:root{--navy:#0b2233;--navy2:#153d54;--paper:#f7f4ed;--white:#fffefa;--line:#d9d5ca;--text:#132a3a;--muted:#617482;--gold:#f5bd3d;--orange:#d96832;--cyan:#77c7e8;--blue:#197aa8;--green:#2a8164;--shadow:0 18px 48px rgba(11,34,51,.12)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{height:100vh;overflow:hidden;color:var(--text);background:#ccd6db;font-family:"Microsoft YaHei","Noto Sans SC",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.teacher-header{height:82px;display:flex;align-items:center;gap:28px;padding:0 clamp(20px,3vw,56px);color:#fff;background:var(--navy);border-bottom:2px solid rgba(119,199,232,.28)}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);color:var(--gold);font:30px Georgia,serif}.brand strong,.brand small{display:block}.brand strong{font-size:19px}.brand small{margin-top:4px;color:#acd3e5;font-size:12px;letter-spacing:.08em}.teacher-nav{margin-left:auto;display:flex;align-items:center;gap:10px}.teacher-nav a,.teacher-nav button{min-height:42px;display:flex;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.28);color:#dbe9ef;background:transparent;text-decoration:none}.teacher-nav button{color:#fff;border-color:var(--navy2);background:var(--navy2)}.teacher-nav a:hover{color:var(--gold)}.teacher-nav button:hover{background:#1a4d69}.home-link{border-color:transparent!important;padding-right:0!important}
.teacher-workbench{height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(380px,.72fr) minmax(0,1.55fr);gap:1px;background:#aebdc4}.plan-sidebar,.teaching-stage{min-width:0;min-height:0;background:var(--paper)}.plan-sidebar{overflow-y:auto;padding:28px clamp(22px,2.6vw,42px) 50px}.role-badge{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--muted);font-size:12px}.role-badge b{padding:5px 8px;color:var(--navy);background:var(--gold);font-size:10px;letter-spacing:.14em}.course-card{padding:24px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.eyebrow{margin:0 0 7px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.16em}.course-card .eyebrow{color:var(--gold)}.course-card h1{margin:0 0 13px;font:500 31px/1.25 "Songti SC",SimSun,serif}.course-card>p:last-child{margin:0;color:#c1d4de;font-size:13px;line-height:1.8}.teacher-form,.objectives,.agenda{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.section-title span{display:grid;place-items:center;width:30px;height:30px;color:#fff;background:var(--orange);font:11px Georgia,serif}.section-title h2{margin:0;font:500 22px "Songti SC",SimSun,serif}.teacher-form label{display:block;margin-top:12px;color:#405864;font-size:12px}.teacher-form input,.teacher-form select,.teacher-note textarea{width:100%;margin-top:7px;padding:11px 12px;border:1px solid #c5ced2;color:var(--text);background:#fff;outline:none}.teacher-form input:focus,.teacher-form select:focus,.teacher-note textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(25,122,168,.1)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.objectives label{display:flex;gap:9px;align-items:flex-start;margin:9px 0;padding:10px 11px;background:#eeeee8;color:#405864;font-size:12px;line-height:1.55}.objectives input{width:16px;height:16px;accent-color:var(--green)}.agenda ol{margin:0;padding:0;list-style:none}.agenda li{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #e3e0d8;font-size:12px}.agenda time{color:var(--orange);font-weight:700}.agenda b{display:block;margin-bottom:3px}.agenda small{color:var(--muted);line-height:1.5}
.teaching-stage{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:23px 30px 17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.58)}.stage-heading h2{margin:0;font:500 clamp(24px,2.2vw,36px) "Songti SC",SimSun,serif}.step-tabs{display:flex;gap:7px}.step-tab{width:38px;height:38px;border:1px solid #b7c3c8;border-radius:50%;color:var(--muted);background:#fff}.step-tab.active{color:#fff;border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 5px rgba(217,104,50,.12)}.step-tab.done:not(.active){color:var(--navy);border-color:var(--cyan);background:#eaf6fa}.stage-scroll{overflow-y:auto;overscroll-behavior:contain;padding:28px clamp(24px,3vw,48px) 44px}.result-figure{margin:0 0 24px;padding:16px;background:#0d1e29;box-shadow:var(--shadow)}.figure-top{display:flex;justify-content:space-between;margin-bottom:12px;color:#fff}.figure-top span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.15em}.figure-top small{color:#abc5d2}.result-figure img{display:block;width:100%;max-height:440px;object-fit:contain;background:#fff}.result-figure figcaption{margin-top:10px;color:#9fb8c4;font-size:12px;line-height:1.6}.teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.teaching-block{padding:20px;border:1px solid #d7dfe1;background:var(--white)}.teaching-block>span{display:inline-block;margin-bottom:10px;padding:4px 8px;color:#fff;background:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em}.teaching-block h3{margin:0 0 9px;font:600 17px "Songti SC",SimSun,serif}.teaching-block p{margin:0;color:#48606c;font-size:13px;line-height:1.75}.teaching-block.question{border-top:4px solid var(--gold)}.teaching-block.question>span{color:var(--navy);background:var(--gold)}.teaching-block.explain{border-top:4px solid var(--blue)}.teaching-block.activity{border-top:4px solid var(--green)}.teaching-block.activity>span{background:var(--green)}.teaching-block.warning{border-top:4px solid var(--orange)}.teaching-block.warning>span{background:var(--orange)}.assessment-card{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:18px;margin-top:15px;padding:18px 20px;border-left:4px solid var(--cyan);background:#eaf4f7}.assessment-card h3{margin:0;font:600 18px "Songti SC",SimSun,serif}.assessment-card p{margin:0;color:#405965;font-size:13px;line-height:1.7}.assessment-card label{display:flex;align-items:center;gap:8px;color:var(--green);font-size:12px;white-space:nowrap}.assessment-card input{width:17px;height:17px;accent-color:var(--green)}.teacher-note{display:block;margin-top:15px;padding:18px 20px;background:#ebe7dd}.teacher-note>span{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:700}.teacher-note small{color:var(--muted);font-weight:400}.teacher-note textarea{resize:vertical;min-height:95px;margin:0}.stage-navigation{display:flex;align-items:center;justify-content:space-between;padding:13px 30px;border-top:1px solid var(--line);background:#fff}.stage-navigation button{min-height:42px;padding:0 18px;border:1px solid var(--navy2);color:var(--navy2);background:#fff}.stage-navigation .next{color:#fff;background:var(--navy2)}.stage-navigation>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.stage-navigation i{display:block;width:180px;height:4px;overflow:hidden;border-radius:5px;background:#dce2e4}.stage-navigation i span{display:block;width:16.67%;height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));transition:width .3s}.print-document{display:none}
@media(max-width:1050px){.teacher-nav a:first-child,.home-link{display:none}.teacher-workbench{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.teaching-grid{grid-template-columns:1fr}.assessment-card{grid-template-columns:1fr}.assessment-card label{white-space:normal}}
@media(max-width:760px){body{height:auto;overflow:auto}.teacher-header{position:sticky;top:0;z-index:10;height:auto;min-height:68px;padding:10px 14px}.brand-mark{width:40px;height:40px;font-size:25px}.brand strong{font-size:15px}.brand small{display:none}.teacher-nav button{min-height:38px;padding:0 10px;font-size:11px}.teacher-workbench{height:auto;display:block}.plan-sidebar{overflow:visible;padding:18px 14px 28px}.teaching-stage{display:block}.stage-heading{align-items:flex-start;flex-direction:column;padding:20px 16px 15px}.step-tabs{width:100%;justify-content:space-between}.step-tab{width:35px;height:35px}.stage-scroll{overflow:visible;padding:16px 14px 26px}.result-figure{padding:10px}.result-figure img{max-height:none}.teaching-grid{grid-template-columns:1fr}.teacher-note>span{display:block}.teacher-note small{display:block;margin-top:4px}.stage-navigation{position:sticky;bottom:0;z-index:5;padding:10px 14px}.stage-navigation i{width:80px}}
@media print{body{height:auto;overflow:visible;background:#fff}.teacher-header,.teacher-workbench{display:none}.print-document{display:block;color:#172c3a;font-family:"Microsoft YaHei",sans-serif}.print-cover{page-break-after:always;padding:24mm 18mm}.print-cover h1{margin:35mm 0 12mm;font:600 28pt SimSun,serif}.print-meta{display:grid;grid-template-columns:1fr 1fr;gap:8mm 12mm;margin-top:20mm}.print-meta span{padding:3mm 0;border-bottom:1px solid #88949a}.print-section{padding:15mm 16mm;page-break-after:always}.print-section:last-child{page-break-after:auto}.print-section h2{margin:0 0 6mm;font:600 20pt SimSun,serif}.print-section img{display:block;width:100%;max-height:92mm;object-fit:contain;border:1px solid #d5dadd}.print-grid{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:5mm}.print-box{padding:4mm;border:1px solid #c7d0d4;font-size:10pt;line-height:1.6}.print-box h3{margin:0 0 2mm;font-size:11pt}.print-note{margin-top:5mm;padding:4mm;background:#f1f3f2;white-space:pre-wrap;font-size:10pt;line-height:1.6}@page{size:A4;margin:0}}
