@import "https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700;800&display=swap";.npc-artwork-uploader{background:#f8f5eb;border:1px solid #d8cfbb;border-radius:8px;margin:22px 0;padding:20px}.npc-artwork-uploader>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.npc-artwork-uploader h3{margin:3px 0 0;font-size:18px}.npc-artwork-uploader>header>b{color:#746f63;text-align:center;background:#e7e1d4;border-radius:8px;min-width:48px;padding:7px 10px}.npc-artwork-uploader>header>b.complete{color:#246653;background:#d9eee4}.npc-artwork-facing{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.npc-artwork-facing>span{color:#65736f;font-size:12px;font-weight:800}.npc-artwork-facing>div{background:#fffdf8;border:1px solid #d4cbb8;border-radius:8px;padding:3px;display:flex}.npc-artwork-facing button{color:#66736f;background:0 0;border:0;border-radius:6px;min-width:92px;padding:7px 10px;font-weight:800}.npc-artwork-facing button.active{color:#fff;background:#255f57}.npc-artwork-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.npc-artwork-slot{min-width:0;position:relative}.npc-artwork-slot label{cursor:pointer;background:#fffdf8;border:2px dashed #c9c1af;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:166px;padding:8px;display:flex;overflow:hidden}.npc-artwork-slot label:hover{background:#fff7ef;border-color:#d76d53}.npc-artwork-slot input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.npc-artwork-slot label>span{color:#49635d;background:#e5e0d4;border-radius:6px;place-items:center;width:48px;height:64px;margin-bottom:8px;font-size:22px;font-weight:900;display:grid}.npc-artwork-slot img{object-fit:contain;width:70px;height:94px;image-rendering:pixelated;margin-bottom:5px}.npc-artwork-slot b,.npc-artwork-slot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.npc-artwork-slot b{color:#264e48;font-size:12px}.npc-artwork-slot small{color:#7d8581;margin-top:3px;font-size:10px}.npc-artwork-slot>button{color:#fff;background:#bd4f3d;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:5px;right:5px}.npc-artwork-uploader>footer{color:#727c78;justify-content:space-between;gap:14px;margin-top:12px;font-size:11px;display:flex}.npc-artwork-uploader>footer b{color:#b24735;text-align:right}@media (width<=900px){.npc-artwork-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.npc-artwork-facing,.npc-artwork-uploader>footer{flex-direction:column;align-items:flex-start}.npc-artwork-uploader>footer b{text-align:left}}.student-account-manager{gap:18px;display:grid}.redline-policy-panel{background:#f9fcfa;border:1px solid #c8d6d1;border-top:4px solid #285e58}.redline-policy-panel>header{border-bottom:1px solid #dce6e2;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.redline-policy-panel h3{margin:4px 0;font-size:19px}.redline-policy-panel p{color:#6d7a76;max-width:680px;margin:0;font-size:9px;line-height:1.6}.redline-global-toggle{cursor:pointer;background:#fff;border:1px solid #bdd2ca;align-items:center;gap:9px;padding:9px 12px;display:flex}.redline-global-toggle input{accent-color:#285e58;width:17px;height:17px}.redline-global-toggle b,.redline-global-toggle small{display:block}.redline-global-toggle small{color:#55736a;margin-top:2px;font-size:8px}.redline-policy-classes{padding:16px 20px}.redline-policy-classes>b{font-size:10px}.redline-policy-classes>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:9px;display:grid}.redline-policy-classes label{background:#fff;border:1px solid #dbe2df;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:9px;font-weight:800;display:flex}.redline-policy-classes select,.redline-student-batch select,.account-actions select{color:#315e56;background:#fff;border:1px solid #cfc8b8;border-radius:4px;min-width:0;padding:6px 7px;font-size:8px}.redline-policy-panel>footer{background:#f1f7f4;border-top:1px solid #dce6e2;align-items:center;gap:10px;padding:12px 20px;display:flex}.redline-policy-panel>footer>div{margin-right:auto}.redline-policy-panel>footer b,.redline-policy-panel>footer small{display:block}.redline-policy-panel>footer small{color:#6f7f79;margin-top:3px;font-size:8px}.redline-policy-panel>footer>span{background:#fff;border-left:2px solid #d09a3d;padding:6px 8px}.redline-student-batch{background:#f4f1e9;border-top:1px solid #ded7ca;align-items:center;gap:10px;padding:10px 18px;font-size:9px;display:flex}.redline-student-batch label{align-items:center;gap:6px;font-weight:800;display:flex}.redline-student-batch span{color:#6f7b77;margin-right:auto}.redline-student-batch input,.student-identity>input{accent-color:#285e58}.redline-batch-policy{flex:none}.redline-batch-policy>small{color:#5f6e69;white-space:nowrap;font-size:8px;font-weight:900}.redline-batch-policy select{width:200px}.redline-batch-help{color:#737e7a;background:#faf8f2;border-top:1px solid #e3ddd1;margin:0;padding:9px 18px 11px;font-size:8px;line-height:1.55}.redline-batch-help b{color:#315e56}.account-manager-head{border-bottom:1px solid #cfc7b5;align-items:flex-end;padding-bottom:18px}.account-manager-head h2{letter-spacing:0;margin:4px 0;font-size:27px}.account-manager-head p{color:#6d7a76;max-width:720px;margin:0;font-size:10px;line-height:1.7}.account-manager-head>div:last-child{background:#fffdf8;border:1px solid #d3cbb9;grid-template-columns:repeat(3,90px);display:grid}.account-manager-head>div:last-child span{border-right:1px solid #e0d9cc;padding:12px}.account-manager-head>div:last-child span:last-child{border-right:0}.account-manager-head>div:last-child b,.account-manager-head>div:last-child small{display:block}.account-manager-head>div:last-child b{color:#285e58;font-size:22px}.account-manager-head>div:last-child small{color:#7f8985;font-size:8px}.issued-credentials{background:#fff9e8;border:1px solid #d0b76e;border-left:5px solid #d59b34;padding:17px 19px}.issued-credentials>header{align-items:flex-start}.issued-credentials h3{margin:3px 0 0}.issued-credentials>div{background:#dfd5b8;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:12px;display:grid}.issued-credentials>div>span{background:#fffdf6;min-width:0;padding:10px}.issued-credentials b,.issued-credentials code,.issued-credentials strong{overflow-wrap:anywhere;display:block}.issued-credentials b{font-size:10px}.issued-credentials code{color:#315e56;margin:5px 0;font-size:10px}.issued-credentials strong{color:#a64f38;font-size:12px}.issued-credentials>p{color:#7d704c;margin:10px 0 0;font-size:9px}.account-create-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:18px;display:grid}.account-create-form,.batch-import{background:#fffdf8;border:1px solid #d4ccba;border-top:4px solid #285e58;padding:20px}.account-create-form>header,.batch-import>header{margin-bottom:14px;display:flex}.account-create-form h3,.batch-import h3{margin:4px 0 0;font-size:18px}.account-create-form label{color:#5f6e69;gap:5px;margin-top:11px;font-size:9px;font-weight:800;display:grid}.account-create-form input,.batch-import textarea,.account-roster header input,.account-roster header select,.student-edit-row input{color:#183a37;background:#fff;border:1px solid #d4cbb8;border-radius:5px;outline:none;width:100%;min-width:0;padding:9px 10px}.account-create-form button{width:100%;margin-top:16px}.batch-import>header{align-items:center}.batch-import textarea{resize:vertical;min-height:136px;line-height:1.6}.batch-import>div:last-child{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.batch-import small{color:#7b8783;font-size:9px}.account-roster{background:#fffdf8;border:1px solid #d4ccba}.account-roster>header{padding:17px 18px}.account-roster h3{margin:3px 0 0;font-size:19px}.account-roster>header>div:last-child{gap:8px;display:flex}.account-roster>header input{width:190px}.account-roster>header select{width:130px}.account-table{border-top:1px solid #ded7ca}.account-table-row{border-bottom:1px solid #ebe5da;grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(180px,1.1fr) minmax(170px,1.1fr) minmax(220px,1.2fr);align-items:center;gap:12px;min-height:66px;padding:0 18px;display:grid;position:relative}.account-table-row.disabled{color:#6e7774;background:#f2eee8}.account-table-label{color:#6d7975;background:#f1eee6;min-height:34px;font-size:9px}.account-table-row>span{min-width:0}.account-table-row>span>b,.account-table-row>span>small{display:block}.account-table-row>span>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-table-row>span>small{color:#7f8985;margin-top:4px;font-size:8px;line-height:1.45}.student-identity{align-items:center;gap:10px;display:flex}.student-identity>i{color:#fff;background:#285e58;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.disabled .student-identity>i{background:#8c938f}.account-table-row em{border-radius:3px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900;display:inline-block}.account-table-row em.active{color:#2c6b59;background:#dcece5}.account-table-row em.disabled{color:#7c7067;background:#e5ded5}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.account-actions button{color:#315e56;background:#fffdf8;border:1px solid #d2c9b7;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:800}.account-actions button.danger-text{color:#a64435}.account-actions button.enable{color:#2d715b;border-color:#78a994}.student-edit-row{border-top:1px dashed #d4cbb8;grid-column:1/-1;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:10px;padding:12px 0 15px;display:grid}.student-edit-row label{color:#687772;gap:4px;font-size:8px;font-weight:800;display:grid}.student-edit-row button{height:35px}@media (width<=1050px){.account-create-layout{grid-template-columns:1fr}.account-roster,.account-table{min-width:0}.account-table{overflow-x:auto}.account-table-row{min-width:980px}.issued-credentials>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.account-manager-head{display:block}.account-manager-head>div:last-child{margin-top:14px}.issued-credentials>div{grid-template-columns:1fr}.account-roster{overflow:hidden}.account-roster>header{display:block}.account-roster>header>div:last-child{grid-template-columns:1fr 1fr;margin-top:12px;display:grid}.account-roster>header input{grid-column:1/-1;width:100%}.account-roster>header select{width:100%}.batch-import>div:last-child,.redline-policy-panel>header,.redline-policy-panel>footer{flex-direction:column;align-items:flex-start}.redline-student-batch{flex-direction:column;align-items:stretch}.redline-student-batch span{margin-right:0}.redline-batch-policy{align-items:stretch!important;gap:5px!important;display:grid!important}.redline-batch-policy select{width:100%}.redline-batch-help{padding:10px 14px}}.login-shell{background:#f4efe4;grid-template-columns:minmax(480px,1.25fr) minmax(420px,.75fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:linear-gradient(#14332f33,#0f2d29e6),url(/assets/corridor.png) 50%/cover no-repeat;min-height:100vh;padding:42px 52px;position:relative;overflow:hidden}.login-visual:after{content:"";pointer-events:none;border-right:1px solid #ffffff40;position:absolute;inset:0}.login-brand{z-index:1;border-left:4px solid #ef8a57;gap:4px;width:max-content;padding-left:14px;display:grid;position:relative}.login-brand span{font-size:11px;font-weight:800}.login-brand b{font-size:20px}.login-visual-copy{z-index:1;max-width:680px;position:absolute;bottom:64px;left:52px;right:52px}.login-visual-copy>span{color:#fff;background:#e77350;margin-bottom:12px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.login-visual-copy h1{color:#fff;letter-spacing:0;max-width:620px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.08}.login-visual-copy p{color:#ffffffd1;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.8}.login-form-area{background:#f8f4eb;grid-template-rows:1fr auto;min-width:0;padding:48px 11%;display:grid}.login-form{align-self:center;width:100%;max-width:440px;margin:auto}.login-role-tabs{background:#eee8dc;border:1px solid #d7cfbf;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:28px;padding:4px;display:grid}.login-role-tabs button{color:#74807c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;gap:2px;min-width:0;min-height:54px;padding:9px 12px;display:grid}.login-role-tabs button b{letter-spacing:0;font-size:12px}.login-role-tabs button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.login-role-tabs button.active{color:#245b53;background:#fffdf8;box-shadow:0 1px 5px #31413b21}.login-role-tabs button:disabled{cursor:wait;opacity:.65}.login-shell.teacher .login-role-tabs button.active{color:#66507f}.login-form header{margin-bottom:30px;display:block}.login-form h2{letter-spacing:0;margin:7px 0 8px;font-size:34px}.login-form header p{color:#74807c;margin:0;font-size:12px;line-height:1.7}.login-form>label,.password-change-panel>label{color:#52645f;gap:7px;margin-top:17px;font-size:11px;font-weight:800;display:grid}.login-form input,.password-change-panel input{color:#183a37;background:#fffdf8;border:1px solid #cfc6b4;border-radius:6px;outline:none;width:100%;height:46px;padding:0 13px}.login-form input:focus,.password-change-panel input:focus{border-color:#4d8a78;box-shadow:0 0 0 3px #4d8a7821}.password-field{position:relative}.password-field input{padding-right:64px}.password-field button{color:#397064;background:0 0;border:0;padding:6px 8px;font-size:10px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-error{color:#923d31;background:#f8e3dd;border-left:3px solid #bc4e3c;margin-top:15px;padding:10px 12px;font-size:10px;line-height:1.6}.login-submit{min-height:46px;margin-top:22px}.demo-credential{color:#6d7975;border-top:1px solid #d8d0c0;border-bottom:1px solid #d8d0c0;grid-template-columns:auto 1fr;gap:4px 12px;margin-top:20px;padding:13px 14px;display:grid}.demo-credential span{border-right:1px solid #d8d0c0;grid-row:1/3;align-self:center;padding-right:12px;font-size:9px;font-weight:800}.demo-credential b{font-size:12px}.demo-credential small{font-size:8px}.login-form-area>footer{color:#84908b;justify-content:space-between;gap:16px;padding-top:28px;font-size:9px;display:flex}.login-form-area>footer b{color:#416b63;letter-spacing:1px}.login-shell.teacher .login-visual{background-image:linear-gradient(#2e273947,#24212beb),url(/assets/corridor.png)}.login-shell.teacher .login-brand{border-left-color:#9c83b4}.login-shell.teacher .login-visual-copy>span{background:#735c91}.password-change-shell{background:linear-gradient(135deg,#e7efe9,#f6efe3);place-items:center;min-height:100vh;padding:32px;display:grid}.password-change-panel{background:#fffdf8;border:1px solid #cfc6b4;border-top:5px solid #285e58;border-radius:8px;width:min(480px,100%);padding:34px;box-shadow:12px 14px #41544d1f}.password-change-panel h1{letter-spacing:0;margin:7px 0;font-size:30px}.password-change-panel>p{color:#71807b;margin:0 0 20px;font-size:12px;line-height:1.7}.password-change-panel>small{color:#798681;margin:8px 0 16px;font-size:9px;display:block}.password-logout{color:#677772;margin:17px auto 0;display:block}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-visual{min-height:320px;padding:28px}.login-visual-copy{bottom:32px;left:28px;right:28px}.login-visual-copy h1{font-size:38px}.login-form-area{padding:44px 22px}.login-form{max-width:520px}}@media (width<=520px){.login-visual{min-height:260px}.login-visual-copy p{display:none}.login-visual-copy h1{font-size:31px}.login-form-area{padding:32px 18px}.login-form h2{font-size:28px}.login-role-tabs{margin-bottom:22px}.login-role-tabs button{min-height:50px;padding:8px}.login-form-area>footer{flex-direction:column;align-items:flex-start}.password-change-panel{padding:25px 20px}}:root{color:#183a37;font-synthesis:none;background:#f5f1e8;font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 10%,#fff8df 0,#0000 28%),#f4efe4;min-width:320px;min-height:100vh;margin:0}button,textarea,input,select{font:inherit}button{cursor:pointer}.shell,.result-shell,.quiz-shell{max-width:1280px;margin:auto;padding:34px 42px 64px}.role-gateway{background:linear-gradient(135deg,#e6f0e8 0%,#f8f2e7 52%,#f4e3d8 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.role-gateway-inner{background:#fffdf8e6;border:2px solid #285e582e;width:min(980px,100%);padding:clamp(30px,6vw,70px);box-shadow:12px 12px #285e5821}.role-gateway-inner h1{margin:10px 0 8px;font-size:clamp(38px,6vw,72px)}.role-gateway-inner>p{color:#65736e;max-width:650px;line-height:1.7}.role-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.role-choice{color:#183a37;text-align:left;background:#fffdf8;border:2px solid #d8d0bd;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;min-width:0;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:5px 6px #dfd6c3}.role-choice:hover{border-color:#285e58;transform:translateY(-3px);box-shadow:7px 9px #cbd7c7}.role-choice.teacher:hover{border-color:#735c91;box-shadow:7px 9px #ded3e7}.role-choice-mark{color:#fff;background:#285e58;border-radius:7px;grid-row:span 2;place-items:center;width:52px;height:52px;font-size:23px;font-weight:900;display:grid}.role-choice.teacher .role-choice-mark{background:#735c91}.role-choice b{align-self:end;font-size:20px}.role-choice small{color:#7a8581;align-self:start;font-size:10px}.role-choice p{color:#65736e;grid-column:1/-1;min-height:48px;margin:13px 0 8px;font-size:12px;line-height:1.6}.role-choice strong{color:#c65f45;grid-column:1/-1;font-size:12px}.role-gateway-note{color:#7a8581;border-top:1px solid #ded7c8;align-items:baseline;gap:10px;margin:28px 0 0;padding-top:15px;font-size:10px;line-height:1.6;display:flex}.role-gateway-note b{color:#735c91;flex:none}.panel{background:#ffffffe0;border:2px solid #d9d1bc;border-radius:22px;box-shadow:8px 8px #d8cdb5}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(30px,4vw,48px);line-height:1.1}.eyebrow{color:#c65f45;letter-spacing:.14em;font-size:13px;font-weight:800}.primary,.secondary,.finish{border:0;border-radius:10px;padding:13px 20px;font-weight:800}.primary{color:#fff;background:#e66e50;box-shadow:0 5px #a84834}.primary:active{transform:translateY(3px);box-shadow:0 2px #a84834}.primary:disabled{opacity:.45}.secondary{color:#285e58;background:#fff;border:2px solid #285e58}.wide{width:100%;margin-top:18px}.text-btn{color:inherit;background:0 0;border:0}.tag,.difficulty{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.tag{color:#235d53;background:#d9efe5}.profile{align-items:center;gap:12px;display:flex}.profile small{color:#71817d;display:block}.portal-nav{border-bottom:1px solid #d8d0bd;align-items:center;gap:4px;display:flex}.portal-nav button{color:#74807b;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-size:11px;font-weight:800}.portal-nav button:hover,.portal-nav button.active{color:#183a37;border-bottom-color:#c65f45}.student-portal-head{margin-bottom:12px}.student-portal-head p{color:#73807b;margin:5px 0 0;font-size:11px}.student-summary-strip{background:#fffdf8;border-top:3px solid #285e58;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 22px;display:grid}.student-summary-strip article{border-right:1px solid #e1dacb;min-width:0;padding:14px 16px}.student-summary-strip article:last-child{border-right:0}.student-summary-strip article.attention{background:#fff4ee;box-shadow:inset 0 3px #c65f45}.student-summary-strip span,.student-summary-strip strong,.student-summary-strip small{display:block}.student-summary-strip span{color:#697773;font-size:9px;font-weight:800}.student-summary-strip strong{color:#285e58;margin:4px 0;font-size:26px}.student-summary-strip article.attention strong{color:#b74937}.student-summary-strip small{text-overflow:ellipsis;white-space:nowrap;color:#8a918e;font-size:9px;overflow:hidden}.hero{background:linear-gradient(110deg,#fffaf0,#e5f2e7);justify-content:space-between;align-items:center;margin-bottom:28px;padding:28px 32px;display:flex}.hero h2{margin:12px 0 8px;font-size:28px}.hero p{color:#67716e;margin:0}.hero-stat{color:#fff;text-align:center;background:#285e58;border-radius:50%;place-content:center;width:120px;height:120px;display:grid;box-shadow:6px 6px #f2b85e}.hero-stat strong{font-size:45px;line-height:1}.mission-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.mission-card{text-align:left;color:inherit;background:#fffaf0;border:2px solid #d8d0bd;border-radius:18px;padding:22px;transition:all .2s;box-shadow:6px 6px #ddd2ba}.mission-card:hover{transform:translateY(-5px);box-shadow:9px 12px #c9bca0}.card-top{color:#75817e;justify-content:space-between;font-size:13px;display:flex}.difficulty{color:#1d6956;background:#dff2e5}.d1{color:#916b14;background:#fff0c9}.d2{color:#a94734;background:#fde1d9}.mission-icon{margin:25px 0 12px;font-size:45px}.mission-card h3{font-size:22px}.mission-card p{color:#66726f;min-height:92px}.mission-card footer{border-top:1px dashed #cfc5b0;margin:0;padding-top:16px}.mission-card footer b{color:#c75d44}.mission-card{position:relative;overflow:hidden}.mission-card.handover-linked{border:2px solid #e66e50;box-shadow:8px 9px #ecd6b8}.handover-ribbon{color:#fff;letter-spacing:.04em;background:#e86e50;border-radius:0 0 0 12px;padding:8px 13px;font-size:11px;font-weight:800;position:absolute;top:0;right:0}.task-inbox{margin:0 0 28px}.task-inbox>header{margin-bottom:12px}.task-inbox>header h2{margin:3px 0 0;font-size:22px}.task-inbox>header>b{color:#fff;background:#6d5a88;border-radius:6px;padding:6px 9px;font-size:11px}.task-inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-card{color:#183a37;text-align:left;background:#fffdf8;border:1px solid #bfb4ce;border-left:4px solid #735c91;border-radius:8px;min-width:0;padding:16px;box-shadow:3px 4px #ded7e5}.task-card:hover{border-color:#735c91;transform:translateY(-2px)}.task-card.completed{background:#f2f8f4;border-left-color:#3f806c}.task-card h3{margin:9px 0 5px;font-size:18px}.task-card p{color:#64716d;margin:0;font-size:12px;line-height:1.55}.task-card footer{border-top:1px solid #e4ded2;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 5px;padding-top:10px;font-size:10px;display:flex}.task-card footer span{text-overflow:ellipsis;white-space:nowrap;color:#6c7975;min-width:0;overflow:hidden}.task-card footer b{color:#b34f3b;flex:none}.task-card>small{color:#8a918e;font-size:9px}.avatar-screen{background:linear-gradient(120deg,#e8f1df,#fff6df);grid-template-columns:1fr 1.2fr;min-height:100vh;display:grid}.avatar-stage{color:#fff;background:linear-gradient(#1d514c,#153c38);flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex;position:relative;overflow:hidden}.avatar-stage:before{content:"";border:2px dashed #ffffff2e;border-radius:30px;position:absolute;inset:5%}.avatar-stage>*{position:relative}.avatar-stage p{color:#cfe0d9}.customizer{align-self:center;max-width:650px;max-height:calc(100vh - 70px);margin:35px;padding:34px;overflow-y:auto}.step-title{border-bottom:1px solid #e3dbc9;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.step-title>div{align-items:center;gap:12px;display:flex}.step-title>div>span{color:#fff;background:#1c554f;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.step-title p{margin:0}.step-title p b,.step-title p small{display:block}.step-title p small{color:#8b918e;margin-top:3px;font-size:11px}.step-title em{color:#c75d44;background:#fff0e8;border-radius:20px;padding:7px 12px;font-style:normal;font-weight:700}.choice{margin-bottom:18px}.choice h3{margin-bottom:10px;font-size:15px}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice button{color:#45534f;background:#fffaf0;border:2px solid #d8d0bd;border-radius:8px;align-items:center;gap:7px;padding:9px 14px;font-weight:700;display:flex}.choice button>span{color:#285e58;background:#eee9dc;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.choice button.selected{color:#b44d37;background:#fff0e9;border-color:#e66e50}.choice button.selected>span{color:#fff;background:#e66e50}.portal-logout-dock{z-index:15;color:#285e58;cursor:pointer;background:#fffdf8f5;border:1px solid #183a3738;border-radius:6px;min-width:84px;min-height:36px;padding:8px 13px;font-size:11px;font-weight:800;position:fixed;top:14px;right:18px;box-shadow:0 3px 10px #14373229}.portal-logout-dock:hover{color:#aa4935;border-color:#c65f45}.avatar-preview{filter:drop-shadow(7px 9px #00000029);width:210px;height:320px;margin:24px auto 8px;position:relative}.avatar-preview.small{width:48px;height:64px;margin:0;transform:scale(.8)}.avatar-preview.artwork{filter:drop-shadow(9px 13px 8px #00000047);width:min(330px,36vh);height:min(495px,54vh);margin:14px auto 4px;overflow:hidden}.avatar-preview.artwork img{border-radius:6px}.avatar-preview.artwork.small{width:48px;height:64px;margin:0}.avatar-composite{width:100%;height:100%;display:block;position:relative;overflow:hidden}.avatar-layer,.avatar-hair-tint{width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-layer{object-fit:contain;object-position:center bottom}.avatar-base{z-index:1}.avatar-face-layer{z-index:2}.avatar-neckwear-layer{z-index:3}.avatar-earrings-layer{z-index:4}.avatar-hair-layer{z-index:5}.avatar-hair-tint{z-index:6;pointer-events:none;opacity:.64;mix-blend-mode:screen;clip-path:inset(0 0 83%);-webkit-mask-image:var(--hair-mask);-webkit-mask-image:var(--hair-mask);mask-image:var(--hair-mask);-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.avatar-hair-tint.highlight{background:linear-gradient(112deg,#0000 0 24%,#38b9b3 24% 34%,#0000 34% 43%,#d65d8d 43% 54%,#0000 54% 64%,#e2a544 64% 74%,#0000 74%)}.avatar-hair-tint.split{background:linear-gradient(90deg,#446fbd 0 48%,#b84d7c 52% 100%)}.avatar-badge-layer{z-index:7}.avatar-badge-layer.badge-right{transform:translate(-2.5%)}.avatar-badge-layer.badge-right.badge-female{transform:translate(-1%)}.avatar-shoes-layer{z-index:8}.inspection-status{color:#e7f1ec;background:#ffffff1a;border-radius:20px;align-items:center;gap:7px;margin-top:15px;padding:7px 12px;font-size:11px;display:flex}.inspection-status i{background:#f0b94e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f0b94e26}.asset-note{color:#9fc0b9;letter-spacing:.08em;font-size:10px}.avatar-face{color:#3b2c28;z-index:2;background:#f0bd92;border:5px solid #442e2b;border-radius:48% 48% 45% 45%;place-items:center;width:92px;height:105px;font-size:22px;display:grid;position:absolute;top:48px;left:59px}.avatar-face.圆脸{border-radius:48%}.avatar-face.方脸{border-radius:35%}.avatar-face.长脸{height:115px}.avatar-hair{z-index:1;background:#3b2928;border-radius:55px 55px 35px 35px;width:118px;height:145px;position:absolute;top:30px;left:46px}.avatar-preview.male .avatar-hair{border-radius:55px 55px 18px 18px;height:105px}.avatar-hair.tidy{height:112px}.avatar-hair.long{height:172px}.avatar-hair.短发{height:105px}.avatar-hair.利落发{border-radius:55px 55px 15px 15px;height:120px}.avatar-body{background:#eee4ce;border:5px solid #284f4b;border-radius:38px 38px 18px 18px;width:145px;height:175px;position:absolute;top:148px;left:33px}.avatar-body.formal{background:linear-gradient(90deg,#315c57 47%,#f1e8d5 47% 53%,#315c57 53%)}.avatar-body.casual{background:#bd8d6d}.avatar-shoes{background:#252725;border-radius:10px 10px 4px 4px;width:118px;height:13px;position:absolute;top:310px;left:46px}.avatar-shoes.sport{background:linear-gradient(#f1efe7 0 60%,#d7644d 60%)}.dress-feedback-overlay{z-index:1000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dress-feedback-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c25219e;border:0;width:100%;height:100%;position:absolute;inset:0}.dress-feedback{z-index:1;color:#263d39;background:#fffdf9;border:2px solid #ef9a82;border-radius:12px;width:min(560px,100vw - 36px);max-height:min(720px,100vh - 36px);margin:0;padding:30px;animation:.22s ease-out dressModalIn;position:relative;overflow:auto;box-shadow:0 22px 70px #05181561}.dress-feedback:before,.dress-feedback:after{display:none}.dress-feedback-close{color:#5c6763;background:#f1e9df;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}@keyframes dressModalIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.dress-feedback header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dress-feedback header>span{color:#fff;background:#dd6045;border-radius:50%;flex:0 0 31px;place-items:center;height:31px;font-weight:900;display:grid}.dress-feedback header b,.dress-feedback header small{display:block}.dress-feedback header b{color:#173f3b;font-size:21px}.dress-feedback header small{color:#b5523d;margin-top:5px;font-size:14px;font-weight:700}.dress-feedback p{color:#4f3e39;align-items:flex-start;gap:10px;margin:12px 0;font-size:16px;font-weight:600;line-height:1.6;display:flex}.dress-feedback p i{background:#f2d3c8;border-radius:50%;flex:0 0 19px;place-items:center;height:19px;font-size:10px;font-style:normal;display:grid}.dress-feedback.success{background:#edf8f2;border-color:#a9cfbe}.dress-feedback.success header{margin:0}.dress-feedback.success header>span{background:#2d7a67}.inspection-submit{position:sticky;bottom:0;box-shadow:0 -10px 18px #ffffffe6}.handover-screen{color:#173f3b;background:radial-gradient(circle at 15% 20%,#fff8dc,#0000 34%),linear-gradient(135deg,#f4efdf,#dfece3);grid-template-columns:minmax(350px,.9fr) minmax(400px,1.1fr);min-height:100vh;display:grid;overflow:hidden}.handover-copy{flex-direction:column;justify-content:center;padding:9vh 5vw 9vh 10vw;display:flex}.handover-copy h1{margin:12px 0;font-size:48px}.handover-copy>p{color:#65736f;max-width:560px;line-height:1.9}.handover-progress{align-items:center;margin:40px 0;display:flex}.handover-progress span{color:#86918e;white-space:nowrap;flex-direction:column;align-items:center;gap:7px;font-size:11px;display:flex}.handover-progress span i{background:#f8f6ed;border:2px solid #c8cec6;border-radius:50%;place-items:center;width:36px;height:36px;font-style:normal;font-weight:800;display:grid}.handover-progress span.done,.handover-progress span.active{color:#245e56;font-weight:800}.handover-progress span.done i{color:#fff;background:#2f7868;border-color:#2f7868}.handover-progress span.active i{color:#c85138;background:#fff0e8;border-color:#e46d50}.handover-progress>b{background:#ccd4ca;width:80px;height:2px;margin:0 8px 22px}.handover-progress>span.done+b{background:#2f7868}.handover-tip{background:#ffffffb8;border-left:5px solid #e27052;border-radius:0 12px 12px 0;max-width:560px;padding:24px 26px}.handover-tip>b{font-size:18px}.handover-tip p{color:#526560;margin:8px 0 0;font-size:16px;line-height:1.75}.phone-wrap{background:#184b46;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.phone-wrap>p{color:#b4cbc6;letter-spacing:.08em;margin:10px 0 0;font-size:12px}.phone{aspect-ratio:390/790;background:#f4f3ed;border:clamp(7px,2.05cqw,10px) solid #162522;border-radius:clamp(34px,11.5cqw,52px);flex-direction:column;width:clamp(320px,min(31vw,49.37vh - 31.5968px),460px);height:auto;max-height:calc(100vh - 64px);padding:clamp(8px,2.55cqw,12px);display:flex;overflow:hidden;box-shadow:20px 24px #05181533,0 20px 60px #00000040;container-type:inline-size}.phone>header{justify-content:space-between;align-items:center;height:clamp(26px,7.2cqw,34px);padding:0 4cqw;font-size:clamp(10px,2.7cqw,13px);display:flex}.phone>header b{font-size:clamp(11px,3cqw,14px)}.phone>header i{font-size:clamp(8px,2.1cqw,10px);font-style:normal}.phone-appbar{border-bottom:1px solid #ddd9cb;align-items:center;gap:11px;padding:11px 10px 15px;display:flex}.phone-appbar button{color:#1c514b;background:0 0;border:0;font-size:28px}.phone-appbar div{flex:1}.phone-appbar b,.phone-appbar small{display:block}.phone-appbar b{font-size:clamp(15px,4.1cqw,19px)}.phone-appbar small{color:#73817d;margin-top:3px;font-size:clamp(10px,2.75cqw,13px)}.phone-appbar>span{color:#25705f;background:#dceddf;border-radius:12px;padding:6px 9px;font-size:clamp(10px,2.7cqw,12px);font-weight:800}.handover-module-tabs{background:#e8e5dc;border-radius:7px;grid-template-columns:1fr 1fr;gap:5px;margin:8px 5px 4px;padding:4px;display:grid}.handover-module-tabs button{color:#64736f;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 5px;font-size:clamp(10px,2.65cqw,12px);font-weight:800;display:flex}.handover-module-tabs button small{background:#d8d5cc;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:clamp(8px,2.15cqw,10px);display:grid}.handover-module-tabs button.active{color:#1e5e54;background:#fffdf8;box-shadow:0 1px 4px #2237311f}.handover-module-tabs button.active small{color:#1e6c5c;background:#d9eee6}.handover-list{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#8da69f #e5e2d8;scrollbar-width:thin;flex:1 1 0;min-height:96px;margin:2px 1px 7px 5px;padding:3px 5px 8px 0;overflow-y:scroll}.handover-list::-webkit-scrollbar{width:7px}.handover-list::-webkit-scrollbar-track{background:#e5e2d8;border-radius:4px}.handover-list::-webkit-scrollbar-thumb{background:#8da69f;border:1px solid #e5e2d8;border-radius:4px}.handover-group{border-bottom:1px solid #ddd9cf}.handover-group-toggle{color:#183f3b;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;padding:8px 6px;display:grid}.handover-group-toggle>span:nth-child(2){min-width:0}.handover-group-toggle b,.handover-group-toggle small{display:block}.handover-group-toggle b{font-size:clamp(11px,3cqw,14px)}.handover-group-toggle small{color:#77837f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:clamp(8px,2.15cqw,10px);overflow:hidden}.handover-group-toggle em{color:#6e7b77;white-space:nowrap;font-size:clamp(8px,2.15cqw,10px);font-style:normal}.handover-group-toggle>i{color:#71817c;font-size:14px;font-style:normal;transition:transform .18s}.handover-group.expanded .handover-group-toggle>i{transform:rotate(180deg)}.handover-category-icon{color:#21675b;background:#dcede6;border-radius:7px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.handover-group-items{border-left:2px solid #bdd9cf;padding:0 0 5px 5px}.handover-group-items>button{text-align:left;background:#f8f6f0;border:1px solid #0000;border-bottom-color:#e2ded3;align-items:flex-start;gap:8px;width:100%;padding:9px 6px;display:flex}.handover-group-items>button.active{background:#fff0e9;border-color:#e99a84;border-radius:7px}.handover-icon{color:#1b6257;background:#d7eee7;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-weight:900;display:grid}.handover-icon.emergency{color:#bc513e;background:#f8ded9}.handover-list p{flex:1;min-width:0;margin:0}.handover-list p b,.handover-list p small,.handover-list p em{display:block}.handover-list p b{font-size:clamp(12px,3.35cqw,15px)}.handover-list p small{color:#657571;margin:3px 0;font-size:clamp(9px,2.5cqw,11px)}.handover-list p em{text-overflow:ellipsis;white-space:nowrap;color:#818d89;max-width:220px;font-size:clamp(9px,2.35cqw,11px);font-style:normal;overflow:hidden}.handover-list time{color:#75827e;font-size:clamp(9px,2.3cqw,11px)}.handover-list time i{background:#e2674e;border-radius:50%;width:6px;height:6px;margin:5px auto;display:block}.handover-detail{background:#fff;border:1px solid #dcd5c5;border-radius:14px;flex:none;margin:0 5px;padding:14px;box-shadow:0 5px #e5dfd0}.handover-detail>header{color:#687873;justify-content:space-between;font-size:clamp(10px,2.65cqw,12px);display:flex}.handover-detail>header b{color:#c6553e}.handover-detail h2{margin:8px 0 11px;font-size:clamp(18px,4.7cqw,22px)}.handover-detail dl{margin:0}.handover-detail dl div{grid-template-columns:clamp(64px,18cqw,82px) 1fr;gap:7px;margin:6px 0;font-size:clamp(10px,2.7cqw,13px);line-height:1.55;display:grid}.handover-detail dt{color:#71807c}.handover-detail dd{margin:0;font-weight:600}.handover-detail label{cursor:pointer;border-top:1px dashed #d9d3c6;align-items:flex-start;gap:9px;margin-top:11px;padding-top:10px;display:flex}.handover-detail label input{accent-color:#286b60;margin-top:3px}.handover-detail label b,.handover-detail label small{font-size:clamp(10px,2.85cqw,13px);display:block}.handover-detail label small{color:#74817d;margin-top:3px;font-size:clamp(9px,2.35cqw,11px)}.phone-confirm{color:#fff;white-space:nowrap;background:#e56e51;border:0;border-radius:12px;flex:none;min-height:clamp(42px,12cqw,54px);margin:clamp(9px,3.2cqw,15px) 5px 7px;padding:clamp(10px,3.3cqw,14px);font-size:clamp(13px,3.5cqw,16px);font-weight:800;box-shadow:0 4px #bd4e38}.phone-confirm:disabled{cursor:not-allowed;background:#c6c9c2;box-shadow:0 4px #a7aaa4}.phone-confirm span{float:right}.phone>footer{flex:none;place-items:center;margin-top:auto;display:grid}.phone>footer i{background:#21312e;border-radius:4px;width:105px;height:4px}.avatar-body.见习正装{background:linear-gradient(90deg,#315c57 48%,#f1e8d5 48% 52%,#315c57 52%)}.avatar-body.外勤装{background:#db765a}.avatar-badge{color:#183a37;z-index:4;background:#f4b958;padding:3px;font-size:10px;position:absolute;top:180px;left:118px}.nameplate{color:#183a37;background:#f2b85e;border-radius:6px;padding:8px 18px;font-weight:800}.scene-brief{background-position:50%;background-size:cover;align-items:center;min-height:100vh;padding:7vw;display:flex}.brief-card{background:#faf7edf2;border:3px solid #fff;border-radius:22px;width:min(520px,100%);padding:34px;box-shadow:12px 12px #10343059}.brief-card h1{margin-top:18px}.location{color:#c75d44;font-weight:700}.brief-goals{background:#e8f1e8;border-radius:12px;gap:8px;margin:24px 0;padding:16px;display:grid}.brief-goals span:before{content:"✓";color:#2b7965;margin-right:8px}.task-brief-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-10px 0 22px;display:grid}.task-brief-meta span{color:#584c65;background:#f0eaf4;border-left:3px solid #725b8f;padding:8px 10px;font-size:11px;font-weight:700}.chat-screen{background:linear-gradient(#dce9e4,#c9ddd4) 50%/cover;min-height:100vh;position:relative;overflow:hidden}.chat-top{color:#fff;background:#11302df0;gap:clamp(8px,1.2vw,20px);height:clamp(64px,7.5vh,76px);margin:0;padding:0 128px 0 clamp(12px,1.5vw,28px)}.chat-top>div{align-items:center;gap:clamp(7px,1vw,14px);min-width:0;display:flex}.chat-top>div:first-child b{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(120px,18vw,310px);overflow:hidden}.header-actions{align-items:center;gap:clamp(6px,.8vw,12px);min-width:0;display:flex}.chat-top span{background:#326a62;border-radius:999px;padding:4px 9px;font-size:12px}.finish{color:#183a37;background:#f3bb59}.chat-top .chat-action-btn,.portal-logout-dock.chat{box-sizing:border-box;white-space:nowrap;border-radius:8px;width:112px;min-width:112px;max-width:112px;height:48px;min-height:48px;max-height:48px;padding:0 12px;font-size:12px;line-height:1}.chat-top .chat-action-btn{flex:0 0 112px;place-items:center;display:inline-grid}.chat-back{color:#fff;background:#ffffff1c;border:1px solid #ffffff47;font-weight:800}.chat-back:hover{background:#fff3}.chat-back:disabled{opacity:.48;cursor:not-allowed}.portal-logout-dock.chat{place-items:center;display:grid;top:calc(clamp(64px,7.5vh,76px)/2 - 24px);right:12px}.stage-dots i{background:#74958e;border-radius:50%;width:9px;height:9px}.stage-dots i.active{background:#f3bb59}.portrait-wrap{z-index:2;align-items:flex-end;height:70vh;display:flex;position:absolute;bottom:7vh;left:12vw}.portrait-wrap img{object-fit:contain;object-position:bottom;filter:drop-shadow(10px 12px #0d262338);max-width:38vw;height:min(70vh,820px)}.portrait-fallback{text-align:center;color:#244c48;background:linear-gradient(#f7ead2,#d7c3a1);border:8px solid #234f4a;border-radius:140px 140px 30px 30px;place-content:center;width:300px;height:520px;display:grid}.portrait-fallback span{font-size:120px;font-weight:800}.portrait-fallback small{font-weight:700}.mood{background:#fff;border:2px solid #6d817c;border-radius:999px;padding:8px 14px;font-weight:800;position:absolute;top:40px;right:-70px}.mood i{background:#4d9b78;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.mood.doubtful i{background:#e4aa3d}.mood.escalated i{background:#df624c}.mood.deescalating i{background:#65a79b}.dialog-panel{background:#fffaf0f5;border:3px solid #fff;border-radius:22px;width:min(650px,55vw);padding:24px;position:absolute;bottom:34px;right:4vw;box-shadow:12px 12px #10343059}.speaker{align-items:center;gap:10px;margin-bottom:12px;display:flex}.speaker b{font-size:20px}.speaker span{background:#e0efe8;border-radius:999px;padding:4px 8px;font-size:12px}.messages{height:300px;padding-right:8px;overflow:auto}.message{width:fit-content;max-width:85%;margin-bottom:10px}.message small{color:#78827e}.message p{overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border-radius:12px;width:fit-content;max-width:100%;margin:3px 0;padding:10px 13px}.message.student{text-align:right;margin-left:auto}.message.student p{color:#fff;background:#285e58}.chat-input{border-top:1px solid #ddd4c1;gap:10px;padding-top:14px;display:flex}.chat-input textarea{resize:none;background:#fff;border:2px solid #d8d0bd;border-radius:10px;flex:1;min-height:70px;padding:12px}.simulation-guide{background:#fff6d8;border:1px solid #d9c99e;border-radius:12px;align-items:center;gap:12px;margin:4px 0 12px;padding:10px 12px;display:flex}.simulation-guide>div{flex:1;min-width:0}.simulation-guide span,.simulation-guide b{display:block}.simulation-guide span{color:#a25b28;letter-spacing:.08em;font-size:10px;font-weight:900}.simulation-guide b{color:#294f48;margin-top:2px;font-size:13px}.simulation-guide p{color:#746b56;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11px;line-height:1.4;overflow:hidden}.simulation-guide button{color:#fff;cursor:pointer;background:#e66e50;border:0;border-radius:9px;flex:none;padding:9px 12px;font-weight:800}.result-shell header .gain{color:#e66e50;font-size:42px;font-weight:900}.gain small{color:#59706a;text-align:center;font-size:12px;display:block}.score{padding:30px}.score-head{justify-content:space-between;align-items:center;margin:12px 0 24px;display:flex}.score-head strong{color:#e66e50;font-size:72px;line-height:1}.score-head span{color:#6f7c78}.stars{color:#efb33d;letter-spacing:3px;font-size:26px}.veto{color:#9c3827;background:#ffe4dc;border:2px solid #dd644c;border-radius:10px;margin-bottom:18px;padding:12px;font-weight:700}.forced-end-notice{color:#733328;background:linear-gradient(135deg,#fff0e9,#fff8ee);border:2px solid #d95d46;border-radius:14px;gap:6px;margin:18px 0 22px;padding:16px 18px;display:grid;box-shadow:5px 5px #9f3e2c21}.forced-end-notice span{color:#c14e39;letter-spacing:.08em;font-size:11px;font-weight:900}.forced-end-notice b{font-size:17px;line-height:1.55}.forced-end-notice p{color:#80645e;margin:0;font-size:12px}.dimensions{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.dimensions>div>span{font-size:13px}.dimensions>div>div{background:#e4dfd2;border-radius:99px;height:8px;margin:8px 0}.dimensions i{background:#3b8774;border-radius:99px;height:100%;display:block}.dimensions b small{color:#7d8985;margin-left:2px;font-size:10px;font-weight:700}.dimensions .needs-improvement>span,.dimensions .needs-improvement>b{color:#a64f38}.dimensions .needs-improvement>div{background:#eadfd4}.dimensions .needs-improvement i{background:#df7659}.feedback{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.feedback>div{background:#f7f2e6;border-radius:12px;padding:18px}.feedback span{color:#5c6965;margin:7px 0;display:block}.feedback .dimension-feedback span{border-bottom:1px dashed #d9cfbc;padding:8px 0;line-height:1.65}.feedback .dimension-feedback span:last-child{border-bottom:0}.result-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.quiz-shell header>b{color:#e66e50;font-size:24px}.quiz-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quiz-card{background:#fff;border:2px solid #ddd4c0;border-radius:14px;padding:18px}.quiz-card>span{color:#c45c43;font-size:12px;font-weight:800}.quiz-card p{min-height:48px;margin:8px 0}.quiz-card button{background:#fffaf0;border:2px solid #ddd4c0;border-radius:8px;margin-right:8px;padding:8px 18px}.quiz-card button.selected{background:#dff0e8;border-color:#2d7867}.sticky-action{color:#fff;background:#193f3b;border-radius:14px;justify-content:space-between;align-items:center;margin-top:24px;padding:15px 20px;display:flex;position:sticky;bottom:18px;box-shadow:0 8px 25px #00000040}.compare-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.compare-grid .dimensions,.compare-grid .feedback{grid-template-columns:1fr}.compare-grid .score-head strong{font-size:52px}.history-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;padding:10px 14px;font-weight:700}.history-btn:hover{background:#ffffff2e}.history-btn em{color:#183a37;background:#f3bb59;border-radius:999px;margin-left:5px;padding:2px 7px;font-style:normal}.history-overlay{z-index:20;justify-content:flex-end;display:flex;position:fixed;inset:0}.history-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1e1c8c;border:0;position:absolute;inset:0}.history-drawer{background:#f8f3e8;border-left:3px solid #fff;flex-direction:column;width:min(530px,92vw);height:100%;padding:24px;animation:.22s ease-out drawer-in;display:flex;position:relative;box-shadow:-14px 0 35px #071c1947}.history-drawer>header{margin-bottom:16px}.history-drawer h2{margin:4px 0 0}.history-close{color:#fff;background:#173f3a;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1}.history-preview{background:linear-gradient(135deg,#dcebe3,#fff5dc);border:2px solid #d5cbb6;border-radius:18px;flex:none;grid-template-columns:48% 52%;align-items:center;height:270px;padding:14px 20px 0;display:grid;position:relative;overflow:hidden}.history-preview img{object-fit:contain;object-position:center bottom;filter:drop-shadow(6px 7px #163d382e);width:100%;height:255px}.history-preview>div{padding:14px}.history-preview .history-character{align-self:stretch;padding:0;position:relative}.history-preview .history-character>img:first-child{width:100%;height:255px}.history-preview .history-mood-icon{object-fit:contain;filter:drop-shadow(1px 2px #163d3826);z-index:2;pointer-events:none;width:38px;height:46px;position:absolute;top:16px;left:18px}.history-preview b{margin-bottom:8px;font-size:23px;display:block}.history-preview p{color:#65716d;margin-top:14px;font-size:13px}.history-state{color:#245e55;background:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-block}.history-state.doubtful{color:#976a13}.history-state.escalated{color:#ae4734}.history-fallback{text-align:center;color:#285e58;font-size:80px}.history-list{flex-direction:column;gap:9px;margin-top:16px;padding-right:5px;display:flex;overflow:auto}.history-entry>button{text-align:left;color:#263d39;background:#fff;border:2px solid #0000;border-radius:12px;width:100%;padding:12px}.history-entry>button:hover,.history-entry>button.active{background:#fff9ee;border-color:#e66e50}.history-entry p{margin:6px 0;line-height:1.5}.history-entry small{color:#81908b}.history-entry{display:block}.history-section{z-index:2;color:#275c54;background:#f8f3e8;justify-content:space-between;align-items:center;padding:10px 2px 7px;font-size:13px;display:flex;position:sticky;top:0}.history-section.live{color:#ba513b;margin-top:8px}.history-section span{background:#e2eee8;border-radius:999px;padding:3px 8px;font-size:11px}.history-role{color:#28695d;font-size:12px;font-weight:800}.history-role.student{color:#c45740}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.portrait-wrap{height:clamp(380px,68vh,780px);bottom:clamp(26px,5vh,60px);left:clamp(96px,7vw,160px)}.portrait-wrap.aux{left:auto;right:clamp(180px,10vw,230px)}.portrait-wrap.focused{z-index:3}.portrait-wrap.unfocused{z-index:1;opacity:.42;filter:saturate(.65);transform-origin:bottom;transform:scale(.86)}.portrait-wrap.unfocused .mood,.portrait-wrap.unfocused .mood-progress{display:none}.portrait-wrap img{max-width:clamp(220px,25vw,480px);height:100%}.player-portrait{z-index:3;pointer-events:none;width:clamp(220px,25vw,480px);height:clamp(380px,68vh,780px);position:absolute;bottom:clamp(26px,5vh,60px)}.player-portrait.left{left:clamp(96px,7vw,160px)}.player-portrait.right{right:clamp(96px,7vw,160px)}.player-portrait .avatar-composite{width:100%;height:100%;transform:scale(var(--player-character-scale,1));transform-origin:bottom;filter:drop-shadow(10px 12px #0d262338);display:block;overflow:visible}.player-portrait.female{--player-character-scale:.9}.player-portrait.right .avatar-composite{transform:scaleX(-1) scale(var(--player-character-scale,1))}.player-portrait-label{color:#fff;white-space:nowrap;background:#16433de6;border:2px solid #fffc;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;position:absolute;bottom:0;left:50%;transform:translate(-50%,42%)}.mirrored-character{transform:scaleX(-1)}.portrait-wrap.main .mood{left:auto;right:calc(100% - clamp(38px,2.5vw,48px))}.portrait-wrap.aux .mood{left:calc(100% - clamp(34px,2.5vw,48px));right:auto}.portrait-wrap .mood{z-index:2;white-space:nowrap;top:clamp(42px,7vh,82px)}.mood-progress{z-index:2;background:#fffaf0f0;border:2px solid #fffc;border-radius:10px;width:166px;padding:9px 10px;position:absolute;top:clamp(90px,13vh,142px);box-shadow:0 5px 14px #0d262329}.portrait-wrap.main>.mood-progress{left:calc(-1*clamp(54px,4.4vw,68px));right:auto}.portrait-wrap.aux>.mood-progress{left:calc(100% - clamp(34px,2.5vw,48px))}.mood-progress>div+div{margin-top:7px}.mood-progress span{color:#566661;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.mood-progress span b{color:#264f49}.mood-progress i{background:#e4ded2;border-radius:4px;height:6px;margin-top:4px;display:block;overflow:hidden}.mood-progress i b{border-radius:inherit;min-width:0;height:100%;transition:width .25s;display:block}.mood-progress .doubt i b{background:#d99a34}.mood-progress .anger i b{background:#d85c49}.mood-progress.compact{width:116px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:static}.mood-progress.compact>div+div{margin-top:4px}.mood-progress.compact span{font-size:8px}.mood-progress.compact i{height:4px;margin-top:2px}.dialog-panel{z-index:5;width:clamp(540px,52vw,760px);max-height:calc(100vh - 128px);padding:clamp(17px,1.45vw,24px);bottom:clamp(18px,3vh,30px);left:50%;right:auto;transform:translate(-50%)}.dialog-panel .messages{height:clamp(220px,32vh,330px)}.participant-rail{z-index:6;gap:10px;display:flex;position:absolute;top:clamp(82px,9vh,98px);left:50%;transform:translate(-50%)}.participant{opacity:.72;background:#f8f3e8db;border:2px solid #ffffffbf;border-radius:13px;align-items:center;gap:9px;min-width:210px;padding:7px 11px;display:flex;box-shadow:0 5px 16px #0d262326}.participant.active{opacity:1;background:#fff8e8;border-color:#f3bb59}.participant>div:first-child{color:#285e58;background:#dbe9df;border-radius:9px;place-items:center;width:50px;height:66px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.participant img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transform:none}.participant p{margin:0}.participant-copy{gap:5px;min-width:0;display:grid}.participant b,.participant small{display:block}.participant small{color:#667570;margin-top:2px;font-size:10px}.event-stack{z-index:4;gap:8px;width:min(510px,46vw);display:grid;position:absolute;top:158px;left:50%;transform:translate(-50%)}.event-card{background:#fffaf0f0;border:2px solid #fff;border-left:6px solid #4b8978;border-radius:12px;align-items:flex-start;gap:11px;padding:10px 13px;display:flex;box-shadow:5px 6px #173f3a33}.event-card.result{border-left-color:#e0a53d}.event-card.time_jump{border-left-color:#738dbe}.event-card>span{color:#275e55;background:#dceee6;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.event-card b{font-size:13px}.event-card p{color:#687570;margin:2px 0 0;font-size:11px}.stage-ledger-tab{z-index:12;color:#fff;writing-mode:vertical-rl;cursor:pointer;background:#285e58;border:2px solid #fff;border-right:0;border-radius:12px 0 0 12px;align-items:center;gap:7px;min-height:92px;padding:12px 9px 12px 8px;display:flex;position:fixed;top:clamp(132px,22vh,220px);right:0;box-shadow:-4px 5px #173f3a38}.stage-ledger-tab span{writing-mode:horizontal-tb;font-size:16px;line-height:1}.stage-ledger-tab b{letter-spacing:.12em;font-size:12px}.stage-ledger-tab.open{right:min(330px,100vw - 48px)}.stage-ledger{z-index:11;color:#244c45;background:#fffaf0fa;border:2px solid #fff;border-right:0;border-radius:16px 0 0 16px;width:min(330px,100vw - 48px);padding:18px 16px;position:fixed;top:104px;bottom:24px;right:0;overflow:auto;box-shadow:-8px 10px #173f3a2e}.stage-ledger>header{justify-content:space-between;align-items:flex-start;gap:10px;margin:0 0 14px;display:flex}.stage-ledger h3{margin:4px 0 0;font-size:18px}.stage-ledger-close{color:#fff;cursor:pointer;background:#173f3a;border:0;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.stage-ledger-list{gap:10px;display:grid}.stage-ledger-item{background:#fffdf8;border:1px solid #d9d1c0;border-radius:10px;padding:11px 10px}.stage-ledger-item.completed{background:#f0f8f1;border-color:#a9cfba}.stage-ledger-item.waiting{background:#fff8e8;border-color:#efc56b}.stage-ledger-item.active{background:#f4fbf7;border-color:#8ab8aa}.stage-ledger-item-head{align-items:center;gap:9px;display:flex}.stage-ledger-index{color:#285e58;background:#dceee6;border-radius:7px;place-items:center;width:30px;height:25px;font-size:11px;font-weight:900;display:grid}.stage-ledger-item-head>div{flex:1;min-width:0}.stage-ledger-item-head b,.stage-ledger-item-head small{display:block}.stage-ledger-item-head b{font-size:13px}.stage-ledger-item-head small{color:#74827d;margin-top:2px;font-size:10px;font-weight:700}.stage-ledger-item-head i{color:#4b8978;font-size:18px;font-style:normal;font-weight:900}.stage-ledger-item.waiting .stage-ledger-item-head i{color:#bd7b1d}.stage-ledger-item.pending .stage-ledger-item-head i{color:#aeb9b2}.stage-ledger-wait{color:#9a6a1d;margin:8px 0 0 39px;font-size:11px;line-height:1.5}.stage-ledger-event{border-top:1px dashed #d8d0c0;gap:2px;margin:9px 0 0 39px;padding-top:8px;display:grid}.stage-ledger-event b{font-size:11px}.stage-ledger-event span{color:#6f7b76;font-size:10px;line-height:1.45}.handoff-wait{z-index:6;color:#244c45;background:#fffaf0f7;border:2px solid #fff;border-left:6px solid #e0a53d;border-radius:14px;align-items:center;gap:13px;width:min(560px,100vw - 48px);padding:12px 16px 14px;display:flex;position:absolute;top:clamp(210px,28vh,280px);left:50%;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:6px 7px #173f3a38}.handoff-wait-icon{color:#805d1e;background:#f7e4b4;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.handoff-wait div{min-width:0}.handoff-wait small{color:#71817b;letter-spacing:.12em;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.handoff-wait p{margin:0;font-size:14px;font-weight:700}.handoff-wait strong{color:#c77e20;font-size:16px;font-weight:900}.portrait-wrap .mood-icon{object-fit:contain;vertical-align:middle;filter:drop-shadow(1px 2px #173f3a1f);width:34px;height:40px;margin:-6px 5px -8px -2px;display:inline-block}.open-conversation-badge{color:#b1721f!important}.handoff-wait em{color:#687570;margin-top:3px;font-size:11px;font-style:normal;display:block}.handoff-progress{transform-origin:0;background:linear-gradient(90deg,#e0a53d,#5a927f);width:100%;height:4px;animation:5s linear forwards handoff-countdown;position:absolute;bottom:0;left:0}@keyframes handoff-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mission-header-actions{align-items:center;gap:12px;display:flex}.api-settings-btn,.api-settings-mini{color:#285e58;background:#fffaf0;border:1px solid #c9c1ac;border-radius:10px;padding:10px 13px;font-weight:800}.api-settings-mini{color:#fff;background:#ffffff1f;border-color:#ffffff38;padding:8px 10px}.model-badge{color:#54625f;white-space:nowrap;background:#eef0eb;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.model-badge i{background:#95a09d;border-radius:50%;width:7px;height:7px}.model-badge.ready{color:#276556;background:#dff2e5}.model-badge.ready i{background:#42a578;box-shadow:0 0 0 3px #42a57826}.model-badge.missing{color:#9b631e;background:#fff0d7}.model-badge.missing i{background:#e1a33d}.brief-model{background:#ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:20px 0 4px;padding:12px 14px;display:flex}.brief-model>div{gap:7px;display:grid}.brief-redline-status{color:#285e58;background:#ddefe8eb;border-radius:4px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.35;display:flex}.brief-redline-status i{background:#9ca6a2;border-radius:50%;flex:none;width:7px;height:7px}.brief-redline-status.enabled i{background:#31936b;box-shadow:0 0 0 3px #31936b24}.brief-redline-status.disabled{color:#76521e;background:#f6e9cfeb}.brief-redline-status.disabled i{background:#b47d2e}.redline-degraded{color:#8c581b!important;background:#fff2d8!important;border:1px solid #cf9f59!important}.brief-model .text-btn{color:#f5c26b;font-size:12px;font-weight:800}.model-switch{align-items:center;gap:7px;display:flex}.chat-top .model-switch>span{color:#a8c5bf;letter-spacing:.08em;background:0 0;padding:0;font-size:10px;font-weight:800}.model-switch select{color:#fff;background:#285e58;border:1px solid #ffffff40;border-radius:9px;outline:none;max-width:180px;padding:7px 30px 7px 10px;font-size:12px;font-weight:700}.model-switch option{color:#183a37;background:#fff}.finish:disabled{opacity:.48;cursor:not-allowed}.discard-dialog-overlay{z-index:110;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discard-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091c1ab8;border:0;position:absolute;inset:0}.discard-dialog{z-index:1;color:#183a37;text-align:center;background:#fffdf8;border:1px solid #d9d0bf;border-top:4px solid #d9674d;border-radius:8px;width:min(440px,94vw);padding:28px;position:relative;box-shadow:10px 12px #00000038}.discard-dialog h2{margin:8px 0 10px;font-size:25px}.discard-dialog p{color:#67726e;margin:0;line-height:1.7}.discard-dialog>div{justify-content:center;gap:10px;margin-top:22px;display:flex}.discard-dialog>div button{min-width:142px;min-height:44px}.discard-confirm{color:#fff;background:#c95640;border:0;border-radius:8px;font-weight:800;box-shadow:0 4px #963b2c}.discard-confirm:active{transform:translateY(2px);box-shadow:0 2px #963b2c}.speaker em{color:#327361;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.message.pending{opacity:.75}.message.streaming{background:#edf7f1;border:1px dashed #6aa28d}.typing{color:#6d7e78}.typing i{background:#4d806f;border-radius:50%;width:4px;height:4px;margin-left:4px;animation:1s ease-in-out infinite typing-pulse;display:inline-block}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.chat-input textarea:disabled{opacity:.7;cursor:wait}.settings-shell{background:radial-gradient(circle at 8% 10%,#edbd5b38,#0000 25%),radial-gradient(circle at 90% 20%,#42867129,#0000 25%),#f5f1e8;min-height:100vh;padding:42px max(32px,50vw - 590px) 70px}.settings-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.settings-head .text-btn{color:#3d6d64;margin:0 0 28px;padding:0;font-weight:800}.settings-head h1{max-width:760px;margin-top:9px}.settings-head p{color:#687570;max-width:720px;line-height:1.7}.security-note{color:#285e58;background:#ecf6f0;border:1px solid #c9ded4;border-radius:15px;flex-direction:column;gap:5px;min-width:260px;padding:16px 18px;display:flex}.security-note span{color:#638078;font-size:12px}.settings-notice{color:#25624f;background:#dff2e5;border-radius:10px;margin:-8px 0 20px;padding:11px 14px;font-weight:800}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.provider-card{background:#ffffffe6;border:2px solid #d8d0bd;border-radius:20px;padding:24px;box-shadow:7px 7px #ddd2ba}.provider-card.active{border-color:#3e7b6d;box-shadow:7px 7px #bcd6c8}.provider-card>header{justify-content:flex-start;gap:13px;margin:0 0 22px}.provider-logo{color:#fff;background:#285e58;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.provider-card header span{color:#75817e;font-size:11px;font-weight:700}.provider-card h2{margin:2px 0 0;font-size:21px}.provider-radio{color:#4b6d66;background:#fff;border:1px solid #b8c8c1;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.provider-radio.selected{color:#286453;background:#dff2e5;border-color:#7eaf9c}.provider-card dl{border-top:1px solid #ece6d8;margin:0 0 20px}.provider-card dl>div{border-bottom:1px solid #ece6d8;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.provider-card dt{color:#7b8582}.provider-card dd{text-align:right;margin:0;font-weight:800}.provider-card dd.ok{color:#267058}.provider-card dd.warn{color:#b16c27}.key-field{gap:7px;display:grid}.key-field span{font-size:12px;font-weight:800}.key-field input{color:#183a37;background:#fffdf7;border:2px solid #d7d0be;border-radius:10px;outline:none;width:100%;padding:12px 13px}.key-field input:focus{border-color:#4c8c78;box-shadow:0 0 0 3px #4c8c781f}.provider-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.provider-actions .primary,.provider-actions .secondary{padding:10px 14px;font-size:12px}.danger-text{color:#b3513c;background:0 0;border:0;font-size:11px;font-weight:800}.settings-help{color:#dcebe5;background:#183a37;border-radius:15px;flex-wrap:wrap;gap:12px 24px;margin-top:25px;padding:18px 22px;font-size:12px;display:flex}.settings-help b{color:#f2bd5e}.error-overlay{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.error-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091c1ab8;border:0;position:absolute;inset:0}.error-modal{z-index:1;text-align:center;background:#fffaf0;border:2px solid #e2d6c0;border-radius:22px;width:min(460px,94vw);padding:30px;position:relative;box-shadow:10px 12px #00000038}.error-icon{color:#b34834;background:#f7ddcf;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:30px;font-weight:900;display:grid}.error-icon.balance{color:#a36a19;background:#fff0c7}.error-icon.network{color:#2d6a60;background:#dcebe7}.error-modal h2{margin:8px 0 10px;font-size:25px}.error-modal p{color:#67726e;line-height:1.7}.error-modal small{color:#929894;margin-bottom:20px;display:block}.error-modal>div:last-child{justify-content:center;gap:10px;display:flex}.data-storage-alert{z-index:90;color:#6e3327;background:#fff8ed;border:2px solid #d96b50;border-radius:8px;align-items:flex-start;gap:14px;width:min(420px,100vw - 40px);padding:14px 16px;display:flex;position:fixed;top:76px;right:20px;box-shadow:7px 8px #3a2a1f2e}.data-storage-alert div{min-width:0}.data-storage-alert b,.data-storage-alert span{display:block}.data-storage-alert span{overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5}.data-storage-alert button{color:#9b4937;background:0 0;border:0;font-size:22px;line-height:1}.teacher-entry{color:#fff;background:#285e58;border-color:#285e58}.mission-card footer small{color:#b26342;font-size:10px;font-weight:800}.teacher-shell{background:linear-gradient(#f4f0e7,#ebe6da);min-height:100vh;padding:34px max(32px,50vw - 620px) 80px}.teacher-top{align-items:flex-end}.teacher-top p{color:#69746f;max-width:720px}.teacher-top>div:last-child{background:#fffaf0;border:1px solid #d3cbb9;border-radius:14px;justify-items:end;gap:7px;padding:18px;display:grid}.teacher-top>div:last-child small{color:#7e8884}.assignment-bar{color:#fff;background:#183a37;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:14px 18px;display:flex}.assignment-bar label,.assignment-bar>div{align-items:center;gap:12px;display:flex}.assignment-bar span{color:#b7cec7;font-size:11px;font-weight:800}.assignment-bar select{color:#fff;background:#285e58;border:1px solid #51746e;border-radius:8px;padding:8px 28px 8px 10px}.assignment-bar .danger-text{color:#ffc4ae}.teacher-grid{grid-template-columns:300px 1fr;align-items:stretch;gap:20px;display:grid}.persona-library,.persona-detail,.persona-builder{background:#ffffffe0;border:2px solid #d8d0bd;border-radius:20px;box-shadow:7px 7px #d9d0bd}.persona-library{padding:18px}.section-title h2{margin:4px 0 15px}.persona-library>button{color:#183a37;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;width:100%;padding:9px;display:flex}.persona-library>button:hover{background:#f4f0e7}.persona-library>button.active{background:#e6f2ec;border-color:#79a795}.persona-library>button>span{color:#fff;background:#285e58;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.persona-library p{margin:0}.persona-library b,.persona-library small{display:block}.persona-library small{color:#7a8581;margin-top:2px;font-size:10px}.library-divider{color:#7a8581;border-top:1px solid #ded7c8;justify-content:space-between;align-items:center;margin:14px 4px 6px;padding-top:13px;font-size:10px;font-weight:900;display:flex}.library-divider b{color:#315f57;background:#e9e3d6;border-radius:6px;place-items:center;min-width:21px;height:21px;display:grid}.persona-detail{padding:25px 28px}.persona-detail>header{align-items:flex-start;margin-bottom:18px}.persona-detail h2{margin:4px 0;font-size:30px}.persona-detail header p{color:#72807c}.persona-number{color:#c65f45;letter-spacing:.12em;font-size:11px;font-weight:900}.persona-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.persona-facts>div{background:#f5f1e8;border-radius:11px;padding:13px 14px}.persona-facts>div.trigger{background:#f9e8e0}.persona-facts>div.calming{background:#e4f1e9}.persona-facts span{color:#7b8581;font-size:10px;font-weight:900}.persona-facts p{margin:5px 0 0;font-size:12px;line-height:1.6}.persona-detail blockquote{color:#594f3e;background:#fff5d9;border-left:5px solid #e8ad4e;border-radius:0 11px 11px 0;margin:15px 0;padding:15px 18px}.persona-detail>.secondary{padding:9px 13px;font-size:12px}.persona-builder{margin-top:24px;padding:26px 28px}.persona-builder>header{margin-bottom:18px}.persona-builder h2{margin:4px 0 0}.generate-persona{color:#65478d;border-color:#755d9d}.persona-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.persona-field{gap:6px;display:grid}.persona-field span{color:#586964;font-size:11px;font-weight:900}.persona-field input,.persona-field textarea,.persona-field select{color:#183a37;background:#fffdf8;border:1px solid #d4cbb8;border-radius:10px;outline:none;width:100%;padding:10px 11px}.persona-field textarea{resize:vertical;min-height:70px;line-height:1.55}.persona-field input:focus,.persona-field textarea:focus,.persona-field select:focus{border-color:#4c8c78;box-shadow:0 0 0 3px #4c8c781f}.persona-field.wide-field{grid-column:span 3}.custom-persona-facts>div:first-child,.custom-persona-facts>div:nth-child(2){grid-column:span 2}.persona-checks{gap:7px;margin:16px 0;display:grid}.persona-checks span{border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.persona-checks .error{color:#a43f2e;background:#f8dfd8}.persona-checks .warning{color:#96641c;background:#fff0cc}.persona-checks .pass{color:#28634f;background:#dff1e7}.persona-builder>footer{border-top:1px solid #e3dccd;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;display:flex}.persona-builder>footer span{color:#79837f;font-size:11px}.teacher-tabs{border-bottom:1px solid #cfc7b5;gap:4px;margin:24px 0 22px;display:flex;overflow-x:auto}.teacher-tabs button{color:#68746f;background:0 0;border:0;border-bottom:3px solid #0000;min-width:132px;padding:12px 16px;font-size:12px;font-weight:800}.teacher-tabs button.active{color:#183a37;border-bottom-color:#c65f45}.teacher-overview-kpis{background:#fffdf8;border-top:3px solid #285e58;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-overview-kpis article{border-right:1px solid #dfd8ca;min-width:0;padding:18px}.teacher-overview-kpis article:last-child{border-right:0}.teacher-overview-kpis article.attention{background:#fff4ef;box-shadow:inset 0 3px #c65f45}.teacher-overview-kpis span,.teacher-overview-kpis strong,.teacher-overview-kpis small{display:block}.teacher-overview-kpis span{color:#6b7974;font-size:9px;font-weight:800}.teacher-overview-kpis strong{color:#285e58;margin:5px 0 3px;font-size:30px}.teacher-overview-kpis article.attention strong{color:#b64937}.teacher-overview-kpis small{color:#88908d;font-size:8px}.teacher-overview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;margin-top:18px;display:grid}.teacher-overview-grid>article{background:#fffdf8;border:1px solid #d5cdbd;border-radius:8px;min-width:0}.teacher-overview-grid>article>header{margin-bottom:12px;padding:18px 19px 0}.teacher-overview-grid h2{margin:3px 0 0;font-size:20px}.teacher-overview-actions{grid-row:span 2;padding-bottom:10px}.teacher-overview-actions>button{color:#183a37;text-align:left;background:#f4f1e9;border:1px solid #0000;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:calc(100% - 28px);margin:7px 14px;padding:12px;display:grid}.teacher-overview-actions>button:hover{background:#e9f1ed;border-color:#79a795}.teacher-overview-actions>button>span{color:#fff;background:#285e58;border-radius:5px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.teacher-overview-actions>button p{margin:0}.teacher-overview-actions>button b,.teacher-overview-actions>button small{display:block}.teacher-overview-actions>button small{color:#76817d;margin-top:3px;font-size:9px}.teacher-overview-actions>button strong{color:#c65f45}.teacher-recent-activity{padding-bottom:7px}.teacher-recent-activity>header .text-btn{color:#396f65;font-size:10px;font-weight:800}.teacher-recent-activity>div:not(.empty-records){border-top:1px solid #ebe5da;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 18px;display:grid}.teacher-recent-activity>div>span{color:#285e58;background:#dcece5;border-radius:6px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.teacher-recent-activity>div>span.attention{color:#b34736;background:#f5dfd8}.teacher-recent-activity p{min-width:0;margin:0}.teacher-recent-activity p b,.teacher-recent-activity p small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-recent-activity p b{font-size:11px}.teacher-recent-activity p small{color:#828b87;margin-top:3px;font-size:8px}.teacher-recent-activity em{color:#7b8581;font-size:8px;font-style:normal;font-weight:800}.teacher-resource-summary{padding-bottom:16px}.teacher-resource-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px;display:grid}.teacher-resource-summary>div>span{border-right:1px solid #e3dccf;padding:10px}.teacher-resource-summary>div>span:last-child{border-right:0}.teacher-resource-summary b,.teacher-resource-summary small{display:block}.teacher-resource-summary b{color:#735c91;font-size:23px}.teacher-resource-summary small{color:#818b87;font-size:8px}.teacher-resource-summary>p{color:#727e79;border-top:1px solid #e4ddcf;margin:12px 18px 0;padding-top:12px;font-size:9px;line-height:1.6}.scene-library-toolbar{align-items:flex-end}.scene-library-toolbar h2{margin:4px 0;font-size:24px}.scene-library-toolbar p{color:#6f7b77;max-width:650px;margin:0;font-size:10px}.scene-library-toolbar>div:last-child{gap:10px;display:flex}.scene-library-toolbar label{gap:4px;display:grid}.scene-library-toolbar label span{color:#73807b;font-size:9px;font-weight:800}.scene-library-toolbar select{color:#183a37;background:#fffdf8;border:1px solid #cec5b3;border-radius:6px;min-width:130px;padding:8px 28px 8px 10px}.teacher-scene-modules{gap:22px;display:grid}.teacher-scene-module{background:#f8f5ed;border:1px solid #d4ccbc;border-radius:8px;overflow:hidden}.teacher-scene-module>header{background:#ebe7dc;padding:15px 18px}.teacher-scene-module>header,.teacher-scene-module>header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-scene-module>header>div{justify-content:flex-start}.teacher-scene-module>header h3{margin:0;font-size:18px}.teacher-scene-module>header p{color:#73807c;margin:3px 0 0;font-size:9px}.teacher-scene-module>header>b{color:#526660;font-size:10px}.scene-module-mark{color:#fff;background:#23665c;border-radius:7px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.teacher-scene-module:nth-child(2) .scene-module-mark{background:#c95c46}.teacher-scene-groups{background:#dcd5c8;gap:1px;display:grid}.teacher-scene-group{background:#fffdf8}.teacher-scene-group>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:58px;padding:10px 18px;list-style:none;display:grid}.teacher-scene-group>summary::-webkit-details-marker{display:none}.teacher-scene-group>summary>span:nth-child(2){min-width:0}.teacher-scene-group>summary b,.teacher-scene-group>summary small{display:block}.teacher-scene-group>summary b{font-size:13px}.teacher-scene-group>summary small{color:#7a8581;margin-top:3px;font-size:9px}.teacher-scene-group>summary em{color:#667671;font-size:9px;font-style:normal;font-weight:800}.teacher-scene-group>summary>i{color:#64736f;font-size:16px;font-style:normal;transition:transform .18s}.teacher-scene-group[open]>summary{background:#f0eee7}.teacher-scene-group[open]>summary>i{transform:rotate(180deg)}.scene-group-icon{color:#23675b;background:#dceee7;border-radius:7px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.teacher-scene-group>.teacher-scene-grid{border-top:1px solid #ded7ca;padding:14px}.teacher-scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.teacher-scene-card{background:#fffdf8;border:1px solid #d3cbb9;border-radius:8px;min-width:0;padding:18px}.teacher-scene-card>header{align-items:flex-start;margin-bottom:11px}.teacher-scene-card>header span{color:#7d8783;font-size:9px;font-weight:800}.teacher-scene-card h3{margin:4px 0;font-size:18px}.teacher-scene-card>header small{color:#8b928f;font-size:8px}.scene-difficulty{color:#2f6c5b;background:#dff0e7;border-radius:5px;flex:none;padding:5px 7px;font-size:9px}.scene-difficulty.中{color:#8a681c;background:#f7eccb}.scene-difficulty.高{color:#a84536;background:#f3ddd7}.teacher-scene-card>p{color:#64716d;min-height:68px;margin-bottom:11px;font-size:10px;line-height:1.6}.teacher-scene-card dl{background:#f2eee5;grid-template-columns:1fr 1fr;margin:0 0 12px;display:grid}.teacher-scene-card dl div{border-right:1px solid #ddd5c6;padding:9px 10px}.teacher-scene-card dl div:last-child{border-right:0}.teacher-scene-card dt{color:#7c8783;font-size:8px}.teacher-scene-card dd{margin:3px 0 0;font-size:11px;font-weight:800}.teacher-scene-card>section{border-top:1px solid #e4ded2;margin-top:12px;padding-top:11px}.teacher-scene-card h4{margin:0 0 7px;font-size:10px}.teacher-scene-card>section>span{color:#64716d;margin:4px 0;font-size:9px;line-height:1.5;display:block}.scene-behavior-tags{flex-wrap:wrap;gap:5px;display:flex}.scene-behavior-tags span{color:#2d6957;background:#e3efe9;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800}.scene-redlines .scene-behavior-tags span{color:#a33f30;background:#f4dfda}.scene-redlines p{color:#7c8582;margin:0;font-size:8px;line-height:1.5}.task-publisher-layout{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.task-publisher-form{background:#fffdf8;border:1px solid #cfc6b4;border-top:4px solid #285e58;border-radius:8px;padding:22px}.task-publisher-form>header{margin-bottom:18px;display:block}.task-publisher-form h2,.task-publisher-list h2{margin:4px 0 0;font-size:21px}.task-publisher-form header p{color:#74807c;margin:7px 0 0;font-size:10px;line-height:1.6}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-form-grid>label{gap:5px;min-width:0;margin:0;display:grid}.task-form-grid>label.wide{grid-column:1/-1;width:auto;margin-top:0}.task-form-grid label>span{color:#5f6e69;font-size:10px;font-weight:800}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{color:#183a37;background:#fff;border:1px solid #d4cbb8;border-radius:6px;outline:none;width:100%;min-width:0;padding:9px 10px}.task-form-grid textarea{resize:vertical;min-height:82px;line-height:1.55}.task-form-grid input:focus,.task-form-grid select:focus,.task-form-grid textarea:focus{border-color:#4c8c78;box-shadow:0 0 0 3px #4c8c781f}.task-form-grid input[readonly]{color:#687570;background:#f1eee6}.task-cast-preview{border-top:1px solid #ded7c9;border-bottom:1px solid #ded7c9;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:16px;padding:12px 0;display:grid}.task-cast-preview>div{min-width:0}.task-cast-preview span,.task-cast-preview b,.task-cast-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-cast-preview span,.task-cast-preview small{color:#78847f;font-size:9px}.task-cast-preview b{margin:3px 0;font-size:13px}.task-cast-preview>i{color:#b45c45;font-size:9px;font-style:normal;font-weight:800}.task-publisher-list{min-width:0}.task-publisher-list>header{margin-bottom:12px}.task-publisher-list>header>b{color:#6a7672;font-size:11px}.task-publisher-card{background:#fffdf8;border:1px solid #d2c9b7;border-radius:8px;min-width:0;margin-bottom:10px;padding:16px 18px}.task-publisher-card.closed{opacity:.72;background:#eeeae1}.task-publisher-card>header{align-items:flex-start;margin-bottom:8px}.task-publisher-card>header span{color:#7c8783;font-size:9px;font-weight:800}.task-publisher-card h3{margin:3px 0 0;font-size:17px}.task-publisher-card>header em{color:#2c6b59;background:#dcefe6;border-radius:4px;flex:none;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.task-publisher-card.closed>header em{color:#6f7572;background:#ddd8ce}.task-publisher-card>p{color:#66736f;margin:0 0 12px;font-size:11px;line-height:1.55}.task-publisher-stat{border-top:1px solid #e3dccf;border-bottom:1px solid #e3dccf;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.task-publisher-stat>span{border-right:1px solid #e3dccf;min-width:0;padding:10px 8px}.task-publisher-stat>span:last-child{border-right:0}.task-publisher-stat small,.task-publisher-stat b{display:block}.task-publisher-stat small{color:#818b87;font-size:8px}.task-publisher-stat b{color:#285e58;margin-top:3px;font-size:17px}.task-publisher-card>footer{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:11px;display:flex}.task-publisher-card>footer div{min-width:0}.task-publisher-card>footer span,.task-publisher-card>footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-publisher-card>footer span{color:#555f5c;font-size:9px;font-weight:800}.task-publisher-card>footer small{color:#858d8a;margin-top:3px;font-size:8px}.task-publisher-card .danger-text{flex:none}.teacher-analytics{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:22px;display:grid}.student-roster{background:#fffdf8;border:1px solid #d4ccba;position:sticky;top:18px}.student-roster header{border-bottom:1px solid #e1dacb;padding:18px;display:block}.student-roster h2{margin:4px 0 0;font-size:19px}.student-roster>button{color:#183a37;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px 16px;display:grid}.student-roster>button.active{background:#e8f1ed;border-left-color:#c65f45}.student-roster>button>span{color:#fff;background:#285e58;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.student-roster p{min-width:0;margin:0}.student-roster p b,.student-roster p small{display:block}.student-roster p small{color:#78837f;margin-top:3px;font-size:9px}.student-roster em{color:#c65f45;font-size:20px;font-style:normal;font-weight:900}.student-roster footer{background:#f5f1e8;border-top:1px solid #e1dacb;padding:16px 18px}.student-roster footer b{font-size:10px}.student-roster footer p{color:#77817d;margin:5px 0 0;font-size:9px;line-height:1.6}.teacher-analysis-main{min-width:0}.analytics-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px;display:flex}.analytics-toolbar h2{margin:4px 0 0;font-size:24px}.analytics-toolbar>div:last-child{gap:10px;display:flex}.analytics-toolbar label{gap:5px;display:grid}.analytics-toolbar label span{color:#73807b;font-size:9px;font-weight:800}.analytics-toolbar select{color:#183a37;background:#fffdf8;border:1px solid #cfc6b4;border-radius:7px;min-width:150px;padding:9px 30px 9px 10px;font-size:11px}.teacher-kpis{background:#fffdf8;border-top:3px solid #285e58;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.teacher-kpis article{border-right:1px solid #dfd8ca;min-width:0;padding:16px}.teacher-kpis article:last-child{border-right:0}.teacher-kpis article.attention{background:#fff5ef;box-shadow:inset 0 3px #c65f45}.teacher-kpis span,.teacher-kpis small,.teacher-kpis strong{display:block}.teacher-kpis span{color:#697773;font-size:9px;font-weight:800}.teacher-kpis strong{color:#245b54;margin:5px 0 3px;font-size:27px}.teacher-kpis article.attention strong{color:#b94937}.teacher-kpis small{color:#8b918e;font-size:8px;line-height:1.4}.teacher-achievement-strip{background:#fffdf8;border:1px solid #d8d0c0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;margin-top:1px;display:grid}.teacher-achievement-strip>div:first-child{background:#fff7e3;border-right:1px solid #ded7ca;align-items:center;gap:10px;padding:13px 16px;display:flex}.teacher-achievement-strip>div:first-child>span{color:#725020;background:#e5b34d;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.teacher-achievement-strip p{margin:0}.teacher-achievement-strip p b,.teacher-achievement-strip p small{display:block}.teacher-achievement-strip p b{font-size:11px}.teacher-achievement-strip p small{color:#806f50;margin-top:3px;font-size:8px}.teacher-achievement-strip>span{border-right:1px solid #e6dfd3;min-width:0;padding:12px 16px}.teacher-achievement-strip>span:last-child{border-right:0}.teacher-achievement-strip>span b,.teacher-achievement-strip>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.teacher-achievement-strip>span b{color:#687570;font-size:8px}.teacher-achievement-strip>span small{color:#8a918e;margin-top:4px;font-size:7px}.teacher-achievement-strip>span.met b{color:#2f755f}.teacher-redline-review{gap:18px;min-width:0;display:grid}.redline-review-head{border-bottom:1px solid #cfc7b5;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.redline-review-head h2{margin:4px 0;font-size:27px}.redline-review-head p{color:#697773;max-width:720px;margin:0;font-size:10px;line-height:1.65}.redline-review-head-actions{justify-items:stretch;gap:8px;display:grid}.redline-guide-toggle{color:#315e56;background:#fffdf8;border:1px solid #c9c0ad;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:8px 11px;font-size:9px;font-weight:900;display:flex}.redline-guide-toggle span{font-size:15px;line-height:1}.redline-runtime-state{background:#f8fbf9;border:1px solid #bfd1ca;border-left:4px solid #285e58;min-width:240px;padding:14px 16px}.redline-runtime-state span,.redline-runtime-state b,.redline-runtime-state small{display:block}.redline-runtime-state span{color:#71807b;font-size:8px;font-weight:800}.redline-runtime-state b{color:#285e58;margin:4px 0;font-size:16px}.redline-runtime-state small{color:#7b8783;font-size:8px;line-height:1.45}.redline-guide{background:#d7cebd;border:1px solid #d7cebd;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.redline-guide>div{background:#fffdf8;min-width:0;padding:14px 16px}.redline-guide b{color:#285e58;font-size:10px}.redline-guide p{color:#6e7b76;margin:5px 0 0;font-size:9px;line-height:1.65}.redline-review-kpis{background:#fffdf8;border-top:3px solid #285e58;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.redline-review-kpis article{border-right:1px solid #dfd8ca;min-width:0;padding:16px}.redline-review-kpis article:last-child{border-right:0}.redline-review-kpis article.attention{background:#fff4ef;box-shadow:inset 0 3px #c65f45}.redline-review-kpis span,.redline-review-kpis strong,.redline-review-kpis small{display:block}.redline-review-kpis span{color:#697773;font-size:9px;font-weight:800}.redline-review-kpis strong{color:#285e58;margin:5px 0 3px;font-size:27px}.redline-review-kpis article.attention strong{color:#b94937}.redline-review-kpis small{color:#8b918e;font-size:8px;line-height:1.4}.redline-shadow-monitor,.redline-audit-log,.redline-candidate-pool{background:#fffdf8;border:1px solid #d5cdbd;min-width:0}.redline-shadow-monitor{background:#fffaf0;border-left:4px solid #d09a3d;padding:18px 20px}.redline-shadow-monitor>header,.redline-audit-log>header,.redline-candidate-pool>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.redline-shadow-monitor h3,.redline-audit-log h3,.redline-candidate-pool h3{margin:3px 0 0;font-size:18px}.redline-shadow-monitor>header em{color:#815c1f;background:#f3e2bd;border-radius:4px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.shadow-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:15px 0 10px;display:grid}.shadow-flow>span{background:#fff;border:1px solid #ddd3bc;min-width:0;padding:12px 14px}.shadow-flow b,.shadow-flow small{display:block}.shadow-flow b{font-size:10px}.shadow-flow small{color:#7b8581;margin-top:4px;font-size:8px}.shadow-flow>i{color:#b1742c;font-size:18px;font-style:normal;font-weight:900}.redline-shadow-monitor>p{color:#756c5a;margin:0;font-size:9px;line-height:1.6}.redline-audit-log>header,.redline-candidate-pool>header{padding:18px 20px 13px}.redline-audit-log>header>b,.redline-candidate-pool>header>b{color:#285e58;font-size:10px}.redline-audit-table{border-top:1px solid #e0d9cc;overflow-x:auto}.redline-audit-table>div{border-bottom:1px solid #e7e1d5;grid-template-columns:minmax(170px,1fr) minmax(72px,.45fr) minmax(145px,.85fr) minmax(240px,1.5fr) minmax(135px,.8fr) minmax(230px,1.25fr);align-items:center;gap:12px;min-width:1180px;min-height:76px;padding:8px 20px;display:grid}.redline-audit-table>div:first-child{color:#737f7b;background:#f1eee6;min-height:34px;font-size:9px}.redline-audit-table>div.teacher-reviewed{background:#fbfaf5;box-shadow:inset 3px 0 #4d8b75}.redline-audit-table span{min-width:0}.redline-audit-table span b,.redline-audit-table span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.redline-audit-table span b{font-size:9px}.redline-audit-table span small{color:#7f8985;margin-top:4px;font-size:8px}.redline-audit-table .high b,.redline-audit-table .hit b,.redline-audit-table .failed b{color:#b74636}.redline-audit-table .medium b,.redline-audit-table .uncertain b{color:#a36a20}.redline-audit-table .low b,.redline-audit-table .safe b{color:#2f755f}.audit-ai-decision em{color:#8b706a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;font-style:normal;display:block;overflow:hidden}.audit-teacher-review{gap:5px;display:grid}.audit-teacher-review select{color:#294f49;background:#fffdf8;border:1px solid #d0c7b7;border-radius:4px;width:100%;min-width:0;padding:5px 24px 5px 7px;font-size:8px}.audit-teacher-review>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.audit-teacher-review button{color:#526660;background:#fffdf8;border:1px solid #cfc6b6;border-radius:4px;min-height:28px;padding:4px 6px;font-size:8px;font-weight:900}.audit-teacher-review button.active.hit{color:#a03f30;background:#f7dfd8;border-color:#bb5844}.audit-teacher-review button.active.safe{color:#286a56;background:#e0efe8;border-color:#4d8b75}.audit-teacher-review>small.hit{color:#a03f30}.audit-teacher-review>small.safe{color:#286a56}.redline-candidate-list{border-top:1px solid #e0d9cc}.redline-candidate-list details{border-bottom:1px solid #e7e1d5}.redline-candidate-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:14px;padding:14px 20px;list-style:none;display:grid}.redline-candidate-list summary::-webkit-details-marker{display:none}.redline-candidate-list summary span,.redline-candidate-list summary b,.redline-candidate-list summary small{min-width:0;display:block}.redline-candidate-list summary small{color:#7d8884;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.redline-candidate-list summary em{color:#64726d;background:#e9ece9;border-radius:4px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.redline-candidate-list summary em.ready_for_review{color:#a54235;background:#f7dfd7}.redline-candidate-list summary em.approved{color:#286b57;background:#dfeee7}.redline-candidate-list summary em.rejected,.redline-candidate-list summary em.disabled{color:#6f706a;background:#ece9e1}.redline-candidate-list summary strong{color:#285e58;text-align:right;font-size:11px}.redline-candidate-list details>div{padding:0 20px 15px}.redline-candidate-list p{color:#6f7c77;margin:0 0 8px;font-size:9px}.redline-candidate-list blockquote{color:#344b47;background:#f7f3ea;border-left:3px solid #d7cbb7;margin:6px 0;padding:8px 10px;font-size:10px;line-height:1.5}.redline-candidate-notice{color:#315e56;background:#edf6f1;border-left:3px solid #4d8b75;margin:0 20px 12px;padding:9px 11px;font-size:9px;font-weight:800}.candidate-review-meta{color:#7a8580;margin:10px 0 0;font-size:8px;display:block}.candidate-review-actions{gap:7px;margin-top:10px;display:flex}.candidate-review-actions button{background:#fffdf8;border:1px solid #cfc6b6;border-radius:4px;min-height:32px;padding:6px 11px;font-size:8px;font-weight:900}.candidate-review-actions button.approve{color:#286a56;background:#e5f1eb;border-color:#4d8b75}.candidate-review-actions button.reject,.candidate-review-actions button.disable{color:#924d40}.candidate-review-actions button:disabled{cursor:wait;opacity:.55}.redline-rule-history{border-top:1px solid #ddd5c7}.redline-rule-history>summary{color:#315e56;cursor:pointer;padding:12px 20px;font-size:9px;font-weight:900}.redline-rule-history>div{padding:0 20px 12px}.redline-rule-history p{border-top:1px solid #ece6db;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:8px 0;font-size:8px;display:grid}.redline-rule-history p b{color:#285e58}.redline-rule-history p small{color:#7b8782}.redline-review-empty{text-align:center;background:#faf8f2;border-top:1px solid #e0d9cc;padding:28px 20px}.redline-review-empty b{color:#3b5c56;font-size:11px}.redline-review-empty p{color:#7b8782;max-width:650px;margin:6px auto 0;font-size:9px;line-height:1.6}.teacher-analysis-split{background:#d9d1c2;border:1px solid #d9d1c2;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1px;margin-top:18px;display:grid}.teacher-trend,.teacher-dimension-average{background:#fffdf8;min-width:0;padding:19px 21px}.teacher-trend>header,.teacher-dimension-average>header,.teacher-scene-summary>header,.teacher-risk-strip>header,.teacher-attempt-review>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.teacher-trend h3,.teacher-dimension-average h3,.teacher-scene-summary h3,.teacher-risk-strip h3,.teacher-attempt-review h3{margin:3px 0 0;font-size:18px}.teacher-trend>header>b{color:#c65f45;font-size:12px}.teacher-trend-chart{border-bottom:1px solid #bfc9c3;align-items:flex-end;gap:8px;height:145px;margin-top:14px;padding-top:8px;display:flex}.teacher-trend-chart>span{flex:1;grid-template-rows:1fr auto auto;place-items:end center;min-width:18px;height:100%;display:grid}.teacher-trend-chart i{background:#e27b52;width:min(28px,72%);min-height:6px;display:block}.teacher-trend-chart b{color:#234f49;margin-top:4px;font-size:10px}.teacher-trend-chart small{color:#8b918e;font-size:7px}.teacher-dimension-average>div{color:#61716c;grid-template-columns:62px minmax(0,1fr) 24px;align-items:center;gap:8px;margin-top:11px;font-size:9px;display:grid}.teacher-dimension-average>div>i{background:#e2e1db;height:7px;overflow:hidden}.teacher-dimension-average>div>i>em{background:#4e8a78;max-width:100%;height:100%;display:block}.teacher-dimension-average>div>b{color:#244f49;text-align:right}.teacher-scene-summary,.teacher-risk-strip,.teacher-attempt-review{background:#fffdf8;border-top:1px solid #d7cfbf;margin-top:18px}.teacher-scene-summary>header,.teacher-risk-strip>header,.teacher-attempt-review>header{padding:18px 21px 13px}.teacher-scene-summary>header small{color:#77837f;font-size:9px}.scene-summary-table{border-top:1px solid #e0d9cc}.scene-summary-table>div{border-bottom:1px solid #e7e1d5;grid-template-columns:minmax(190px,1.8fr) repeat(5,minmax(62px,.7fr));align-items:center;min-height:44px;padding:0 21px;display:grid}.scene-summary-table>div:first-child{color:#737f7b;background:#f1eee6;min-height:34px;font-size:9px}.scene-summary-table span{font-size:11px}.scene-summary-table span>b,.scene-summary-table span>small{display:block}.scene-summary-table span>small{color:#7f8985;margin-top:2px;font-size:8px}.scene-summary-table span.risk{color:#b94635;font-weight:900}.teacher-risk-strip>header>b{color:#b94635;font-size:11px}.teacher-risk-body{border-top:1px solid #e0d9cc;grid-template-columns:1fr 1fr;display:grid}.teacher-risk-body>div{border-right:1px solid #e0d9cc;padding:16px 21px}.teacher-risk-body>div:last-child{border-right:0}.teacher-risk-body h4{color:#64736e;margin:0 0 9px;font-size:10px}.teacher-risk-body span{color:#435b56;background:#f5f1e8;justify-content:space-between;gap:12px;margin-top:6px;padding:7px 9px;font-size:9px;display:flex}.teacher-risk-body span b{color:#a34738}.teacher-risk-body p{color:#7a8581;font-size:10px}.teacher-attempt-review>header>b{color:#315e56}.attempt-review-layout{border-top:1px solid #e0d9cc;grid-template-columns:285px minmax(0,1fr);display:grid}.attempt-review-layout>aside{background:#f4f0e7;border-right:1px solid #e0d9cc;max-height:760px;overflow:auto}.attempt-review-layout>aside>button{color:#183a37;text-align:left;background:0 0;border:0;border-bottom:1px solid #ded7ca;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.attempt-review-layout>aside>button.active{background:#dfece7;box-shadow:inset 3px 0 #c65f45}.attempt-review-layout>aside>button span{min-width:0}.attempt-review-layout>aside>button b,.attempt-review-layout>aside>button small{display:block}.attempt-review-layout>aside>button b{font-size:10px}.attempt-review-layout>aside>button small{color:#7c8783;margin-top:3px;font-size:8px;line-height:1.4}.attempt-review-layout>aside>button strong{color:#285e58;font-size:20px}.teacher-attempt-detail{min-width:0;padding:20px 22px 24px}.teacher-attempt-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacher-attempt-detail>header span,.teacher-attempt-detail>header small{color:#75817d;font-size:9px}.teacher-attempt-detail>header h3{margin:4px 0;font-size:21px}.teacher-attempt-detail>header strong{color:#285e58;font-size:29px}.teacher-attempt-detail>header strong small{font-size:8px}.teacher-attempt-detail .archive-dimensions{padding:14px 0 0}.teacher-attempt-detail .archive-process-summary,.teacher-attempt-detail .process-timeline{margin-left:0;margin-right:0}.teacher-attempt-detail .archive-analysis{padding-left:0;padding-right:0}.teacher-dialogue{border-top:1px solid #e0d9cc}.teacher-dialogue summary{color:#315e56;cursor:pointer;padding:12px 0;font-size:10px;font-weight:900}.teacher-dialogue .archive-dialogue{margin:0}.mission-shell{position:relative}.profile-button{color:#183a37;text-align:left;background:0 0;border:0;padding:0}.profile-button:hover b{color:#c65f45}.mission-profile-dock{background:#fffaf0eb;border:1px solid #d8cfbb;border-radius:12px;width:max-content;margin:-12px 0 18px auto;padding:9px 13px;box-shadow:4px 4px #ded3bd}.mission-profile-dock .avatar-preview.small{display:none}.mission-profile-dock>span b,.mission-profile-dock>span small{display:block}@media (width>=1860px){.mission-profile-dock{z-index:3;width:190px;height:280px;box-shadow:none;text-align:center;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;top:58px;left:calc(100% + 95px)}.mission-profile-dock>span{z-index:4;text-align:center;width:100%;position:absolute;top:0;left:0}.mission-profile-dock .avatar-preview.small{transform-origin:top;width:210px;height:320px;margin:0;display:block;position:absolute;top:32px;left:50%;transform:translate(-50%)scale(.72)}.mission-profile-dock:hover .avatar-preview.small{transform:translate(-50%)scale(.74)}}.profile-shell{max-width:1280px;margin:auto;padding:34px 42px 70px}.profile-head{align-items:flex-start}.profile-head .text-btn{color:#4e6f68;margin-bottom:14px;padding:0;display:block}.profile-head p{color:#6e7e79;max-width:670px}.profile-head .avatar-preview{transform-origin:100% 0;margin-bottom:-35px;transform:scale(.78)}.achievement-panel{background:#fffdf8;border:1px solid #cfc5ae;border-top:5px solid #d18a43;margin:22px 0;box-shadow:7px 8px #e1d8c5}.achievement-panel>header{background:linear-gradient(90deg,#fff8e5,#fffdf8);border-bottom:1px solid #dfd7c7;padding:22px 24px}.achievement-panel>header>div{align-items:center;gap:15px;display:flex}.achievement-panel>header>strong{color:#b76734;font-size:38px}.achievement-panel>header>strong small{font-size:12px}.achievement-panel h2{margin:3px 0;font-size:25px}.achievement-panel header p{color:#6f7c78;margin:0;font-size:10px}.achievement-seal{color:#6c4a1f;background:#f2c45d;border:2px solid #d7a64d;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;box-shadow:inset 0 0 0 5px #ffe79d}.achievement-panel.unlocked{border-top-color:#bc8427}.achievement-panel.unlocked .achievement-seal{color:#fff8dd;background:#e7ad34}.achievement-requirements{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.achievement-requirements article{border-right:1px solid #e3dccf;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:17px 18px;display:grid}.achievement-requirements article:last-child{border-right:0}.achievement-requirements article>span{color:#78837f;background:#ebe6dc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:grid}.achievement-requirements article.met>span{color:#fff;background:#3f7c69}.achievement-requirements b,.achievement-requirements small{display:block}.achievement-requirements b{font-size:10px}.achievement-requirements small{color:#798681;margin-top:4px;font-size:8px}.achievement-requirements i{background:#e3e1d9;height:5px;margin-top:9px;display:block;overflow:hidden}.achievement-requirements i em{background:#d69b43;max-width:100%;height:100%;display:block}.achievement-requirements article.met i em{background:#4c8a76}.achievement-panel>footer{background:#f5f1e8;border-top:1px solid #e3dccf;justify-content:space-between;align-items:center;gap:22px;padding:15px 22px;display:flex}.achievement-panel>footer>div:first-child{flex:0 0 220px}.achievement-panel>footer>div:first-child b,.achievement-panel>footer>div:first-child small{display:block}.achievement-panel>footer>div:first-child b{font-size:10px}.achievement-panel>footer>div:first-child small{color:#7c8783;margin-top:3px;font-size:8px}.mvp-badges{flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px;max-height:190px;padding-right:5px;display:grid;overflow:auto}.mvp-badges>span{color:#858d89;background:#fffdf8;border:1px solid #d8d1c4;grid-template-columns:auto auto;column-gap:6px;padding:6px 8px;display:grid}.mvp-badges>span>i{color:#aaa59b;grid-row:1/3;align-self:center;font-style:normal}.mvp-badges>span b,.mvp-badges>span small{display:block}.mvp-badges>span b{font-size:9px}.mvp-badges>span small{color:#909692;font-size:7px}.mvp-badges>span.earned{color:#79521f;background:#fff6d9;border-color:#d2a34d}.mvp-badges>span.earned>i{color:#d09127}.growth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.growth-grid article{background:#fffdf8;border:2px solid #d9d1bc;border-radius:16px;padding:18px 20px;box-shadow:5px 5px #ded5c2}.growth-grid span,.growth-grid small{color:#77847f;font-size:11px;font-weight:800;display:block}.growth-grid strong{color:#245b54;margin:5px 6px 2px 0;font-size:34px;display:inline-block}.up{color:#2f8064!important}.down{color:#c95643!important}.growth-panel{grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:24px 26px;display:grid}.growth-panel h2{margin:5px 0}.trend-chart{border-bottom:2px solid #d9d1bc;align-items:flex-end;gap:10px;height:170px;padding:12px 4px 0;display:flex}.trend-chart>div{flex:1;grid-template-rows:1fr auto auto;place-items:end center;min-width:38px;height:100%;display:grid}.trend-chart i{background:linear-gradient(#ec9d54,#e56d4f);border-radius:8px 8px 0 0;width:min(38px,75%);min-height:8px}.trend-chart b{color:#234f49;margin-top:5px}.trend-chart span{color:#7d8985;font-size:9px}.dimension-growth{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dimension-growth span{background:#f3eee3;border-radius:9px;padding:9px 10px;font-size:11px}.dimension-growth b{float:right}.process-growth-panel{margin-top:22px;padding:24px 26px}.process-growth-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.process-growth-panel>header h2{margin:5px 0 0}.process-growth-panel>header>small{color:#9e4337;font-weight:800}.process-growth-panel>div{border-top:1px solid #d9d1bc;border-bottom:1px solid #d9d1bc;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.process-growth-panel>div>span{border-right:1px solid #ded7c8;min-width:0;padding:16px 14px}.process-growth-panel>div>span:last-child{border-right:0}.process-growth-panel small,.process-growth-panel em{color:#74827d;font-size:10px;font-style:normal;display:block}.process-growth-panel b{color:#255b54;margin:7px 0 5px;font-size:24px;display:block}.process-growth-panel>footer{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.process-growth-panel>footer b{color:#9e4337;margin:0 4px 0 0;font-size:10px;display:inline}.process-growth-panel>footer span{color:#934638;background:#f5e1dc;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:800}.archive-section{margin-top:28px}.archive-section>header{margin-bottom:14px}.archive-card{background:#fffdf8;border:2px solid #d9d1bc;border-radius:16px;margin-bottom:13px;overflow:hidden}.archive-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;list-style:none;display:flex}.archive-card summary::-webkit-details-marker{display:none}.archive-card summary div span,.archive-card summary div b,.archive-card summary div small{display:block}.archive-card summary div span{color:#c65f45;font-size:10px;font-weight:900}.archive-card summary div b{margin:3px 0}.archive-card summary div small{color:#7d8884}.archive-card summary>strong{color:#285e58;font-size:30px}.archive-card summary>strong small{color:#7d8884;font-size:10px}.archive-card[open] summary{background:#faf6ec;border-bottom:1px solid #e3dccd}.archive-dimensions{grid-template-columns:repeat(5,1fr);gap:8px;padding:15px 20px 0;display:grid}.archive-dimensions span{color:#60716c;background:#edf4f0;border-radius:9px;padding:9px;font-size:10px}.archive-dimensions b{color:#285e58;margin-top:2px;font-size:18px;display:block}.archive-process-summary{border-top:1px solid #d9d1bc;border-bottom:1px solid #d9d1bc;margin:18px 20px 0;padding:18px 0}.archive-process-summary>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.archive-process-summary h3{margin:4px 0 0}.archive-process-summary>header small{color:#7b8883;font-size:9px}.process-summary-grid{background:#f1f5f1;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px;display:grid}.process-summary-grid>span{border-right:1px solid #d8e1dc;padding:12px}.process-summary-grid>span:last-child{border-right:0}.process-summary-grid small,.process-summary-grid b{display:block}.process-summary-grid small{color:#72817c;font-size:9px}.process-summary-grid b{color:#244f49;margin-top:5px;font-size:16px}.process-npc-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px;display:grid}.process-npc-breakdown>span{border-left:3px solid #e29a4f;min-width:0;padding-left:10px}.process-npc-breakdown b,.process-npc-breakdown small{display:block}.process-npc-breakdown b{font-size:11px}.process-npc-breakdown small{color:#73817c;margin-top:3px;font-size:9px;line-height:1.5}.process-timeline{margin:18px 20px 4px}.process-timeline>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.process-timeline>header b{color:#71807b;font-size:10px}.process-event{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.process-event-marker{justify-content:center;display:flex;position:relative}.process-event-marker:after{content:"";background:#d7d1c5;width:1px;position:absolute;top:27px;bottom:-1px}.process-event:last-child .process-event-marker:after{display:none}.process-event-marker b{z-index:1;color:#fff;background:#285e58;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid;position:relative}.process-event.patience_exhausted .process-event-marker b,.process-event.severe_hostility .process-event-marker b,.process-event.continued_stalling_while_angry .process-event-marker b,.process-event.redline .process-event-marker b{background:#bf513d}.process-event-body{border-bottom:1px solid #e3ddd2;min-width:0;padding:2px 0 16px}.process-event:last-child .process-event-body{border-bottom:0}.process-event-body>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.process-event-body>header div{align-items:center;gap:8px;min-width:0;display:flex}.process-event-body>header span{color:#77847f;font-size:9px}.process-event-body>header strong{color:#285e58;flex:none;font-size:10px}.process-event.escalated .process-event-body>header strong,.process-event.redline .process-event-body>header strong{color:#b74636}.process-event-body blockquote{color:#344b47;overflow-wrap:anywhere;background:#f7f3ea;border-left:3px solid #d7cbb7;margin:8px 0 5px;padding:8px 10px;font-size:11px;line-height:1.55}.process-event-body>p{color:#6c7975;margin:5px 0 8px;font-size:10px}.process-event-meta{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.process-event-meta>span{color:#71807b;grid-template-columns:auto auto 62px;align-items:center;gap:5px;font-size:9px;display:grid}.process-event-meta>span>b{color:#315d56}.process-event-meta>span>i{background:#dedfd8;height:4px;overflow:hidden}.process-event-meta>span>i>em{background:#d79a3e;max-width:100%;height:100%;display:block}.process-event-meta>span>i.anger>em{background:#c15442}.process-event-meta>small{color:#7a6a91;font-size:8px;font-weight:800}.process-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.process-tags span{border-radius:4px;padding:3px 6px;font-size:8px;font-weight:800}.process-tags .positive{color:#2e715c;background:#e3efe8}.process-tags .negative{color:#a54235;background:#f5e1dc}.process-legacy{border-top:1px solid #d9d1bc;border-bottom:1px solid #d9d1bc;margin:18px 20px 0;padding:14px 0}.process-legacy b{color:#735f8b}.process-legacy p{color:#77837f;margin:5px 0;font-size:10px}.archive-analysis{grid-template-columns:1fr 1fr;gap:14px;padding:15px 20px;display:grid}.archive-analysis>div{background:#f5f1e8;border-radius:11px;padding:14px}.archive-analysis h3,.archive-dialogue h3{margin-bottom:8px}.archive-analysis p{margin:4px 0;font-size:11px;line-height:1.5}.archive-dialogue{background:#f1eee6;border-radius:12px;max-height:420px;margin:0 20px 20px;padding:15px;overflow:auto}.archive-dialogue>div{background:#fff;border-radius:11px;max-width:80%;margin:8px 0;padding:10px 12px}.archive-dialogue>div.student{background:#dcece6;margin-left:auto}.archive-dialogue span{color:#7d8884;font-size:9px}.archive-dialogue p{margin:4px 0 0;font-size:12px;line-height:1.55}.empty-records{color:#7b8782;text-align:center;border:2px dashed #d4cbb8;border-radius:14px;grid-column:1/-1;padding:30px}@media (width<=1200px){.teacher-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-analytics{grid-template-columns:190px minmax(0,1fr)}.teacher-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-kpis article{border-bottom:1px solid #dfd8ca}.teacher-achievement-strip,.redline-review-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.redline-review-kpis article{border-bottom:1px solid #dfd8ca}.attempt-review-layout{grid-template-columns:240px minmax(0,1fr)}.chat-top .model-switch>span,.chat-top .stage-dots span{display:none}.model-switch select{max-width:150px}.dialog-panel{width:clamp(540px,58vw,680px)}.portrait-wrap{height:clamp(360px,63vh,680px);left:clamp(88px,7vw,110px)}.portrait-wrap.aux{right:clamp(180px,16vw,200px)}.portrait-wrap img{max-width:27vw}.player-portrait{width:27vw;height:clamp(360px,63vh,680px)}.player-portrait.left{left:clamp(88px,7vw,110px)}.player-portrait.right{right:clamp(88px,7vw,110px)}.participant{min-width:196px}}@media (width<=900px){.student-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.student-summary-strip article{border-bottom:1px solid #e1dacb}.teacher-overview-grid{grid-template-columns:1fr}.teacher-overview-actions{grid-row:auto}.teacher-analytics,.task-publisher-layout{grid-template-columns:1fr}.student-roster{position:static}.teacher-analysis-split,.attempt-review-layout{grid-template-columns:1fr}.attempt-review-layout>aside{border-bottom:1px solid #e0d9cc;border-right:0;max-height:260px}.redline-review-head{flex-direction:column;align-items:stretch}.redline-review-head-actions{justify-items:stretch}.redline-runtime-state{min-width:0}.chat-top .stage-dots,.chat-top>div:first-child span{display:none}.history-btn{padding:10px 11px;font-size:0}.history-btn:before{content:"◷";font-size:16px}.history-btn em{font-size:11px}.process-growth-panel>div{grid-template-columns:repeat(3,minmax(0,1fr))}.process-growth-panel>div>span{border-bottom:1px solid #ded7c8}.finish{padding:11px 13px}.model-switch select{max-width:132px}.participant-rail{transform-origin:top;transform:translate(-50%)scale(.88)}.dialog-panel{width:min(620px,72vw)}.portrait-wrap{height:clamp(330px,58vh,560px);left:clamp(70px,9vw,92px)}.portrait-wrap.aux{right:clamp(70px,9vw,92px)}.portrait-wrap img{max-width:29vw}.player-portrait{width:29vw;height:clamp(330px,58vh,560px)}.player-portrait.left{left:clamp(70px,9vw,92px)}.player-portrait.right{right:clamp(70px,9vw,92px)}.portrait-wrap.main .mood{left:18px;right:auto;transform:none}.portrait-wrap.aux .mood{left:calc(100% - 38px);right:auto;transform:none}.portrait-wrap>.mood-progress:not(.compact){display:none}.speaker{flex-wrap:wrap}.speaker em{width:100%;margin-left:0}}@media (width<=700px){.role-gateway{padding:18px}.role-gateway-inner{padding:28px 20px}.role-choice-grid{grid-template-columns:1fr}.role-gateway-note{flex-direction:column;align-items:flex-start}.teacher-top>div:last-child{justify-items:start;margin-top:14px}.teacher-tabs{overflow-x:auto}.teacher-tabs button{flex:none;min-width:112px}.portal-nav{overflow-x:auto}.portal-nav button{white-space:nowrap;flex:none}.student-summary-strip article{padding:12px}.student-summary-strip strong{font-size:22px}.teacher-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-overview-kpis article{border-bottom:1px solid #dfd8ca}.teacher-recent-activity>div:not(.empty-records){grid-template-columns:38px minmax(0,1fr)}.teacher-recent-activity em{grid-column:2}.scene-library-toolbar{display:block}.scene-library-toolbar>div:last-child{margin-top:12px}.scene-library-toolbar label{flex:1}.scene-library-toolbar select{width:100%;min-width:0}.teacher-scene-grid,.task-inbox-grid{grid-template-columns:1fr}.task-publisher-form{padding:18px 15px}.task-form-grid{grid-template-columns:1fr}.task-form-grid>label.wide{grid-column:auto}.task-brief-meta{grid-template-columns:1fr}.task-publisher-stat b{font-size:15px}.analytics-toolbar{display:block}.analytics-toolbar>div:last-child{margin-top:12px}.analytics-toolbar label{flex:1}.analytics-toolbar select{width:100%;min-width:0}.teacher-kpis,.teacher-achievement-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-achievement-strip>div:first-child{border-bottom:1px solid #ded7ca;border-right:0;grid-column:1/-1}.teacher-achievement-strip>span{border-bottom:1px solid #e6dfd3}.redline-review-head{flex-direction:column;align-items:stretch}.redline-review-head-actions{justify-items:stretch}.redline-runtime-state{min-width:0}.redline-guide{grid-template-columns:1fr}.redline-review-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.shadow-flow{grid-template-columns:1fr}.shadow-flow>i{text-align:center;transform:rotate(90deg)}.teacher-risk-body{grid-template-columns:1fr}.teacher-risk-body>div{border-bottom:1px solid #e0d9cc;border-right:0}.scene-summary-table{overflow:auto}.scene-summary-table>div{min-width:700px}.teacher-attempt-detail{padding:17px 14px 20px}.mission-grid,.compare-grid,.avatar-screen{grid-template-columns:1fr}.avatar-stage{min-height:520px}.customizer{max-height:none;margin:18px;padding:22px}.handover-screen{grid-template-columns:1fr}.handover-copy{padding:55px 25px 25px}.handover-copy h1{font-size:38px}.handover-progress>b{width:35px}.phone-wrap{padding:28px 8px}.phone{width:min(420px,90vw,49.37vh - 24.685px)}.dialog-panel{width:auto;left:3vw;right:3vw;transform:none}.participant-rail{top:82px}.stage-ledger{top:82px;bottom:12px}.stage-ledger-tab{top:132px}.handoff-wait{width:min(360px,82vw);top:150px;left:50%;right:auto;transform:translate(-50%)}.portrait-wrap{opacity:.28;bottom:18vh;left:4vw}.portrait-wrap.aux{left:auto;right:4vw}.portrait-wrap img{max-width:80vw}.player-portrait{opacity:.24;width:42vw;height:52vh;bottom:18vh}.player-portrait.left{left:4vw}.player-portrait.right{right:4vw}.player-portrait>span{display:none}.messages{height:260px}.dimensions{grid-template-columns:1fr 1fr}.quiz-list{grid-template-columns:1fr}.shell,.result-shell,.quiz-shell{padding:24px 18px}.hero-stat{display:none}.mission-header-actions{flex-direction:column-reverse;align-items:flex-end}.mission-header-actions .profile{display:none}.model-badge{white-space:normal}.model-switch>span,.history-btn{display:none}.model-switch select{max-width:135px}.chat-top{padding:0 132px 0 10px}.chat-top>div:first-child span,.chat-top .stage-dots{display:none}.header-actions{gap:6px}.discard-dialog>div{flex-direction:column;align-items:stretch}.settings-shell{padding:26px 18px 50px}.settings-head{display:block}.security-note{min-width:0}.provider-grid{grid-template-columns:1fr}.settings-help{display:grid}.teacher-shell{padding:24px 16px 50px}.teacher-top{display:block}.teacher-top>div:last-child{justify-items:start}.assignment-bar,.assignment-bar label,.assignment-bar>div{flex-direction:column;align-items:stretch}.teacher-grid{grid-template-columns:1fr}.persona-library{grid-template-columns:1fr 1fr;gap:5px;display:grid}.persona-library .section-title{grid-column:1/-1}.persona-facts,.persona-form{grid-template-columns:1fr}.persona-field.wide-field{grid-column:auto}.persona-builder>footer{flex-direction:column;align-items:stretch}.profile-shell{padding:24px 16px 50px}.profile-head{display:block}.profile-logout{margin-top:12px}.profile-head .avatar-preview{display:none}.achievement-panel>header{align-items:flex-start}.achievement-panel>header>strong{font-size:29px}.achievement-requirements{grid-template-columns:1fr 1fr}.achievement-requirements article{border-bottom:1px solid #e3dccf}.achievement-panel>footer{flex-direction:column;align-items:flex-start}.achievement-panel>footer>div:first-child{flex-basis:auto}.mvp-badges{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-height:230px}.growth-grid{grid-template-columns:1fr 1fr}.growth-panel{grid-template-columns:1fr}.process-growth-panel>header{flex-direction:column;align-items:flex-start}.process-growth-panel>div{grid-template-columns:1fr 1fr}.process-growth-panel>div>span{border-right:1px solid #ded7c8}.process-summary-grid{grid-template-columns:1fr 1fr}.process-summary-grid>span{border-bottom:1px solid #d8e1dc}.process-npc-breakdown{grid-template-columns:1fr}.archive-process-summary>header{flex-direction:column;align-items:flex-start}.process-event-meta>span{grid-template-columns:auto auto 48px}.dimension-growth,.archive-dimensions{grid-template-columns:1fr 1fr}.archive-analysis{grid-template-columns:1fr}}@media (height<=720px) and (width>=701px){.handoff-wait{gap:10px;width:min(430px,54vw);padding:8px 12px 10px;top:142px}.handoff-wait-icon{flex-basis:30px;width:30px;height:30px}.handoff-wait small{font-size:8px}.handoff-wait p{font-size:12px}.handoff-wait strong{font-size:14px}.handoff-wait em{font-size:9px}}
