/* Shared visual system: neutral surfaces, graphite navigation, one blue accent. */
:root{--bg:#f3f4f6;--paper:#fff;--ink:#202631;--soft:#697180;--line:#e1e5eb;--green:#2864db;--accent:#2864db;--amber:#b77b20;--red:#c54949}
body{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9bbcf9;outline-offset:3px}
a{color:var(--accent);text-underline-offset:4px}
button:disabled{opacity:.45}
.btn{border-radius:6px;background:#fff;color:#444e5d;border-color:#dce1e8;min-height:36px;font-weight:500;box-shadow:0 1px 2px #10182805}
.btn:hover:not(:disabled){background:#f5f7fa;border-color:#aeb9ca}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover:not(:disabled){background:#1e53bd;border-color:#1e53bd}
.tag{color:#365b98;background:#edf3ff;font-weight:500}.tag.gray{color:#697180;background:#f0f2f5}
.tag.amber{background:#fff4de;color:#966515}.eyebrow{color:#7b8493;font-size:10px;letter-spacing:2px;font-weight:600}
.brand{letter-spacing:.2px}.brand i{width:33px;height:33px;border-radius:7px;background:#2864db;font-size:20px}
.ui-icon{width:19px;height:19px;display:inline-block;flex-shrink:0;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.topbar{height:64px;padding:0 24px;background:#fff}.topbar .brand{font-size:16px}.topbar-right{gap:14px;font-size:12px}
.connected{color:#677384}.connected.offline{color:var(--red)}.avatar{background:#edf0f5;color:#576273}
.layout{grid-template-columns:188px minmax(0,1fr);min-height:calc(100vh - 64px)}
.sidebar{background:#232831;color:#e7eaf0;padding:25px 12px;gap:30px;border-right:1px solid #303640}
.side-caption{font-size:9px;letter-spacing:1.7px;color:#8e98a8;margin:0 13px 15px}
.nav{gap:6px}.nav button{font-size:13px;min-height:45px;padding:10px 13px;color:#b0b8c5;border-radius:5px;gap:11px}
.nav button:hover{background:#303743;color:#fff}.nav button.active{background:#334768;color:#fff;box-shadow:inset 3px 0 #6da0ff;font-weight:500}
.nav b{display:flex;align-items:center}.nav>a.btn{background:transparent;color:#aab5c5;border-color:#404956;margin-top:17px;font-size:11px}
.roster-card{background:#292f39;border:1px solid #3b424e;border-radius:6px;padding:12px;margin-top:10px}.roster-card>b{font-size:12px}
.roster-card p{color:#99a4b5;font-size:11px}.roster-card .tag{background:#394557;color:#c7d4e7}.roster-card .tag.gray{background:#373e4a;color:#bfc7d2}
.dot{background:#84a5da}.dot.off{background:#677180}.person{font-size:11px}.side-foot{color:#8994a5;font-size:10px;line-height:2;border-top:1px solid #3a414c;padding-top:18px}
.workspace{padding:24px 26px;margin:0 auto;max-width:1920px}.work-title{margin-bottom:8px}.work-title h1{font-size:21px;letter-spacing:.3px;font-weight:650}.work-title p{font-size:11px;margin-top:7px}
.controls .btn,.controls select{font-size:12px}.controls select{color:#4d596b;border-color:var(--line)}.expiry-note{color:#858c98;font-size:10px;margin:0 0 15px}.watermark{font-size:10px;color:#8c939f}
.stage-nav{background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px 6px;gap:0;margin-bottom:14px}
.stage-block,.stage-block.done,.stage-block.active{border:0;border-right:1px solid #e8ebf0;border-radius:0;background:transparent;box-shadow:none;padding:0 15px}
.stage-block:last-child{border-right:0}.stage-top{gap:8px}.stage-top>b{background:#edf0f5;color:#7f8999;width:23px;height:23px;font-size:10px}
.stage-top span{color:#707989;font-size:12px;font-weight:500}.stage-top small{color:#929ba7;font-size:9px;margin-top:2px}.stage-block.active .stage-top>b{background:var(--accent);color:#fff}.stage-block.active .stage-top span{color:var(--accent)}
.stage-block.done .stage-top>b{background:#e8effc;color:#3667bb}.question-dots{gap:5px;margin:8px 0 0 31px}.question-dots i{width:17px;height:17px;border-radius:4px;font-size:9px;background:#f0f2f6;color:#8792a3}.question-dots i.done{background:#c9daf6;color:#365e9b}.question-dots i.active{background:#2864db;color:#fff;box-shadow:none}.question-dots i.risk{background:#fbf1df;color:#a27a36}.question-dots i.risk.active{background:#b77b20;color:#fff;box-shadow:none}
.stats,.stats.v4{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.stat{border:1px solid var(--line);border-radius:7px;padding:13px 16px;min-height:100px;background:#fff}
.stat label{color:#727c8c;font-size:11px}.stat b{font-size:25px;letter-spacing:-.5px;font-weight:600;margin-top:5px;font-variant-numeric:tabular-nums}.stat small{font-size:11px;color:#8c95a3;letter-spacing:0}.stat p{font-size:10px;color:#808a99;margin-top:2px}
.traffic-card.green{border-left:1px solid var(--line)}.traffic-card.yellow{border-left:3px solid #ca973e;background:#fffcf5}.traffic-card.red{border-left:3px solid #c85f5f;background:#fff8f7}
.traffic-light,.mini-light{width:6px;height:6px;box-shadow:none;background:#7390bc}.yellow .traffic-light,.mini-light.yellow{box-shadow:none;background:#c28d32}.red .traffic-light,.mini-light.red{box-shadow:none;background:#c75b55}
.meter{height:3px;background:#eef1f5}.meter i{background:#7393c7}.stat .meter{margin-top:13px}
.panel{border-radius:7px;background:#fff;border-color:var(--line);box-shadow:0 2px 5px #17223503}.panel-head{min-height:48px;padding:12px 17px;border-color:#e8ebf0}.panel-head h2{font-size:12px;font-weight:650;display:flex;align-items:center;gap:9px}.panel-head h2::before{content:"";display:block;width:3px;height:13px;background:#4978c7;border-radius:1px}.panel-head span{font-size:10px;color:#818b9a}
.scene-layout,.scene-layout.v4{grid-template-columns:minmax(0,1fr) 342px;gap:16px}.scene-layout>div{min-width:0}.decision-side{top:16px;max-height:calc(100vh - 32px)}
.world-wrap{height:510px;background:#e6e9ed}.world-title{left:18px;top:18px;padding:10px 13px;background:#ffffffeb;border:1px solid #ffffff;border-radius:5px;box-shadow:0 2px 10px #24324808}.world-title b{font-size:11px;font-weight:600;color:#384458}.world-title small{font-size:9px;color:#7b8798;display:block;margin-top:3px}
.world-hint{font-size:9px;color:#566478;left:16px;bottom:15px;background:#ffffffd9;padding:6px 9px;border-radius:4px}.world-tools{gap:4px;right:14px;bottom:14px}.world-tools button{background:#ffffffed;border-color:#cbd2dc;color:#4e5a6e;min-width:29px;height:29px;border-radius:4px;font-size:10px}.world-tools button:hover{color:var(--accent);border-color:#7e9fd8}
.world-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.world-pin{position:absolute;left:0;top:0;pointer-events:auto;display:flex;align-items:center;gap:5px;height:25px;padding:3px 7px 3px 3px;border:1px solid #dce3ee;border-radius:4px;background:#fffffff0;box-shadow:0 2px 6px #22334c12;color:#58697f;font:10px/1.3 "Microsoft YaHei",sans-serif;white-space:nowrap}.world-pin[hidden]{display:none}.world-pin i{font-style:normal;font-size:9px;background:#edf1f7;border-radius:2px;padding:3px;color:#6c7a8f}.world-pin.active{border-color:#7f9fd3;color:#2864db}.world-pin.active i{background:#2864db;color:white}.world-pin:hover{border-color:#2864db}.lobby-world .world-labels{display:none}#world-host,.lobby-world{position:relative}.lobby-world{position:absolute}
.scene-legend{position:absolute;z-index:2;left:18px;top:90px;display:flex;gap:12px;color:#687486;font-size:9px;pointer-events:none}.scene-legend span{display:flex;gap:5px;align-items:center}.scene-legend i{width:6px;height:6px;border-radius:50%;background:#3872d5}.scene-legend span+span i{background:#c69949}
.zone-buttons{gap:4px;padding:10px 12px;border-top:1px solid #e6eaf0}.zone-buttons button{background:transparent;border-color:transparent;color:#707b8b;font-size:10px;padding:6px 8px}.zone-buttons button:hover{background:#f5f7fa}.zone-buttons button.active{background:#edf3fe;border-color:#d6e3fa;color:#2c60ba}
.round-info{padding:19px}.round-info .eyebrow{font-size:9px;letter-spacing:1px}.round-info h2{font-size:17px;line-height:1.55;margin:9px 0 11px}.round-info>p{font-size:12px;color:#6c7687;line-height:1.85;margin-bottom:17px}
.option{border-color:#e2e6ec;background:#fff;border-radius:6px;padding:13px 11px;margin-top:9px;gap:9px}.option:hover{border-color:#a6bcdf;background:#f9fbff}.option.selected{border-color:#5784d5;background:#f4f8ff;box-shadow:inset 2px 0 #2864db}.option b{font-size:12px;color:#394354;font-weight:600;line-height:1.6}.option p{font-size:11px;color:#7a8494;line-height:1.7;margin-top:6px}.option input{accent-color:var(--accent)}.letter{background:#edf1f7;color:#66758b;font-size:10px;border-radius:3px;padding:2px 5px}.option.selected .letter{background:#e1ecff;color:#2864db}
.reason{background:#fafbfc;border-color:#dce2eb;color:#394354;font-size:12px;min-height:100px;padding:12px}.role-note{font-size:10px;color:#8993a2;line-height:1.8}.countdown{color:#68758b;font-size:12px;font-variant-numeric:tabular-nums}
.locked{background:#f1f5fb;border-color:#d7e1f0}.locked p,.result-note{color:#67758a}.result-note{border-color:#94acd1}.effect-list span{background:#eef2f7;color:#53657e}.scene-response{background:#242e40f2;border-color:#6987b7;box-shadow:0 12px 45px #1a263331}.scene-response p{color:#ccd6e5}.three-tooltip{background:#263142f5;border-color:#5e728e;color:#fff;max-width:230px;white-space:normal;box-shadow:0 5px 20px #13233b26}
.control-charts{gap:15px;margin-top:16px;grid-template-columns:1.2fr 1fr}.chart-panel{min-height:260px}.gantt{padding:9px 14px}.gantt details{border-color:#e8ecf2}.gantt summary{color:#5e6a7c;font-size:11px}.gantt-row{grid-template-columns:115px 1fr 40px;color:#68758a;font-size:10px}.gantt-row:hover{background:#f7f9fc}.gantt-track{background:repeating-linear-gradient(90deg,#f1f4f8 0 9.7%,#dfe5ed 9.7% 10%)}.gantt-track .plan{background:#b8c8e0}.gantt-track .actual{background:#4e7fd0}.gantt-track .actual.late{background:#c7943e}.chart-toggle button{background:#f0f3f8;color:#718097}.chart-toggle button.active{background:#e5edfc;color:#2864db}.cost-chart{height:205px;padding-top:25px}.bars{height:150px}.bars .budget,.chart-legend i{background:#c6d2e4}.bars .actual,.chart-legend i.actual{background:#4d7dce}.bars .actual.over{background:#c28c37}.bars em,.cost-column,.chart-legend{color:#7b8798}
.field>span{color:#5a6678;font-size:12px;margin-bottom:7px}.field input,.field select,.field textarea,.chat-input input{background:#fff;border-color:#d9e0e9;color:#354257;border-radius:5px;padding:11px 12px;font-size:13px}.field input::placeholder,.field textarea::placeholder{color:#9aa3b1}.field{margin:18px 0}.field input:hover,.field select:hover{border-color:#aab8cc}
.setup-card{padding:21px}.setup-card p,.modal-body p{color:#707c8e}.modal-body{padding:28px}.modal-body h2{font-size:20px}.modal-actions{gap:9px;margin-top:22px}dialog{border-color:#d9dfe9;border-radius:9px;box-shadow:0 20px 80px #18233430}dialog::backdrop{background:#18223177;backdrop-filter:blur(3px)}
.catalog-block,.option-preview,.baseline-grid>div,.stage-breakdown article,.invite-code{background:#f8f9fb;border-color:#e1e6ed}.catalog-list button{color:#647185}.catalog-list button.active,.catalog-list button:hover{background:#edf3fe;color:#2864db}.catalog-list h4,.catalog-block h4{color:#52627b}.best-answer{background:#eef4ff;border-color:#cadbf6;color:#3762a6}.best-reason,.fact-detail{background:#f6f9ff;border-color:#d7e3f5;border-left-color:#477acb}.fact-detail>b,.fact-detail p{color:#536b8c}.option-analysis{background:#fff;border-color:#e0e6ee}.option-analysis.optimal{background:#f5f8fe;border-color:#9bb8e7;box-shadow:inset 3px 0 #5483cf}.option-analysis h4,.option-analysis dt,.option-analysis h4 small{color:#4f6b96}.option-analysis h4 em{background:#5380c8}.option-analysis dd{color:#748196}
.chat-feed{background:#f8f9fb}.chat-message b{color:#4b6d9d}.chat-message p{background:#eaf0f9;color:#566880}.chat-input{border-color:#e1e6ed}.score-radar .radar-grid{fill:#f2f5f9;stroke:#c3cfdf}.score-radar .radar-value{fill:#4679cc33;stroke:#4679cc}.score-radar line{stroke:#d9e1ed}.stage-breakdown header,.stage-breakdown dd{color:#405b83}.stage-breakdown dt{color:#78869b}.stake-node{border-color:#aec2e0;color:#49658b}.stake-center{box-shadow:0 8px 25px #2554a520}.notice-bar{font-size:12px}
/* The entry page uses the same live scene as the classroom. */
.lobby{grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr);min-height:100vh}.lobby-left{background:#e8ebef;padding:32px 42px;min-height:760px}.lobby-left .brand{font-size:16px}.lobby-text{margin-top:54px}.lobby-text h1{font-size:36px;line-height:1.4;letter-spacing:-.8px;color:#2b3442;font-weight:600;margin:13px 0 17px}.lobby-text p{font-size:12px;line-height:1.9;max-width:400px;color:#7c8695}.lobby-world{inset:255px -35px 54px -35px}.lobby-bottom{color:#7e8998;font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:20px}.lobby-bottom span+span{border-left:1px solid #bfc8d6;padding-left:20px}.lobby-right{background:#fff;padding:50px 15%}.entry{max-width:340px}.entry h2{font-size:26px;letter-spacing:.5px;margin:13px 0}.entry>p{font-size:12px;color:#8992a1;margin-bottom:30px;line-height:1.8}.entry .field{margin:22px 0}.entry .field input,.entry .field select{min-height:45px}.entry .inline .btn{flex:0 0 68px;min-height:45px}.entry .primary{min-height:46px;margin-top:10px;font-size:13px}.entry-foot{border-top:1px solid #e9edf2;padding-top:23px;margin-top:28px!important;font-size:11px!important;line-height:1.9}.entry-foot a{font-weight:600;text-decoration:none}.entry-kicker{width:38px;height:3px;background:#2864db;margin-bottom:23px}
/* Persistent scene state and deterministic replay */
.scene-object-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.scene-object-label{position:absolute;left:0;top:0;pointer-events:auto;border:1px solid #c9d4e2;border-left:3px solid var(--object-color);border-radius:4px;background:#ffffffed;box-shadow:0 2px 8px #1e304a16;padding:5px 8px;color:#3e506a;font:10px/1.35 "Microsoft YaHei",sans-serif;white-space:nowrap}.scene-object-label[hidden]{display:none}
.scene-console{border-top:1px solid #e2e7ef;background:#fff;padding:14px 16px}.scene-console-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.scene-console-head b{font-size:12px}.scene-console-head small{display:block;font-size:9px;color:#8994a4;margin-top:3px}.scene-layers{display:flex;gap:3px;flex-wrap:wrap}.scene-layers button,.scene-play-controls button,.scene-play-controls select{background:#f8fafc;border:1px solid #dce4ef;border-radius:4px;padding:6px 8px;color:#60728b;font-size:10px}.scene-layers button.active{background:#eaf2ff;color:#2864db;border-color:#bdd1f1}.scene-play-controls{display:flex;gap:6px;flex-wrap:wrap}.scene-play-controls select:first-child{min-width:150px;max-width:260px;flex:1}.scene-play-controls button{background:#fff}.scene-play-controls #scene-play{background:#2864db;color:white;border-color:#2864db}.scene-play-controls #scene-live{margin-left:auto}.scene-progress-row{display:flex;gap:10px;align-items:center;margin-top:9px}.scene-progress-row input{width:100%;accent-color:#467cca;height:14px}.scene-progress-row span{font-size:10px;color:#77879e;min-width:36px}.scene-step{background:#f5f8fc;padding:10px 12px;border-left:2px solid #8ba9d8;margin-top:10px;min-height:65px}.scene-step b{font-size:11px;color:#39577f}.scene-step p{font-size:10px;line-height:1.75;color:#77879d;margin-top:3px;max-height:58px;overflow:auto}.scene-state-counts{display:flex;flex-wrap:wrap;gap:16px;padding:13px 0 10px;color:#7b899d;font-size:10px}.scene-state-counts b{font-size:15px;color:#344a67;margin-right:4px;font-variant-numeric:tabular-nums}.scene-state-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:190px;overflow:auto}.asset-status{display:flex;flex-direction:column;gap:3px;text-align:left;padding:9px;border:1px solid #e2e8f0;border-left:3px solid #7e9cc8;border-radius:4px;background:#fbfcfe;font-size:10px;color:#617590;min-width:0}.asset-status b{font-size:10px;font-weight:500;color:#8795a8}.asset-status small{font-size:9px;color:#b0803f}.asset-status.blocked{border-left-color:#c45b52}.asset-status.rework{border-left-color:#a17bb2}.asset-status.inspection{border-left-color:#d29b3b}.asset-status.accepted{border-left-color:#5e9b86}.asset-status:hover{background:#edf3fc}.asset-detail-status{background:#f0f5fc;padding:10px;color:#44638e;font-size:13px;border-radius:5px;margin:13px 0}.modal-body:has(.asset-detail-status) h3{font-size:13px;margin:17px 0 8px}.asset-issue{border-left:3px solid #c99a4c;padding:9px 12px;background:#faf7f1;margin:7px 0}.asset-issue b{font-size:12px;color:#8b703f}.lobby-world .scene-object-labels{display:none}
@media(max-width:620px){.scene-console{padding:12px}.scene-console-head{align-items:flex-start;flex-direction:column}.scene-state-list{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-play-controls{gap:5px}.scene-play-controls select:first-child{flex:1 0 100%;max-width:100%;min-width:0}.scene-object-label{font-size:9px}.scene-state-counts{gap:10px}.scene-step p{font-size:10px}.scene-console-head small{font-size:9px}}
/* Teacher console */
.admin-header{padding:18px max(26px,calc((100vw - 1340px)/2));border-color:#e1e5eb}.admin-header .brand{font-size:17px}.admin-header a{color:#6a778b;font-size:13px}.admin-main{max-width:1340px;margin:38px auto}.admin-title h1{font-size:27px;font-weight:600;letter-spacing:-.5px}.admin-title p,.muted{color:#808a99;font-size:13px}.admin-tabs{border-bottom:1px solid #dfe5ed;gap:24px;padding:0;margin:28px 0}.admin-tabs .btn{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 3px;box-shadow:none;background:transparent;font-size:13px}.admin-tabs button.active,.admin-tabs .btn.active:hover:not(:disabled){background:transparent;color:#2864db;border-bottom-color:#2864db}.course-card{border-radius:8px;border-color:#e1e6ed;padding:27px;gap:18px;box-shadow:0 3px 8px #26314303}.course-card h2{font-size:18px;color:#343f50}.course-card p{font-size:12px}.course-card small{color:#9099a7;font-size:10px}.course-card .btn{font-size:12px}.admin-login{border-radius:9px;border-color:#dce3ed;padding:40px;box-shadow:0 8px 40px #18243306}.admin-login h1{font-size:26px;font-weight:600}.admin-login p{font-size:13px;color:#7d8797}.admin-form{border-radius:8px;border-color:#dfe5ed}.admin-note{border:1px solid #dfe6f0;background:#f0f4fa;color:#657791;font-size:12px;border-radius:6px}.admin-table-wrap{border-color:#dfe5ed;border-radius:8px}.admin-table th{background:#f8f9fb;color:#8190a4}.admin-table td{font-size:13px;border-color:#e8edf4}.admin-table small{color:#8b97a8}.watermark,.expiry-note{color:#8993a2}#toast{background:#263246;box-shadow:0 6px 25px #16243b20}
@media(min-width:1700px){.scene-layout,.scene-layout.v4{grid-template-columns:minmax(0,1fr) 380px}.world-wrap{height:600px}.workspace{padding:28px 32px}}
@media(max-width:1250px){.layout{grid-template-columns:170px minmax(0,1fr)}.workspace{padding:20px}.scene-layout,.scene-layout.v4{grid-template-columns:minmax(0,1fr) 310px}.stage-block{padding:0 8px}.stage-top span{font-size:10px}.control-charts{grid-template-columns:1fr}.world-wrap{height:470px}.stat{padding:12px}.stat b{font-size:23px}.lobby-left{padding:28px}.lobby-text h1{font-size:31px}.lobby-right{padding:35px 10%}}
@media(max-width:1050px){.scene-layout,.scene-layout.v4{grid-template-columns:1fr}.scene-layout>div{display:contents}.scene-layout>div>.panel{order:0}.scene-layout .decision-side{order:1}.scene-layout .control-charts{order:2}.decision-side{position:static;max-height:none}.world-wrap{height:510px}.options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.option{margin:0}.stage-nav{overflow:auto;grid-template-columns:repeat(5,minmax(130px,1fr))}.stats,.stats.v4{grid-template-columns:repeat(5,minmax(0,1fr))}.stat label{font-size:10px}.stat b{font-size:20px}.stat small{font-size:9px}.lobby{grid-template-columns:1.1fr 1fr}.lobby-text h1{font-size:29px}.lobby-world{inset:285px -60px 60px -60px}.work-title{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:760px){.lobby{grid-template-columns:1fr}.lobby-left{min-height:510px;padding:24px}.lobby-text{margin-top:28px}.lobby-text h1{font-size:28px}.lobby-text p{max-width:350px}.lobby-world{inset:200px -10px 20px}.lobby-bottom{display:none}.lobby-right{padding:45px 28px}.entry{max-width:440px}.entry>p{margin-bottom:24px}.admin-header{padding:16px}.admin-main{padding:0 16px;margin-top:25px}.admin-title h1{font-size:24px}.admin-login{margin:8vh 18px;padding:28px}}
@media(max-width:620px){.topbar{padding:0 12px;height:58px}.topbar .brand{font-size:13px;gap:7px}.brand i{width:28px;height:28px}.topbar-right{gap:7px}.topbar-right .connected{display:inline;font-size:9px}.topbar .btn.small{font-size:10px;padding:4px 7px}.layout{grid-template-columns:1fr;min-height:calc(100vh - 58px)}.sidebar{padding:5px 4px;position:sticky;top:0;z-index:8;border:0}.nav{gap:1px}.nav button{padding:9px 5px;font-size:10px;min-height:40px;gap:5px;border-radius:3px}.nav button.active{box-shadow:inset 0 -2px #7da8f5}.nav b,.ui-icon{width:15px;height:15px}.nav>a.btn{display:none}.workspace{padding:17px 12px}.work-title h1{font-size:18px}.controls .btn,.controls select{font-size:11px;min-height:33px}.expiry-note{font-size:9px;margin:8px 0 13px}.stage-nav{padding:11px 3px;grid-template-columns:repeat(5,130px);margin-bottom:11px}.stats,.stats.v4{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:13px}.stat{grid-column:span 2;min-height:85px;padding:10px}.stat:nth-child(-n+2){grid-column:span 3}.stat b{font-size:21px}.stat small{font-size:9px}.stat .meter{margin-top:9px}.world-wrap{height:360px}.world-title{left:11px;top:12px;padding:8px 10px}.world-title b{font-size:10px}.world-title small{font-size:8px}.scene-legend{top:76px;left:13px;font-size:8px}.world-hint{left:10px;bottom:13px;font-size:8px;max-width:160px;padding:5px}.world-tools{right:9px;bottom:11px;max-width:170px}.world-tools button{font-size:9px;height:27px}.zone-buttons{padding:8px;gap:1px}.zone-buttons button{font-size:9px;padding:6px}.panel-head{padding:12px;min-height:43px}.panel-head span{font-size:9px}.panel-head h2{font-size:11px}.options{grid-template-columns:1fr}.round-info{padding:16px}.control-charts{grid-template-columns:1fr}.gantt-row{grid-template-columns:110px 1fr}.course-grid{grid-template-columns:1fr}.modal-body{padding:21px}.lobby-left{min-height:480px}.lobby-text h1{font-size:25px}.lobby-text p{font-size:11px}.lobby-world{inset:220px -20px 0}.lobby-right{padding:36px 25px}.entry h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.scene-object-label{max-width:176px;overflow:hidden;text-overflow:ellipsis}.asset-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
