:root{--bg:oklch(16.5% .012 255);--floor:oklch(19.5% .014 255);--floor-hi:oklch(22.5% .016 255);--rule:oklch(30% .016 255);--ink:oklch(95% .006 255);--muted:oklch(74% .014 255);--dim:oklch(56% .014 255);--work:oklch(82% .145 78);--work-dim:oklch(82% .145 78/.18);--alarm:oklch(68% .2 27);--alarm-wash:oklch(68% .2 27/.14);--watch:oklch(86% .15 95);--ok:oklch(78% .13 158);--radius:10px;--ease-out:cubic-bezier(.25, 1, .5, 1);--z-sticky:10;--z-panel:30;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:Onest,system-ui,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);min-height:100dvh;margin:0}button,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,textarea:focus-visible,h2:focus-visible{outline:2px solid var(--work);outline-offset:2px}h2:focus{outline:none}.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (width>=1100px){.shell[data-panel=true]{grid-template-columns:minmax(0,1fr) 400px}}.topbar{z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--rule);grid-column:1/-1;align-items:center;gap:24px;padding:12px 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand svg{width:22px;height:22px;fill:var(--work)}.tabs{gap:4px;margin-right:auto;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 12px;font-weight:500}.tabs button:hover{color:var(--ink);background:var(--floor)}.tabs button[aria-current=true]{color:var(--ink);background:var(--floor-hi)}.ghost{border:1px solid var(--rule);transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);background:0 0;border-radius:8px;padding:7px 14px;font-weight:500}.ghost:hover:not(:disabled){background:var(--floor);border-color:var(--dim)}.ghost:disabled{color:var(--muted);cursor:progress}.floor-wrap{min-width:0;padding:32px 28px 64px}.shift h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:600}.shift h1[data-alarm=true]{color:var(--alarm)}.shift p{color:var(--muted);margin:6px 0 0}.floor{margin-top:28px}.floor-head,.line{grid-template-columns:200px minmax(280px,1fr) minmax(220px,300px);align-items:center;gap:24px;display:grid}.floor-head{color:var(--dim);padding:0 16px 10px;font-size:12.5px;font-weight:500}.stage-names{text-align:center;grid-template-columns:repeat(5,1fr);display:grid}.lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.line{border-radius:var(--radius);background:var(--floor);text-align:left;width:100%;transition:background-color .15s var(--ease-out), border-color .15s var(--ease-out);border:1px solid #0000;padding:14px 16px}.line:hover{background:var(--floor-hi)}.line[aria-pressed=true]{border-color:var(--work);background:var(--floor-hi)}.line[data-lamp=red]{background:linear-gradient(90deg, var(--alarm-wash), var(--floor) 40%)}.line-name{min-width:0;display:grid}.line-name b{font-size:15.5px;font-weight:600}.stage-tag{display:none}.line-name small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.belt{grid-template-columns:repeat(5,1fr);align-items:center;height:34px;display:grid;position:relative}.belt-track{background:var(--rule);border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:10%;right:10%;overflow:hidden}.line[data-active=true] .belt-track{background:var(--work-dim)}.line[data-active=true] .belt-track:after{content:"";background:repeating-linear-gradient(90deg, var(--work) 0 6px, transparent 6px 24px);opacity:.55;animation:1.6s linear infinite belt;position:absolute;inset:0 -24px 0 0}@keyframes belt{to{transform:translate(24px)}}.station{background:var(--bg);border:2px solid var(--rule);border-radius:4px;justify-self:center;width:14px;height:14px;position:relative}.station[data-state=done]{border-color:var(--dim);background:var(--dim)}.station[data-state=here]{border-color:var(--work)}.crate{background:var(--work);width:22px;height:22px;box-shadow:0 0 18px var(--work-dim);border-radius:4px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.line[data-lamp=red] .crate{background:var(--alarm);box-shadow:0 0 20px oklch(68% .2 27/.45)}.line-status{align-items:center;gap:10px;min-width:0;display:flex}.headline{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.line[data-lamp=red] .headline{color:var(--ink)}.lamp{flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.lamp svg{width:16px;height:16px}.lamp[data-level=red] svg{fill:var(--alarm)}.lamp[data-level=amber] svg{fill:var(--watch)}.lamp[data-level=green] svg{fill:var(--ok)}.lamp[data-level=off] svg{stroke:var(--dim)}.lamp[data-level=red]:after{content:"";background:radial-gradient(var(--alarm), transparent 70%);opacity:.35;border-radius:50%;animation:1.8s ease-in-out infinite glow;position:absolute;inset:-5px}@keyframes glow{50%{opacity:.05}}.panel{border-left:1px solid var(--rule);background:var(--floor);height:calc(100dvh - 57px);animation:panel-in .22s var(--ease-out);align-content:start;align-self:start;gap:26px;padding:28px 24px 40px;display:grid;position:sticky;top:57px;overflow-y:auto}@keyframes panel-in{0%{opacity:0;transform:translate(16px)}}.panel-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel h2{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600}.panel-head p{color:var(--muted);margin:4px 0 0}.panel h3{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.alarms{gap:8px;display:grid}.alarm{border-radius:var(--radius);background:var(--bg);border:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:start;gap:6px 10px;padding:12px 14px;display:grid}.alarm[data-level=red]{background:var(--alarm-wash);border-color:oklch(68% .2 27/.6)}.alarm p{margin:0}.alarm button{grid-column:2;justify-self:start}.primary{background:var(--work);color:oklch(20% .03 78);border:0;border-radius:8px;padding:8px 14px;font-weight:600}.primary:disabled{opacity:.45;cursor:not-allowed}.stages{border-radius:var(--radius);background:var(--bg);grid-template-columns:repeat(5,1fr);gap:4px;padding:4px;display:grid}.stages button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 2px;font-size:12.5px}.stages button:hover{color:var(--ink)}.stages button[aria-checked=true]{background:var(--work);color:oklch(20% .03 78);font-weight:600}.facts{gap:10px;margin:0;display:grid}.facts div{grid-template-columns:140px 1fr;gap:12px;display:grid}.facts dt{color:var(--muted);overflow-wrap:anywhere}.facts dd{min-width:0;margin:0;display:grid}.facts dd small{color:var(--dim);overflow-wrap:anywhere}.facts dd.bad{color:var(--alarm)}.calm{color:var(--ok);margin:12px 0 0}.links{flex-wrap:wrap;gap:8px;display:flex}.links a{color:var(--ink);border:1px solid var(--rule);border-radius:8px;padding:7px 12px;text-decoration:none}.links a:hover{border-color:var(--work)}.note{gap:8px;display:grid}.note span{color:var(--muted);font-size:13px;font-weight:600}.note textarea{resize:vertical;border-radius:var(--radius);border:1px solid var(--rule);background:var(--bg);padding:10px 12px}.note textarea::placeholder{color:var(--muted)}.report{gap:28px;max-width:68ch;margin-top:28px;display:grid}.report h2{margin:0;font-size:20px;font-weight:600}.report .lede{color:var(--muted);margin:-16px 0 0}.report h3{color:var(--work);margin:0 0 10px;font-size:15px;font-weight:600}.report ul{gap:8px;margin:0;padding-left:18px;display:grid}.report li small{color:var(--dim);display:block}.muted{color:var(--muted);margin:0}@media (width<=760px){.topbar{gap:12px;padding:10px 16px}.floor-wrap{padding:22px 16px 48px}.shift h1{font-size:22px}.floor-head{display:none}.stage-tag{color:var(--work);display:inline}.line{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}.line-status{grid-area:3/1/auto/-1}.belt{grid-area:2/1/auto/-1}}@media (width<=1099px){.panel{height:100dvh;z-index:var(--z-panel);border-left:0;position:fixed;inset:0}}@media (width>=761px) and (width<=1099px){.panel{border-left:1px solid var(--rule);width:min(440px,100%);left:auto;box-shadow:-24px 0 48px oklch(0% 0 0/.4)}}@media (prefers-reduced-motion:reduce){.line[data-active=true] .belt-track:after,.lamp[data-level=red]:after,.panel{animation:none}}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login form{gap:18px;width:min(360px,100%);display:grid}.login .brand{font-size:22px}.license-form,.code-box{gap:12px;display:grid}.license-form label,.login label{gap:6px;display:grid}.license-form label>span,.login label>span{color:var(--muted);font-size:13px;font-weight:600}.license-form small{color:var(--muted);font-size:12.5px}.license-form input:not([type=checkbox]),.login input,.code-box textarea{font:inherit;color:inherit;border-radius:var(--radius);border:1px solid var(--rule);background:var(--bg);padding:10px 12px}.license-form input:focus-visible,.login input:focus-visible{outline:2px solid var(--work);outline-offset:1px}.license-form input::placeholder{color:var(--dim)}.license-form .check{align-items:center;gap:10px;display:flex}.license-form .check span{color:var(--ink);font-weight:400}.license-form .check input{width:18px;height:18px;accent-color:var(--work)}.license-form button,.login button{justify-self:start}.form-error{color:var(--alarm);margin:0}.licenses{border-radius:var(--radius);background:var(--bg);border:1px solid var(--rule);gap:16px;padding:18px;display:grid}.licenses h3,.code-box p{margin:0}.code-box textarea{word-break:break-all;resize:none;font-family:ui-monospace,Cascadia Mono,monospace;font-size:12.5px}.code-box button{justify-self:start}.license-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.license-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.license-list span{min-width:0;display:grid}.license-list small{color:var(--muted);overflow-wrap:anywhere}.plant{--ground:oklch(20% .014 255);--road:oklch(27% .012 255);margin-top:18px}.iso{width:100%;height:auto;font-family:inherit;display:block;overflow:visible}.iso .ground{fill:var(--ground)}.iso .road{fill:none;stroke:var(--road);stroke-width:1px;stroke-dasharray:6 8}.prism .face-t,.prism .face-l,.prism .face-r{stroke:oklch(13% .01 255/.6);stroke-width:.6px;stroke-linejoin:round}.prism.slab .face-t{fill:oklch(26% .016 255)}.prism.slab .face-l{fill:oklch(21% .014 255)}.prism.slab .face-r{fill:oklch(18% .012 255)}.prism.foundation .face-t{fill:oklch(42% .012 255)}.prism.foundation .face-l{fill:oklch(34% .012 255)}.prism.foundation .face-r{fill:oklch(30% .012 255)}.prism.raw .face-t{fill:oklch(40% .01 255)}.prism.raw .face-l{fill:oklch(33% .012 255)}.prism.raw .face-r{fill:oklch(28% .012 255)}.prism.hall .face-t{fill:oklch(46% .022 255)}.prism.hall .face-l{fill:oklch(36% .026 255)}.prism.hall .face-r{fill:oklch(29% .024 255)}.prism.vent .face-t,.prism.chimney .face-t{fill:oklch(50% .02 255)}.prism.vent .face-l,.prism.chimney .face-l{fill:oklch(40% .02 255)}.prism.vent .face-r,.prism.chimney .face-r{fill:oklch(32% .02 255)}.prism.cargo .face-t{fill:oklch(85% .02 255)}.prism.cargo .face-l{fill:oklch(72% .02 255)}.prism.cargo .face-r{fill:oklch(60% .02 255)}.prism.cab .face-t{fill:var(--work)}.prism.cab .face-l{fill:oklch(70% .13 78)}.prism.cab .face-r{fill:oklch(60% .12 78)}.iso .win polygon{fill:oklch(20% .02 255)}.iso .win.lit polygon{fill:var(--work);filter:drop-shadow(0 0 3px oklch(82% .145 78/.7))}.iso .outline{fill:oklch(82% .145 78/.06);stroke:var(--work);stroke-width:1.2px;stroke-dasharray:5 4}.iso .scaffold polyline,.iso .crane polyline{fill:none;stroke:oklch(62% .02 255);stroke-width:1.2px}.iso .crane polyline:first-child,.iso .crane polyline:nth-child(2){stroke:var(--work);stroke-width:2.2px}.iso .crane .cable{stroke-width:.7px}.iso .smoke circle{fill:oklch(70% .01 255/.35);transform-box:fill-box;transform-origin:50%;animation:3.3s ease-out infinite smoke}@keyframes smoke{0%{opacity:.7;transform:translateY(0)scale(.6)}to{opacity:0;transform:translateY(-34px)scale(1.6)}}.iso .beacon circle,.iso .beacon path{fill:var(--ok)}.iso .beacon[data-level=red] path{fill:var(--alarm)}.iso .beacon[data-level=amber] path{fill:var(--watch)}.iso .beacon[data-level=off] circle{fill:none;stroke:var(--dim);stroke-width:1.5px}.iso .beacon .halo{fill:oklch(68% .2 27/.35);animation:1.8s ease-in-out infinite glow}.iso .plot{cursor:pointer;outline:none}.iso .plot:hover .slab .face-t,.iso .plot:focus-visible .slab .face-t{fill:oklch(31% .02 255)}.iso .plot[data-lamp=red] .slab .face-t{fill:oklch(68% .2 27/.28);stroke:oklch(68% .2 27/.7)}.iso .select-ring{fill:none;stroke:var(--work);stroke-width:2px}.iso .plot:focus-visible .slab .face-t{stroke:var(--work);stroke-width:1.5px}.iso .label .name{fill:var(--ink);paint-order:stroke;stroke:oklch(16.5% .012 255/.85);stroke-width:4px;font-size:13px;font-weight:600}.iso .bubble rect{fill:var(--alarm)}.iso .bubble text{fill:oklch(98% 0 0);font-size:11.5px;font-weight:600}@media (width<=760px){.iso{max-height:none}.iso .label .name{font-size:15px}}@media (prefers-reduced-motion:reduce){.iso .smoke circle,.iso .beacon .halo{animation:none}}.iso-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.iso-cards li{border-radius:var(--radius);background:var(--floor);border:1px solid #0000;display:grid;overflow:hidden}.iso-cards li[data-lamp=red]{background:linear-gradient(180deg, var(--alarm-wash), var(--floor) 60%);border-color:oklch(68% .2 27/.6)}.iso-cards .iso{padding:6px 6px 0}.iso-card-text{text-align:left;background:0 0;border:0;gap:2px;padding:4px 12px 12px;display:grid}.iso-card-text b{font-weight:600}.iso-card-text small{color:var(--work);font-size:12.5px}.iso-card-text span{color:var(--muted);align-items:start;gap:6px;margin-top:4px;font-size:12.5px;line-height:1.35;display:flex}.iso-card-text .lamp{width:14px;height:14px;margin-top:1px}.iso-card-text .lamp svg{width:12px;height:12px}@media (width<=760px){.brand-name{display:none}.tabs button{padding:7px 9px}.topbar .ghost{white-space:nowrap;padding:7px 10px}}.icon-button{place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px;height:18px}.icon-button[aria-current=true]{border-color:var(--work)}.settings{gap:24px;max-width:420px;margin-top:28px;display:grid}.settings h2{margin:0;font-size:20px;font-weight:600}.settings h3{color:var(--work);margin:0;font-size:15px}.settings .ghost{justify-self:start}.form-ok{color:var(--ok);margin:0}.prism.glass-tower .face-t{fill:oklch(42% .03 240)}.prism.glass-tower .face-l{fill:oklch(30% .04 240)}.prism.glass-tower .face-r{fill:oklch(24% .035 240)}.prism.studio .face-t{fill:oklch(30% .01 255)}.prism.studio .face-l{fill:oklch(22% .01 255)}.prism.studio .face-r{fill:oklch(19% .01 255)}.iso .glass{fill:oklch(30% .03 230);stroke:oklch(45% .03 230);stroke-width:.6px}.iso .glass.lit{fill:oklch(86% .12 85);filter:drop-shadow(0 0 6px oklch(82% .145 78/.6))}.iso .door{fill:oklch(18% .01 255)}.iso .awning polygon{stroke:oklch(13% .01 255/.4);stroke-width:.4px}.iso .sign-plate{fill:#f6f3ee;stroke:oklch(13% .01 255/.5);stroke-width:.03px}.iso .tree line{stroke:oklch(45% .05 60);stroke-width:1.6px}.iso .tree circle{fill:oklch(55% .11 150)}.iso .balloon line{stroke:oklch(85% .01 255);stroke-width:.8px}.iso .balloon{animation:3.2s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-6px)}}.iso .pole-glass{fill:#f1f1f1}.iso .arch{fill:oklch(32% .04 70)}.iso .arch.lit{fill:oklch(86% .12 85)}.iso .spire{stroke:oklch(85% .1 85);stroke-width:1.6px}.iso .neon{letter-spacing:.02em;filter:drop-shadow(0 0 6px);font-weight:700;animation:4s step-end infinite neon}@keyframes neon{0%,92%,to{opacity:1}93%{opacity:.35}95%{opacity:1}96%{opacity:.5}}.iso .radar .dish{fill:oklch(30% .02 255);stroke-width:1.6px}.iso .radar line{stroke-width:1.6px}.iso .radar .pulse{fill:none;stroke-width:1.4px;transform-origin:0 0;animation:2.6s ease-out infinite pulse}.iso .radar .pulse.late{animation-delay:1.3s}@keyframes pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5)}}.iso .rolldoor polygon{fill:oklch(55% .01 255);stroke:oklch(35% .01 255);stroke-width:.5px}.iso .searchlight path{opacity:.22;transform-origin:0 0;mix-blend-mode:screen;animation:7s ease-in-out infinite alternate sweep}@keyframes sweep{0%{transform:rotate(-18deg)}to{transform:rotate(160deg)}}.iso .crane .jib{transform-box:fill-box;transform-origin:100%}.iso .siren path{fill:oklch(68% .2 27/.16);mix-blend-mode:screen}.iso .siren{transform-origin:0 0;animation:2.4s linear infinite siren}@keyframes siren{to{transform:rotate(360deg)}}.iso .bubble{animation:2.4s ease-in-out infinite bob}.iso .car .headlight{fill:oklch(97% .05 90)}.iso .car .glow{fill:oklch(90% .12 85/.22)}.iso .fresh-ring{fill:none;stroke:var(--work);stroke-width:2px;animation:1.8s ease-out infinite fresh}@keyframes fresh{50%{stroke-opacity:.2}}.iso .fresh-tag rect{fill:var(--work)}.iso .fresh-tag text{fill:oklch(20% .03 78);font-size:11px;font-weight:700}.iso .plot .bld{transition:transform .22s var(--ease-out);animation:rise .7s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + .12s)}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.iso .plot:hover .bld,.iso .plot:focus-visible .bld{transform:translateY(-5px)}.plant{background:radial-gradient(60% 40% at 50% 0,oklch(30% .06 265/.55),#0000 70%),radial-gradient(1px 1px at 12% 18%,oklch(95% 0 0/.8),#0000),radial-gradient(1px 1px at 28% 8%,oklch(95% 0 0/.6),#0000),radial-gradient(1.5px 1.5px at 46% 14%,oklch(95% 0 0/.7),#0000),radial-gradient(1px 1px at 63% 6%,oklch(95% 0 0/.5),#0000),radial-gradient(1px 1px at 78% 20%,oklch(95% 0 0/.7),#0000),radial-gradient(1.5px 1.5px at 91% 10%,oklch(95% 0 0/.6),#0000);border-radius:18px;position:relative}.since{border-radius:var(--radius);animation:panel-in .3s var(--ease-out);background:oklch(82% .145 78/.1);border:1px solid oklch(82% .145 78/.4);margin-top:14px;padding:12px 40px 12px 14px;position:relative}.since b{color:var(--work)}.since ul{gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.since li button{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.since-close{color:var(--muted);background:0 0;border:0;padding:4px 8px;font-size:20px;line-height:1;position:absolute;top:6px;right:8px}@media (prefers-reduced-motion:reduce){.iso .cars,.iso .siren{display:none}.iso .balloon,.iso .bubble,.iso .neon,.iso .radar .pulse,.iso .searchlight path,.iso .fresh-ring,.iso .plot .bld{animation:none}}.collect{align-items:center;gap:8px;display:inline-flex}.collect svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.collect svg[data-spin=true]{animation:1s linear infinite siren}@media (width>=761px){.plant .iso{max-height:calc(100dvh - 130px)}}@media (width<=760px){.collect span{display:none}.collect{justify-content:center;width:36px;height:36px;padding:0}}.iso .unfinished{filter:grayscale(.9)brightness(.62);opacity:.9}.iso .unfinished .searchlight,.iso .unfinished .radar .pulse,.iso .unfinished .balloon{display:none}.inside{animation:enter .42s var(--ease-out);margin-top:18px}@keyframes enter{0%{opacity:0;filter:blur(6px);transform:scale(.92)}}.inside-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inside-head h2{margin:0;font-size:20px;font-weight:600}.inside-head small{color:var(--muted);font-size:14px;font-weight:400}.room{width:100%;height:auto;max-height:calc(100dvh - 300px);margin-top:8px;display:block}.room .floor{fill:oklch(24% .012 255);stroke:oklch(30% .012 255)}.room .wall{stroke:oklch(13% .01 255/.5)}.prism.desk .face-t{fill:oklch(62% .05 70)}.prism.desk .face-l{fill:oklch(48% .05 70)}.prism.desk .face-r{fill:oklch(40% .05 70)}.prism.monitor .face-t,.prism.monitor .face-l,.prism.monitor .face-r{fill:oklch(16% .01 255)}.room .screen{fill:oklch(25% .02 255)}.room .screen.on{filter:drop-shadow(0 0 5px);animation:1.4s steps(2,end) infinite screen}@keyframes screen{50%{opacity:.65}}.room .night-window polygon{fill:oklch(22% .05 265);stroke:oklch(45% .02 255);stroke-width:2px}.room .star{fill:oklch(95% 0 0)}.worker .head{fill:oklch(80% .06 60)}.worker .hair{fill:oklch(25% .03 50)}.worker .shadow{fill:oklch(0% 0 0/.35)}.worker .arm{stroke-width:4px;stroke-linecap:round;transform-origin:6px -18px;animation:.9s ease-in-out infinite alternate wave}@keyframes wave{to{transform:rotate(-24deg)}}.worker .body{animation:1.6s ease-in-out infinite type}.worker[data-mood=alarm] .body,.worker[data-mood=warn] .body{animation:1.1s ease-in-out infinite jump}@keyframes type{50%{transform:translateY(-1.5px)}}@keyframes jump{50%{transform:translateY(-5px)}}.room .role{fill:var(--muted);font-size:11px;font-weight:600}.say rect,.say path{fill:oklch(95% .005 255)}.say text{fill:oklch(20% .01 255);font-size:11.5px;font-weight:600}.say[data-mood=alarm] rect,.say[data-mood=alarm] path{fill:var(--alarm)}.say[data-mood=alarm] text{fill:#fff}.say[data-mood=warn] rect,.say[data-mood=warn] path{fill:var(--watch)}.say[data-mood=alarm]{animation:1.2s ease-in-out infinite bob}.crew-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.crew-list li{border-radius:var(--radius);background:var(--floor);grid-template-columns:12px 120px 1fr;align-items:baseline;gap:10px;padding:10px 12px;display:grid}.crew-list li[data-mood=alarm]{background:var(--alarm-wash);border:1px solid oklch(68% .2 27/.5)}.crew-list i{border-radius:50%;width:10px;height:10px}.crew-list span{color:var(--muted)}.crew-list li[data-mood=alarm] span{color:var(--ink)}@media (width<=760px){.room{max-height:none}.crew-list li{grid-template-columns:12px 1fr}.crew-list span{grid-column:2}}@media (prefers-reduced-motion:reduce){.inside,.worker .body,.worker .arm,.room .screen.on,.say[data-mood=alarm]{animation:none}}@media (width<=1099px){.shell[data-inline-panel=true] .panel{width:auto;height:auto;box-shadow:none;border-left:0;border-top:1px solid var(--rule);animation:none;position:static}}.inside-body{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);align-items:center;gap:20px;display:grid}.inside-body .crew-list{margin:0}.say text{font-size:15px;font-weight:800}.say .dots circle{fill:oklch(35% .01 255);animation:1.2s ease-in-out infinite dots}.say .dots circle:nth-child(2){animation-delay:.2s}.say .dots circle:nth-child(3){animation-delay:.4s}@keyframes dots{50%{opacity:.25}}.say[data-mood=ok] text{fill:oklch(45% .12 158)}.say[data-mood=warn] text{fill:oklch(25% .05 95)}@media (width<=1100px){.inside-body{grid-template-columns:minmax(0,1fr)}}.visitors{gap:16px;margin-top:28px;display:grid}.visitors h2{margin:0;font-size:20px;font-weight:600}.visitors>.muted{max-width:68ch}.visitor-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.visitor-card{border-radius:var(--radius);background:var(--floor);padding:16px}.visitor-card h3{margin:0 0 10px;font-size:16px;font-weight:600}.site-visitors{gap:10px;display:grid}.people{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.people div{display:grid}.people dt{color:var(--muted);font-size:12.5px}.people dd{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.bars{width:100%;height:64px;display:block}.small{font-size:13px}.tops{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.top h4{color:var(--muted);margin:0 0 6px;font-size:12.5px;font-weight:600}.top ol{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.top li{justify-content:space-between;gap:8px;display:flex}.top li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.tabs{overflow-x:auto}}
