.expanded-office.office-floor{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:225px;overflow:hidden;background:#e1efeb}
.expanded-office .office-workspace{position:relative;min-width:0;background:linear-gradient(#e1efeb 78%,#c3d6cd 78%);border-right:3px solid var(--ink)}
.expanded-office .office-label{position:absolute;top:11px;left:18px;right:auto;text-align:left;z-index:3}
.expanded-office .office-label strong{font-size:21px}.expanded-office .office-label small{font-size:10px;display:block;margin-top:3px}
.expanded-office .office-desks{position:absolute;inset:auto 0 0;display:grid;gap:0;align-items:end;justify-items:center;padding:0 18px 10px}
.expanded-office .desk{width:108px;height:34px;position:relative;margin:0 0 2px;background:#9bced5}
.expanded-office .desk>i{width:44px;height:32px;top:-40px;left:29px}.expanded-office .desk>b{left:48px;top:-10px}.expanded-office .desk>span{font-size:9px}
.expanded-office .office-workers{position:absolute;inset:0;pointer-events:none}
.expanded-office .office-workers button{position:absolute;width:95px;height:115px;translate:-50% 0;pointer-events:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.expanded-office .office-workers .portrait.small{width:91px;height:105px;margin-bottom:-6px}.expanded-office .office-workers span{z-index:2;white-space:nowrap}
.expanded-office .office-paper{right:13px;bottom:83px;top:auto;width:66px;height:53px;font-size:10px;rotate:5deg}
.manager-suite{position:relative;background:#f3edda;min-width:0;display:flex;align-items:center;justify-content:center}
.expanded-office .office-manager{position:relative;right:auto;bottom:auto;width:330px;height:212px;transform:none}
.manager-desk{display:block;width:100%;height:100%;overflow:visible}
.manager-suite-label{position:absolute;bottom:7px;left:10px;right:10px;text-align:center;font-size:10px;color:#50727a}
.manager-suite .manager-offline{position:static;right:auto;bottom:auto;text-align:center;max-width:240px;font-size:13px;padding:20px}
.manager-crossed-leg{transform-origin:70px 136px;animation:manager-leg 3.4s ease-in-out infinite}
.manager-coffee-arm{transform-origin:95px 101px;animation:manager-sip 6s ease-in-out infinite}
.manager-monitor-head{transform-origin:73px 84px;animation:manager-watch 6s ease-in-out infinite}
.manager-coffee-steam{animation:manager-steam 2.8s ease-in-out infinite}
.night-world .manager-suite{background:#c7d4dc}.night-world .office-workspace{background:linear-gradient(#ccdde8 78%,#b5c6cc 78%)}
@keyframes manager-leg{50%{transform:rotate(-1deg)}}
@keyframes manager-sip{0%,60%,100%{transform:rotate(0)}20%,40%{transform:rotate(-5deg)}}
@keyframes manager-watch{0%,55%,100%{transform:rotate(0)}20%,40%{transform:rotate(1.2deg)}}
@keyframes manager-steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:.8}100%{opacity:0;transform:translateY(-10px)}}
.inspector:has(.pm-plan-layout),.inspector:has(.equipment-detail){width:940px}
.pm-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:18px}
.pm-plan-layout .pm-calendar{display:grid;gap:10px;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-plan-layout .pm-calendar article{margin:0}
.pm-material-strip{display:flex;gap:5px 10px;flex-wrap:wrap;background:#e4eeeb;border-radius:5px;padding:8px;margin:10px 0;font-size:11px;line-height:1.8}
.pm-material-strip span{white-space:nowrap}.pm-material-strip b{font-family:Consolas,monospace}
.pm-stock-summary{position:sticky;top:0}.pm-stock-card{border:2px solid var(--ink);border-radius:7px;background:#f6f0dc;padding:13px;margin-bottom:12px}
.pm-stock-card>strong{font-size:14px}.pm-stock-card>div{display:flex;justify-content:space-between;align-items:center;margin:14px 0;color:#50727a;font-size:12px}
.pm-stock-card>div>b{font-size:26px;font-family:Consolas,monospace}.pm-stock-card small{font:11px 'Microsoft YaHei',sans-serif}
.pm-stock-card dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0;font-size:11px}.pm-stock-card dd{margin:0;text-align:right;font-family:Consolas,monospace}.pm-stock-card .pill{margin-top:12px}
.equipment-summary,.equipment-metrics{display:flex;gap:15px;flex-wrap:wrap;margin:15px 0;background:#e6efea;padding:12px;font-size:12px;border-radius:5px}
.equipment-summary b{font-size:19px;font-family:Consolas,monospace}.equipment-metrics b{font-family:Consolas,monospace}
.equipment-table-scroll{overflow-x:auto;max-width:100%;margin:14px 0}
.equipment-table-scroll:has(.equipment-table){max-height:285px;overflow:auto}.equipment-table thead th{position:sticky;top:0;z-index:1}
.equipment-table,.equipment-faults,.equipment-parts,.equipment-mon{border-collapse:collapse;width:100%;font-size:11px;line-height:1.6}
.equipment-table th,.equipment-table td,.equipment-faults th,.equipment-faults td,.equipment-parts th,.equipment-parts td,.equipment-mon th,.equipment-mon td{padding:9px 8px;border-bottom:1px solid #bdd2ce;text-align:left}
.equipment-table th,.equipment-faults th,.equipment-parts th,.equipment-mon th{font-weight:700;background:#e1ece6;color:#456b73;white-space:nowrap}
.equipment-table{min-width:690px}.equipment-faults{min-width:620px}.equipment-table .selected{background:#ffedb0}
.equipment-table .text-button{font-size:12px}.equipment-detail{margin-top:22px;padding-top:19px;border-top:2px solid #aac6c8}
.equipment-detail h3{font-size:15px;margin:14px 0 10px}.equipment-detail>.section-heading h3{font-size:20px;margin:0 0 3px}
.equipment-owner-line{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;padding:5px 0 14px}
.equipment-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.equipment-columns>section{min-width:0}
@media(max-width:950px){.inspector:has(.pm-plan-layout),.inspector:has(.equipment-detail){width:min(94vw,850px)}.pm-plan-layout{grid-template-columns:minmax(0,1fr) 185px}}
@media(max-width:650px){.pm-plan-layout{display:flex;flex-direction:column}.pm-stock-summary{position:static;order:-1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pm-stock-summary>.helper{grid-column:1/-1;margin-top:0}.pm-stock-card{margin:0;padding:10px}.pm-stock-card>strong{font-size:12px}.pm-stock-card>div{margin:8px 0}.pm-stock-card dl{gap:6px;font-size:10px}.pm-plan-layout .pm-calendar{grid-template-columns:1fr;width:100%}.equipment-columns{grid-template-columns:1fr;gap:10px}.equipment-summary{gap:12px}.equipment-metrics{gap:10px}.equipment-detail>.section-heading{align-items:flex-start;gap:10px}.equipment-detail .section-heading .button{font-size:11px}.equipment-parts,.equipment-mon{font-size:10px}}
html.reduced-motion #app .manager-desk *{animation:none!important}
@media(prefers-reduced-motion:reduce){#app .manager-desk *{animation:none!important}}
