/* Factory-first, original industrial cutaway interface. No external assets. */
:root{--bg:#172524;--surface:#243432;--line:#53645a;--text:#ede7cb;--muted:#aebba6;--mint:#b7d58c;--amber:#edc778;--red:#f09376;color-scheme:dark}html,body{height:100%;overflow:hidden}body{margin:0;background:#172524;font-family:"Microsoft YaHei","Noto Sans SC",sans-serif}button,input,select,textarea{font:inherit}button{touch-action:manipulation}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #efcd7d;outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}.button{border-radius:3px;background:#35473f;border-color:#69765d;color:var(--text);box-shadow:0 2px 0 #101b18;font-size:12px;line-height:1.6}.button:hover:not(:disabled){background:#4b5f49;border-color:#c1c49a}.button.primary{background:#ddbb6e;color:#25332b;border:1px solid #f1d995;font-weight:700}.button.primary:hover:not(:disabled){background:#f3d382}.button.secondary{background:#31463f;color:#e2e6cb;border-color:#64765c}.button.warning,.button.reject{background:#674d38;color:#ffe3a7;border-color:#b68b55}.text-button{color:#d8c482}.speed{background:#263d35;color:#e5dec2;border:1px solid #6d7960;border-radius:2px;min-width:30px;height:28px;padding:3px 7px;cursor:pointer}.speed.selected{background:#dcc27f;color:#24382b}.helper{color:var(--muted);font-size:12px;line-height:1.9}.eyebrow{color:#c1c29d;letter-spacing:1.5px;font-size:10px}.game-header{height:88px;display:flex;align-items:center;gap:28px;padding:10px 20px;position:relative;z-index:35;background:linear-gradient(#34493e,#25382f);border-bottom:3px solid #9b9e6e;box-shadow:0 5px 0 #101e1b,0 10px 30px #07181266}.game-brand{display:flex;gap:11px;align-items:center;min-width:182px}.brand-tile{background:#d4bb79;color:#29362a;font-weight:900;font-size:17px;padding:11px 7px;border:2px solid #f0ddb1;box-shadow:3px 3px 0 #101c19;transform:rotate(-3deg)}.game-brand strong{font-size:17px;letter-spacing:2px}.game-brand small{display:block;color:#b7c1a7;font-size:9px;letter-spacing:.5px;margin-top:7px}.hud-metrics{display:flex;flex:1;justify-content:center;gap:22px;min-width:0}.hud-metrics button{background:none;border:0;text-align:left;padding:2px 0;cursor:pointer;color:var(--text);white-space:nowrap}.hud-metrics span{display:block;font-size:10px;color:#b7c7ae;margin-bottom:6px}.hud-metrics b{font:600 23px/1.1 "Consolas",monospace}.hud-metrics small{font:11px "Microsoft YaHei",sans-serif;color:#c3caad}.game-time{text-align:right;min-width:158px}.game-time>span{display:block;font-size:9px;letter-spacing:.5px;color:#c1c8a9}.game-time>strong{font:24px "Consolas",monospace;margin:4px 8px 0 0;display:inline-block;vertical-align:middle}.game-time>div{display:inline-flex;gap:3px;vertical-align:middle;margin-top:6px}.game-stage{position:absolute;inset:88px 0 0;overflow:hidden;background:radial-gradient(ellipse at 65% 40%,#57705b 0,#334b40 52%,#1d302a 100%)}.game-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#91aa6c08 1px,transparent 1px),linear-gradient(90deg,#91aa6c08 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.viewport{position:absolute;inset:0 0 115px;overflow:hidden;cursor:grab;touch-action:none}.viewport.dragging{cursor:grabbing}.world{position:absolute;left:0;top:0;transform-origin:0 0;width:max-content;min-width:1000px;padding:0 18px 22px;will-change:transform}.world-sign{height:60px;display:flex;align-items:center;gap:30px;padding:0 25px;color:#ede7b9;background:#273d31;border:2px solid #8a9a6c;box-shadow:5px 6px 0 #13241b}.world-sign>span{font-size:11px;letter-spacing:2px;color:#b4c29c}.world-sign>strong{font-size:19px;letter-spacing:2px}.world-sign>small{margin-left:auto;font-size:11px;color:#b8c6a6}.factory-section{background:none;border:0;box-shadow:none;border-radius:0;margin:13px 0 0;overflow:visible}.factory-heading,.factory-status{display:none}.scene-scroll{overflow:visible}.factory{width:100%;border:4px solid #a4ac87;background:#a3b2a0;position:relative;min-height:0;box-shadow:7px 9px 0 #152b20,0 0 0 2px #394d34}.ceiling{height:24px;background:repeating-linear-gradient(90deg,#5f745c 0 76px,#7e9071 76px 80px);border-bottom:6px solid #c3c8a2}.ceiling>span{color:#e1e5b7;font-size:9px}.floor{background:repeating-linear-gradient(90deg,transparent 0 195px,#66877025 195px 200px),linear-gradient(#8baba1,#b6c7ad);position:relative}.floor:before{content:"";position:absolute;left:12px;right:12px;top:20px;bottom:28px;background:repeating-linear-gradient(0deg,transparent 0 37px,#4e786e22 37px 39px);pointer-events:none}.pipes{height:24px;border-bottom:0;background:linear-gradient(#3d594c,#68816a);color:#e6e1b4;padding:0 25px}.pipes>span{color:#ebe6b7;font-size:10px;letter-spacing:2px}.pipes>i:first-child{background:#d0bc77;box-shadow:0 2px #53644a;top:5px;height:5px}.pipes>i:nth-child(2){background:#789b8d;top:14px;height:3px}.oht-lane{height:42px;margin:11px 20px 0;border-top:4px solid #456959;background:linear-gradient(#557e6633,transparent);z-index:3}.oht-cart{border-color:#3e6255;background:#e2cb89;box-shadow:2px 3px 0 #294c3b66}.oht-cart>span{background:#2c4a3f;color:#f4e9b8}.stocker{color:#345549}.machine-row{padding:0 24px;gap:8px;position:relative}.machine{background:#314b3b12;border:1px solid transparent;border-radius:2px;padding:8px 6px 7px;color:#263f33;min-width:0;cursor:pointer;transition:none;position:relative}.machine:hover{border-color:#f9e5a0;background:#f0e8b144;transform:none;box-shadow:inset 0 0 0 1px #556b4d}.machine.selected{border-color:#ffedb0;background:#f2e5a33d;box-shadow:inset 0 0 0 1px #7e8c55}.machine.alarm{background:#c75f3c1c;border-color:#ae644e}.machine-topline{color:#294b3d;padding:0 7px;margin-bottom:6px}.machine-topline>strong{font:700 14px "Consolas",monospace;letter-spacing:1px}.machine-indicator{background:#6f965d;box-shadow:0 0 0 2px #54795a55}.machine-art{width:128px;height:116px;margin:0 auto 6px;filter:drop-shadow(4px 5px 0 #274c3c55)}.machine-roof{background:#ced7bb;border-color:#5d7b66}.machine-body{height:90px;border-color:#5c7a67;background:linear-gradient(90deg,#bdcdb9 75%,#91aa94 75%);box-shadow:inset 3px 0 #e4e6ca}.machine-body:before{border-color:#cbd9bd}.machine-feet{background:#526f5c;border-color:#385741}.chamber{background:#45675c;border-color:#738e79}.chamber .wafer{background:linear-gradient(130deg,#6a7ba5,#b8d8cd,#8b8ebd);border-color:#a3c8b4}.machine-art.processing .wafer{box-shadow:0 0 16px #c8f3ba}.control-screen{background:#2b4b41;border-color:#6c9479;color:#b6e7ac}.machine-label{color:#4b6d58;font-size:7px}.machine-vent{opacity:.6}.load-port{background:#829f89;border-color:#5c7d65}.machine-status{font-size:11px;color:#2c5c42;font-weight:700}.machine-health{font-size:10px;color:#344e3c;line-height:1.6;margin-top:6px}.machine-health small{font-size:8px;color:#4c7156}.machine-wip{color:#3f5b36;font-size:11px;font-weight:700;margin-top:3px}.machine-type{color:#59704c;font-size:8px}.machine-lot{color:#567151;font-size:8px}.machine-owners{color:#4b654b;font-size:9px;margin-top:5px}.machine-owners i{color:#718161}.machine-progress{background:#68856488;bottom:0}.machine-progress i{background:#e7c371}.world[data-overlay="wip"] .machine-wip,.world[data-overlay="particle"] .machine-health,.world[data-overlay="owners"] .machine-owners{background:#2e513a;color:#eee3b7;font-weight:700;border:1px solid #e7d192;padding:5px;font-size:13px}.world[data-overlay="particle"] .machine-health small{color:#c2d4ac}.walkway{height:57px;margin-top:3px;background:linear-gradient(transparent 65%,#829c7c 65%);border-top:0;position:relative}.walkway>span{color:#6d8462;font-size:8px;bottom:5px}.worker{z-index:4;bottom:3px}.worker>span{background:#2e4c3d;color:#e4deb6;font-size:9px;box-shadow:1px 1px #0d271a77}.portrait{filter:drop-shadow(2px 3px 0 #102b2344)}.floor-slab{height:19px;border-top:3px solid #d1d2ad;background:repeating-linear-gradient(90deg,#7f9472 0 41px,#5b7657 41px 46px);border-bottom:4px solid #4b6c52}.subfloor{height:25px;background:#425f47}.subfloor>span{color:#d0d1a6;font-size:9px}.office-floor{position:relative;height:120px;border:4px solid #9ca67d;margin-top:12px;background:repeating-linear-gradient(90deg,#7d9078 0 99px,#81967d 99px 101px);box-shadow:7px 8px 0 #172c1f;overflow:hidden}.office-label{position:absolute;right:30px;top:30px;color:#e4dfb7;text-align:right}.office-label strong{font-size:15px;letter-spacing:3px}.office-label small{display:block;font-size:9px;margin-top:8px}.office-desks{height:90px;display:flex;align-items:flex-end;padding:0 50px;gap:35px}.desk{width:95px;height:40px;background:#3f5d4a;border-top:7px solid #c3b87d;position:relative;box-shadow:3px 4px #58765b}.desk>i{position:absolute;width:32px;height:23px;left:10px;top:-35px;background:#89af9b;border:4px solid #3b5e4e;box-shadow:2px 2px #50755b}.desk>b{position:absolute;top:-14px;left:22px;width:5px;height:7px;background:#416548}.desk>span{font-size:7px;color:#8fab8b;padding:7px}.office-workers{position:absolute;inset:0;pointer-events:none}.office-workers button{position:absolute;bottom:10px;pointer-events:auto;background:none;border:0;color:#efdfae}.office-workers span{display:block;font-size:8px}.night-world .floor{background:repeating-linear-gradient(90deg,transparent 0 195px,#456d6925 195px 200px),linear-gradient(#648e8a,#9eb5a1)}.night-world .world-sign{background:#223b36}.night-world .ceiling{box-shadow:0 7px 25px #c8e7b833}.alert-stack{position:absolute;left:18px;top:18px;width:210px;z-index:5;max-height:calc(100% - 260px);overflow:auto;scrollbar-width:thin}.site-tag{background:#293e32e6;border:1px solid #8c9c6a;color:#e3d8a9;font-size:11px;padding:13px 12px;margin-bottom:14px;box-shadow:3px 3px #152b1b99;letter-spacing:1px}.site-tag small{display:block;font-size:9px;color:#afc19b;margin:7px 0 0 14px}.site-tag i{display:inline-block;background:#a5c77d;width:6px;height:6px;margin-right:8px;box-shadow:0 0 10px #b5d780}.alert{display:flex;align-items:center;width:100%;gap:9px;margin-bottom:7px;background:#4f5939ed;border:1px solid #bdb16d;box-shadow:3px 3px #12271e77;color:#ede0ab;text-align:left;padding:10px;cursor:pointer}.alert>i{font-style:normal;font-size:19px;color:#f0ca72}.alert>span{font-size:11px;line-height:1.5;flex:1}.alert small{display:block;font-size:9px;color:#d3cba5;margin-top:3px}.alert>b{font-size:14px}.alert.danger{background:#6b4533e8;border-color:#cf8662}.alert.danger>i{color:#fca783}.alert.quiet{background:#304c3ce8;border-color:#849a6e}.scene-controls{position:absolute;right:18px;top:18px;display:flex;align-items:center;gap:5px;color:#d5dcb7;background:#243f34e8;padding:6px 9px;border:1px solid #82936a;z-index:6}.scene-controls>span{font-size:9px;margin-right:7px}.scene-controls>small{font-size:10px;min-width:33px;text-align:center}.scene-controls .field{display:flex;align-items:center;font-size:9px;margin:0 0 0 8px;gap:6px}.scene-controls .field select{margin:0;padding:5px;width:92px;font-size:10px}.event-ticker{position:absolute;bottom:86px;left:20px;right:20px;min-height:28px;background:#20372aee;border:1px solid #667c54;color:#c5d0ac;display:flex;align-items:center;gap:16px;padding:5px 12px;font-size:10px;white-space:nowrap;overflow:hidden;z-index:8}.event-ticker>span{color:#e3c27a;flex-shrink:0}.event-ticker>.text-button:first-of-type{margin-left:auto}.event-ticker .text-button{font-size:10px;white-space:nowrap}.game-dock{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:4px;background:#253b2fee;padding:7px;border:2px solid #829065;box-shadow:4px 5px #122319;border-radius:4px;z-index:10;max-width:calc(100vw - 32px);overflow:auto}.game-dock>button{background:linear-gradient(#435a43,#304832);border:1px solid #7c8c60;color:#ddd8ad;width:65px;min-width:54px;height:49px;cursor:pointer;box-shadow:inset 0 1px #a7b17a44;border-radius:2px}.game-dock>button:hover,.game-dock>button.active{background:#8a8553;border-color:#f3d28e;color:#fff0be}.game-dock b{display:block;font:21px/1 "Segoe UI Symbol",sans-serif;color:#d7cc94;height:25px}.game-dock span{font-size:10px}.planning-strip{position:absolute;bottom:132px;left:50%;transform:translateX(-50%);z-index:9;display:flex;align-items:center;gap:11px;background:#253f32f2;border:2px solid #d8c17f;padding:13px 16px;box-shadow:4px 5px #14291b99;max-width:calc(100% - 40px);width:max-content}.planning-strip>div{max-width:340px;margin-right:8px}.planning-strip b{display:block;font-size:13px;color:#edce84}.planning-strip span{display:block;font-size:10px;color:#bfcdad;margin-top:6px}.planning-strip .button{white-space:nowrap}.inspector,.inspector.floating,.workspace.with-panel>.inspector{position:fixed;inset:106px 18px 130px auto;width:420px;max-width:calc(100vw - 36px);height:auto;max-height:none;z-index:50;background:#263b32;border:2px solid #9b9d6c;border-radius:3px;box-shadow:7px 8px 0 #10271c77,0 12px 60px #061b1866;display:flex;flex-direction:column}.inspector.wide-panel{width:650px}.panel-top{padding:9px 15px;background:#3b5140;border-bottom:2px solid #7c8b5c;color:#d6d9b5;font-size:10px;min-height:40px;flex-shrink:0}.icon-button{color:#efdeaa;background:#273e31;border:1px solid #849366;width:26px;height:26px}.panel-body{padding:20px;overflow:auto;min-height:0;scrollbar-color:#8b9b70 #253b32;scrollbar-width:thin}.panel-body h2{font-size:24px;letter-spacing:1px;color:#f1e2b5;margin:9px 0 15px}.panel-body h3{font-size:13px;color:#e2d7a8;margin-bottom:10px}.panel-block{border-color:#5b7258}.panel-actions{gap:8px;margin-top:14px}.panel-actions .button{font-size:11px;padding:9px}.field{color:#bac9ac;font-size:11px}.field select,.field textarea,select{background:#1c3329;border:1px solid #72885f;color:#ebe4bd;padding:9px;border-radius:2px}.field textarea{display:block;width:100%;min-height:70px;resize:vertical;margin-top:8px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.manage-card{border:1px solid #647758;background:#20382e;padding:15px;margin:12px 0;box-shadow:2px 2px #14291f55}.manage-card h3{line-height:1.7}.manage-card .helper{margin-top:8px}.manage-card .panel-actions{margin-top:12px}.candidate-profile{display:flex;gap:18px;align-items:center;font-size:11px;line-height:1.9;color:#b8c8ab}.candidate-profile .portrait{width:50px;height:70px;flex-shrink:0}.roster{background:none;border:0;padding:0}.roster-note{display:none}.roster-people{display:block}.staff-card{width:100%;border-color:#536e50;color:#e7dfb5;padding:14px 0}.staff-card:hover{background:#617b3b22}.staff-task,.staff-meta{color:#afc29d}.vendor-heading{color:#c8d4ad}.vendor-card strong{color:#d9dbb5}.vendor-card p{color:#aabc9b}.person-option,.candidate{background:#203b2f;border:1px solid #5d7958;color:#dfdfb6}.person-option:hover,.person-option.picked,.candidate.chosen{border-color:#e4c678;background:#3c583b}.person-option small{color:#a6bb98}.person-option .person-peek,.weekly-person .person-peek,.candidate .person-peek{display:none!important}.person-peek{display:none!important}#staff-tooltip{display:none;position:fixed;z-index:100;width:280px;max-width:calc(100vw - 16px);pointer-events:none;background:#1e352b;border:2px solid #d4c080;box-shadow:6px 7px 0 #10281c77,0 7px 30px #051c1788;padding:16px;color:#eee2b5}#staff-tooltip.visible{display:block}#staff-tooltip .person-peek{display:block!important;padding:0;margin:0;background:none;border:0;box-shadow:none}#staff-tooltip strong{font-size:13px;color:#edd69c}#staff-tooltip p{color:#bdcdae;font-size:11px;line-height:1.9;margin:9px 0}.peek-skills{grid-template-columns:repeat(3,1fr);gap:8px;font-size:10px}.peek-skills span{background:#304b36;padding:6px}.peek-skills b{color:#e4ce8a}.weekly-head,.weekly-row{grid-template-columns:130px repeat(7,minmax(48px,1fr))}.weekly-head{color:#b3c49f}.weekly-person{border-color:#5f7755;background:#203a2e}.weekly-name{background:none;color:#e6dfb6}.weekly-name:hover{background:#526c3b44}.weekly-cell.today,.weekly-head .today{background:#b8a7651c;color:#e3cb89}.weekly-cell select{color:#e8ddb2;background:#2a4332;border-color:#688157}.weekly-scroll{min-width:0}.weekly-head,.weekly-person{min-width:530px}.weekly-scroll{overflow:auto}.profile-stat strong{color:#e3d5a4}.profile-skills>div>span{color:#b6c7a5}.profile-skills i{background:#415b3d}.profile-skills b{background:#b2c879}.candidate>span>small,.candidate>span>span{color:#afc49e}.candidate strong small{color:#d3c177}.pm-calendar article,.mon-tools article,.part-card,.lot-card,.util-grid>div,.uptime-tools article{background:#20382e;border-color:#687c55}.pm-days span{background:#314932;color:#b6c49b;border-color:#647750}.pm-days span.due{background:#736c3d;color:#f2d88f}.parts-budget{background:#354d33;border-color:#8d9a63;color:#d7d9ad}.parts-budget strong{color:#f0d58f}.parts-budget small{color:#b9c39a}.parts-orders p{background:#20372c}.ledger>div{display:flex;justify-content:space-between;font-size:10px;gap:12px;border-bottom:1px solid #4c6949;padding:10px 0}.ledger b{white-space:nowrap}.notice{background:#bca75d12;border-left-color:#d9bd76;color:#d9d3a6;font-size:12px}.notice p{line-height:1.9;margin:8px 0}.owner-details{border-top:1px solid #657956;margin-top:20px;padding-top:15px}.owner-details summary{cursor:pointer;font-size:12px;color:#d2c68f}.owner-details .panel-block{border:0;margin-top:0}.work-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 6px;background:none;border:0;border-bottom:1px solid #5b7350;color:#e2d8ab;cursor:pointer}.work-item:hover{background:#9ab66717}.work-item>div{flex:1}.work-item strong{font-size:12px;line-height:1.7}.work-item small{display:block;color:#a8bf98;font-size:10px;margin-top:5px}.work-item>b{font-size:11px;font-family:monospace}.task-type{background:#496445;color:#d3d9a5;border-color:#6b8254;flex-shrink:0}.weekly-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.weekly-metrics span{background:#20382c;padding:12px;font-size:11px;color:#c1cba3;border:1px solid #536e49}.weekly-metrics b{display:block;color:#efcf87;font-size:20px;margin-top:6px;font-family:monospace}.rating-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #58724f;gap:20px}.rating-row>span{font-size:12px}.rating-row small{display:block;font-size:10px;color:#b5c79d;margin-top:5px}.rating-row .field{margin:9px 0}.carry-list{margin:15px 0}.carry-list label{display:block;padding:12px;border:1px solid #526e4c;background:#20372b;margin:7px 0;font-size:12px}.carry-list input{margin-right:10px;accent-color:#d8bc72}.team-intro{position:absolute;inset:88px 0 0;overflow:auto;background:radial-gradient(ellipse at 50% 0,#3f5a46,#20392c)}.guide{background:#253d2c;border-bottom:1px solid #6f8256;margin:0;padding:20px max(25px,calc((100vw - 1140px)/2));min-height:100px}.guide h1{font-size:20px;color:#ead6a5}.guide p{color:#bccba9}.guide-number{border-color:#a69d61;color:#e2c581;background:#3e5235}.setup{padding-top:30px;margin-bottom:30px}.setup-heading h2{color:#f1ddaa}.team-card{background:#253d2e;border-color:#697e50;box-shadow:4px 5px #12271b55}.team-portrait{background:radial-gradient(ellipse,#6a8054,#344f37);border-color:#6c8352}.team-info{background:#2b4230}.card-heading p span{color:#a7bc96}.ability-bars i{background:#48623f}.setup-stamp{background:#4a5f37;border-color:#87905b}.setup-stamp strong{color:#e4c77a}.briefing{background:#3e5033;border-color:#8f9661}.briefing p{color:#c7d0aa}.setup-actions .small-note,.prototype-note{color:#a2ba94}.modal-shade{position:fixed;inset:88px 0 0;z-index:25;background:#0a241fc4;display:flex;align-items:center;justify-content:center;padding:25px;overflow:auto;backdrop-filter:blur(2px)}.day-summary{background:#293e2f;border:2px solid #9c9d64;padding:28px 35px;max-width:920px;width:100%;max-height:100%;overflow:auto;box-shadow:8px 9px #061d1477}.day-summary>h2{font-size:26px;color:#efdcab;margin:13px 0}.summary-stats{margin:20px 0;border-color:#71834f;background:#607348}.summary-stats>div{background:#203b29;padding:15px}.summary-stats strong{font-size:27px;color:#e6c680}.summary-stats span{color:#b8c7a2}.summary-grid{gap:25px;margin:20px 0}.summary-grid h3{font-size:13px;margin-bottom:10px;color:#e1d49f}.summary-actions{justify-content:flex-start;margin-top:20px}.summary-actions .button{font-size:12px}.meeting-screen{margin:auto;max-width:1000px;background:#2c4131;border:2px solid #a1a16c;padding:25px;gap:28px;width:100%;max-height:100%;overflow:auto;box-shadow:8px 9px #071f16aa}.meeting-sidebar h2{color:#e8d59e;font-size:22px}.meeting-sidebar p{color:#b7c8a3}.report-card{background:#21382b;border-color:#667d51;padding:23px}.report-person h2{color:#ecdba9}.report-order>div{border-color:#5d774d;color:#93ad85}.report-order>div.current{background:#b1c07815;border-left-color:#c7b56b;color:#e9dca8}.report-paper{background:#e4ddbc;border-color:#b2aa75;color:#384e37}.report-paper p{font-size:14px}.review-feedback{background:#354c30;border-color:#78925b}.review-feedback p{color:#c0d1a8}.review-feedback.bad{background:#593e2f;border-color:#a87958}.review-feedback.neutral{background:#304d3d;border-color:#6e9367}.review-feedback.neutral p{color:#bfd2ab}.trust-chip{border-color:#6f8253;color:#bcc99e}.timeline time{width:53px;color:#aac293}.timeline li:before{left:62px;background:#638252}.timeline li:after{left:60px;background:#bad385}.timeline span{color:#c9d5b3}.production-board{background:#203a2c;border-color:#6b8054}.kpi-grid strong{font-size:24px}.portfolio,.save-slot{background:#20382b;border-color:#627f50}.stock-quote strong{color:#e6d59d}.stock-tabs .button{padding:8px 4px}.live-notice{border-color:#ae9e61;color:#e5cd8e}.portfolio span,.holding-line{color:#b4c59d}#toast{bottom:100px;background:#eee1b4;color:#263b29;z-index:110;box-shadow:4px 5px #0d241b66}.simulation-paused .wafer{animation-play-state:paused}
.world-sign{height:48px}.ceiling{height:20px}.pipes{height:18px}.oht-lane{height:28px;margin-top:8px}.machine-art{height:100px;width:128px}.machine-body{height:77px}.machine-row{padding:0 24px}.machine{padding:5px 6px 6px}.machine-topline{margin-bottom:3px}.machine-type,.machine-lot,.machine-owners{display:none}.machine-status{font-size:10px}.machine-health{margin-top:3px;font-size:10px}.machine-health small{font-size:8px}.machine-wip{font-size:10px;margin-top:1px}.walkway{height:36px;margin-top:2px}.floor-slab{height:14px}.subfloor{height:20px}.office-floor{height:88px}.office-desks{height:67px}.office-label{top:20px}.world[data-overlay="owners"] .machine-owners{display:block}.world[data-overlay="wip"] .machine-wip,.world[data-overlay="particle"] .machine-health,.world[data-overlay="owners"] .machine-owners{font-size:11px;padding:3px}
@media(max-width:1150px){.game-header{gap:15px;padding-inline:14px}.game-brand{min-width:145px}.game-brand strong{font-size:14px}.game-brand small{font-size:8px}.hud-metrics{gap:15px}.hud-metrics b{font-size:20px}.hud-metrics span{font-size:9px}.game-time{min-width:150px}.game-time>strong{font-size:20px}.game-dock>button{width:58px}.scene-controls>span{display:none}}
@media(max-width:900px){.game-header{height:110px;flex-wrap:wrap;gap:8px;align-content:center}.game-brand{width:45%;flex:1}.game-time{min-width:0}.game-time>span{font-size:9px}.game-time>strong{font-size:19px}.game-time .speed{height:25px;min-width:25px;font-size:10px;padding:2px 5px}.hud-metrics{order:3;width:100%;flex:auto;justify-content:space-between;gap:9px}.hud-metrics span{font-size:8px;margin-bottom:3px}.hud-metrics b{font-size:17px}.hud-metrics small{font-size:9px}.brand-tile{font-size:14px;padding:8px 5px}.game-brand strong{font-size:13px}.game-brand small{display:none}.game-stage,.team-intro{top:110px}.modal-shade{top:110px;padding:15px}.inspector,.inspector.floating{top:125px;right:12px;bottom:125px;max-width:calc(100vw - 24px)}.alert-stack{width:170px;left:12px;top:12px}.site-tag{padding:9px;font-size:10px}.alert{padding:8px}.alert>span{font-size:10px}.alert small{font-size:8px}.scene-controls{right:12px;top:12px;padding:4px}.scene-controls .field{font-size:0;margin-left:3px}.scene-controls .field select{font-size:9px;width:80px;padding:5px}.game-dock{left:12px;right:12px;transform:none;justify-content:flex-start;bottom:12px;width:auto}.game-dock>button{min-width:49px;width:49px;height:46px}.event-ticker{left:12px;right:12px;bottom:84px;font-size:9px;gap:9px;line-height:1.7}.event-ticker .text-button{font-size:9px}.planning-strip{bottom:126px;gap:6px;padding:10px;max-width:calc(100% - 24px)}.planning-strip>div{max-width:200px}.planning-strip .button{font-size:10px;padding:8px}.planning-strip b{font-size:11px}.planning-strip span{font-size:9px}.guide{padding:18px}.guide h1{font-size:17px}.day-summary{padding:20px}.day-summary>h2{font-size:22px}.summary-stats{grid-template-columns:repeat(2,1fr)}.summary-grid{grid-template-columns:1fr 1fr}.summary-stats>div{padding:12px}.summary-stats strong{font-size:22px}.meeting-screen{grid-template-columns:1fr;gap:15px;padding:18px}.meeting-sidebar h2{font-size:18px;margin:4px 0}.meeting-sidebar h2 br{display:none}.meeting-sidebar>p{font-size:10px}.report-order{display:flex;flex-wrap:wrap;margin:10px 0}.report-order>div{padding:6px 10px;font-size:10px}.meeting-sidebar .small-note{display:none}}
@media(max-width:560px){.game-header{padding:8px 10px}.game-brand{min-width:100px}.game-brand strong{font-size:12px;letter-spacing:1px}.game-time>span{font-size:8px}.game-time>strong{font-size:17px}.game-time>div{gap:2px}.game-time .speed{min-width:23px;padding:2px}.hud-metrics b{font-size:15px}.hud-metrics button:nth-child(4) b{font-size:14px}.hud-metrics small{font-size:8px}.alert-stack{width:145px;max-height:calc(100% - 270px)}.alert>span{font-size:9px}.alert i{font-size:14px}.site-tag small{font-size:8px}.scene-controls{gap:2px}.scene-controls .speed{min-width:24px;padding:3px;font-size:12px}.scene-controls small{min-width:27px;font-size:9px}.scene-controls .field select{width:75px}.event-ticker{white-space:normal;max-height:49px;overflow:hidden;font-size:9px}.event-ticker>.text-button{display:none}.planning-strip{width:calc(100% - 24px);flex-wrap:wrap;justify-content:flex-end}.planning-strip>div{max-width:none;width:100%;margin:0}.planning-strip span{margin-top:3px}.planning-strip .button{flex:1}.game-dock{gap:3px;padding:5px}.game-dock>button{min-width:44px;width:44px}.game-dock b{font-size:19px}.game-dock span{font-size:9px}.inspector,.inspector.floating{top:120px;bottom:123px;right:8px;max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.panel-body{padding:16px}.panel-body h2{font-size:22px}.team-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr;gap:12px}.modal-shade{padding:10px}.day-summary{padding:17px}.day-summary>h2{font-size:20px}.summary-actions{gap:8px}.summary-actions .button{font-size:11px;padding:10px}.report-card{padding:16px}.report-paper{padding:17px;min-height:140px}.report-paper p{font-size:13px}.review-actions{padding-top:15px}.weekly-metrics{gap:7px}.weekly-metrics b{font-size:18px}}

/* Keep department tools reachable while reviewing the day. */
.modal-shade{bottom:110px}.game-dock{z-index:40}.inspector{z-index:50}
