#equipment-list{align-content:start}
:root{color-scheme:dark;--ink:#e8eeed;--muted:#9daeb5;--orange:#ed7845;--border:rgba(185,214,223,.2);--glass:linear-gradient(135deg,rgba(56,72,80,.83),rgba(20,34,43,.9));--shadow:0 18px 35px #0005,inset 0 1px 0 #ebf8ff30,inset 0 -2px 0 #0008;font-family:'Microsoft YaHei UI','Microsoft YaHei',system-ui,sans-serif;color:var(--ink);background:#121e27;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:880px;min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.38}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ffb58b}#world,.shade{position:fixed;inset:0}#world{z-index:0}#world canvas{display:block;outline:0}.shade{pointer-events:none;background:linear-gradient(90deg,#0c171ee6 0%,#101c2480 35%,transparent 66%),linear-gradient(0deg,#101b26e6 0%,transparent 48%,#111c2780 100%);z-index:1}#header,#app,#footer{position:relative;z-index:2}#app{pointer-events:none;min-height:calc(100vh - 138px)}#app button,#app a,#app input,#app select,#app textarea,#app .glass-panel,#app .module-card{pointer-events:auto}#header{height:92px;padding:0 3.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c4deea1c;background:linear-gradient(180deg,#152029ec,#19273099);backdrop-filter:blur(16px);box-shadow:0 4px 22px #0003}.brand{display:flex;align-items:center;gap:14px;font-size:27px;font-weight:700;letter-spacing:5px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:42px;height:47px;color:#ffb17b;font-size:26px;letter-spacing:0;border:1px solid #ce9060;clip-path:polygon(50% 0,100% 17%,100% 73%,50% 100%,0 73%,0 17%);background:linear-gradient(135deg,#8d5533,#282323)}.brand-sub{display:block;font-size:10px;font-weight:400;letter-spacing:2px;color:#a8b6bc;margin-top:3px}nav{display:flex;align-self:stretch;gap:30px;margin:0 22px}nav a{display:flex;align-items:center;position:relative;font-size:14px;white-space:nowrap;color:#a8b6bd}nav a.active{color:#f8e9df}nav a.active:after{content:'';position:absolute;left:18%;right:18%;bottom:0;height:3px;background:var(--orange);box-shadow:0 0 14px #fa9a5a77}nav a:hover{color:white}.header-right{display:flex;align-items:center;gap:17px;font-size:12px}.online{color:#89b9ad;font-size:11px;white-space:nowrap}.online.offline{color:#fa975e}.avatar-button{border:1px solid #6f87935e;background:#42545c45;border-radius:6px;padding:10px 13px;white-space:nowrap}.quiet{border:1px solid var(--border);background:linear-gradient(#63727c24,#1e303e50);padding:10px 17px;border-radius:5px;box-shadow:inset 0 1px #ffffff0e;font-size:13px}.quiet:hover{background:#65798555}.primary{background:linear-gradient(135deg,#f08b54,#c25c2e);border:1px solid #ffb38480;border-radius:5px;color:#fff7ef;padding:13px 22px;box-shadow:0 5px 16px #391a1190,inset 0 1px #ffdfb688,inset 0 -2px #78331877;letter-spacing:.5px;font-size:14px}.primary:hover{filter:brightness(1.16);transform:translateY(-1px)}.primary span{margin-left:30px}.glass-button{padding:14px 24px;border:1px solid #b7cbd544;border-radius:5px;background:linear-gradient(120deg,#79919b2d,#29435444);box-shadow:inset 0 1px #ddebf726,0 5px 14px #0004;color:#d2dce0;font-size:14px}.play{font-size:19px;padding-right:10px}.text-button{background:none;color:#e7b28e;padding:7px 0;font-size:12px}.text-button:hover{color:#fff}.danger{background:#853c2e55;border:1px solid #c5796066;padding:11px;color:#ffc6ae;border-radius:5px;margin-top:14px}.wide{width:100%}.eyebrow{font:10px/1.5 'Segoe UI',sans-serif;font-weight:500;letter-spacing:2.5px;color:#b9c8cf;display:flex;align-items:center;gap:12px}.mini-line{width:24px;height:1px;background:var(--orange)}.home{padding:46px 4% 22px;max-width:2200px;margin:auto;position:relative;min-height:calc(100vh - 138px)}.hero-copy{width:440px}.hero-label{font-size:14px;letter-spacing:3px;color:#c0cbd0;margin-top:30px}.hero-label span{font-size:9px;letter-spacing:1px;border:1px solid #b0c6d747;padding:2px 5px;margin-left:6px;vertical-align:middle}.hero-copy h1{font-size:clamp(40px,3.8vw,70px);line-height:1.36;letter-spacing:6px;font-weight:500;margin:15px 0 16px;text-shadow:0 3px 0 #63767b80,0 10px 16px #0009}.hero-copy h1 span{display:block;color:#e7b38c}.hero-copy p{font-size:14px;letter-spacing:1px;color:#9cabb2;line-height:1.9;margin:0}.hero-actions{display:flex;gap:15px;margin-top:25px}.hero-meta{display:flex;margin-top:30px;gap:27px;font-size:10px;color:#94a8b2}.hero-meta span{padding-right:20px;border-right:1px solid #a9bcc230;white-space:nowrap}.hero-meta span:last-child{border:0}.hero-meta b{font:25px 'Segoe UI',sans-serif;letter-spacing:1px;margin-right:7px;color:#dee7ea}.specimen-tag{position:absolute;right:7.5%;top:260px;display:flex;gap:16px;align-items:flex-start}.tag-line{width:70px;border-top:1px solid #dfb99988;transform:rotate(-30deg);transform-origin:right;margin-top:12px}.specimen-tag>div{padding:15px 20px;border-left:2px solid #dc9364;background:linear-gradient(90deg,#15252ad9,#18272e44);backdrop-filter:blur(6px)}.specimen-tag small{font:9px 'Segoe UI';color:#c99b7f;letter-spacing:3px}.specimen-tag strong{display:block;font-size:21px;letter-spacing:3px;margin:8px 0}.specimen-tag div>span{display:block;font-size:11px;color:#9dafb8;letter-spacing:1px}.hall-caption{display:flex;align-items:center;gap:16px;justify-content:flex-end;margin:6px 0 22px;font-size:10px;color:#92a4ae;letter-spacing:2px}.hall-caption>span{color:#dec6ad;letter-spacing:4px}.hall-caption i{width:60px;border-top:1px solid #65778155}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.module-card{position:relative;height:205px;padding:21px 22px;text-align:left;border:1px solid #bacad348;border-radius:8px;background:linear-gradient(135deg,#63778166,#283e4e9c 50%,#192c3bea);box-shadow:var(--shadow),0 32px 26px -25px #a1d6f925;backdrop-filter:blur(15px);overflow:hidden;transition:transform .25s,border-color .25s}.module-card:after{content:'';position:absolute;left:9px;right:9px;top:5px;height:1px;background:linear-gradient(90deg,transparent,#d0e4ea45,transparent)}.module-card:hover{transform:translateY(-6px);border-color:#efac7f99}.card-no{font:9px 'Segoe UI';letter-spacing:2px;color:#9badb9;position:relative;z-index:2}.module-card img{position:absolute;width:190px;height:120px;object-fit:contain;right:-2px;top:-1px;filter:drop-shadow(0 12px 7px #0006)}.module-card-text{position:absolute;bottom:20px;left:22px;right:22px}.module-card h2{font-size:19px;font-weight:500;letter-spacing:1px;margin:0 0 8px}.module-card h2 span{float:right;color:#caa88e;font-weight:300}.module-card p{font-size:11px;color:#aebbc4;margin:0 0 14px}.module-card small{font-size:10px;color:#859eac;border-top:1px solid #a1bbcc20;padding-top:10px;display:block}#footer{display:flex;height:46px;align-items:center;justify-content:space-between;padding:0 4%;border-top:1px solid #b6ccda16;background:#14212ac9;font-size:10px;color:#758d9a;letter-spacing:1px}#footer b{margin:0 15px;color:#5a6e7b}#footer>span:nth-child(2){letter-spacing:2px;font-size:9px}.dot{display:inline-block;width:5px;height:5px;background:#8bb7ac;border-radius:100%;margin-right:10px}.page{padding:30px 4% 28px;min-height:calc(100vh - 138px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{font-size:30px;font-weight:500;letter-spacing:3px;margin:10px 0}.page-heading p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.glass-panel{background:var(--glass);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);backdrop-filter:blur(24px)}h2{font-size:22px;font-weight:500}h3{font-size:15px;font-weight:500}p{color:var(--muted);font-size:13px;line-height:1.8}.pill{display:inline-block;background:#b77b4025;border:1px solid #c79f7244;color:#e0b994;border-radius:3px;font-size:10px;padding:4px 8px;white-space:nowrap}.pill.green{background:#548d8030;color:#9cd8c7;border-color:#85c9b740}.equipment-browser{width:520px;padding:20px}.search{position:relative}.search input,.table-search input{width:100%;background:#0b19264a;border:1px solid #a6c4d32e;color:#e0e8ed;padding:12px 16px;border-radius:5px;font-size:12px}.search>span{position:absolute;right:16px;top:8px;font-size:22px;color:#879eaa}.filter-tabs{display:flex;gap:4px;margin:16px 0}.filter-tabs button{font-size:11px;background:transparent;padding:7px 9px;color:#aabac3;border-radius:4px}.filter-tabs .active{background:#aa734039;color:#efbc93}.filter-tabs button:hover{color:white}#equipment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:calc(100vh - 380px);min-height:330px;overflow-y:auto;padding-right:4px}.equipment-card{background:linear-gradient(135deg,#62798520,#11233077);border:1px solid #a1b7c322;border-radius:5px;min-height:133px;padding:8px;display:flex;flex-direction:column;align-items:center}.equipment-card.selected{border-color:#d9976980;background:#976c3720}.equipment-card img{width:125px;height:82px;object-fit:contain}.equipment-card>span{font-size:11px;line-height:1.7}.equipment-card>small{font:8px 'Segoe UI';margin-top:5px;color:#8099a8}.exhibit-info{position:absolute;right:4%;top:210px;width:280px}.exhibit-info h2{font-size:25px;letter-spacing:2px}.exhibit-number{display:block;margin-top:20px;font:10px 'Segoe UI';letter-spacing:3px;color:#94a6b0}.exhibit-info p{font-size:12px}.specs{padding:5px 18px}.specs>div{padding:15px 0;border-bottom:1px solid #d2e3f01a;display:flex;flex-direction:column;gap:7px}.specs>div:last-child{border:0}.specs small{font-size:10px;color:#95aab6}.specs span{font-size:12px}.fine-print{font-size:11px!important;color:#91a4af;line-height:1.8}.scene-hint{position:absolute;bottom:34px;left:60%;font-size:11px;color:#a3b2bb}.scene-hint span{margin-left:20px}.side-panel{width:335px;padding:25px}.divider{border-top:1px solid #b0c8d225;margin:22px 0}.compartment-list{margin-top:20px}.compartment-list button{display:flex;align-items:center;gap:8px;background:none;text-align:left;width:100%;border-bottom:1px solid #b4c5d11c;padding:12px 0;font-size:12px}.compartment-list img{width:70px}.compartment-list button>span:nth-child(2){flex:1}.compartment-list small{display:block;color:#8a9eac;margin-bottom:5px}.vehicle-label{position:absolute;bottom:50px;left:58%;color:#e5b28d;font:36px 'Segoe UI'}.vehicle-label span{font-size:12px;color:#a6b7c0;margin-left:15px}.skill-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.skill-card{padding:22px 23px}.skill-card>img{width:100%;height:150px;object-fit:contain;filter:drop-shadow(0 20px 8px #0005)}.skill-card h2{font-size:20px;letter-spacing:1px}.skill-card p{font-size:11px}.skill-card>small{color:#8ba4b3;font-size:10px}.progress-track{height:3px;background:#102637;margin:20px 0 9px}.progress-track i{display:block;height:100%;background:#e39765}.card-actions{display:flex;gap:10px;margin-top:22px}.card-actions .primary{padding:11px 14px;flex:1;font-size:12px}.card-actions .quiet{padding:10px 12px;font-size:11px}.learning-note{display:flex;align-items:center;justify-content:center;gap:30px;margin:44px 0 5px;color:#93a8b5;font-size:12px;letter-spacing:1px}.learning-note b{font-weight:400;color:#c09070}.steps{display:flex;flex-direction:column;gap:10px}.step{display:flex;gap:14px;align-items:center;padding:14px 0;color:#7a929f;font-size:13px}.step>span{display:grid;place-items:center;width:33px;height:33px;border:1px solid #91aab538;border-radius:50%;font:12px 'Segoe UI';flex-shrink:0}.step small{display:block;font-size:10px;margin-top:7px}.step.current{color:#f0bd98}.step.current>span{background:#b3773e44;border-color:#e5ae7a80;box-shadow:0 0 20px #df8a2a12}.step.done{color:#9fc5b7}.action-panel{position:absolute;right:4%;top:250px;width:330px;padding:27px}.action-panel h2{font-size:21px;line-height:1.7}.subtle-row{display:flex;justify-content:space-between;border-top:1px solid #8ea7b328;padding-top:14px;margin-top:18px;font-size:11px;color:#96aeba}.subtle-row strong{color:#d4e0e5;font-weight:500}.completion-icon{font-size:46px;color:#a6d7c7}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:25px}.scenario-card{overflow:hidden;padding:0;text-align:left;transition:transform .2s}.scenario-card:hover{transform:translateY(-5px)}.scenario-art{height:220px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 70%,#c9774a37,transparent 60%),linear-gradient(135deg,#64777d66,#142c39);perspective:500px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #b2c4cf33}.scenario-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10212ddd,transparent 40%)}.mini-building{position:relative;margin-bottom:-6px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:linear-gradient(90deg,#71858b,#405762);padding:14px;width:130px;height:210px;transform:rotateY(-30deg) rotateX(10deg);box-shadow:25px 10px 0 #253c49,35px 30px 22px #0006;border-top:6px solid #a3b0af}.mini-building i{background:linear-gradient(135deg,#132d40,#627f8c);border-bottom:2px solid #b0bec24d}.residence .mini-building{height:135px;width:150px}.mall .mini-building{height:120px;width:210px;grid-template-columns:repeat(6,1fr)}.factory .mini-building{height:70px;width:220px;grid-template-columns:repeat(8,1fr)}.orange-glow{position:absolute;left:43%;bottom:28px;width:26px;height:50px;border-radius:50%;background:radial-gradient(ellipse,#ffc563,#f27325 30%,transparent 70%);filter:blur(3px);box-shadow:0 -12px 50px #fa854a}.scenario-art>b{position:absolute;top:17px;left:20px;font:12px 'Segoe UI';color:#c3cfd7;letter-spacing:3px}.scenario-copy{padding:23px}.scenario-copy h2{font-size:20px;margin:14px 0 10px}.scenario-copy p{font-size:11px}.scenario-copy>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;border-top:1px solid #829aa526;padding-top:20px;margin-top:20px}.scenario-copy>div>span{color:#93a9b5}.scenario-copy strong{color:#dbb08d;font-weight:400}.console-tabs{display:flex;gap:10px;margin:0 0 20px}.console-tabs button{background:#29414f66;border:1px solid #a6bcc52e;padding:12px 28px;border-radius:5px;font-size:13px;color:#96aeba}.console-tabs button.active{background:#a3764944;border-color:#c4987055;color:#ecc2a2}#admin-content{padding:26px;max-height:calc(100vh - 320px);overflow:auto;min-height:380px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-title h2{margin:0;font-size:19px}.panel-title h2 small{font-size:11px;color:#9aaebb;margin-left:15px}.panel-title p{font-size:11px;margin:8px 0 0}.panel-title>span{font-size:11px;color:#9bafbc}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar button{font-size:12px}.table-search{max-width:350px;margin-bottom:15px}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{color:#8ca4b3;font-size:10px;font-weight:500;padding:13px 15px;background:#0c253733}td{padding:12px 15px;border-bottom:1px solid #acbfcd16;color:#c4d2da;line-height:1.7}td small{display:block;font-size:10px;color:#8ca6b5}.mono{font-family:Consolas,monospace}.mini-bar{display:inline-block;width:50px;height:3px;background:#1f3442;margin-right:10px;vertical-align:middle}.mini-bar i{height:100%;background:#90bcb0;display:block}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.preset-card{border:1px solid #adc3d02b;border-radius:5px;padding:23px;background:linear-gradient(135deg,#556c7728,#132a3a50)}.preset-card h3{font-size:19px;margin:16px 0}.preset-card p{font-size:12px}.room-code{font:22px Consolas;letter-spacing:4px;color:#e9bb91;margin-left:15px}.report-panel{padding:26px;margin-bottom:22px}.accent{color:#e6ac7a;font-size:18px}.empty{padding:50px;text-align:center;font-size:13px;color:#849ca9;grid-column:1/-1}.monitor-left{position:absolute;left:4%;top:170px;width:280px;padding:22px}.monitor-right{position:absolute;right:4%;top:170px;width:300px;padding:22px}.monitor-left .panel-title,.monitor-right .panel-title{margin:0 0 15px}.panel-title h3{margin:0}.timer{font:36px Consolas;letter-spacing:3px;color:#e3c6a9;margin-bottom:24px}.timer small{font:10px 'Microsoft YaHei';letter-spacing:1px;color:#8ea5b4;display:block;margin-top:5px}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px}.metrics-grid small{display:block;color:#8da4b2;font-size:10px;margin-bottom:7px}.metrics-grid b{font:22px 'Segoe UI';color:#d8e3e7}.metrics-grid em{font:10px 'Segoe UI';margin-left:5px;color:#90a3ad}.monitor-left p{font-size:11px}.monitor-left .divider,.monitor-right .divider{margin:18px 0}.monitor-left .primary,.monitor-left .quiet{padding:9px 10px;font-size:11px}.monitor-left .field{margin:12px 0}.member{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #93afbf20;font-size:11px}.member-avatar{width:30px;height:30px;border:1px solid #9bb7c540;background:#516a7833;display:grid;place-items:center;font:11px Consolas;color:#d1ba9c}.member>div{flex:1}.member strong{font-size:11px;font-weight:500;display:block}.member strong small{float:right;color:#9bb6c2;font-size:9px}.member div>span{display:block;font-size:10px;color:#96acb8;margin:5px 0}.member div>small{font-size:9px;color:#7f9ba9}.member-bars{height:2px;background:#112d3f;margin-bottom:5px}.member-bars i{display:block;height:100%;background:#7abdae}#members{max-height:250px;overflow:auto}#event-log{max-height:170px;overflow:auto;font-size:10px}#event-log>div{display:flex;gap:10px;margin-bottom:12px;line-height:1.6;color:#b2c4ce}#event-log time{color:#d0ab87;font:10px Consolas;white-space:nowrap}.training-bottom{position:absolute;bottom:25px;left:26%;right:26%;padding:18px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.training-bottom>span{width:100%;font-size:10px;letter-spacing:2px;color:#99b0bd;margin-bottom:4px}.training-bottom button{padding:9px 12px;font-size:11px}.training-bottom select{width:80px;padding:7px;font-size:11px}.training-page{min-height:calc(100vh - 138px)}.modal-backdrop{position:fixed;inset:0;background:#030d16b8;backdrop-filter:blur(10px);z-index:20;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:linear-gradient(130deg,#364953f5,#172c3bf8);border:1px solid #a5bac658;box-shadow:0 40px 100px #000a,inset 0 1px #e1ecff40;border-radius:12px;padding:30px 34px;width:510px;max-height:90vh;overflow:auto}.modal.wide-modal{width:960px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:23px}.modal-heading small{font:9px 'Segoe UI';color:#9ab1bd;letter-spacing:2px}.modal-heading h2{margin:8px 0 0;font-size:23px;letter-spacing:1px}.close{border:1px solid #8fa6b52f;background:#17293650;width:32px;height:32px;border-radius:5px;color:#a9bac4;font-size:23px}.field{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:#a4b8c4;font-size:11px;line-height:1.5}.field input,.field select,.field textarea,select{width:100%;padding:11px 12px;background:#0c202f99;border:1px solid #99b3c333;border-radius:4px;color:#dce6ec;min-height:40px;font-size:12px}.field textarea{resize:vertical}option{background:#1a3040}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .field{margin:8px 0 14px}.modal form>.primary{margin-top:12px}.quiz-summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:22px}.question{border:0;margin:0 0 20px;padding:0}.question legend{font-size:15px;line-height:1.8;margin-bottom:17px}.question legend small{display:block;color:#e8b691;font-size:10px;margin-bottom:9px;letter-spacing:1px}.answer{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #a9c0ce2f;margin-bottom:9px;border-radius:5px;background:#1c344344;font-size:12px;cursor:pointer}.answer:has(input:checked){border-color:#ecb47d88;background:#b8813d2a}.answer input{accent-color:#e99e64}.answer>span{color:#8eacbd;font-family:Consolas}.quiz-feedback{border-left:3px solid #ef8a60;padding:6px 15px;background:#c5743d15;margin:20px 0}.quiz-feedback.passed{border-color:#8bc1aa;background:#79c8a011}.quiz-feedback h3{margin:7px 0}.quiz-feedback p{font-size:11px}.demo-display{text-align:center}.demo-display img{width:100%;height:170px;object-fit:contain}.demo-display .eyebrow{justify-content:center}.compartment-detail{display:flex;gap:15px;border-bottom:1px solid #b0ccdc22;padding:15px 0}.compartment-detail img{width:105px;object-fit:contain}.compartment-detail h3{margin:0}.compartment-detail p{font-size:12px}.compartment-detail small{color:#90a8b8;font-size:11px}.score-circle{width:95px;height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;border:3px solid #cc9563;border-radius:50%;font:38px 'Segoe UI';color:#e7ba91;background:#cf974b11}.score-circle small{font:10px 'Microsoft YaHei';color:#9cb2bf}.report-summary{display:flex;gap:26px;align-items:center}.report-summary h3{font-size:19px}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.result-metrics>div{background:#0e273959;border:1px solid #a3b7c526;padding:18px}.result-metrics small{display:block;font-size:10px;color:#92acbb}.result-metrics b{display:block;font:23px 'Segoe UI';margin-top:9px;color:#d6e0e7}#replay-slider{width:100%;accent-color:#e7a371}.replay-state{display:flex;gap:30px;font-size:12px;padding:12px 0;color:#aec4d0}.replay-state b{color:#e9ba8d;font:15px Consolas}.replay-events{height:84px;overflow:auto}.replay-events p{font-size:11px;margin:5px 0}#tactical{display:block;width:100%;height:auto;touch-action:none;border:1px solid #8da8b740;border-radius:4px;margin-bottom:20px}.about-copy p{font-size:12px}#toast{position:fixed;left:50%;bottom:70px;transform:translate(-50%,15px);opacity:0;pointer-events:none;transition:.2s;z-index:30;background:#233e4bf5;border:1px solid #d1aa7d77;box-shadow:0 10px 30px #0007;border-radius:6px;padding:14px 24px;font-size:13px;max-width:80vw}#toast.show{transform:translate(-50%,0);opacity:1}.fatal{margin:100px;padding:40px;border:1px solid #e6a77c;background:#263a49;font-size:20px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#728f9b55;border-radius:5px}::-webkit-scrollbar-track{background:#0d23332a}
@media(min-width:1700px){.home{padding-top:65px}.hero-copy{width:560px}.hero-copy h1{margin-top:22px}.hero-copy p{font-size:16px}.hero-label{margin-top:38px;font-size:17px}.hero-meta{margin-top:40px;font-size:12px}.hero-meta b{font-size:29px}.hero-actions{margin-top:32px}.hall-caption{margin-top:35px}.module-card{height:238px}.module-card img{width:230px;height:145px;right:4px}.module-card h2{font-size:23px}.module-card p{font-size:13px}.module-card small{font-size:11px}.specimen-tag{top:310px;right:9%}.hero-actions button{padding:17px 30px}.skill-card>img{height:220px}.scenario-art{height:300px}.mini-building{transform:scale(1.25) rotateY(-30deg) rotateX(10deg);margin-bottom:25px}.equipment-browser{width:600px}#equipment-list{min-height:480px}.equipment-card{min-height:155px}.equipment-card img{height:100px;width:150px}.exhibit-info{width:330px;top:250px}.monitor-left{width:320px}.monitor-right{width:340px}#members{max-height:400px}#event-log{max-height:240px}.monitor-left .timer{font-size:42px}.training-bottom{bottom:45px;padding:25px}.module-card-text{bottom:24px}}
@media(max-width:1250px){#header{padding:0 25px}.brand{font-size:23px;gap:8px}.brand-sub{font-size:8px;letter-spacing:1px}nav{gap:17px;margin:0 15px}nav a{font-size:12px}.header-right{gap:8px}.header-right .online{display:none}.home{padding-top:30px}.hero-copy h1{font-size:43px}.hero-label{margin-top:20px}.hero-meta{gap:16px;margin-top:22px}.hero-actions{margin-top:20px}.hall-caption{margin-top:20px}.module-card{height:190px;padding:16px}.module-card img{width:150px;right:-10px}.module-card-text{left:16px;right:16px}.module-card h2{font-size:16px}.module-card p{font-size:10px}.module-card small{font-size:9px}.specimen-tag{right:5%;top:230px}.specimen-tag .tag-line{width:30px}.equipment-browser{width:420px;padding:15px}#equipment-list{grid-template-columns:repeat(2,1fr)}.exhibit-info{width:230px}.skill-grid,.scenario-grid{gap:14px}.skill-card{padding:17px}.skill-card h2,.scenario-copy h2{font-size:16px}.skill-card>img{height:125px}.skill-card .card-actions{flex-direction:column}.scenario-art{height:180px}.scenario-copy{padding:18px}.learning-note{gap:16px}.monitor-left{width:245px;padding:18px}.monitor-right{width:260px;padding:18px}.training-bottom{left:30%;right:30%;bottom:15px}.training-bottom button{padding:8px}.metrics-grid{gap:13px 8px}.metrics-grid b{font-size:19px}.monitor-left .timer{font-size:29px;margin-bottom:18px}.page-heading{margin-bottom:22px}.preset-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.monitor-left,.monitor-right{max-height:calc(100vh - 320px);overflow-y:auto}
.recording-status{display:flex;flex-direction:column;gap:5px;margin:14px 0;font-size:11px;color:#edb48d;border-top:1px solid #adc6d32c;padding-top:12px}.video-record{padding:12px;background:#0f233177;border:1px solid #a8c4d032;border-radius:5px;margin:15px 0}.video-record video{display:block;width:100%;max-height:430px;background:#081016;margin:15px 0}.video-error{color:#ff9e81!important}
.workshop-page{max-width:1900px;margin:auto;padding-bottom:26px}.workshop-page .page-heading{margin-bottom:22px}.workshop-layout{display:grid;grid-template-columns:210px minmax(440px,1fr) 280px;gap:16px;align-items:start}.workshop-progress,.workshop-actions{padding:23px 18px}.workshop-progress .step{padding:15px 0;gap:10px}.workshop-progress .step>span{flex-shrink:0}.workshop-progress .step small{line-height:1.6}.workshop-progress .fine-print{line-height:1.8;margin-top:18px}.workshop-center{min-width:0}.workshop-stage{height:clamp(370px,48vh,640px);position:relative;overflow:hidden;border:1px solid #68909866;border-radius:18px;box-shadow:0 24px 42px #0006,inset 0 2px 0 #f1ffff33;background:#0c1922}.workshop-stage canvas{display:block;width:100%;height:100%;pointer-events:auto;touch-action:none}.workshop-stage canvas:focus-visible{outline:2px solid #f2ac74;outline-offset:-3px}.ws-stage-title{position:absolute;top:20px;left:22px;pointer-events:none}.ws-stage-title span{display:block;color:#7fabb7;font-size:10px;letter-spacing:2px}.ws-stage-title b{display:block;font-size:15px;font-weight:500;color:#cde1e7;margin-top:7px}.ws-stage-help{position:absolute;bottom:16px;left:20px;right:20px;font-size:11px;color:#9eb7c1;pointer-events:none;text-shadow:0 2px 4px #000}#ws-lock{position:absolute;top:18px;right:18px;pointer-events:none}#ws-lock span{display:block;padding:8px 12px;background:#0a1a26cc;border:1px solid #50758066;border-radius:30px;font-size:11px;color:#deb990}.ws-feedback{padding:14px 18px;font-size:13px;color:#b4ded4;margin-top:12px;min-height:49px}.ws-feedback.error{color:#ffc09c;border-color:#e58d5844}.ws-selection{padding:20px;margin-top:12px}.ws-selected-name{display:flex;align-items:center;gap:12px}.ws-selected-name small{color:#8fa7b5;font-size:11px}.ws-selected-name strong{font-size:17px;font-weight:500}.ws-selection>p{font-size:12px;line-height:1.8;margin:9px 0 12px;color:#acc2cc}.ws-buttons{display:flex;flex-wrap:wrap;gap:8px}.ws-button{pointer-events:auto;color:#d9eaee;border:1px solid #95b6bb55;background:linear-gradient(150deg,#3e596580,#162d3ed9);border-radius:8px;box-shadow:inset 0 1px #e0ffff25,0 3px 8px #0003;padding:10px 13px;font:inherit;font-size:12px;cursor:pointer;line-height:1.4;transition:background .15s,transform .15s}.ws-button:hover{background:linear-gradient(150deg,#637d8380,#304c5ad9);border-color:#a7d0d077}.ws-button:active{transform:translateY(1px)}.ws-button:focus-visible{outline:2px solid #f4b180;outline-offset:3px}.ws-connectors{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid #a9c8d21a;margin-top:16px;padding-top:15px}.ws-connectors small{font-size:11px;color:#90a7b4;margin-right:5px}.ws-range{display:flex;align-items:center;gap:9px;font-size:12px;color:#cad7d9}.ws-range input{pointer-events:auto;accent-color:#eba572;width:140px}.ws-range span{font-size:10px;color:#a4babf}.workshop-actions h2{font-size:18px;margin:16px 0 9px;line-height:1.6}.workshop-actions>div>p{font-size:12px;color:#aac1ce;line-height:1.9}.workshop-actions h3{font-size:12px;color:#b0c4ca;margin:22px 0 12px}.workshop-actions .ws-button{width:auto}.ws-checklist{list-style:none;padding:0;margin:18px 0;font-size:12px;line-height:1.8;color:#a7bac3}.ws-checklist li{padding:5px 0;border-bottom:1px solid #a7b7bc12}.ws-checklist li.checked{color:#90d6c2}.ws-unlocked{font-size:12px;color:#9cdfcd;background:#1e6e5e30;border-radius:7px;padding:10px}.ws-metrics{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #bfd9df22;padding:14px 0;gap:12px}.ws-metrics small{display:block;font-size:10px;color:#92aeb8}.ws-metrics b{display:block;font-size:21px;font-weight:500;margin-top:6px;color:#e8f4f6}.ws-metrics em{font-style:normal;font-size:10px;color:#8eacb8}.ws-part-list{display:flex;gap:6px;flex-wrap:wrap}.ws-part-list .ws-button{padding:7px 9px;font-size:11px}.ws-event-list p{font-size:11px;line-height:1.6;color:#8eb6af;margin:7px 0;padding-bottom:6px;border-bottom:1px solid #ffffff0c}.ws-event-list p.error{color:#e7a383}.ws-legend{line-height:2.2;font-size:11px;color:#a2bac6;margin-top:24px}.ws-legend i{display:inline-block;width:7px;height:7px;background:#e9a66a;border-radius:50%;margin-right:7px}.ws-legend i:last-child{background:#8ed8cf}.ws-graphics-error{padding:80px 30px;line-height:2;color:#edc2a7}.skill-operation-log{max-height:340px;overflow:auto}.workshop-page .completion-icon{width:48px;height:48px;line-height:48px;font-size:24px;margin:0}.workshop-actions{max-height:calc(100vh - 225px);overflow:auto}.workshop-stage,.ws-selection,.workshop-actions,.workshop-progress{pointer-events:auto}
@media(max-width:1400px){.workshop-layout{grid-template-columns:175px minmax(380px,1fr) 240px;gap:12px}.workshop-progress,.workshop-actions{padding:18px 14px}.workshop-progress .step{font-size:12px}.workshop-page{padding-inline:28px}.ws-stage-title{top:15px;left:15px}.ws-stage-title span{font-size:8px}.ws-stage-title b{font-size:13px}#ws-lock{top:68px;left:15px;right:auto}.workshop-stage{height:430px}}
@media(max-width:1100px){.workshop-layout{grid-template-columns:155px minmax(380px,1fr)}.workshop-actions{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;max-height:none}.workshop-stage{height:420px}.workshop-actions h3{margin-top:0}.ws-selection{padding:15px}}


.ws-capture{position:absolute;right:17px;bottom:13px;border:1px solid #9ebbc34d;border-radius:5px;background:#243d4cc9;color:#c9dedf;padding:7px 11px;font-size:11px;pointer-events:auto}.ws-stage-help{right:170px}

.knowledge-details{min-width:100px;font-size:11px;pointer-events:auto}.knowledge-details summary{cursor:pointer;color:#deb28c;margin-top:8px}.knowledge-details[open]{max-width:500px;min-width:250px}.knowledge-details p{font-size:11px;line-height:1.8}

.mission-training .monitor-left,.mission-training .monitor-right{top:220px;max-height:calc(100vh - 365px)}.mission-training .monitor-left{width:260px}.mission-training .monitor-right{width:285px}.mission-training .metrics-grid b{font-size:21px}.mission-training .timer{font-size:30px}.mission-phase-strip{position:absolute;top:130px;left:4%;right:4%;height:64px;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;padding:10px 20px;gap:12px;pointer-events:auto}.mission-phase-strip>div{font-size:12px;color:#7f96a3;display:flex;gap:10px;align-items:center}.mission-phase-strip span{border:1px solid #6b879244;display:grid;place-items:center;border-radius:50%;width:27px;height:27px;font-size:11px}.mission-phase-strip .current{color:#f4c094}.mission-phase-strip .current span{border-color:#e1ad7a;background:#c3875527}.mission-phase-strip .done{color:#95c9ba}.mission-stage-panel{position:absolute;top:220px;left:calc(4% + 280px);right:calc(4% + 305px);padding:20px 24px;max-height:calc(100vh - 470px);overflow:auto;pointer-events:auto;background:linear-gradient(135deg,#2b4350eb,#152b3be8)}.mission-stage-panel h2{font-size:20px;margin:0 0 10px}.mission-stage-panel>p{font-size:12px;line-height:1.7;margin:7px 0}.mission-stage-panel .field{margin:10px 0}.mission-stage-panel .field input,.mission-stage-panel textarea,.mission-stage-panel select{padding:8px;min-height:34px}.mission-stage-panel .primary{padding:10px 15px;font-size:12px}.mission-stage-panel.compact{max-height:190px;background:linear-gradient(135deg,#2b4350c9,#152b3bbd)}.mission-live-row{border-top:1px solid #a4c6d329;margin-top:12px;padding-top:10px;display:flex;gap:12px;justify-content:space-between;color:#9bb8c1;font-size:11px}.mission-live-row b{color:#e4c09e;font-weight:500}.mission-orders{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.mission-orders fieldset{border:1px solid #85a4b040;border-radius:5px;padding:9px;margin:0}.mission-orders legend{font-size:11px;color:#d9c1a9}.mission-orders label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#b6cbd5;margin:4px 8px 4px 0}.mission-orders input{accent-color:#eea267}.recon-checks{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#a6c7c0;margin:15px 0}.mission-training .training-bottom{left:calc(4% + 280px);right:calc(4% + 305px);bottom:20px;padding:15px}.mission-training #mission-target{width:100%;font-size:11px;padding:8px}.mission-training .training-bottom button{font-size:11px;padding:8px 12px}#mission-map svg{width:100%;height:auto;border:1px solid #6f92a04a;border-radius:5px}.mission-map-caption{font-size:9px;line-height:1.7;color:#8aaab7;margin:7px 0 18px}.mission-training #members{max-height:270px;overflow:auto}.mission-report-stages{display:flex;gap:10px;flex-wrap:wrap}.mission-report-stages span{border:1px solid #99b9c433;border-radius:5px;padding:11px;font-size:11px;color:#b7ced8}.mission-report-stages b{display:block;color:#edc29f;margin-top:6px;font:16px Consolas}.mission-report-table{overflow:auto}.mission-report-table td{font-size:11px}.mission-report-table small{color:#7f9cad}.mission-training #event-log{max-height:180px}
@media(max-width:1300px){.mission-training .monitor-left{width:220px;padding:16px}.mission-training .monitor-right{width:230px;padding:15px}.mission-stage-panel,.mission-training .training-bottom{left:calc(4% + 235px);right:calc(4% + 245px)}.mission-phase-strip{gap:6px;padding:10px}.mission-phase-strip>div{font-size:11px;gap:6px}.mission-stage-panel{padding:18px;max-height:calc(100vh - 460px)}.mission-training .metrics-grid b{font-size:18px}.mission-orders{grid-template-columns:1fr}}

.mission-stage-panel.compact{padding:12px 18px;max-height:170px}.mission-task-row{display:flex;gap:15px;align-items:start;justify-content:space-between}.mission-task-row details{flex:1;min-width:0}.mission-task-row summary{cursor:pointer;color:#d5e4e7;font-size:12px;line-height:1.8}.mission-task-row button{flex-shrink:0;padding:7px 10px;font-size:11px}.mission-stage-panel.compact .mission-live-row{margin-top:6px;padding-top:6px}body:has(.mission-training) .shade{background:linear-gradient(0deg,#101b26b3,transparent 35%,#111c2733)}

.water-parameters{border:1px solid #a4c4d133;border-radius:6px;margin:18px 0;padding:14px}.water-parameters summary{color:#e7b38c;cursor:pointer;font-size:13px}.water-diagram{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.water-diagram>div{padding:16px;background:#163343;border:1px solid #a2bdcd33;border-radius:6px;min-width:140px}.water-diagram small{display:block;color:#9db5c2;font-size:11px}.water-diagram b{display:block;color:#eec19d;font:18px Consolas;margin-top:8px}.water-diagram>span{color:#81bfb3}.water-table{overflow:auto}.water-table table{min-width:680px}.water-table td,.water-table th{font-size:11px}.water-member{border:1px solid #809da34a;border-radius:5px;margin:18px 0;padding:15px}.water-member legend{font-size:12px;color:#d2e3e3}

#physiology-effects{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .6s ease}.air-secondary{display:block;color:#9bb6c2;font-size:11px;margin-top:4px}.air-hud{display:flex;flex-wrap:wrap;gap:5px 18px;margin:8px 0;padding:8px 10px;border:1px solid #80b7c644;border-radius:6px;background:#12313b88;font-size:11px;color:#b7d3d7}.air-hud b{color:#e3f0ed}.air-hud strong{width:100%;color:#ffc092}.air-hud.air-low{border-color:#e9986588;background:#4a3025aa}.air-comfort{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:13px}.air-comfort input{width:auto}#motion-mode{max-width:80px}

.fire-headline{display:flex;gap:28px;flex-wrap:wrap;margin:18px 0}.fire-headline b{font-size:25px;color:#efb78d}.fire-headline small{font-size:12px;color:#a8c3cc}.fire-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.fire-controls label{display:flex;align-items:center;gap:8px}.fire-controls select{width:auto}.fire-controls span{font-size:12px;color:#b7d5dc}#fire-map{display:block;width:100%;height:auto;border:1px solid #7396a555;border-radius:10px;background:#102734}

.scenario-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:20px}.scenario-workspace svg{width:100%;border:1px solid #829da566;border-radius:12px;touch-action:none}.scenario-workspace [data-scenario-object]{cursor:pointer}.scenario-enable{display:flex;gap:10px;align-items:center;margin:16px 0}.scenario-enable input{width:auto}.scenario-toolbar,.scenario-doors{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.scenario-doors span{padding:8px 12px;background:#163441;border:1px solid #7c9ca73d;border-radius:8px}.scenario-workspace .field{margin-bottom:12px}@media(max-width:800px){.scenario-workspace{grid-template-columns:1fr}}

.intel-checks{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.intel-checks label,.intel-custom-row>label{display:flex;align-items:center;gap:8px}.intel-checks input,.intel-custom-row input[type=checkbox]{width:auto}.intel-custom-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:16px;margin:14px 0}.intel-label{font-size:11px;color:#e6bc94}.intel-brief-row{display:flex;justify-content:space-between;gap:9px;font-size:11px;border-bottom:1px solid #7294a12b;padding:6px 0}.intel-brief-row small{white-space:nowrap;color:#9db5bf}.intel-history{display:flex;gap:16px;border-bottom:1px solid #7399a03b;padding:12px 0}.intel-history b{min-width:140px;font-size:12px}.intel-history span{font-size:12px}#intel-preview{margin-top:18px}

.environment-readout{position:absolute;top:198px;left:4%;z-index:2;margin:0;padding:3px 10px;border-left:2px solid #c89166;background:#142e3db8;color:#bfd3df;font-size:12px;letter-spacing:.035em;width:fit-content;max-width:100%}.environment-report{color:#8caebe;font-size:13px}

.mission-training:before{content:"";position:absolute;left:0;right:0;top:0;height:126px;background:linear-gradient(#132735d9,#13273566);pointer-events:none}.mission-training .page-heading{position:relative}.mission-training .page-heading p{color:#c2d2d9}

.equipment-page .exhibit-info{top:155px;bottom:55px;overflow-y:auto;pointer-events:auto;padding:0 8px 20px 0}.equipment-page .exhibit-info h2{font-size:23px;margin-top:14px}.equipment-part-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.equipment-part-buttons button{font-size:11px;padding:7px 9px}.equipment-provenance{padding:13px;margin-bottom:14px;font-size:11px}.equipment-provenance p{font-size:11px;overflow-wrap:anywhere;margin:7px 0}.equipment-provenance a{color:#f4b78e;text-decoration:underline}.equipment-review-check{display:flex;gap:8px;align-items:center;font-size:13px;margin:18px 0}.equipment-provenance small{color:#9db3be}.equipment-page .specs{margin-top:14px}.equipment-page .specs span{overflow-wrap:anywhere}

.equipment-page{position:relative;height:calc(100vh - 138px);min-height:0}.equipment-page .equipment-browser{position:absolute;left:4%;top:154px;bottom:25px;width:clamp(340px,32vw,600px);display:flex;flex-direction:column}.equipment-page #equipment-list{flex:1;min-height:0;max-height:none}.equipment-page .exhibit-info{top:154px;bottom:25px}@media(max-width:1550px){.equipment-page #equipment-list{grid-template-columns:repeat(2,minmax(0,1fr))}}

.vehicle-page{position:relative;height:calc(100vh - 138px);min-height:0}.vehicle-browser,.vehicle-inventory{position:absolute;top:154px;bottom:25px;overflow:auto;padding:20px;width:clamp(270px,25vw,350px)}.vehicle-browser{left:4%}.vehicle-inventory{right:4%}.vehicle-browser h2,.vehicle-inventory h2{font-size:20px;margin:14px 0}.vehicle-browser p,.vehicle-inventory p{font-size:12px}.vehicle-types{display:flex;flex-direction:column;gap:5px}.vehicle-types button{padding:9px 12px;text-align:left;background:#1a2f3d;border:1px solid #a7c1cb35;border-radius:4px;font-size:12px}.vehicle-types button.active,.vehicle-cabins button.active{border-color:#e5a474;background:#ba783a25}.vehicle-all-controls{margin-top:10px}.vehicle-cabins{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vehicle-cabins button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:10px;border:1px solid #b1c6cc30;border-radius:4px;background:#1b303b;font-size:12px}.vehicle-cabins small,.vehicle-cabins span{font-size:10px;color:#a7bcc8}.vehicle-item{display:flex;width:100%;padding:15px 0;gap:8px;border-bottom:1px solid #adc5d234;text-align:left;background:none}.vehicle-item>img{width:85px;object-fit:contain;align-self:center}.vehicle-item>span{display:flex;flex:1;flex-direction:column;gap:7px;font-size:11px}.vehicle-item b{font-size:13px}.vehicle-item small{color:#8faeba}.vehicle-item em{color:#eab18b;font-style:normal}.vehicle-orientation{position:absolute;bottom:8px;left:35%;right:35%;font-size:10px;text-align:center;color:#a7bdc9}.vehicle-equipment-heading{display:flex;align-items:center;gap:25px}.vehicle-equipment-heading img{width:190px}.vehicle-equipment-heading small{color:#a1bac7}.vehicle-source{color:#efb489;text-decoration:underline}.vehicle-page .toolbar{flex-wrap:wrap}.vehicle-page .toolbar button{font-size:11px;padding:8px 10px}@media(max-width:1150px){.vehicle-browser,.vehicle-inventory{width:260px;padding:14px}.vehicle-item img{width:65px}.vehicle-orientation{left:32%;right:32%}}

.recognition-panel{padding:14px;margin-bottom:16px;border:1px solid #c48a56;border-radius:8px;background:rgba(24,43,54,.9)}.recognition-panel h3{margin:8px 0}.recognition-panel p{font-size:12px;line-height:1.6;margin:8px 0}.recognition-panel small{font-size:10px;line-height:1.5;color:#b6c9d0}.recognition-status{font-size:12px;color:#edbf92;margin:10px 0}.recognition-panel .toolbar{flex-wrap:wrap;margin:10px 0}.recognition-courses{display:grid;gap:12px}.equipment-card:disabled,.vehicle-cabins button:disabled{opacity:.38;cursor:not-allowed}.recognition-policy-form .field{margin:12px 0}

/* Manufacturer examples and school records share the same provenance view. */
.reference-scope{color:#c5d9e2}.reference-conditions{border-top:1px solid #ffffff1f;padding-top:9px;line-height:1.65}.reference-conditions strong{display:block;color:#cfe9ef;font-size:11px;letter-spacing:1px;margin-bottom:4px}.equipment-source-details summary{cursor:pointer;color:#8fd5e1;font-size:12px;padding:4px 0}.equipment-source-details[open] summary{margin-bottom:8px}.reference-edit-notice{padding:12px 14px;border:1px solid #77c8db55;background:#24546644;border-radius:8px;line-height:1.6}.manufacturer-example>b{color:#a8deeb}

.assignment-history{display:grid;gap:10px;margin:14px 0}.assignment-history details{padding:12px 16px;border:1px solid #8caeb442;border-radius:8px;background:#102b3533}.assignment-history summary{cursor:pointer;color:#edc29f;font-size:13px}.assignment-history p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.assignment-transfer-notice{padding:10px;border:1px solid #e9ae6b77;border-radius:6px;background:#b9782626;color:#ffe0a8;font-size:12px;line-height:1.6}

/* Standards use the same glass/metal surface as the equipment records. */
.equipment-standard{padding:13px;margin-bottom:14px;font-size:11px;border-color:#88bdc64d}.standard-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.standard-relation{display:inline-block;white-space:nowrap;font-size:10px;padding:4px 7px;border-radius:4px;background:#6aa7ac22;color:#b6e1db;border:1px solid #8dbdbb3a}.relation-related{color:#efc39b;background:#b8783022}.relation-supplementary{color:#c5cddd;background:#b5bedb18}.equipment-standard p{font-size:11px!important;line-height:1.85;overflow-wrap:anywhere;margin:10px 0}.equipment-standard summary{cursor:pointer;color:#efba92;line-height:1.8}.equipment-standard ul,.standard-table ul{list-style:none;margin:10px 0;padding:0}.equipment-standard li,.standard-table li{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.equipment-standard a,.standard-table a,.standard-intro a{color:#a8d7df;text-decoration:underline}.equipment-standard small{color:#9db3be}.standard-intro{font-size:14px}.standard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.standard-stats>span{border:1px solid #8dbdbb30;border-radius:6px;padding:12px;font-size:12px;color:#adc1cb;background:linear-gradient(135deg,#61858d26,#11233077)}.standard-stats b{display:block;font:23px 'Segoe UI';margin-top:5px;color:#efc49e}.standard-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.standard-toolbar input{flex:1;min-width:170px}.standard-toolbar input,.standard-toolbar select{padding:11px;background:#0d2330;border:1px solid #9bbac13d;border-radius:5px;color:#dce6e9}.standard-toolbar button{font-size:12px}#standard-result-count{font-size:11px;color:#a8bac4;margin:12px 0}.standard-table-wrap{overflow:auto;max-height:42vh;border:1px solid #9bbac126;border-radius:6px}.standard-table{border-collapse:collapse;width:100%;min-width:700px;table-layout:fixed;font-size:11px}.standard-table th{position:sticky;top:0;background:#19303f;z-index:1}.standard-table th,.standard-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #9bbac126;line-height:1.75;vertical-align:top;overflow-wrap:anywhere}.standard-table th:nth-child(1){width:19%}.standard-table th:nth-child(2){width:14%}.standard-table th:nth-child(3){width:30%}.standard-table td>small{display:block;color:#9db3be;margin-top:5px}.standard-table ul{margin:0}.standard-table li:last-child{margin-bottom:0}
.standard-toolbar input{width:auto;flex:1 1 230px}.standard-toolbar select{width:auto;flex:0 1 180px}

.lesson-download{display:inline-block;padding:10px 12px;border:1px solid #c5dce342;border-radius:5px;color:#edc3a3;background:linear-gradient(135deg,#6d879324,#102a3b55);font-size:12px;text-decoration:none}.lesson-download:hover{background:#94734538}.lesson-grid{margin-top:24px}.lesson-grid article{display:flex;flex-direction:column}.lesson-grid article>p{flex:1}.lesson-evidence{border-top:1px solid #abc7d124;padding-top:12px;margin:10px 0;font-size:12px}.lesson-evidence b{color:#a9c5cd}.lesson-evidence p{font-size:12px;line-height:1.8}.lesson-grid .lesson-download{align-self:flex-start}

.mission-phase-strip .stage-label{min-width:0}.mission-phase-strip .stage-label small{display:block;font-size:9px;line-height:1.5;margin-top:3px}.mission-phase-strip .stage-completed,.mission-phase-strip .stage-achieved,.mission-phase-strip .stage-review_recorded{color:#a1d8c5}.mission-phase-strip .stage-running,.mission-phase-strip .stage-paused,.mission-phase-strip .stage-review_pending{color:#f4c094}.mission-phase-strip .stage-interrupted,.mission-phase-strip .stage-failed{color:#f2a59b}.mission-phase-strip .stage-not_required{color:#90a1ab}.replay-phase-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:12px 0}.replay-phase-strip>div{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #99b9c433;border-radius:5px;font-size:11px;color:#a5bac6}.replay-phase-strip small{display:block;font-size:10px;line-height:1.5;color:#dbbd98}.stage-assessment .stage-completed td:nth-child(2),.stage-assessment .stage-achieved td:nth-child(2),.stage-assessment .stage-review_recorded td:nth-child(2){color:#a1d8c5}.stage-assessment .stage-failed td:nth-child(2),.stage-assessment .stage-interrupted td:nth-child(2){color:#f2a59b}.stage-assessment td{white-space:normal}.stage-assessment small{display:block;margin-top:4px}.debrief-text{white-space:pre-wrap;overflow-wrap:anywhere}.debrief-member{margin:12px 0;padding:12px;border:1px solid #88a7b044;border-radius:5px}.debrief-member legend{font-size:12px;color:#e4c09e}#report-debrief h4{margin-bottom:6px}#debrief-form>details{margin:16px 0}

.graphics-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.graphics-options button{text-align:left;padding:18px;white-space:normal}.graphics-options strong,.graphics-options span{display:block}.graphics-options span{font-size:12px;line-height:1.8;margin-top:8px;color:#adc3ce}.graphics-options .selected{border-color:#e7ac79;background:#ba7c3b38}.graphics-result .result-metrics b{font-size:21px}#graphics-sample-status{position:fixed;bottom:64px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;background:#17343eeb;color:#e1eeed;border:1px solid #d4ae78;border-radius:8px;padding:9px 18px;z-index:19;font-size:13px}#graphics-sample-status[hidden]{display:none}@media(max-width:800px){.graphics-options{grid-template-columns:1fr}.graphics-result .result-metrics{grid-template-columns:1fr 1fr}}

.training-ended-notice{padding:12px 16px;border:1px solid #d99a6666;border-radius:5px;background:#774c2830;color:#f2c19c}.training-review-card h3{margin-bottom:6px}.training-review-card p{font-size:12px}.training-bottom[data-finished] span{color:#c6d9d8;letter-spacing:.6px}
/* Personal learning profile: keep records readable inside the glass dialog. */
.profile-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-bottom:16px}.profile-identity>b{font-size:22px}.profile-identity small{color:var(--muted);flex-basis:100%}.profile-actions{flex-wrap:wrap;margin-bottom:18px}.profile-filters{margin:22px 0}.profile-table-scroll{max-width:100%;overflow-x:auto}.profile-table-scroll table{min-width:660px;width:100%;table-layout:fixed}.profile-table-scroll td,.profile-table-scroll th{overflow-wrap:anywhere;vertical-align:top}.profile-table-scroll td small{display:block;margin-top:6px}.profile-record-heading{margin-top:30px}.profile-pagination{justify-content:flex-end;margin-top:16px}.profile-metrics b{font-size:24px}.profile-table-scroll .knowledge-details{min-width:0}.profile-table-scroll .knowledge-details p{white-space:normal}@media(max-width:800px){.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-actions button{flex:1 1 160px}.profile-filters{grid-template-columns:1fr}}
.profile-question-row>td{padding-top:0}.profile-question-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.profile-question-grid>p{margin:12px 0 6px;padding:15px;background:#172e3b88;border:1px solid var(--border);border-radius:5px;line-height:1.9}.profile-question-row .knowledge-details{margin-top:0}
.profile-question-row .knowledge-details[open]{max-width:none;min-width:0}.profile-question-grid>p{font-size:13px}

.victim-timing{min-width:220px;line-height:1.7;white-space:normal;font-size:12px;color:var(--muted)}

.camera-help{font-size:11px;line-height:1.7;margin:10px 0}.camera-missing{color:#efb395}.focus-card{padding:11px;margin-top:12px;border:1px solid #b0c8d333;border-radius:6px;background:#11263280;box-shadow:inset 0 1px #dfeced18}.focus-card>strong{font-size:12px;color:#f1c39c}.focus-card p{font-size:11px;line-height:1.8;margin:7px 0}.focus-card small{display:block;font-size:10px;color:#b0c2cb;line-height:1.7}.focus-readings{border-top:1px solid #b0c8d322;border-bottom:1px solid #b0c8d322;padding:9px 0;margin-bottom:8px;font-size:11px;color:#bacdd4}.focus-zone{display:block;font-size:11px}.focus-readings dl{margin:6px 0}.focus-readings dl div{display:flex;justify-content:space-between;gap:8px}.focus-readings dt{color:#9bafb9}.focus-readings dd{margin:0;color:#e6eeef;font-variant-numeric:tabular-nums}

/* Current sub-action uses the training bench glass and warm metal accent. */
.ws-next-action{margin:14px 0;padding:12px;border:1px solid #d8a57a66;border-radius:7px;background:linear-gradient(135deg,#74533a3b,#122a35bb);box-shadow:inset 0 1px #ffeadb16,0 4px 12px #0003}.ws-next-action small{display:block;color:#e6b98f;font-size:10px;margin-bottom:6px}.ws-next-action strong{display:block;font-size:12px;line-height:1.7;font-weight:500}.ws-next-action button{margin-top:9px;font-size:11px;padding:6px 9px}.ws-checklist li.next{color:#ffd4a6}.skill-operation-log td small{display:block;color:#a8c5cc;line-height:1.6;margin-top:5px}

/* Roster selection and preview stay within the existing instructor console. */
.roster-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0}.roster-filters label{display:flex;flex:1;min-width:190px;flex-direction:column;gap:7px;color:#b5cbd6;font-size:12px}.roster-filters input,.roster-filters select{width:100%;padding:10px;background:#102935;border:1px solid #93b7c044;border-radius:5px;color:#e1edf1}.roster-selection{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px;border:1px solid #90b5c139;border-radius:7px;background:linear-gradient(135deg,#29434c8c,#172b35a6);font-size:12px}.roster-selection label{display:flex;align-items:center;gap:8px}.roster-selection input,.roster-table-wrap input{width:16px;height:16px;accent-color:#e6ac76}.roster-selection button:disabled{opacity:.4;cursor:not-allowed}.roster-table-wrap{overflow:auto;max-height:55vh}.roster-table-wrap table{min-width:720px}.roster-table-wrap th{position:sticky;top:0;background:#203a48;z-index:1}.roster-preview-table{max-height:44vh;overflow:auto;border:1px solid #85aebb3b;border-radius:7px;margin:15px 0}.roster-preview-table th{position:sticky;top:0;background:#203a48;z-index:1}.roster-preview-table td{font-size:12px;vertical-align:top;overflow-wrap:anywhere}.roster-preview-table p{font-size:11px;margin:4px 0;line-height:1.6}.roster-error{color:#ffc6ad}.roster-summary{color:#e8bc96;font-size:13px}.roster-selected-names{max-height:25vh;overflow:auto;line-height:1.8;font-size:13px}.roster-preview-table+ .toolbar button:disabled{opacity:.4;cursor:not-allowed}
.roster-table-wrap td:last-child{white-space:nowrap}.roster-table-wrap .text-button{margin-right:8px}

.preset-card .card-actions{flex-wrap:wrap}.preset-card .card-actions .primary{flex:1 1 100%}

.question-bank-filters{display:grid;grid-template-columns:1.2fr 1.3fr .65fr 1.2fr;gap:14px;margin:18px 0}.question-table-scroll{overflow-x:auto}.question-bank-table{table-layout:fixed;width:100%}.question-bank-table th:nth-child(1){width:27%}.question-bank-table th:nth-child(3){width:115px}.question-bank-table th:nth-child(4){width:70px}.question-bank-table td{overflow-wrap:anywhere}.question-coverage,.question-version-note{font-size:13px;line-height:1.7;color:#a9c8ce}.question-result-count{color:#bee6e9;font-size:14px}.question-bank-filters .field{min-width:0}.question-bank-filters select{width:100%}@media(max-width:1350px){.question-bank-filters{grid-template-columns:1fr 1fr}}

.mission-draft-notice{padding:10px 12px;margin:10px 0;border:1px solid #d7aa6877;border-radius:6px;background:#b9782626;color:#ffe0a8;font-size:12px;line-height:1.6}.mission-draft-latest{margin:10px 0;padding:8px 12px;border:1px solid #96bac244;border-radius:6px;font-size:12px}.mission-draft-latest summary{cursor:pointer;color:#bbd8e0}.mission-draft-latest p{margin:6px 0}

.fire-status{margin:14px 0;padding:14px;border:1px solid #a9c4ce4d;border-radius:8px;background:linear-gradient(140deg,#36535e80,#142c38b3);box-shadow:inset 0 1px #e1f2fa20,0 4px 12px #0002}
.fire-status>strong{display:block;color:#dae9ed;font-size:14px;line-height:1.6}
.fire-status.attention>strong{color:#f2c195}.fire-status.met>strong{color:#b0d9cd}
.fire-status dl{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.fire-status dl div{border-top:1px solid #a1c0ca24;padding-top:7px;min-width:0}
.fire-status dt{font-size:11px;color:#a4bdc7}
.fire-status dd{margin:3px 0 0;font-size:12px;color:#deeaee;overflow-wrap:anywhere;line-height:1.6;font-variant-numeric:tabular-nums}
.fire-status p{font-size:11px;color:#a4bdc7;line-height:1.7;margin:10px 0 0}
.fire-status.compact{padding:9px;margin:10px 0}
.fire-status.compact>strong{font-size:11px}
.fire-status.compact dl{grid-template-columns:1fr;gap:4px;margin-top:6px}
.fire-status.compact dl div{display:flex;justify-content:space-between;gap:8px;padding-top:4px}
.fire-status.compact dt{font-size:10px;flex-shrink:0}
.fire-status.compact dd{font-size:10px;margin:0;text-align:right}

.session-recovery{max-width:900px;margin:8vh auto;padding:36px}.session-recovery .toolbar{flex-wrap:wrap;gap:14px}
