/* Approved art direction: big shapes, loose ink, expressive bean-shaped adults. */
:root{--ink:#15343e;--paper:#fffaec;--blue:#a9d9de;--yellow:#ffd05f;--coral:#ff805b;--bg:#f8f1dd;--surface:#fffaf0;--line:#aac6c8;--text:#15343e;--muted:#56747b;--mint:#237d5c;--amber:#916014;--red:#bc3e2f;color-scheme:light}
body{background:var(--paper);color:var(--ink);font-family:"Microsoft YaHei","Noto Sans SC",sans-serif}
h1,h2,h3,.game-brand strong,.world-sign strong,.machine-topline,.guide-number,.game-dock span{font-family:"KaiTi","STKaiti","Microsoft YaHei",sans-serif;font-weight:900}
button{color:var(--ink)}button:hover{transform:none}.button{background:#fffaf0;color:var(--ink);border:2px solid var(--ink);border-radius:7px 11px 6px 9px;box-shadow:2px 3px 0 #183e4530;font-weight:700}.button.primary{background:#ffce59;color:var(--ink);border:2px solid var(--ink)}.button.primary:hover:not(:disabled){background:#ffdb81}.button.secondary{background:#e6f2ef;color:var(--ink);border:2px solid var(--ink)}.button.secondary:hover:not(:disabled){background:#c8e6e7}.button.warning,.button.reject{color:#673b23;background:#ffe1af;border:2px solid var(--ink)}.button:hover:not(:disabled){border-color:var(--ink);background:#fff0c8}.button.subtle{color:#466d75;border-color:#9bb9bd;background:#fffaf0}.button:disabled{opacity:.45;box-shadow:none}.text-button{color:#286f7b;font-weight:700}.speed{border:2px solid var(--ink);background:#fff9e8;color:var(--ink);border-radius:5px 8px 6px 5px;box-shadow:1px 2px #15343e20}.speed.selected{background:var(--yellow);color:var(--ink)}.speed:hover:not(:disabled){background:#ffdf91}
.game-header{background:#fff9e9;border-bottom:4px solid var(--ink);box-shadow:0 3px 0 #a8d7dc;height:88px;padding:9px 20px;gap:20px}.game-brand{gap:8px;min-width:228px}.brand-toon{width:39px;height:54px;display:block;overflow:hidden}.brand-toon .portrait.small{width:42px;height:50px}.brand-tile{border:0;box-shadow:none;background:none;padding:0;color:var(--ink);font-family:"Arial Black",sans-serif;font-size:30px;letter-spacing:-2px;transform:rotate(-4deg)}.game-brand>div{padding-left:7px}.game-brand strong{color:var(--ink);font-size:19px;letter-spacing:1px}.game-brand small{color:#54757d;font-size:9px}.hud-metrics{gap:21px}.hud-metrics button{border-left:2px solid #c0d7d4;padding-left:12px;color:var(--ink)}.hud-metrics button:first-child b{color:#cf5e37}.hud-metrics span{color:#4b737c;font-size:10px;font-weight:700}.hud-metrics b{font:800 22px/1.1 "Consolas",monospace}.hud-metrics small{color:#52717a;font-size:10px}.game-time>span{color:#426a73;font-weight:700}.game-time>strong{font-weight:900;color:var(--ink)}
.game-stage{background:#f8f2df}.game-stage:before{background:none}.viewport{background:#f8f2df}.world{padding-bottom:18px}.world-sign{height:36px;border:3px solid var(--ink);border-radius:9px 12px 5px 7px;box-shadow:3px 4px #15343e1c;background:#d3ece9;color:var(--ink);padding:0 20px;gap:24px}.world-sign>span{color:#477a85;font-size:10px;font-weight:700}.world-sign>strong{font-size:17px;letter-spacing:1px}.world-sign>small{color:#426e75;font-size:11px}.factory-section{margin-top:9px}.factory{background:#fff9e9;border:4px solid var(--ink);padding:0;border-radius:8px 11px 8px 6px;overflow:visible;box-shadow:4px 5px #15343e26}.ceiling{height:16px;background:#abd7de;border-bottom:3px solid var(--ink);border-radius:6px 8px 0 0}.ceiling>i{display:none}.ceiling>span{color:#245d6c;font-size:8px}.floor{background:#fff9e9}.floor:before{background:none;border-left:4px solid #e0e9d9;border-right:4px solid #e0e9d9;inset:22px 15px 12px;opacity:.7}.pipes{height:18px;background:#c9e5e3;border:0}.pipes>i:first-child{height:5px;top:5px;background:#e8c25c;box-shadow:none;border:1px solid #4f7c80}.pipes>i:nth-child(2){display:none}.pipes>span{font-size:11px;color:var(--ink);background:#b5dce0;padding:4px 10px;border:2px solid var(--ink);border-radius:0 0 6px 8px;right:16px;top:0;z-index:4;letter-spacing:1px}.oht-lane{height:28px;border-top:5px solid var(--ink);margin:10px 23px 0;background:none}.oht-lane:after{content:"";position:absolute;top:-2px;left:0;right:0;border-top:4px solid #83bcc8}.stocker{color:#6d8e92;font-size:8px}.oht-cart{width:36px;height:25px;top:-9px;background:#ffce55;border:3px solid var(--ink);border-radius:6px 3px 7px 4px;box-shadow:none;z-index:5}.oht-cart>b{font-size:8px;line-height:18px;color:var(--ink)}.oht-wheel{border-color:#326674;top:-6px}.oht-cart>span{background:#fff9e9;color:#1c5362;border:2px solid #467b86;border-radius:4px 6px;font-size:8px;top:-25px}.oht-cable{left:14px;top:22px;background:var(--ink);width:3px}.oht-grip{top:calc(22px + var(--drop));left:-1px;width:31px;border:3px solid var(--ink);border-top:0;border-radius:0 0 5px 6px}.oht-grip .foup{left:0;top:3px;width:26px;height:27px}.foup{background:#ffd15a;border:3px solid var(--ink);border-radius:5px 7px 4px 4px;box-shadow:none}.foup i{background:#9a8036;height:2px}
.machine-row{gap:8px;padding:4px 18px 0;align-items:stretch}.machine{display:block;height:236px;padding:5px 12px 0;text-align:left;border:2px solid transparent;border-radius:9px 6px 11px 5px;background:none;position:relative;box-shadow:none;transition:none}.machine:hover,.machine.selected{transform:none;border:2px dashed #328da2;background:#e1f1ec88;box-shadow:none}.machine.alarm{background:#ffddcf70;border:2px solid #e3745d}.machine.alarm:hover,.machine.alarm.selected{border:2px dashed #b43d2c;background:#ffe0ce}.machine.maintenance{background:#fff0be55}.machine-topline{font-size:16px;margin-bottom:4px;padding:0;display:flex;justify-content:space-between}.machine-topline>strong{font-size:17px;color:var(--ink);letter-spacing:.5px;font-weight:900}.machine-indicator{background:#5fa77d;box-shadow:none;border:2px solid var(--ink);width:11px;height:11px;border-radius:3px;flex-shrink:0}.machine.alarm .machine-indicator{background:#f26d53;animation:toon-alarm 1.1s steps(2,end) infinite}.machine.maintenance .machine-indicator,.machine.monitoring .machine-indicator{background:#f6c64b}.machine-status{position:absolute;top:28px;right:10px;margin:0;background:#e3efe1;color:#27644f;padding:3px 5px;font-size:10px;line-height:1.1;border-radius:4px 7px;font-weight:700}.machine.alarm .machine-status{color:#a83225;background:#ffcdb9}.machine.maintenance .machine-status,.machine.monitoring .machine-status{color:#6d511b;background:#ffe3a3}.machine-health{position:absolute;top:54px;left:12px;color:#385e68;margin:0;font-size:11px;line-height:1.5}.machine-health small{font-size:9px;color:#6d8b89;line-height:1.3}.machine-wip{position:absolute;top:29px;left:12px;color:#1e5667;margin:0;font-size:12px;line-height:1.4}.machine .doodle-tool{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:147px;width:184px;max-width:100%;margin:0;padding:0;filter:none;overflow:visible;pointer-events:none}.machine-progress{height:5px;bottom:3px;left:13px;right:13px;background:#adcac2;border-radius:4px;z-index:5}.machine-progress i{background:#edae35}.world[data-overlay="wip"] .machine-wip,.world[data-overlay="particle"] .machine-health,.world[data-overlay="owners"] .machine-owners{background:#ffdf84;color:var(--ink);border:2px solid var(--ink);font-size:13px;padding:3px 5px;z-index:7;border-radius:4px 7px}.world[data-overlay="particle"] .machine-health small{color:#406b70}.world[data-overlay="owners"] .machine-owners{position:absolute;top:48px;left:12px;right:8px;font-size:11px}.world[data-overlay="owners"] .machine-health{visibility:hidden}.world[data-overlay="owners"] .machine-owners i{color:#53767c}.walkway{height:32px;margin-top:0;background:#f4dfaa;border-bottom:0;border-top:3px solid #e0ba5c;overflow:visible}.walkway>span{color:#ac9967;font-size:8px;bottom:1px;right:13px}.floor-slab{height:12px;background:#a7d7dd;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.subfloor{height:16px;background:#c9e1df}.subfloor>span{color:#4c757e;font-size:8px}.subfloor>i{display:none}
.portrait,.portrait.small{width:60px;height:70px;image-rendering:auto;filter:none;overflow:visible;flex-shrink:0}.doodle-person .toon-head{transform-origin:48px 50px}.worker{position:absolute;bottom:0;width:88px;height:111px;padding:0;background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform:translateX(-50%);z-index:8;cursor:pointer;overflow:visible}.worker .portrait.small{width:88px;height:102px}.worker>span{background:#fffaf0;color:#264f5c;border:1.5px solid #315c66;border-radius:4px 6px;padding:1px 4px;font-size:9px;line-height:13px;white-space:nowrap;max-width:100px;box-shadow:none;margin-top:-3px;position:relative;z-index:2}.worker:hover>span{background:#ffdf84;border-color:#123642}.worker>span:empty{display:none}.worker>b.toon-reaction{position:absolute;left:65px;top:0;font:bold 25px "Comic Sans MS",sans-serif;color:#db5135;transform:rotate(12deg);text-shadow:1px 1px #fff8e7;line-height:1}.worker.working:before{display:none}.worker.mood-melt .portrait{transform:rotate(-72deg) translate(-4px,5px);transform-origin:50% 85%}.worker .toon-body{animation:toon-bob 1.8s ease-in-out infinite;animation-delay:var(--toon-delay);transform-origin:50px 103px}.worker.mood-panic .toon-body{animation:toon-flail .24s steps(2,end) infinite;animation-delay:var(--toon-delay)}.worker.mood-focus .toon-head{animation:toon-effort .6s ease-in-out infinite;animation-delay:var(--toon-delay)}.worker.mood-phone .toon-head{animation:toon-phone .8s ease-in-out infinite;animation-delay:var(--toon-delay)}.worker.mood-stone .toon-body,.worker.mood-rest .toon-body{animation:none}.worker.toon-walking .leg-left,.worker-moving .leg-left{transform-origin:43px 88px;animation:toon-step .48s steps(2,end) infinite;animation-delay:var(--toon-delay)}.worker-moving .leg-right{transform-origin:51px 88px;animation:toon-step .48s steps(2,end) infinite reverse;animation-delay:var(--toon-delay)}.doodle-tool.processing .toon-wafer{animation:toon-wafer 1.2s steps(2,end) infinite;transform-origin:76px 77px}.doodle-tool.alarm .alarm-rays{animation:toon-alarm .6s steps(2,end) infinite}.doodle-tool .transfer-wafer{position:static;transform:none;box-shadow:none}.simulation-paused .toon-body,.simulation-paused .toon-head,.simulation-paused .toon-leg,.simulation-paused .toon-wafer,.simulation-paused .alarm-rays,.simulation-paused .machine-indicator{animation-play-state:paused!important}
.office-floor{height:100px;margin-top:10px;border:4px solid var(--ink);border-radius:7px 10px 8px 6px;background:#e1efeb;box-shadow:4px 5px #15343e20;overflow:hidden}.office-label{right:15px;top:13px;color:var(--ink);text-align:right}.office-label strong{font-family:"KaiTi","Microsoft YaHei",sans-serif;font-weight:900;font-size:18px}.office-label small{color:#4b7277;font-size:9px}.office-desks{height:81px;gap:42px;padding-left:65px}.desk{width:100px;height:28px;background:#9bced5;border:3px solid var(--ink);border-top:5px solid var(--ink);border-radius:3px 5px 0 0;box-shadow:none}.desk>i{width:34px;height:26px;top:-34px;background:#6a9aa9;border:3px solid var(--ink);border-radius:4px 5px;box-shadow:none}.desk>b{background:var(--ink);left:23px;top:-10px;height:8px;width:6px}.desk>span{font-size:8px;color:#3d6e7b}.office-workers button{bottom:-1px;background:none;border:0;color:var(--ink);font-size:9px}.office-workers .portrait.small{width:76px;height:88px;margin-bottom:-12px}.office-workers span{background:#fffaec;border-radius:4px;font-size:9px;padding:1px 4px}.office-manager{position:absolute;right:220px;bottom:-3px;width:75px;height:84px;transform:rotate(7deg)}.office-manager .portrait.small{width:75px;height:87px}.office-paper{position:absolute;right:165px;bottom:16px;background:#fffdf1;border:3px solid var(--ink);width:66px;height:59px;transform:rotate(-12deg);font-size:10px;font-weight:900;padding:4px;z-index:1}.office-paper>span{display:block;color:#69858a;font-size:15px}.office-coffee{position:absolute;right:340px;bottom:1px;font-size:48px;line-height:1;transform:rotate(8deg);opacity:.8}.night-world .floor{background:#e5e9ef}.night-world .world-sign,.night-world .office-floor{background:#ccdde8}.night-world .ceiling{background:#9bbfd1;box-shadow:none}.night-world .pipes{background:#c7d9e4}.night-world .walkway{background:#e5d8ac}.night-world .machine-health{color:#395e70}
.site-tag{background:#fffaf0;color:var(--ink);border:2.5px solid var(--ink);border-radius:7px 10px 6px 8px;box-shadow:3px 4px #15343e1c;font-weight:700}.site-tag small{color:#47747b}.site-tag i{background:#6eab76;box-shadow:none;border:1px solid var(--ink);width:7px;height:7px}.alert{background:#ffe7a9;color:var(--ink);border:2px solid var(--ink);border-radius:7px 10px 6px 9px;box-shadow:2px 3px #15343e20;padding:10px}.alert.danger{background:#ffd2bf;border:2px solid var(--ink)}.alert.quiet{background:#d6eeea;border-color:var(--ink)}.alert small{color:#695f48}.alert>i,.alert.danger>i{color:#b0422c;font-weight:900}.alert>span{font-size:11px;font-weight:700}.alert-stack{scrollbar-color:#96bfc3 transparent}.scene-controls{background:#fffaf0;border:2px solid var(--ink);border-radius:6px 8px;box-shadow:2px 2px #15343e18;color:#365e6a;gap:5px}.scene-controls>span{color:#486d74}.scene-controls select{background:#eef6ef;color:var(--ink);border:1.5px solid #618994}.event-ticker{background:#fff7dc;border:2px solid var(--ink);border-radius:7px 6px;color:#466d73;font-size:11px}.event-ticker>span{color:#8e5f17;font-weight:700}.event-ticker .text-button{color:#286e7e}.game-dock{background:#fff9e9;border:3px solid var(--ink);border-radius:10px 14px 8px 11px;box-shadow:3px 4px #15343e2b;padding:6px;gap:4px;bottom:12px}.game-dock>button{background:#fff9e9;color:var(--ink);border:1.5px solid transparent;border-radius:6px 10px 6px 8px;box-shadow:none;width:66px;min-width:53px;height:53px}.game-dock>button:hover{background:#d5edeb;border-color:#6698a4}.game-dock>button.active{background:#ffd15f;border-color:var(--ink);color:var(--ink)}.game-dock b{color:#286b7c;height:29px;font-size:22px;line-height:27px}.game-dock b svg{width:27px;height:29px;vertical-align:middle}.game-dock span{font-size:12px;line-height:16px;color:var(--ink)}.planning-strip{background:#fff1b9;border:3px solid var(--ink);border-radius:7px 12px 8px 6px;box-shadow:3px 4px #15343e25;padding:11px 15px}.planning-strip b{color:var(--ink);font-size:14px}.planning-strip span{color:#5d694f}.planning-strip .button{font-size:11px}
.inspector,.inspector.floating,.workspace.with-panel>.inspector{background:#fffaf0;color:var(--ink);border:3px solid var(--ink);border-radius:10px 12px 7px 10px;box-shadow:5px 7px #15343e2b;overflow:hidden}.panel-top{background:#b4dee1;color:#204f5d;border-bottom:3px solid var(--ink);font-size:11px;font-weight:700}.icon-button{background:#fff9e7;border:2px solid var(--ink);color:var(--ink);border-radius:5px 7px}.panel-body{scrollbar-color:#90b7bc #fff9e9}.panel-body h2{color:var(--ink);font-size:27px;letter-spacing:.5px}.panel-body h3{color:var(--ink);font-size:15px}.helper,.small-note,.muted{color:#52727a;line-height:1.85}.helper{font-size:12px}.eyebrow{color:#4b7b87;letter-spacing:1px}.panel-block{border-top:2px dashed #adc9c7}.profile-stat{border-color:#abc8c7;color:#58797c}.profile-stat strong{color:var(--ink)}.profile-skills>div>span{color:#56767b}.profile-skills i,.ability-bars i{background:#d4e4dc}.profile-skills b{background:#83babc}.field{color:#476a72;font-weight:700}.field select,.field textarea,select{background:#fffdf4;border:2px solid #537e87;border-radius:5px 8px 5px 6px;color:var(--ink)}.field small{color:#58777c;font-weight:400}.manage-card{background:#fffdf2;color:var(--ink);border:2px solid #6d9aa3;border-radius:6px 10px 5px 7px;box-shadow:2px 2px #15343e12}.candidate-profile{color:#496e75}.candidate-profile .portrait{width:68px;height:78px}.person-option,.candidate{background:#f5f9ef;color:var(--ink);border:2px solid #9abbb9;border-radius:6px 10px 5px 8px}.person-option:hover,.person-option.picked,.candidate.chosen{border:2px solid #237b90;background:#dff2ed}.person-option small,.candidate>span>span,.candidate>span>small{color:#567980}.candidate strong small{color:#8b641b}.candidate .portrait.small{width:43px;height:50px}.candidate input,.person-option input{accent-color:#16778b}.candidate.unavailable{opacity:.5}.active-work{color:#2d6b58;background:#e2f1df;border-radius:6px}.ownership-line{color:#58787d;border-bottom:2px dashed #afc8c5}.ownership-line strong{color:#244e5c}.owner-details{border-color:#acc8c5}.owner-details summary{color:#3f7181;font-weight:700}.risk-block>p{color:#57777b}.risk-block strong{color:var(--ink)}.risk-text{color:#a55339}.staff-card{border-bottom:2px dashed #bdd2cc;color:var(--ink);padding:12px 0}.staff-card:hover{background:#e3f1e8}.staff-face{min-width:52px}.staff-face .portrait.small{width:48px;height:57px}.staff-task,.staff-meta{color:#4e757c}.shift-badge{background:#fff9de;color:#2b5865;border:1.5px solid #416c77}.vendor-heading{color:#64878a}.vendor-card strong{color:#2b5e6e}.vendor-card p{color:#678489}.vendor-card .portrait.small{width:42px;height:49px}.roster .eyebrow{color:#497582}.weekly-name{background:none;color:var(--ink)}.weekly-name .portrait.small{width:37px;height:43px}.weekly-head{color:#416f78}.weekly-person{background:#fffdf0;border-color:#adc7c5}.weekly-cell select{background:#f6faef;color:var(--ink);border:1.5px solid #648d90}.weekly-cell.today,.weekly-head .today{background:#ffe7aa;color:var(--ink)}.weekly-person.selected-person{background:#eef5e4;border-color:#598791}.weekly-person .person-peek,.person-option .person-peek{display:none!important}.weekly-metrics span{background:#edf5e9;color:#4e6e73;border:2px solid #93b8b5;border-radius:5px 8px}.weekly-metrics b{color:#a66421}.rating-row{border-color:#b4cbc5}.rating-row small{color:#608086}.carry-list label{background:#edf5e9;color:var(--ink);border:2px solid #9bbcb9;border-radius:6px}.carry-list input{accent-color:#eab642}.qualification{background:#e8ece4;color:#6e817c;border-color:#afc2b6}.qualification.yes{background:#e0eedc;color:#3e715a;border-color:#82aa88}
.machine-hero{background:#fce9a9;border:2px solid var(--ink);border-radius:7px 13px 8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:155px;padding:6px 12px;margin:0 0 18px}.hero-machine{flex:1;min-width:0}.hero-machine .doodle-tool{width:175px;height:146px;margin:0;max-width:100%;padding:0;filter:none}.hero-owner{width:130px;max-width:48%;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);text-align:center}.hero-owner .portrait{width:100px;height:116px;margin:0 auto;display:block}.hero-owner strong{display:block;font-size:15px;line-height:1.3}.hero-owner small{font-size:10px;display:block;line-height:1.5;color:#5c7169}.person-profile>.portrait{width:97px;height:111px}.person-profile>div>span:last-child{color:#9b6d25}.profile-skills{margin:20px 0}.peek-person{float:right;width:69px;margin:-3px -4px 0 7px}.peek-person .portrait.small{width:68px;height:79px}#staff-tooltip{background:#fff9e6;border:3px solid var(--ink);border-radius:8px 13px 7px 9px;color:var(--ink);box-shadow:4px 5px #15343e35;width:310px}#staff-tooltip strong{color:#194855}#staff-tooltip p{color:#53737a}.peek-skills{clear:both;gap:6px}.peek-skills span{background:#e1f0e8;border-radius:4px;color:#4a7179}.peek-skills b{color:#143d4b}
.pm-calendar article,.mon-tools article,.part-card,.lot-card,.util-grid>div,.uptime-tools article{background:#f6faef;color:#355f69;border:2px solid #94b8b6;border-radius:6px 9px 5px 8px}.pm-days span{background:#e5efdf;color:#55756f;border-color:#b5c9b4}.pm-days span.due{background:#ffe1a3;color:#765626}.pm-fields select{background:#fffdf3;color:var(--ink);border-color:#86aaab}.parts-budget{background:#ffebbd;border:2px solid #ac9c65;border-radius:6px 10px;color:#6a6b4e}.parts-budget strong{color:#5d5728}.parts-budget small{color:#6d7d68}.parts-orders p{background:#eef6e8;color:#476e71;border-color:#b7d0c2}.parts-orders p span{color:#688d8b}.particle-history span{color:#597b7d}.particle-history i{background:#86b7a8}.particle-history .bad i{background:#e57b5a}.particle-history .bad{color:#a74735}.ledger>div{border-color:#bed0c4;color:#55767a}.notice{background:#fff0c3;color:#725c32;border-left:3px solid #bd8b38;border-radius:0 7px 8px 0}.notice h3{color:#6b542d}.work-item{border-color:#abc9c1;color:#254f5b}.work-item:hover{background:#e6f2e5}.work-item small{color:#678789}.task-type{background:#e2eee1;color:#4e7562;border:1px solid #aac6aa}.task-type.repair{background:#ffdbca;color:#9f4936}.task-type.maintenance{background:#ffebbd;color:#8b6b2a}.pill{color:#367358;background:#e4f2df;border:1.5px solid #94bc99;border-radius:5px 8px}.pill.alarm{color:#b14332;background:#ffdbca;border-color:#dc9b82}.pill.maintenance,.pill.monitoring{color:#8c6523;background:#ffedbc;border-color:#c4ad6e}.pill.installation{color:#5b6896;background:#e8e7f3;border-color:#a9adc5}.mint{color:var(--mint)}.amber{color:var(--amber)}.alarm-text{color:var(--red)!important}
.production-board{background:#f5faed;border:2px solid #8aaeb0;border-radius:8px 10px}.production-board h2{color:#234f5c}.kpi-grid span,.flow-counts,.kpi-grid small{color:#597e83}.kpi-grid>div{border-color:#9cc3c1}.kpi-grid strong,.flow-counts b{color:#285d6b}.kpi-track,.report-bars i,.task-progress i{background:#d0e3d7}.kpi-track i,.report-bars b{background:#7ab3ad}.order-offer{background:#ffedbd;border:2px solid #b69d61;border-radius:5px 9px}.order-offer strong{color:#795923}.order-offer p{color:#747c61}.uptime-strip{border-color:#b4cfc4;color:#5e8082}.uptime-strip>div strong{color:#28755b}.tool-wip-list article{background:#edf6e8;border:2px solid #a1c1b6;color:#3e6b72}.tool-wip-list p{color:#537a7e}.lot-card p{color:#4c7e87}.lot-card small{color:#906d2a}.lot-card span{color:#607f83}.portfolio,.save-slot{background:#f5faed;border:2px solid #96b6ad;border-radius:6px 9px;color:var(--ink)}.portfolio span,.holding-line{color:#5e7e80}.stock-quote strong{color:var(--ink)}.spark{color:#3d8e71}.live-notice{background:#ffedbf;border:2px solid #bca466;color:#806329;border-radius:5px}.stock-tabs .button{font-size:11px}.holding-line,.trade-list li{border-color:#acc8be}.trade-list time{color:#73918b}.save-slot>span{color:#6a8585}.timeline span{color:#4c747b}.timeline time{color:#43818a}.timeline li:before{background:#b4d1c7}.timeline li:after{background:#5b9e92}.timeline .alarm span,.timeline .miss span{color:#b75b45}.day-history>div{background:#edf4e8;color:#55777a;border-color:#b1c8bc}.uptime-totals{color:#5b7f82}.uptime-tools p{color:#597b7d}.uptime-tools b{color:#2b765f}
.team-intro{background:#f8f1df}.guide{background:#e4f1e7;border-bottom:3px solid #a9ceca}.guide h1{color:#234f59}.guide p{color:#597a7a}.guide-number{background:#ffdf83;border:2px solid var(--ink);border-radius:7px 12px;color:var(--ink)}.guide .eyebrow{color:#73968c}.guide-track .lit{background:#8cb2a0}.setup-heading h2{color:var(--ink)}.setup-heading p{color:#57797d}.setup-stamp{background:#e3f2df;border:2px solid #8cb39c;color:#426f5d;border-radius:6px 11px}.setup-stamp strong{color:#46785e}.team-card{background:#fff9e8;border:3px solid var(--ink);border-radius:9px 14px 7px 10px;box-shadow:4px 5px #15343e22;overflow:hidden}.team-card.locked{border-color:#377f88}.team-portrait{background:#c6e8e6;border-color:var(--ink);height:170px}.team-portrait .portrait{height:152px;width:132px}.team-portrait:after{display:none}.employee-id{color:#5c8a8c}.team-info{background:#fffaf0}.card-heading h2{color:#1c4c5d}.card-heading p{color:#8d6f3b}.card-heading p span{color:#728a84}.ability-bars>div>span,.ability-bars>div>strong{color:#557779}.team-card-bottom{border-color:#bdd3c7;color:#60817d}.lock-button{background:#fff0ba;color:#805d25;border:2px solid #b29c5d;border-radius:5px 8px}.lock-button.on{background:#cde8d5;color:#386d58;border-color:#7da28c}.briefing{background:#ffedbc;border:2px solid #b4a16c;border-radius:6px 11px}.briefing p{color:#677458}.briefing-label{color:#8b692c}.prototype-note,.setup-actions .small-note{color:#719087}.resume-line{color:#577a7d;border-color:#b6cebf}.modal-shade{background:#38535b66;backdrop-filter:blur(1.5px)}.day-summary{background:#fffaf0;border:3px solid var(--ink);border-radius:10px 14px 8px 12px;box-shadow:6px 8px #15343e30}.day-summary>h2{color:var(--ink)}.summary-stats{border:2px solid #8faba5;border-radius:6px 9px;background:#b8d1c6}.summary-stats>div{background:#eaf4e4}.summary-stats span{color:#60817d}.summary-stats strong{color:#946929}.summary-stats small{color:#74908a}.summary-grid h3{color:#2c5b66}.meeting-screen{background:#fffaf0;border:3px solid var(--ink);border-radius:10px 15px 8px 11px;box-shadow:5px 7px #15343e30}.meeting-sidebar h2{color:var(--ink)}.meeting-sidebar p{color:#688783}.report-card{background:#f5f8e8;border:2px solid #94b0a2;border-radius:6px 11px}.report-person h2{color:var(--ink)}.report-person>div>span:last-child{color:#987335}.report-person .portrait{width:74px;height:86px}.report-order>div{border-color:#a8c4b6;color:#719083}.report-order>div.current{background:#ffecb2;color:#465d4c;border-left-color:#b58a35}.report-paper{background:#fff8dc;border-top-color:#bba265;box-shadow:3px 4px #15343e16;color:#425a50}.paper-label{color:#859176}.review-feedback{background:#e4f2da;border:2px solid #91b091}.review-feedback strong{color:#417957}.review-feedback p{color:#5f7c64}.review-feedback.bad{background:#ffe4d4;border-color:#cf9a81}.review-feedback.bad strong{color:#9b503d}.review-feedback.bad p{color:#8c6c5e}.review-feedback.neutral{background:#e4efec;border-color:#91b9b4}.review-feedback.neutral strong{color:#3b7476}.review-feedback.neutral p{color:#608283}.trust-chip{border-color:#9cb7a3;color:#68836d}.trust-chip strong{color:#387157}#toast{background:#ffdf7e;border:2px solid var(--ink);border-radius:7px 11px;color:var(--ink);box-shadow:3px 4px #15343e33}
@keyframes toon-bob{50%{transform:translateY(-2px) rotate(1.5deg)}}@keyframes toon-flail{0%{transform:translate(-2px,0) rotate(-4deg)}100%{transform:translate(2px,-2px) rotate(4deg)}}@keyframes toon-effort{50%{transform:rotate(-6deg) translateY(2px)}}@keyframes toon-phone{50%{transform:rotate(10deg)}}@keyframes toon-step{100%{transform:rotate(15deg)}}@keyframes toon-wafer{50%{transform:rotate(8deg)}}@keyframes toon-alarm{50%{opacity:.35}}
@media(max-width:1200px){.game-brand{min-width:200px}.brand-toon{display:none}.game-brand strong{font-size:17px}.hud-metrics{gap:12px}.hud-metrics button{padding-left:8px}.hud-metrics b{font-size:20px}.hud-metrics span{font-size:9px}.game-header{gap:15px}.game-dock>button{width:59px}}
@media(max-width:900px){.game-header{height:110px;padding:8px 14px;gap:6px}.game-brand{min-width:170px;flex:1}.game-brand strong{font-size:16px}.brand-tile{font-size:26px}.game-time{min-width:0}.hud-metrics{gap:8px;justify-content:space-between}.hud-metrics b{font-size:17px}.hud-metrics span{font-size:8px}.hud-metrics button{border:0;padding:0}.hud-metrics small{font-size:9px}.game-dock>button{min-width:49px;width:49px;height:49px}.game-dock span{font-size:11px}.game-dock b svg{width:25px;height:26px}.game-dock b{height:27px}.scene-controls>span{display:none}.event-ticker{font-size:10px}.planning-strip{padding:9px}.planning-strip b{font-size:12px}.planning-strip .button{font-size:10px}.person-profile>.portrait{width:88px;height:102px}.team-portrait .portrait{height:145px;width:125px}.team-grid{gap:14px}.site-tag{font-size:10px}.alert>span{font-size:10px}.weekly-name .portrait.small{width:33px;height:39px}}
@media(max-width:560px){.game-header{padding:7px 10px;gap:5px}.game-brand{min-width:144px;gap:6px}.brand-tile{font-size:24px}.game-brand>div{padding-left:3px}.game-brand strong{font-size:14px;letter-spacing:0}.hud-metrics b{font-size:15px}.hud-metrics small{font-size:8px}.hud-metrics button:nth-child(4) b{font-size:14px}.game-time>strong{font-size:17px}.game-time>span{font-size:8px}.site-tag{padding:8px;font-size:9px}.alert{padding:8px}.alert>span{font-size:9px}.alert small{font-size:8px}.game-dock{padding:5px;gap:3px}.game-dock>button{min-width:46px;width:46px}.game-dock span{font-size:10px}.game-dock b svg{width:24px;height:25px}.scene-controls{padding:4px;gap:3px}.scene-controls .field select{font-size:9px;padding:5px;width:72px}.scene-controls .speed{font-size:12px;padding:3px;min-width:23px}.team-portrait{height:100%;min-height:225px}.team-portrait .portrait{height:106px;width:91px}.team-info{padding:15px}.employee-id{left:6px;font-size:8px}.team-card{grid-template-columns:96px minmax(0,1fr)}.card-heading h2{font-size:20px}.card-heading p{font-size:10px}.lock-button{font-size:10px;padding:5px}.setup{padding-inline:15px}.candidate .portrait.small{width:38px;height:44px}.machine-hero{min-height:140px;padding:4px 10px}.hero-machine .doodle-tool{height:129px;width:155px}.hero-owner{width:104px}.hero-owner .portrait{width:85px;height:98px}.hero-owner small{font-size:9px}.hero-owner strong{font-size:13px}.panel-body h2{font-size:24px}.person-profile>.portrait{width:76px;height:88px}.person-profile{gap:13px}.weekly-metrics span{padding:10px}.event-ticker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.doodle-person *,.doodle-tool *,.machine-indicator{animation:none!important}}

/* Tool titles stay pinned even though HTML buttons center their flow content. */
.machine-topline{position:absolute;top:7px;left:12px;right:10px;margin:0}.machine-topline>strong{font-size:18px}.machine-health{font-size:13px;top:51px}.machine-health small{font-size:10px}.machine-wip{font-size:13px}.nc-diagnostic{background:#fff0d1;border:2px solid #b19b67;border-radius:6px 8px;color:#8d652b}.nc-diagnostic p{color:#54747b}.weekly-head{background:#e2efe5;color:#375e67;padding:5px;border-radius:4px 7px}.weekly-head>b{color:#375e67}.weekly-head .today{color:#7c5a1e}

/* Department-wide owners and a dedicated Parts store. */
.owners-panel .owner-savebar{position:sticky;bottom:-20px;background:#fffaf0;z-index:4;padding-bottom:9px;box-shadow:0 -6px 0 #fffaf0}.owners-panel .owner-table-scroll{max-height:min(34vh,340px)}
@media(max-width:560px){.owners-panel .owner-savebar{bottom:-16px}}
.inspector.owners-panel{width:970px}.inspector.parts-panel{width:880px}.owners-panel h2,.parts-panel h2{margin-top:5px;margin-bottom:9px}.owners-panel>.panel-body>.helper,.parts-panel>.panel-body>.helper{margin-bottom:12px}.owner-directory{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 13px}.owner-directory>span{display:flex;align-items:center;gap:6px;background:#e8f3e9;border:1.5px solid #8dafac;border-radius:5px 8px;padding:3px 9px 3px 4px;cursor:help}.owner-directory .portrait.small{width:32px;height:37px}.owner-directory strong{font-size:12px;color:#285462}.owner-directory small{display:block;color:#5c7c7c;font-size:10px;margin-top:2px}.owner-bulk{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;background:#ffefbc;border:2px solid #b7a16a;border-radius:6px 10px;padding:10px 13px;align-items:end}.owner-bulk>div>label{font-size:11px;color:#745b2c;font-weight:700;display:block;margin-bottom:5px}.owner-bulk .owner-mini{display:none}.owner-bulk select{width:100%;min-width:0}.owner-bulk-action{display:flex;flex-direction:column;gap:5px}.owner-bulk-action small{color:#756942;font-size:11px}.owner-bulk-action .button{padding:8px 12px;white-space:nowrap}.owner-bulk-error{grid-column:1/-1;margin:0;font-size:11px}.owner-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 0 9px}.owner-table-toolbar>span{font-size:11px;color:#5c7c7d}.owner-filter{display:flex;gap:5px}.owner-filter .button{font-size:11px;padding:5px 10px}.owner-table-scroll{max-height:min(42vh,420px);overflow:auto;border:2px solid #688f96;border-radius:6px 9px;background:#fffdf3;scrollbar-width:thin;scrollbar-color:#91b7ba #fffaf0}.owner-table{border-collapse:separate;border-spacing:0;width:100%;min-width:700px;text-align:left}.owner-table th,.owner-table td{padding:6px 9px;border-bottom:1px solid #bfd2c8;vertical-align:middle;font-size:11px}.owner-table thead{position:sticky;top:0;z-index:3;background:#cfe6e2;color:#315e69}.owner-table thead th{font-weight:700;padding:10px 9px;border-bottom:2px solid #8fb0ad}.owner-table th:first-child,.owner-table td:first-child{width:36px;text-align:center}.owner-table tbody th{width:100px}.owner-table tbody th strong{font:700 14px Consolas,monospace}.owner-table tbody th small{display:block;font-size:9px;color:#69868b;font-weight:400;margin-top:2px}.owner-table tr.owner-dirty{background:#fff0c54d}.owner-table tr:last-child td,.owner-table tr:last-child th{border-bottom:0}.owner-table td:last-child{max-width:150px;min-width:115px;line-height:1.6}.owner-table input{width:15px;height:15px;accent-color:#16778b;cursor:pointer}.owner-person-cell{display:flex;align-items:center;gap:6px;min-width:0}.owner-person-cell select{font-size:11px;padding:6px 7px;border-width:1.5px;min-width:125px;width:100%}.owner-mini{width:29px;min-width:29px;height:34px;display:flex;align-items:center;justify-content:center}.owner-mini .portrait.small{width:29px;height:34px}.owner-empty{width:23px;height:23px;text-align:center;line-height:21px;color:#7d999b;border:1.5px dashed #aac0bd;border-radius:50%;font-size:14px}.owner-savebar{display:flex;align-items:center;gap:10px;border-top:2px dashed #b1c9c0;padding-top:13px;margin-top:13px}.owner-savebar>div{flex:1}.owner-savebar strong{font-size:12px;color:#3c6870}.owner-savebar small{display:block;font-size:10px;color:#6c8787;margin-top:5px}.owner-savebar .button{font-size:11px;padding:8px 12px;white-space:nowrap}.parts-overview{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px;margin:12px 0 16px}.parts-overview>div{background:#e9f4e8;border:2px solid #96b8ab;border-radius:5px 9px;padding:12px}.parts-overview span{display:block;font-size:11px;color:#5d7a78;margin-bottom:7px}.parts-overview strong{font:700 22px Consolas,monospace;color:#335f68}.parts-overview small{font-size:11px;color:#6b8280}.parts-stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 20px}.parts-stock-grid .part-card{margin:0;padding:14px;background:#fffcef}.parts-stock-grid .section-heading{align-items:flex-start;gap:10px}.parts-stock-grid .section-heading>strong{font-size:12px;line-height:1.6}.part-stock-number{white-space:nowrap;color:#346a5c;font:700 25px Consolas,monospace}.part-stock-number small{font-size:10px;color:#6f8c81}.parts-stock-grid .part-quantity{margin:8px 0 0;display:flex;align-items:center;gap:10px;justify-content:space-between}.part-quantity select{width:110px;margin:0;padding:7px 9px;font-size:11px}.parts-stock-grid .panel-actions{margin-top:12px;gap:7px}.parts-stock-grid .panel-actions .button{font-size:10px;padding:8px 5px}.parts-jobs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.parts-jobs>.helper{grid-column:1/-1}.parts-job{border:1.5px solid #94b7ad;border-radius:5px 8px;background:#eef5e8;padding:11px;display:grid;grid-template-columns:1fr auto;gap:6px}.parts-job.waiting{background:#ffe8cd;border-color:#c39976}.parts-job>div{display:flex;align-items:center;gap:10px}.parts-job strong{font-size:13px}.parts-job span{font-size:11px}.parts-job p{font-size:10px;color:#5f7a7c;grid-column:1;line-height:1.7}.parts-job>.button{font-size:10px;padding:5px 8px;grid-column:2;grid-row:1/3;align-self:center}.parts-order-scroll{overflow:auto;border:1.5px solid #88a9a9;border-radius:5px 8px;margin-bottom:12px;max-height:260px}.parts-order-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left}.parts-order-table th{position:sticky;top:0;background:#d4e8e0;color:#426971;font-size:11px;padding:10px}.parts-order-table td{border-top:1px solid #c4d6ca;font-size:11px;padding:10px;color:#547780}.parts-order-table td.mint{color:var(--mint)}.parts-order-table td.amber{color:var(--amber)}
@media(max-width:900px){.inspector.owners-panel,.inspector.parts-panel{width:calc(100vw - 24px)}.owner-directory{gap:5px}.owner-directory>span{padding-right:7px}.owner-bulk{gap:9px;padding:10px}.owner-person-cell select{font-size:10px}.owner-table-toolbar{margin-block:10px}.owner-savebar{flex-wrap:wrap;gap:8px}.owner-savebar>div{min-width:220px}.parts-overview{gap:7px}.parts-overview>div{padding:10px}.parts-overview strong{font-size:19px}.parts-stock-grid{gap:10px}.parts-stock-grid .part-card{padding:12px}.parts-job>div{flex-wrap:wrap;gap:4px 9px}}
@media(max-width:560px){.inspector.owners-panel,.inspector.parts-panel{width:calc(100vw - 16px)}.owner-directory .portrait.small{width:26px;height:30px}.owner-directory strong{font-size:10px}.owner-directory small{font-size:8px}.owner-directory>span{gap:4px;padding:3px 6px 3px 3px}.owner-bulk{grid-template-columns:1fr 1fr;gap:9px}.owner-bulk-action{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.owner-bulk-action .button{padding:6px 10px;font-size:10px}.owner-bulk>div>label{font-size:10px}.owner-person-cell select{min-width:0;font-size:10px;padding:6px}.owner-table-toolbar{flex-wrap:wrap;gap:7px}.owner-filter .button{font-size:10px;padding:5px 8px}.owner-table-scroll{max-height:34vh}.owner-savebar>div{width:100%;flex:auto}.owner-savebar strong{font-size:11px}.owner-savebar small{font-size:9px}.owner-savebar .button{flex:1;font-size:10px;padding:7px}.parts-overview{grid-template-columns:1fr 1fr}.parts-overview span{font-size:10px;margin-bottom:5px}.parts-overview strong{font-size:20px}.parts-stock-grid{grid-template-columns:1fr}.parts-jobs{grid-template-columns:1fr}.parts-stock-grid .section-heading>strong{font-size:12px}.parts-stock-grid .part-card{padding:12px}.parts-stock-grid .panel-actions .button{font-size:10px}.part-stock-number{font-size:24px}.parts-job p{font-size:10px}.parts-order-table td,.parts-order-table th{font-size:10px}}
.leader-brief{border:2px solid var(--ink,#263b41);border-radius:12px 8px 15px 9px;background:#e0eee7;padding:14px 16px;margin:16px 0;box-shadow:3px 3px 0 #273b4118;color:#263b41}
.leader-brief h3{margin:5px 0 8px}.leader-brief p{font-size:13px;line-height:1.7;margin:0 0 10px}.leader-brief small{display:block;font-size:11px;line-height:1.6;color:#4b5e5c}
.policy-weights{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.policy-weights span{font-size:11px;background:#fff9e9;border:1px solid #60736c;border-radius:6px;padding:4px 7px}.policy-weights b{margin-left:4px}
.mentorship-status,.weekly-forecast,.approval-basis{background:#fff0c9;border:2px solid #c4a24b;border-radius:10px;padding:12px 14px;margin:12px 0;color:#35413e}
.mentorship-status p{font-size:13px;line-height:1.8;margin:8px 0}.mentorship-status small,.weekly-forecast small,.approval-basis small{display:block;font-size:11px;line-height:1.7;color:#58604f}
.weekly-forecast span{font-size:11px;display:block}.weekly-forecast strong{display:block;font-size:15px;margin:6px 0}.approval-basis{font-size:12px;padding:10px;margin:8px 0}
.training-records{display:grid;gap:9px}.training-records article,.probation-card{border:2px solid #9ba99b;border-radius:9px;padding:12px;background:#fffcf0;margin:0 0 10px}.training-records span,.training-records small{display:block;font-size:12px;margin-top:7px;line-height:1.5;color:#4b5e5c}.probation-card.due{border-color:#b45c4a;background:#fff0d9}.probation-card b{font-size:12px}.probation-card .panel-actions{flex-wrap:wrap}
.staffing-panel{width:min(1120px,calc(100vw - 36px))!important}.staffing-scroll{overflow:auto;max-height:430px;border:2px solid #9bafa5;border-radius:9px;margin:14px 0}.staffing-table,.salary-table{border-collapse:collapse;width:100%;min-width:900px;background:#fffbed;font-size:12px}.staffing-table th,.staffing-table td,.salary-table th,.salary-table td{padding:12px;text-align:left;border-bottom:1px solid #c4d0bd;vertical-align:top}.staffing-table thead,.salary-table thead{position:sticky;top:0;background:#d7e9e2;z-index:1}.staffing-table th:first-child{min-width:95px}.staffing-table td small,.staffing-table th small{display:block;font-size:11px;line-height:1.8;color:#526459;margin-top:6px}.staffing-table td:nth-child(3),.staffing-table td:nth-child(4){min-width:245px}.coverage-missing{background:#ffe0d4}.coverage-skill{background:#fff0d4}.coverage-pressure{background:#fcf7df}.coverage-covered{background:#edf4e7}.salary-table{min-width:650px}.payroll-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#e5eee1;border:2px solid #9bafa5;border-radius:9px;padding:14px;font-size:12px}.payroll-summary b{display:block;margin-top:5px;font-size:17px}.payroll-record{padding:11px;border-bottom:1px solid #c4d0bd;font-size:12px}.payroll-record p{margin:8px 0}.manager-offline{position:absolute;right:30px;bottom:28px;padding:10px 15px;background:#dae4e7;border:2px dashed #648a9a;border-radius:8px;color:#375361;font-size:13px}.stock-kpi{background:#fff0c9;border:2px solid #b99a46;border-radius:12px;padding:14px;margin:14px 0;color:#35413e}.stock-kpi p{font-size:13px;line-height:1.8;margin:9px 0}.stock-kpi small{font-size:11px;line-height:1.7;display:block}.stock-kpi details{font-size:12px;margin-top:12px}.stock-kpi details p{font-size:11px}.stock-kpi .section-heading b{font-size:12px}
@media(max-width:600px){.staffing-panel{width:calc(100vw - 16px)!important}.payroll-summary{grid-template-columns:1fr 1fr}.staffing-scroll{max-height:340px}}
.staffing-panel .parts-overview>div>small{display:block;font-size:11px;margin-top:6px;color:#526459}
.leader-heading{display:flex;align-items:center;gap:14px}.leader-heading>div{min-width:0;flex:1}.leader-avatar{width:82px;height:96px;flex:none;filter:drop-shadow(2px 3px 0 #263b4115)}.leader-heading .eyebrow{font-size:10px}.leader-heading h3{font-size:20px}.leader-heading p{font-size:12px}.leader-brief .policy-weights{margin-top:10px}
.inspector.staffing-panel{width:min(940px,calc(100vw - 36px))!important}.staffing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.staffing-summary>span{padding:11px;border:1.5px solid #95b6aa;border-radius:8px;background:#eaf2e5;font-size:11px;color:#4b686a}.staffing-summary b{display:block;font:700 22px Consolas,monospace;color:#234e59;margin-top:6px}.compact-actions{margin:10px 0;gap:8px}.compact-actions .button{padding:8px 12px;font-size:12px}.staffing-legend{font-size:11px;color:#607a78;margin:12px 0 5px}.compact-table{min-width:665px}.compact-table th,.compact-table td{font-size:12px;padding:8px 10px;vertical-align:middle;white-space:nowrap}.compact-table th:first-child{min-width:65px}.compact-table td:nth-child(3),.compact-table td:nth-child(4){min-width:65px}.compact-table td small{font-size:9px;display:inline;margin:0 0 0 5px}.compact-table td b{font:700 14px Consolas,monospace}.coverage-chip{font-size:10px;border-radius:6px;padding:4px 6px;display:inline-block;border:1px solid #84ae97;color:#356a52;background:#dcebd9}.coverage-chip.skill,.coverage-chip.missing{border-color:#c18b6c;background:#ffe2c4;color:#914e37}.coverage-chip.pressure{background:#fff0c2;color:#876223;border-color:#c7ac62}.coverage-expand{border:0;background:transparent;text-decoration:underline;color:#356f7c;font-size:11px;padding:5px;cursor:pointer}.coverage-detail>td{white-space:normal;background:#fffbed;padding:14px}.coverage-people{font-size:12px}.compact-table .coverage-people small{display:block;font-size:10px;margin:6px 0}.coverage-families{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px dashed #b4c8b3;margin-top:10px;padding-top:10px}.coverage-families strong{font-size:12px}.coverage-families p{font-size:11px;line-height:1.7;margin:6px 0}.staffing-notes,.payroll-section{font-size:12px;border-top:1px dashed #b2c7b7;padding:13px 0}.staffing-notes summary,.payroll-section>summary{cursor:pointer;color:#416b70}.staffing-notes p{font-size:11px;line-height:1.8;color:#607773}.payroll-section>summary{display:list-item}.payroll-section>summary>b{float:right;font:700 13px Consolas,monospace}.payroll-summary{margin-top:14px}
.alert-stack{width:244px;max-height:calc(100% - 150px)}.today-kpi{border:2px solid #173c47;border-radius:10px;background:#fffaf0;box-shadow:3px 4px 0 #183b4918;overflow:hidden;flex-shrink:0}.today-heading{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffda72;color:#173c47;border:0;padding:11px 12px;cursor:pointer;text-align:left;font-weight:700;font-size:13px}.today-heading b{font:700 11px Consolas,monospace;margin-left:5px}.today-heading>i{font-size:19px;font-style:normal;line-height:15px}.today-kpi-list{max-height:min(35vh,315px);overflow:auto;scrollbar-width:thin}.today-task{display:block;width:100%;background:#fffcf3;text-align:left;border:0;border-top:1px solid #d6dac4;padding:10px 12px;cursor:pointer;color:#294c55}.today-task:hover{background:#fff0c6}.today-task>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-task strong{font-size:11px;font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.today-task>span>b{font:700 11px Consolas,monospace;white-space:nowrap;color:#5c7b6a}.today-progress{display:block;height:4px;background:#dae6db;border-radius:3px;overflow:hidden;margin:7px 0 5px}.today-progress>i{display:block;height:100%;background:#6eafa0}.today-task.done .today-progress>i{background:#6ea855}.today-task.failed .today-progress>i{background:#e18b65}.today-task>small{font-size:9px;display:flex;justify-content:space-between;color:#758578}.today-task.failed>small{color:#b25943}.today-task>small>em{font-style:normal}.today-task.done>small{color:#4c8852}
.stock-shortcut{position:fixed;right:18px;bottom:14px;width:94px;min-height:66px;border:2.5px solid #173c47;border-radius:12px 9px;background:#ffdb73;color:#173c47;box-shadow:3px 4px 0 #173c4730;z-index:42;cursor:pointer;display:grid;grid-template-columns:29px 1fr;align-content:center;gap:2px 6px;padding:9px}.stock-shortcut svg{width:27px;height:29px;grid-row:1/3;align-self:center}.stock-shortcut>span{font-size:13px;font-weight:700;text-align:left}.stock-shortcut>small{font:700 10px Consolas,monospace;text-align:left}.stock-shortcut:hover,.stock-shortcut.active{background:#ffc844}.roster .staff-meta{flex-wrap:wrap;gap:5px}
@media(max-width:900px){.alert-stack{width:192px}.stock-shortcut{right:12px;bottom:12px;width:81px;min-height:60px}.game-dock{right:104px}.today-heading{padding:9px 10px;font-size:12px}.today-task{padding:8px 10px}.today-task strong,.today-task>span>b{font-size:10px}.today-kpi-list{max-height:235px}.leader-avatar{width:68px;height:79px}.leader-heading{gap:10px}.leader-heading h3{font-size:18px}.inspector.staffing-panel{width:calc(100vw - 24px)!important}}
@media(max-width:560px){.alert-stack{width:168px;max-height:calc(100% - 150px);left:10px;top:12px}.today-kpi-list{max-height:205px}.today-heading{font-size:11px}.today-task{padding:8px}.today-task strong{font-size:9px}.today-task>span>b{font-size:9px}.today-task>small{font-size:8px}.stock-shortcut{width:76px;right:10px;padding:7px;min-height:58px;gap:1px 4px}.stock-shortcut>span{font-size:12px}.game-dock{right:98px}.inspector.staffing-panel{width:calc(100vw - 16px)!important}.staffing-summary{gap:6px;grid-template-columns:1fr 1fr}.staffing-summary>span{padding:9px}.staffing-summary b{font-size:20px}.compact-table th,.compact-table td{padding:7px 8px}.coverage-families{grid-template-columns:1fr}.leader-avatar{width:61px;height:72px}.leader-heading p{font-size:11px}}
