@import url("https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito:ital,wght@0,400;0,700;0,800;0,900;1,700&family=Space+Mono:wght@400;700&display=swap");:root{--ink:#2b2344;--ink-soft:#5a5273;--cream:#fff6e9;--paper:#ffffff;--coral:#ff5d5d;--yellow:#ffc933;--teal:#2bc6b0;--green:#7ed957;--blue:#5ec8f2;--orange:#f59a3e;--pink:#ff8fd8;--purple:#8b5cf6;--grey:#e9e2d6;--green-text:#9ff08a;--yellow-text:#ffd45e;--coral-text:#ff9a9a;--teal-text:#5fe0cd;--blue-text:#8fd9f7;--on-fill:#14102a;--display:"Lilita One",system-ui,sans-serif;--body:"Nunito",system-ui,sans-serif;--mono:"Space Mono",ui-monospace,Menlo,monospace;--edge:#2b2344;--ink-fill:#2b2344;--on-ink:#fff6e9;--bad-ink:#c62828;--ok-ink:#1f7a4a;--warm-ink:#9a6200;--shadow:0 10px 28px -16px rgba(43,35,68,0.45);--shadow-sm:0 6px 16px -10px rgba(43,35,68,0.4);--line:1.5px solid var(--edge);--radius:16px;--head:"Nunito",system-ui,sans-serif;--tap:48px;--nav-h:64px;--t-label:12px;--t-meta:14px;--t-body:16px;--t-title:20px;--t-hero:28px;--t-big:40px;--hair:1px solid var(--grey)}@media (min-width:900px){:root{--t-label:12px;--t-meta:14px;--t-body:15px;--t-title:18px;--t-hero:24px;--t-big:34px}}.kiosk,:root:not([data-theme=light]){--ink:#efeaff;--ink-soft:#b3abd6;--paper:#171330;--cream:#0f0c1f;--grey:#2b2452;--edge:#3a3170;--tint-bad:#3a1426;--tint-warn:#342a0e;--tint-ok:#0e2a24;--tint-soft:#1d1840;--bad-ink:#ff9a9a;--ok-ink:#9ff08a;--warm-ink:#ffd45e;--info-ink:#8fd9f7;--ink-fill:#221c44;--shadow:0 14px 34px -18px rgba(0,0,0,0.85);--shadow-sm:0 8px 20px -12px rgba(0,0,0,0.8);--line:1px solid var(--edge);--hair:1px solid var(--grey);color-scheme:dark}:root:not([data-theme=light]) :is(.svc-banner,.maint-banner,.printer .asking,.attention){--paper:#ffffff;--cream:#fff6e9;--grey:#e9e2d6;--edge:#2b2344;--bad-ink:#9e1b1b;--ok-ink:#1f5f3a;--tint-bad:initial;--tint-warn:initial;--tint-ok:initial;--tint-soft:initial}.kiosk,.shell.wall,body:has(.shell.wall){--t-label:22px;--t-meta:22px;--t-body:24px;--t-title:28px;--t-hero:40px;--t-big:64px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}a,button{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3{font-family:var(--head);font-weight:900;letter-spacing:-.01em;margin:0}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}.mono{font-family:var(--mono);font-size:13px}.muted{color:var(--ink-soft)}.small{font-size:13px}.hide{display:none!important}.shell{max-width:1180px;margin:0 auto;padding:14px 14px 24px}.topbar{display:flex;align-items:center;gap:12px;padding:6px 0 14px}.topbar img{height:40px;width:auto;display:block}.topbar .title{font-family:var(--display);font-size:22px;line-height:1}.topbar .spacer{flex:1 1}.topbar .status{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--edge);background:var(--green);display:inline-block}.dot,.dot.off{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.dot.off{background:var(--coral)}.dot.warn{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}@media (max-width:520px){.topbar{gap:8px}.topbar img{height:30px}.topbar .title{font-size:18px;white-space:nowrap}.topbar .chip,.topbar .status{font-size:12px;white-space:nowrap}.topbar .chip{max-width:48vw;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:1.6}}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.nav a .badge{margin-left:30px}.subnav{display:flex;gap:6px;flex-wrap:wrap;padding:0 0 10px}.subnav .pill{text-decoration:none;font-weight:800;font-size:13px;color:var(--ink);padding:10px 14px;min-height:40px;display:inline-flex;align-items:center;border:2px solid var(--edge);border-radius:999px;background:var(--paper)}.subnav .pill.on{background:var(--yellow);box-shadow:3px 3px 0 var(--edge);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.gantt{border:var(--line);border-radius:14px;background:var(--paper);overflow-x:auto}.gantt .g-head,.gantt .g-row{display:grid;grid-template-columns:150px 1fr;align-items:stretch}.gantt .g-head{border-bottom:2px solid var(--edge);position:-webkit-sticky;position:sticky;top:0;background:var(--paper);z-index:2}.gantt .g-hours{position:relative;height:26px}.gantt .g-hour{position:absolute;top:0;bottom:0;border-left:1px solid var(--grey);font-family:var(--mono);font-size:12px;color:var(--ink-soft);padding-left:3px;white-space:nowrap}.gantt .g-hour.day{border-left:2px solid var(--edge);font-weight:900;color:var(--ink)}.gantt .g-row{border-top:2px solid var(--grey);min-height:54px}.gantt .g-name{padding:8px 10px;display:flex;align-items:center;gap:8px;font-weight:900;font-size:14px;border-right:2px solid var(--edge);background:var(--cream);position:-webkit-sticky;position:sticky;left:0;z-index:1}.gantt .g-name .num{background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 5px;font-family:var(--display);font-size:13px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.gantt .g-track{position:relative;min-width:720px}.gantt .g-block{position:absolute;top:8px;bottom:8px;border:2px solid var(--edge);border-radius:8px;padding:3px 8px;font-size:12px;font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-shadow:2px 2px 0 var(--edge)}.gantt .g-block.now{background:var(--teal)}.gantt .g-block.busy,.gantt .g-block.now{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.gantt .g-block.busy{background:var(--blue)}.gantt .g-block.planned{background:var(--yellow)}.gantt .g-block.planned,.gantt .g-block.planned.pinned{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.gantt .g-block.planned.pinned{background:var(--orange)}.gantt .g-block.planned.nofil{background:var(--pink);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.gantt .g-block .pct{position:absolute;left:0;top:0;bottom:0;background:rgba(43,35,68,.18)}.gantt .g-block span{position:relative}.gantt .g-now{width:2px;background:var(--coral);z-index:1;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.gantt .g-now,.gantt .g-win{position:absolute;top:0;bottom:0}.gantt .g-win{background:rgba(126,217,87,.12)}.legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:800;margin:8px 0}.legend .sw{display:inline-block;width:14px;height:14px;border:2px solid var(--edge);border-radius:4px;vertical-align:-2px;margin-right:4px}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:10px 12px;border-bottom:2px solid var(--edge)}.tbl td,.tbl th{white-space:nowrap}.tbl td{padding:8px 12px;border-top:2px solid var(--grey);vertical-align:top}.tbl tr:first-child td{border-top:0}.fleet-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.fleet-tile{border:var(--line);border-radius:12px;padding:8px;background:var(--paper);text-align:center;position:relative;cursor:pointer}.fleet-tile .num{font-family:var(--display);font-size:12px;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 5px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.fleet-tile .nm{font-weight:900;font-size:12px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-tile .st{font-size:12px;color:var(--ink-soft)}.fleet-tile .light{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:50%;border:3px solid var(--edge)}.fleet-tile .light.green{background:var(--green)}.fleet-tile .light.amber,.fleet-tile .light.green{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.fleet-tile .light.amber{background:var(--yellow);animation:blink 1.1s infinite}.fleet-tile .light.red{background:var(--coral);animation:blink .6s infinite;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.fleet-tile .light.grey{background:var(--grey)}.fleet-tile.green{background:var(--tint-ok,#f3fffc)}.fleet-tile.amber{background:var(--tint-warn,#fff8e1)}.fleet-tile.red{background:var(--tint-bad,#ffe3e3)}.nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-weight:800;font-size:12px;color:var(--ink-soft)}.nav a .ico{font-size:22px;line-height:1}.nav a.on{color:var(--ink)}.nav a.on .ico{transform:translateY(-1px)}.nav a .badge{position:absolute;margin-left:34px;margin-top:-30px}@media (min-width:900px){body{padding-bottom:24px}.nav{position:static;height:auto;grid-template-columns:repeat(5,max-content);gap:6px;background:none;border:0;padding:0 0 10px}.nav a{flex-direction:row;gap:8px;padding:10px 16px;border:var(--line);border-radius:999px;background:var(--paper);font-size:15px}.nav a.on{background:var(--yellow);box-shadow:var(--shadow-sm);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.nav a .badge{position:static;margin:0}}.card{background:var(--paper);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px;position:relative}.card.flat,.card.quiet{box-shadow:none}.card.quiet,.stat{border:var(--hair)}.card+.card{margin-top:12px}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}.grid .card+.card{margin-top:0}.section{margin:18px 0 10px;display:flex;align-items:baseline;gap:10px}.section h2{flex:1 1}.section .count{font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:2px solid var(--edge);font-weight:900;font-size:13px;line-height:1.2;background:var(--grey);white-space:nowrap}.badge.printing{background:var(--teal)}.badge.finished,.badge.printing{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.badge.finished{background:var(--green)}.badge.failed,.badge.needs-you,.badge.trouble{background:var(--coral);color:#fff}.badge.ready{background:var(--yellow)}.badge.paused,.badge.ready{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.badge.paused{background:var(--orange)}.badge.idle{background:var(--grey)}.badge.offline,.badge.unbound{background:var(--paper);color:var(--ink-soft)}.badge.hold{background:var(--purple);color:#fff}.badge.needs-file{background:var(--pink);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:8px;border:2px solid var(--edge);font-size:12px;font-weight:800;background:var(--paper)}.chip.soft{border-color:var(--grey);color:var(--ink-soft)}.swatch{width:14px;height:14px;border-radius:4px;border:2px solid var(--edge);display:inline-block;vertical-align:-2px}.btn{min-height:var(--tap);padding:0 16px;border:var(--line);border-radius:12px;background:var(--paper);font-weight:900;font-size:15px;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .05s ease,box-shadow .05s ease}.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--edge)}.btn.go,.btn.ok{background:var(--green);color:var(--ink)}.btn.warm{background:var(--yellow);color:var(--ink)}.btn.cool{background:var(--teal);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.btn.ghost{box-shadow:none;background:transparent}.btn.danger{background:#c62828;color:#fff;border-color:#7f1010}.btn.stop-btn{color:var(--bad-ink,#c62828);border-color:#c62828;font-weight:900}.sleep-banner{border:2px dashed var(--edge);background:var(--tint-soft,#eef3ff);border-radius:10px;padding:8px 10px;margin-bottom:8px;opacity:.95}.sleep-banner .lbl{font-weight:800}.kiosk .sleep-banner{background:#1f2a44;color:#fff;border-color:#8aa}.printer.asleep{opacity:.8}.stopped-banner{border:3px solid #c62828;background:var(--tint-bad,#ffe9e9);border-radius:10px;padding:8px 10px;margin-bottom:8px}.stopped-banner .lbl{font-weight:900;color:var(--bad-ink)}.maint-banner{border:3px solid var(--edge);background:var(--yellow);border-radius:10px;padding:8px 10px;margin-bottom:8px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.maint-banner .lbl{font-weight:900}.card.printer.is-maint{border-style:dashed}.card.printer.is-stopped{border-color:#c62828}.farm-stop{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.farm-stop .hold{position:relative;overflow:hidden}.farm-stop .hold .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(0,0,0,.25);transition:width .1s linear}.btn.sm{min-height:44px;padding:0 12px;font-size:14px;border-width:2px;box-shadow:3px 3px 0 var(--edge)}.shell.wall .btn.sm{min-height:48px;font-size:16px}.btn.block{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:var(--shadow-sm)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.printer{display:flex;flex-direction:column;gap:10px;min-height:190px}.printer.compact{gap:8px;min-height:0}.printer.compact .now{padding:8px 10px}.printer.compact .cam-row{max-height:200px}.printer .tap-hint{font-size:12px;color:var(--ink-soft);text-align:right}.printer.printing{border-color:var(--edge);background:var(--tint-ok,#f3fffc)}.printer.needs-you{background:var(--tint-bad,#fff1f1)}.printer.finished{background:var(--tint-ok,#f2ffe9)}.printer.offline{background:var(--cream)}.printer .head{display:flex;align-items:center;gap:10px}.printer .face{font-size:34px;line-height:1;width:44px;text-align:center}.printer .ico{position:relative;width:56px;height:56px;flex:none;display:block}.printer .ico svg{display:block}.printer .ico .face-badge{position:absolute;right:-6px;bottom:-4px;font-size:18px;line-height:1;background:var(--paper);border:2px solid var(--edge);border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.printer .name{font-family:var(--display);font-size:21px;line-height:1.05}.printer .name .num{display:inline-block;background:var(--yellow);border:2px solid var(--edge);border-radius:8px;padding:0 6px;margin-right:6px;font-size:15px;vertical-align:2px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.board .printer .name .num{color:var(--ink)}.printer .model{font-size:12px;color:var(--ink-soft);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.printer .head .badge{margin-left:auto}.printer .now{border:2px dashed var(--edge);border-radius:12px;padding:10px;background:var(--paper)}.printer .next .lbl,.printer .now .lbl{font-size:12px;font-weight:900;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.printer .now .job{font-weight:900;font-size:17px;margin:2px 0 6px}.printer .trays{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px}.printer .trays .lbl{font-size:12px;font-weight:900;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-right:2px}.printer .trays .tray{display:inline-flex;align-items:center;gap:4px;border:2px solid var(--edge);border-radius:999px;padding:1px 7px 1px 3px;background:var(--paper);font-weight:800}.printer .trays .swatch{width:16px;height:16px;border-radius:50%}.printer .trays .ttype{font-size:12px}.printer .trays .tray{position:relative;overflow:hidden}.printer .trays .tbar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(43,35,68,.12)}.printer .trays .tbar span{display:block;height:100%;background:var(--green);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.printer .trays .tray.low{border-color:var(--coral)}.printer .trays .tray.unknown{border-style:dashed;color:var(--ink-soft)}.printer .countdown{display:flex;align-items:center;gap:12px;border:3px solid var(--edge);border-radius:12px;background:var(--yellow);padding:8px 10px;animation:pulse-amber 1.2s ease-in-out infinite;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.printer .countdown .cd-num{font-family:var(--display);font-size:40px;line-height:1;min-width:52px;text-align:center}.printer .countdown .cd-txt{flex:1 1;min-width:0}.printer .countdown .cd-txt b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.printer .countdown .lbl{font-size:12px;font-weight:900;letter-spacing:0;text-transform:none}.kiosk .printer .countdown{color:var(--ink)}.printer .trays .tray.low .tbar span{background:var(--coral);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.filaments{display:inline-flex;gap:4px;align-items:center}.filaments .swatch{width:14px;height:14px}.warn{color:var(--coral);font-weight:900}.printer .next{display:flex;gap:8px;align-items:baseline;font-size:14px}.printer .next .job{font-weight:800}.printer .meta{font-size:13px;color:var(--ink-soft);display:flex;gap:10px;flex-wrap:wrap}.printer .temps{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.bar{height:16px;border:2px solid var(--edge);border-radius:999px;background:var(--paper);overflow:hidden}.bar>div{height:100%;background:var(--teal);border-right:2px solid var(--edge);transition:width .6s ease}.bar.warm>div,.bar>div{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.bar.warm>div{background:var(--yellow)}.eta{font-family:var(--mono);font-size:12px}.printer .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.printer .light{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:50%;border:3px solid var(--edge);box-shadow:3px 3px 0 var(--edge)}.printer .light.green{background:var(--green);box-shadow:3px 3px 0 var(--edge),0 0 0 4px rgba(126,217,87,.35)}.printer .light.amber,.printer .light.green{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.printer .light.amber{background:var(--yellow);animation:blink 1.1s ease-in-out infinite}.printer .light.red{background:var(--coral);animation:blink .6s ease-in-out infinite;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.printer .light.grey{background:var(--grey)}.printer.light-green{border-color:#2e8b57;box-shadow:4px 4px 0 #2e8b57}.printer.light-amber{animation:pulse-amber 1.6s ease-in-out infinite}.printer.light-red{animation:pulse-red .9s ease-in-out infinite}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}@keyframes pulse-amber{0%,to{box-shadow:4px 4px 0 var(--edge);background:var(--tint-warn,#fff8e1)}50%{box-shadow:4px 4px 0 var(--edge),0 0 0 6px rgba(255,201,51,.55);background:#fff1c2}}@keyframes pulse-red{0%,to{box-shadow:4px 4px 0 var(--edge);background:var(--tint-bad,#fff1f1)}50%{box-shadow:4px 4px 0 var(--edge),0 0 0 6px rgba(255,93,93,.5);background:#ffd9d9}}.printer.error{border-color:var(--coral);animation:pulse-red .7s ease-in-out infinite,shake 2.4s ease-in-out infinite}.printer .err-box{background:var(--tint-bad,#ffe3e3);border-style:solid;border:3px solid var(--coral)}.printer .err-box .lbl{color:var(--bad-ink)}.printer .err-line{margin:4px 0;font-size:15px}.printer .err-line a{color:var(--bad-ink);font-weight:900}@keyframes shake{0%,84%,to{transform:translateX(0)}86%{transform:translateX(-4px) rotate(-.4deg)}88%{transform:translateX(4px) rotate(.4deg)}90%{transform:translateX(-4px)}92%{transform:translateX(4px)}94%{transform:translateX(-2px)}96%{transform:translateX(2px)}}@media (prefers-reduced-motion:reduce){.printer,.printer .light{animation:none!important}}.printer .snap{width:100%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--edge);border-radius:10px;background:var(--ink-fill);display:block}.board .printer .snap{border-color:var(--on-ink)}.printer .now.todo{background:var(--tint-warn,#fff8e1);border-style:solid}.printer .steps{margin:6px 0 0;padding-left:22px;font-size:14px;font-weight:700;line-height:1.5}.printer .steps li::marker{font-family:var(--display);color:var(--coral)}.attention{background:var(--yellow);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:14px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.attention h2{font-size:20px;margin-bottom:6px}.attention .item{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:2px solid rgba(43,35,68,.15)}.attention .item:first-of-type{border-top:0}.attention .item .txt{flex:1 1;font-weight:800}.notice{border:var(--hair);border-radius:var(--radius);background:var(--paper);padding:10px 14px;margin-bottom:12px;font-size:var(--t-meta)}.notice b{font-weight:900}.farm-stop .stop-btn{min-height:44px;font-size:13px}section:not(.attention)>.farm-stop{justify-content:flex-end;margin-top:-4px}.thumb{width:56px;height:56px;border:2px solid var(--edge);border-radius:10px;background:var(--cream);overflow:hidden;display:grid;place-items:center;font-size:26px;flex:none}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.queue{display:flex;flex-direction:column;gap:10px}.plate{display:grid;grid-template-columns:40px 56px 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:var(--paper);border:var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow-sm)}.plate.dragging{opacity:.4}.plate.over{outline:3px dashed var(--coral);outline-offset:3px}.plate.hold{background:var(--tint-soft,#f4efff)}.plate.needs-file{background:var(--tint-soft,#fff0f8)}.plate .pos{font-family:var(--display);font-size:22px;text-align:center;color:var(--ink-soft)}.plate .pos.first{color:var(--coral)}.plate .thumb{width:56px;height:56px;border:2px solid var(--edge);border-radius:10px;background:var(--cream);object-fit:cover;display:grid;place-items:center;font-size:26px;overflow:hidden}.plate .thumb img{width:100%;height:100%;object-fit:cover}.plate .body{min-width:0}.plate .title{font-weight:900;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips,.plate .sub{font-size:13px;color:var(--ink-soft);display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:3px}.plate .side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.plate .grip{cursor:-webkit-grab;cursor:grab;font-size:20px;color:var(--ink-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.dropzone{border:3px dashed var(--ink-soft);padding:14px;color:var(--ink-soft);font-weight:800}.dropzone.over{border-color:var(--coral);background:var(--tint-bad,#fff1f1);color:var(--ink)}.lane{padding:10px}.lane.over{outline:3px dashed var(--coral);outline-offset:3px}.lane .lane-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.lane .lane-head .name{font-family:var(--display);font-size:18px}.lane .slot{font-size:14px;padding:6px 8px;border-top:2px solid var(--grey);display:flex;gap:8px;align-items:center}.lane .slot:first-of-type{border-top:0}.lane .slot .k{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);width:44px}.tl{border:var(--line);border-radius:14px;background:var(--paper);padding:10px;overflow-x:auto}.tl .tl-row{display:grid;grid-template-columns:120px 1fr;grid-gap:8px;gap:8px;align-items:center;padding:4px 0}.tl .tl-name{font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl .tl-track{position:relative;height:26px;border:2px solid var(--edge);border-radius:8px;background:var(--cream)}.tl .tl-block{position:absolute;top:0;bottom:0;border-right:2px solid var(--edge);padding:0 6px;font-size:12px;font-weight:900;line-height:22px;white-space:nowrap;overflow:hidden}.tl .tl-block.now{background:var(--teal)}.tl .tl-block.now,.tl .tl-block.queued{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.tl .tl-block.queued{background:var(--yellow)}.tl .tl-block.gap{background:repeating-linear-gradient(45deg,transparent 0 6px,rgba(43,35,68,.08) 6px 12px);border:0}.tl .tl-nowline{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--coral);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.tl .tl-hours{display:grid;grid-template-columns:120px 1fr}.tl .tl-hours div{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field label{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.input,select.input,textarea.input{min-height:var(--tap);border:var(--line);border-radius:12px;padding:8px 12px;font:inherit;font-weight:700;background:var(--paper);width:100%}textarea.input{min-height:80px}.modal-bg{position:fixed;inset:0;background:rgba(43,35,68,.55);z-index:40;display:grid;place-items:end center;padding:10px}.modal{width:100%;max-width:560px;background:var(--paper);border:var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;max-height:88vh;overflow:auto}@media (min-width:900px){.modal-bg{place-items:center}}.modal h2{margin-bottom:10px}.stepper{display:grid;grid-template-columns:48px 1fr 48px;grid-gap:6px;gap:6px;align-items:center}.stepper .n{text-align:center;font-family:var(--display);font-size:28px}.check{padding:8px 0;border-top:2px solid var(--grey)}.check:first-of-type{border-top:0}.check .box{width:30px;height:30px;border:var(--line);border-radius:8px;display:grid;place-items:center;font-size:18px;flex:none}.check .txt{flex:1 1;font-weight:800}.check.done .txt{text-decoration:line-through;color:var(--ink-soft)}.check .how{font-size:12px;color:var(--ink-soft);font-weight:600}.lib{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.file{background:var(--paper);border:var(--line);border-radius:14px;padding:8px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.file .thumb{width:100%;height:auto;aspect-ratio:1;font-size:40px}.file .thumb img{width:100%;height:100%;object-fit:cover}.file .name{font-weight:900;font-size:14px;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file .meta{font-size:12px;color:var(--ink-soft)}.shell.wide{max-width:none}.split{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;align-items:start}.lane,.qbox,.slots,.split>.pane{min-width:0}.split.sched:not(.wallmode)>.pane:first-of-type{order:2}@media (min-width:1100px){.split{grid-template-columns:.9fr 1.1fr}.split .pane{position:-webkit-sticky;position:sticky;top:0;max-height:calc(100vh - 20px);overflow-y:auto;padding-right:4px}}.filelist{display:flex;flex-direction:column;gap:8px}.file.row-file{flex-direction:row;align-items:center;gap:10px;padding:6px 10px 6px 6px;cursor:-webkit-grab;cursor:grab}.file.row-file:active{cursor:-webkit-grabbing;cursor:grabbing}.file.row-file .thumb{width:54px;height:54px;aspect-ratio:auto;font-size:24px;flex:0 0 auto}.file.row-file .txt{flex:1 1;min-width:0}.file.row-file .name{-webkit-line-clamp:1}.file.row-file .grip{color:var(--ink-soft);font-weight:900;letter-spacing:-2px}.qbox{border:3px dashed var(--ink-soft);border-radius:14px;padding:10px 12px;margin-bottom:12px;background:var(--paper);transition:background .15s,border-color .15s}.qbox.custom{border-color:var(--coral);background:var(--tint-bad,#fff8f8)}.qbox.over{background:var(--tint-warn,#fff3c4);border-style:solid;border-color:var(--edge)}.qbox .queue{gap:8px}.dropzone.compact{padding:10px 12px;margin:10px 0 0;text-align:left}.dropzone.compact p{margin:0;font-weight:600}.dropzone.compact .big{display:none}.qbox.prepared{border-color:var(--edge);background:var(--paper)}.qbox.ideas{border-color:var(--teal);background:var(--tint-ok,#f2fdfb)}.suggest .idea{border:2px solid var(--edge);border-radius:10px;background:var(--yellow);padding:8px 10px;margin-bottom:8px;font-weight:700;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.suggest .idea div{font-weight:800;margin-top:2px}.sugg-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.sugg{display:flex;gap:8px;align-items:flex-start;font-size:14px}.sugg .txt{display:flex;flex-direction:column;min-width:0}.sugg .txt small{color:var(--ink-soft)}.sugg.done{opacity:.6}.suggest.compact .sugg .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prepared-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:10px;gap:10px}.prep{border:2px solid var(--edge);border-radius:10px;background:var(--cream);padding:4px;cursor:pointer;text-align:center}.prep .thumb{width:100%;aspect-ratio:1;height:auto;font-size:28px;border-radius:8px;overflow:hidden}.prep .thumb img{width:100%;height:100%;object-fit:cover}.prep .name{font-weight:900;font-size:13px;line-height:1.2;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prep .meta{font-size:12px;color:var(--ink-soft)}.prep .cols{display:flex;gap:3px;margin:4px 6px 0}.prep .cols i{flex:1 1;height:8px;border-radius:4px;border:1.5px solid var(--edge)}.section.wrap{flex-wrap:wrap;row-gap:6px}.section.wrap .count{flex:1 1}.prep.more{display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--ink-soft);border-style:dashed}.split.wallmode{grid-template-columns:.8fr 1.2fr;padding:10px 16px;border:8px solid transparent;border-radius:22px}.split.wallmode.alert{animation:frame-pulse 1.4s ease-in-out infinite}.split.wallmode .sched-head{grid-column:1/-1;display:flex;align-items:center;gap:14px}.split.wallmode .sched-head .ttl{font-family:var(--display);font-size:28px}.split.wallmode .sched-head .sub{color:var(--ink-soft);font-weight:800}.split.wallmode .sched-head .spacer{flex:1 1}.split.wallmode .sched-head .clockbig{font-family:var(--display);font-size:28px}.split.wallmode .pane{max-height:calc(100vh - 70px)}.shell.wall .split .pane{position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.prepared-list .chip{max-width:100%}@media (min-width:1100px){.split.sched{grid-template-columns:.8fr 1.2fr}}.lane{border:var(--line);border-radius:14px;background:var(--paper);padding:8px 10px 10px;margin-bottom:10px;box-shadow:var(--shadow-sm);transition:background .15s}.lane.over{background:var(--tint-warn,#fff3c4)}.lane.printing{border-color:#2e8b57}.lane.offline,.lane.unbound{opacity:.7}.lane-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.lane-head .num{font-family:var(--display);font-size:13px;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 5px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.lane-head .spacer{flex:1 1}.slots{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.slot{flex:0 0 210px;border:2px solid var(--edge);border-radius:10px;padding:6px 8px;background:var(--cream);cursor:pointer}.slot.now{background:var(--teal);flex-basis:250px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.slot.custom{background:var(--tint-bad,#fff1f1);border-color:var(--coral)}.slot.ghost{opacity:.6;cursor:default}.slot.empty{flex:1 1;background:none;border-style:dashed;color:var(--ink-soft);font-weight:800;cursor:default}.slot .ttl{font-weight:900;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot .meta{font-size:12px;color:var(--ink-soft)}.slot .bar{height:8px;border:2px solid var(--edge);border-radius:6px;background:var(--paper);overflow:hidden;margin:4px 0}.slot .bar>div{height:100%;background:var(--green);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}body:has(.shell.wall){padding:0;overflow:hidden}.shell.wall{max-width:none;padding:0}.shell.wall .topbar{display:none}.shell.wall .k-fit>div{padding:10px 14px;box-sizing:border-box}.shell.wall .grid{grid-template-columns:repeat(3,1fr);gap:12px}.shell.wall .printer .snap{aspect-ratio:4/3}.flow{width:1920px;height:1080px;padding:14px 22px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;overflow:hidden}.flow-head{display:flex;align-items:center;gap:14px;padding-bottom:4px}.flow-head .ttl{font-family:var(--display);font-size:30px}.flow-head .sub{color:var(--ink-soft);font-weight:700}.flow-head .spacer{flex:1 1}.flow-head .clockbig{font-family:var(--display);font-size:30px}.flow-row{display:grid;grid-template-columns:190px 1fr 520px;grid-gap:12px;gap:12px;align-items:stretch;border:var(--line);border-radius:14px;background:var(--paper);padding:8px 12px;min-height:82px;box-shadow:var(--shadow-sm);flex:1 1;min-height:0}.flow-row.tall{flex:1.9 1}.flow-row.printing{background:var(--tint-ok,#f3fffc);border-color:#2e8b57}.flow-row.gated{background:var(--tint-warn,#fff8e1)}.flow-row.hand{background:var(--tint-bad,#fff1f1)}.flow-row.error{background:var(--tint-bad,#ffd9d9);border-color:var(--coral)}.flow-row.off{opacity:.55}.flow-row .who{display:flex;flex-direction:column;justify-content:center;gap:2px}.flow-row .who .num{font-family:var(--display);font-size:14px;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 6px;align-self:flex-start;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.flow-row .who .nm{font-family:var(--display);font-size:22px;line-height:1.1}.flow-row .who .st{font-size:13px;color:var(--ink-soft);font-weight:800}.flow-row .track{position:relative;border:2px dashed var(--ink-soft);border-radius:12px;background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(43,35,68,.06) 58px 60px);min-height:66px;overflow:hidden}.flow-row .rail{position:absolute;left:8px;right:8px;bottom:2px;display:flex;justify-content:space-between;font-size:12px;font-weight:900;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase}.flow-row .job{position:absolute;top:6px;bottom:18px;display:flex;gap:8px;align-items:center;border:2px solid var(--edge);border-radius:10px;background:var(--paper);padding:4px 8px;box-shadow:2px 2px 0 var(--edge);width:320px;transition:left 4s linear}.flow-row .job.now{background:var(--teal);z-index:2;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.flow-row .job.now img{height:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--edge);border-radius:8px}.flow-row .job.now .noimg{height:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-size:30px}.flow-row .job.next{left:8px;width:260px;background:var(--yellow);opacity:.85;z-index:1;animation:land .7s ease;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.flow-row .job.next.front{opacity:1}.flow-row .job.err{left:8px;width:420px;background:var(--coral);color:#fff}.flow-row .job.empty{left:8px;border-style:dashed;box-shadow:none;background:transparent;color:var(--ink-soft)}.flow-row .jt{display:flex;flex-direction:column;min-width:0}.flow-row .jt b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-row .jt span{font-size:12px;color:var(--ink-soft);font-weight:800}.flow-row .gate{display:flex;flex-direction:column;gap:4px;justify-content:center;overflow:hidden}.flow-row .ok-all{font-weight:900;color:#2e8b57}.check{gap:10px;border:2px solid var(--edge);border-radius:10px;padding:4px 8px;text-align:left;font:inherit;min-height:34px}.check,.check .box{display:flex;align-items:center;background:var(--paper)}.check .box{width:22px;height:22px;border:2px solid var(--edge);border-radius:6px;justify-content:center;font-weight:900;flex:0 0 auto}.check.done{opacity:.7}.check.done .box{background:var(--green);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.check.todo{background:var(--tint-warn,#fff8e1);border-color:#b8860b}.check.todo .box{background:var(--paper)}.check.info{box-shadow:none}.check.info,.check.info .box{border-style:dashed}.check .txt{display:flex;flex-direction:column;font-weight:900;font-size:14px;line-height:1.15;min-width:0}.check .txt small{font-weight:600;color:var(--ink-soft);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check[disabled]{cursor:default}.fix-tips{font-size:13px;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fix-photo{height:34px;width:46px;object-fit:cover;border:2px solid var(--edge);border-radius:6px;vertical-align:middle;margin-right:6px}.check:not([disabled]):active{transform:translate(2px,2px)}.shell.wall .k-stage-wrap{background:var(--cream)}html[data-night] .shell.wall{filter:brightness(.5) saturate(.85);transition:filter 2s ease}html[data-night] body:has(.shell.wall){background:#0d0a18}.flow.one{grid-template-rows:48px 1fr 300px;grid-gap:10px}.flow.one,.flow.rows{display:grid;gap:10px}.flow.rows{grid-template-rows:48px 1fr;grid-gap:10px;position:relative;border:8px solid transparent;border-radius:22px}.flow.rows.alert{animation:frame-pulse 1.4s ease-in-out infinite}@keyframes frame-pulse{0%,to{border-color:rgba(255,93,93,.15);box-shadow:inset 0 0 0 0 rgba(255,93,93,0)}50%{border-color:var(--coral);box-shadow:inset 0 0 60px rgba(255,93,93,.35)}}.chip.pulse{animation:blink 1s ease-in-out infinite;font-size:18px}.tl{display:flex;flex-direction:column;gap:8px;min-height:0}.tl-scale{display:grid;grid-template-columns:250px 1fr;height:24px}.tl-hours{position:relative}.tl-hours .tk{position:absolute;top:2px;transform:translateX(-50%);font-family:var(--mono);font-size:16px;font-weight:700;color:var(--ink-soft)}.tl-hours .tk.now{color:var(--coral);font-weight:900;font-size:18px}.tl-row{display:grid;grid-gap:10px;gap:10px;flex:1 1;min-height:0;border:var(--line);border-radius:14px;background:var(--paper);padding:6px 10px;box-shadow:var(--shadow-sm);overflow:hidden}.tl-row.printing{background:var(--tint-ok,#f3fffc);border-color:#2e8b57}.tl-row.need{background:var(--tint-bad,#fff1f1);border-color:var(--coral)}.tl-row.away{opacity:.6;border-style:dashed;flex:0.5 1}.tl-label{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.tl-label .num{font-family:var(--display);font-size:16px;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 6px;align-self:flex-start;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.tl-label b{font-family:var(--display);font-weight:400;line-height:1.05}.tl-label .st,.tl-label b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tl-label .st{font-size:17px;font-weight:800;color:var(--ink-soft)}.tl-label .cd-row{display:flex;gap:6px;margin-top:4px}.tl-track{position:relative;border-radius:10px;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(43,35,68,.05) 46px 48px);overflow:hidden;min-height:60px}.tl-now{top:0;bottom:0;width:4px;background:var(--coral);z-index:3;transform:translateX(-2px);box-shadow:0 0 8px rgba(255,93,93,.6);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.tl-bar,.tl-now{position:absolute}.tl-bar{top:6px;bottom:6px;border:3px solid var(--edge);border-radius:12px;overflow:hidden;display:flex;align-items:center;gap:8px;padding:4px 8px;box-shadow:3px 3px 0 var(--edge);transition:left 4s linear,width 4s linear}.tl-bar.now{background:var(--tint-ok,#d4f5ef);z-index:2}.tl-bar.now .fill{position:absolute;left:0;top:0;bottom:0;background:var(--teal);z-index:0;transition:width 2s ease;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.tl-bar.now img{position:relative;z-index:1;height:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--edge);border-radius:8px;flex:0 0 auto}.tl-bar .bt{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.tl-bar .bt b{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-bar .bt span{font-size:15px;font-weight:800;color:var(--ink-soft);white-space:nowrap}.tl-bar.next{background:var(--yellow);opacity:.75;z-index:1;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.tl-bar.next.first{opacity:.95}.tl-empty{color:var(--ink-soft);font-weight:800}.takeover,.tl-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.takeover{z-index:30;background:rgba(43,35,68,.72);animation:attract-in .5s ease}.to-card{width:1700px;max-height:1040px;background:var(--cream);border:6px solid var(--coral);border-radius:24px;box-shadow:10px 10px 0 var(--edge);padding:16px 22px;display:flex;flex-direction:column;gap:12px;animation:frame-pulse-card 1.4s ease-in-out infinite}@keyframes frame-pulse-card{0%,to{box-shadow:10px 10px 0 var(--edge)}50%{box-shadow:10px 10px 0 var(--edge),0 0 0 14px rgba(255,93,93,.45)}}.to-head{display:flex;align-items:center;gap:12px}.to-head .num{font-family:var(--display);font-size:22px;background:var(--yellow);border:3px solid var(--edge);border-radius:8px;padding:0 8px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.to-head .nm{font-family:var(--display);font-size:40px}.to-head .what{font-size:22px;font-weight:900;color:var(--coral)}.to-head .spacer{flex:1 1}.to-head .when{font-size:16px;font-weight:800;color:var(--ink-soft)}.to-body{display:grid;grid-template-columns:700px 1fr;grid-gap:18px;gap:18px;min-height:0}.to-left{display:flex;flex-direction:column;gap:10px;min-height:0}.to-cam{border:4px solid var(--edge);border-radius:16px;overflow:hidden;background:#000;aspect-ratio:4/3}.to-cam img{width:100%;height:100%;object-fit:cover;display:block}.to-cam .noimg{height:100%;justify-content:center;font-size:80px}.to-cam .noimg,.to-plate{display:flex;align-items:center}.to-plate{gap:12px;border:3px solid var(--edge);border-radius:14px;background:var(--paper);padding:8px 12px}.to-plate .noimg,.to-plate img{width:84px;height:84px;object-fit:contain;border:3px solid var(--edge);border-radius:10px;background:var(--tint-soft,#fff);flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:40px}.to-plate div{display:flex;flex-direction:column;min-width:0}.to-plate b{font-family:var(--display);font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.to-plate span{font-size:14px;font-weight:800;color:var(--ink-soft)}.to-steps{display:flex;flex-direction:column;gap:8px;overflow:hidden;min-height:0}.to-now{font-family:var(--display);font-size:20px;padding:6px 14px;border-radius:12px;border:3px solid var(--edge);background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.to-now.wait{background:var(--tint-soft,#e6ecff)}.to-step{border:3px solid var(--edge);border-radius:14px;padding:8px 12px;gap:12px;flex-wrap:wrap}.to-step,.to-step .stepno{background:var(--paper);display:flex;align-items:center}.to-step .stepno{width:38px;height:38px;border-radius:50%;border:3px solid var(--edge);justify-content:center;font-family:var(--display);font-size:19px;flex:0 0 auto}.to-step.now{background:var(--tint-warn,#fff8e1);border-color:var(--coral);box-shadow:4px 4px 0 var(--edge);animation:step-pulse 1.4s ease-in-out infinite}.to-step.now .stepno{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.to-step.wait{background:var(--tint-soft,#e6ecff)}.to-step.wait .stepno{background:var(--tint-soft,#c9d6ff)}.to-step.done{opacity:.6}.to-step.done .stepno{background:var(--green);color:#fff}.to-step.later{opacity:.55;border-style:dashed}@keyframes step-pulse{0%,to{box-shadow:4px 4px 0 var(--edge)}50%{box-shadow:4px 4px 0 var(--edge),0 0 0 6px rgba(255,93,93,.35)}}.to-step .t{flex:1 1;min-width:0;display:flex;flex-direction:column}.to-step .t b{font-size:19px}.to-step .t span{font-size:14px;color:var(--ink-soft);font-weight:700}.to-step .cnt{font-family:var(--mono);font-size:34px;font-weight:900;min-width:96px;text-align:right;color:var(--ink)}.to-step.wait .cnt{color:#3552b8}.to-step .to-act{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.to-step .to-act .row{align-items:center}.to-step .or{font-size:14px;font-weight:800;color:var(--ink-soft)}.to-step .btn{min-height:56px;font-size:18px}.to-step .btn.sm{min-height:36px;font-size:14px}.to-notices{border:3px solid var(--coral);border-radius:14px;background:var(--tint-bad,#fff1f1);padding:8px 14px;margin-top:auto}.to-notices b{font-family:var(--display);font-size:17px}.to-notices ul{margin:4px 0 0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:3px}.to-notices li{font-size:15px;font-weight:800}.to-notices li.hot{color:var(--coral)}.to-foot{text-align:center;color:var(--ink-soft);font-weight:800;font-size:14px}.shell.wall .btn,.shell.wall .check,.shell.wall .file,.shell.wall .prep,.shell.wall .slot{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.belt{position:relative;border:var(--line);border-radius:16px;background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden;display:grid;grid-template-rows:26px 1fr}.belt-scale{position:relative;border-bottom:2px solid var(--edge);background:var(--cream)}.belt-scale .tk{position:absolute;top:4px;transform:translateX(-50%);font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink-soft)}.belt-scale .tk:after{content:"";position:absolute;left:50%;top:18px;height:600px;border-left:1px dashed rgba(43,35,68,.18)}.belt-lanes{position:relative;background:repeating-linear-gradient(90deg,transparent 0 46px,rgba(43,35,68,.05) 46px 48px)}.belt-empty{inset:0;align-items:center;justify-content:center;color:var(--ink-soft);font-weight:900;font-size:20px}.belt-empty,.bj{position:absolute;display:flex}.bj{width:340px;height:31%;gap:8px;align-items:stretch;border:3px solid var(--edge);border-radius:12px;background:var(--paper);padding:6px 8px;box-shadow:3px 3px 0 var(--edge);transition:left 4s linear,top .6s ease}.bj.now{background:var(--teal);z-index:2}.bj.next,.bj.now{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.bj.next{background:var(--yellow);opacity:.9;z-index:1;width:280px}.bj img{height:100%;aspect-ratio:4/3;object-fit:cover;border:2px solid var(--edge);border-radius:8px}.bj .noimg{height:100%;aspect-ratio:1;align-items:center;font-size:34px}.bj .noimg,.bj-txt{display:flex;justify-content:center}.bj-txt{flex-direction:column;min-width:0;gap:2px}.bj-txt .who{font-size:13px;font-weight:900}.bj-txt .who .num{font-family:var(--display);font-size:12px;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 5px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.bj-txt .ttl{font-family:var(--display);font-size:18px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bj-txt .meta{font-size:12px;font-weight:800;color:var(--ink-soft)}.bj-txt .bar{height:10px;border:2px solid var(--edge);border-radius:6px;background:var(--paper);overflow:hidden}.bj-txt .bar>div{height:100%;background:var(--green);transition:width 1s ease}.belt-edge,.bj-txt .bar>div{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.belt-edge{position:absolute;right:0;top:26px;bottom:0;width:6px;background:var(--coral)}.belt-scale .tk:first-child{transform:translateX(-100%)}.gates{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:8px;gap:8px;min-height:0}.gate-card{border:var(--line);border-radius:12px;background:var(--paper);padding:6px 8px;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.gate-card.printing{background:var(--tint-ok,#f3fffc);border-color:#2e8b57}.gate-card.gated{background:var(--tint-warn,#fff8e1)}.gate-card.hand{background:var(--tint-bad,#fff1f1)}.gate-card.error{background:var(--tint-bad,#ffd9d9);border-color:var(--coral)}.gate-card.off{opacity:.55}.gate-card .gh{display:flex;align-items:baseline;gap:6px}.gate-card .gh b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate-card .gh .num{font-family:var(--display);font-size:12px;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 5px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.gate-card .gs{font-size:12px;font-weight:800;color:var(--ink-soft)}.gate-card .gn{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate-card .gl{display:flex;flex-direction:column;gap:4px}.gate-card .check{min-height:30px;padding:2px 6px;gap:6px}.gate-card .check .txt{font-size:12px}.gate-card .check .box{width:18px;height:18px}.gate-card .check img.pic{width:44px;height:33px;object-fit:cover;border:2px solid var(--edge);border-radius:6px;flex:0 0 auto}.gate-card .check .pic.sw{display:inline-flex;gap:2px;align-items:center;flex:0 0 auto}.gate-card .check .pic.sw i{width:12px;height:12px;border-radius:50%;border:2px solid var(--edge);display:inline-block}.gate-card .check .pic.sw i.want{border-style:dashed}.gate-card .check .pic.sw i.sep{width:4px;height:2px;border:0;background:var(--ink-soft);border-radius:0}.gate-card.away{opacity:.8;border-style:dashed}.hist{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:2px solid var(--grey)}.hist:first-of-type{border-top:0}.hist .when{font-family:var(--mono);font-size:12px;color:var(--ink-soft);width:88px;flex:none}.hist .what{flex:1 1;font-weight:800}.stats{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}@media (min-width:640px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--paper);border:var(--line);border-radius:14px;padding:10px 12px}.stat .n{font-family:var(--display);font-size:30px;line-height:1}.stat .l{font-size:12px;font-weight:900;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--nav-h) + 14px + env(safe-area-inset-bottom));z-index:50;background:var(--ink-fill);color:var(--on-ink);padding:10px 16px;border-radius:12px;font-weight:800;box-shadow:var(--shadow-sm);max-width:92vw}@media (min-width:900px){.toast{bottom:20px}}.toast.bad{background:var(--coral);color:#fff}.board{background:var(--ink-fill);min-height:100vh;padding:20px}.board,.board .card,.board .topbar .title{color:var(--on-ink)}.board .card{background:#3a3060;border-color:var(--on-ink);box-shadow:4px 4px 0 #14102a}.board .muted,.board .printer .meta,.board .printer .model,.board .printer .next .lbl,.board .printer .now .lbl{color:#cbc3e6}.board .printer .now{background:#2b2344;border-color:var(--on-ink)}.board .printer.printing{background:#244a48}.board .printer.needs-you{background:#6a2c3a}.board .printer.finished{background:#2e5a34}.board .printer.offline{background:#2f2a45}.board .bar{background:#2b2344;border-color:var(--on-ink)}.board .attention{background:var(--yellow);color:var(--ink);box-shadow:6px 6px 0 #14102a}.board .grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.board .foot{text-align:center;color:#cbc3e6;font-size:13px;margin-top:18px}body:has(>.kiosk){padding:0;overflow:hidden;background:var(--ink-fill)}.kiosk{background:var(--ink-fill);color:var(--on-ink);height:100vh;overflow:hidden;font-size:22px;cursor:none;transition:filter 2s ease}html[data-night] .kiosk{filter:brightness(.5) saturate(.85)}html[data-night] body{background:#0d0a18}.kiosk .k-gantt .gantt{overflow-x:hidden}.kiosk .gantt .g-track{min-width:0}.kiosk .k-fit>div{display:flex}.kiosk .k-wrap{padding:18px 22px 24px;display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:inherit;box-sizing:border-box}.kiosk .k-grid{flex:1 1;align-content:stretch}.kiosk .k-grid .printer{height:100%}.kiosk .k-gantt,.kiosk .k-gantt .gantt{flex:1 1;display:flex;flex-direction:column}.kiosk .k-gantt .gantt .g-row{flex:1 1}.kiosk .k-top{display:flex;align-items:center;gap:14px;padding-bottom:14px}.kiosk .k-top img{height:48px}.kiosk .k-title{font-size:30px}.kiosk .k-clock{font-family:var(--display);font-size:34px}.kiosk .k-sub{color:#cbc3e6;font-size:20px}.kiosk .card{background:#3a3060;border-color:var(--on-ink);color:var(--on-ink);box-shadow:4px 4px 0 #14102a}.kiosk .hist .when,.kiosk .muted,.kiosk .printer .meta,.kiosk .printer .model,.kiosk .printer .next .lbl,.kiosk .printer .now .lbl,.kiosk .printer .trays .lbl{color:#cbc3e6}.kiosk .printer .now{background:#2b2344;border-color:var(--on-ink)}.kiosk .printer .now.todo{background:#4a3b12}.kiosk .printer .err-box{background:#5a1b1b;border-color:var(--coral)}.kiosk .printer.printing{background:#244a48}.kiosk .printer.needs-you{background:#6a2c3a}.kiosk .printer.offline{background:#2f2a45}.kiosk .printer .bar{background:#2b2344;border-color:var(--on-ink)}.kiosk .printer .name{font-size:26px}.kiosk .printer .now .job{font-size:20px}.kiosk .printer .steps{font-size:16px}.kiosk .printer .trays .tray{color:var(--on-ink)}.kiosk .printer .ico .face-badge,.kiosk .printer .trays .tray{background:#2b2344;border-color:var(--on-ink)}.kiosk .printer .snap{border-color:var(--on-ink)}.kiosk .attention{box-shadow:6px 6px 0 #14102a}.kiosk .k-needs h2{font-size:30px}.kiosk .k-needs .item .txt{font-size:28px}.kiosk .k-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.kiosk .k-foot{text-align:center;color:#cbc3e6;margin-top:16px;font-size:20px}.kiosk .k-fleet{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.kiosk .k-plan .fleet-tile{opacity:.8}.kiosk .k-plan .k-three,.kiosk .k-plan .k-two{flex:0 0 auto;max-height:190px;overflow:hidden}.kiosk .fleet-tile{background:#3a3060;border-color:var(--on-ink);color:var(--on-ink)}.kiosk .fleet-tile .st{color:#cbc3e6;font-size:14px}.kiosk .fleet-tile .nm{font-size:16px}.kiosk .fleet-tile.green{background:#244a48}.kiosk .fleet-tile.amber{background:#5a4a12}.kiosk .fleet-tile.red{background:#6a2c3a}.kiosk .k-stats{grid-template-columns:repeat(7,1fr);margin-bottom:14px}.kiosk .stat{background:#3a3060;border-color:var(--on-ink)}.kiosk .stat .n{font-size:40px}.kiosk .stat .l{color:#cbc3e6;font-size:16px;text-transform:none;letter-spacing:0}.kiosk .k-two{grid-template-columns:1fr 1fr;grid-gap:14px}.kiosk .k-three,.kiosk .k-two{display:grid;gap:14px;margin-bottom:14px}.kiosk .k-three{grid-template-columns:1.2fr 1fr 1fr;grid-gap:14px}.kiosk .k-god{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:14px}.kiosk .k-god .card h3{display:flex;align-items:center;gap:10px}.kiosk .k-god .card.k-hot{background:#6a2c3a}.kiosk .k-stats-god{grid-template-columns:repeat(9,1fr)}.kiosk .k-stats-god .stat .n{font-size:34px}.kiosk .k-three .card h3{display:flex;align-items:center;gap:10px}.kiosk .k-power-big{font-size:30px;font-weight:800;margin:2px 0 8px}.kiosk .k-power-big .small{font-weight:500}.kiosk .hist .when.hot{color:#ffb3b3;font-weight:800}.kiosk .chip.due-chip,.kiosk .chip.hot-chip{background:#6a2c3a}.kiosk .k-gantt .gantt{color:var(--on-ink)}.kiosk .gantt .g-head,.kiosk .k-gantt .gantt{background:#3a3060;border-color:var(--on-ink)}.kiosk .gantt .g-name{background:#2b2344;border-color:var(--on-ink);color:var(--on-ink);font-size:16px}.kiosk .gantt .g-row{border-color:#4a4070;min-height:50px}.kiosk .gantt .g-hour{color:#cbc3e6;border-color:#4a4070;font-size:14px}.kiosk .gantt .g-hour.day{color:var(--on-ink);border-color:var(--on-ink)}.kiosk .gantt .g-block{color:var(--ink)}.kiosk .chip{background:#2b2344;color:var(--on-ink);border-color:var(--on-ink)}.kiosk .hist{border-color:#4a4070}.kiosk .kbd{background:#2b2344;color:var(--on-ink);border-color:var(--on-ink)}@media (min-width:2400px){.kiosk{font-size:24px}.kiosk .k-grid{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.kiosk .printer .name{font-size:34px}}.kiosk .k-racks{flex:1 1;display:grid;grid-template-columns:1.9fr 1fr;grid-gap:22px;gap:22px;align-items:stretch;min-height:0}.kiosk .k-racks-right{display:flex;flex-direction:column;gap:16px;min-height:0}.kiosk .rack{display:flex;flex-direction:column;gap:0;background:#3a3060;border:4px solid var(--on-ink);border-radius:18px;box-shadow:6px 6px 0 #14102a;padding:12px 14px 10px;position:relative}.kiosk .rack.rack1{background:linear-gradient(180deg,#3d3366,#332a58)}.kiosk .rack.rack2{background:linear-gradient(180deg,#4a4a3a,#3a3a2c);border-color:#d9d2b0;flex:1 1}.kiosk .rack.lvl-warn{border-color:var(--yellow)}.kiosk .rack.lvl-over{border-color:var(--coral);animation:rack-over .9s ease-in-out infinite}@keyframes rack-over{0%,to{box-shadow:6px 6px 0 #14102a}50%{box-shadow:6px 6px 0 #14102a,0 0 0 8px rgba(255,93,93,.45)}}.kiosk .rack-head{display:flex;align-items:center;gap:10px;padding:0 4px 10px;border-bottom:3px dashed rgba(255,246,233,.25);margin-bottom:8px}.kiosk .rack-head .rn{font-family:var(--display);font-size:30px}.kiosk .rack-head .rs{color:#cbc3e6;font-size:18px;font-weight:800}.kiosk .rack-head .v,.kiosk .shelf-foot .v{font-weight:900;font-size:22px}.kiosk .rack-head .pct,.kiosk .shelf-foot .pct{color:#cbc3e6;font-size:15px;white-space:nowrap}.kiosk .pico{font-size:20px}.kiosk .pico.dim,.kiosk .v.dim{opacity:.55}.kiosk .pbar{display:inline-block;position:relative;width:150px;height:14px;border:2px solid var(--on-ink);border-radius:8px;background:#2b2344;overflow:visible;vertical-align:middle}.kiosk .pbar>span{border-radius:6px}.kiosk .pbar .mark{position:absolute;left:80%;top:-5px;bottom:-5px;width:3px;background:var(--yellow);box-shadow:0 0 0 1px #14102a;border-radius:2px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .pbar.wide{flex:1 1;min-width:300px;height:22px}.kiosk .pbar .peak{position:absolute;top:-7px;bottom:-7px;width:4px;background:var(--coral);border-radius:2px;box-shadow:0 0 0 1px #14102a,0 0 8px var(--coral);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .k-total .peaks{color:var(--on-ink);font-size:14px;font-weight:800;white-space:nowrap;background:#4a3b12;border:2px solid var(--yellow);border-radius:10px;padding:2px 10px}.kiosk .pbar>span{display:block;height:100%;background:var(--green);transition:width .6s ease;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .bay-plug.lvl-warn .pbar>span,.kiosk .lvl-warn .pbar>span{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .bay-plug.lvl-over .pbar>span,.kiosk .lvl-over .pbar>span{background:var(--coral);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .flag{background:var(--coral);color:#fff;font-weight:900;font-size:14px;padding:2px 8px;border-radius:8px;border:2px solid var(--on-ink);animation:blink .7s ease-in-out infinite;letter-spacing:.04em}.kiosk .flag.warn{background:var(--yellow);color:var(--ink);animation:blink 1.4s ease-in-out infinite}.kiosk .shelf{display:flex;flex-direction:column;margin-bottom:8px}.kiosk .shelf .bays{display:flex;align-items:stretch;gap:0;padding:6px 4px 0}.kiosk .shelf .slot{display:flex;align-items:stretch}.kiosk .shelf .slot,.kiosk .shelf .slot>.bay{flex:1 1;min-width:0}.kiosk .shelf-foot{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-top:6px;background:#2b2344;border:3px solid var(--on-ink);border-radius:12px;box-shadow:inset 0 -6px 0 rgba(0,0,0,.35)}.kiosk .rack2 .shelf-foot{background:#2c2c20;border-color:#d9d2b0}.kiosk .shelf-foot.wiring{border-color:var(--yellow);border-style:dashed}.kiosk .shelf-foot.lvl-warn{border-color:var(--yellow)}.kiosk .shelf-foot.lvl-over{border-color:var(--coral);background:#5a1b1b}.kiosk .shelf-foot .lbl{font-family:var(--display);font-size:18px;color:#cbc3e6;min-width:120px}.kiosk .shelf-foot .sub{color:#cbc3e6;font-size:14px;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk .shelf-foot .ams-pill{background:#4a3b12;border-color:var(--yellow);color:var(--on-ink);font-size:14px;white-space:nowrap}.kiosk .shelf-foot .ams-pill.est{border-style:dashed}.kiosk .rack-feet{display:flex;justify-content:space-between;padding:0 30px}.kiosk .rack-feet span{width:26px;height:14px;background:#14102a;border-radius:0 0 6px 6px}.kiosk .bay{position:relative;display:flex;flex-direction:column;background:#4a3f78;border:3px solid var(--on-ink);border-radius:14px;padding:8px 10px;color:var(--on-ink);box-shadow:4px 4px 0 #14102a;min-height:0}.kiosk .bay.printing{background:#244a48}.kiosk .bay.needs-you{background:#6a2c3a}.kiosk .bay.offline{background:#2f2a45;opacity:.85}.kiosk .bay.light-amber{animation:pulse-amber-k 1.6s ease-in-out infinite}.kiosk .bay.light-red{animation:pulse-red-k .9s ease-in-out infinite}@keyframes pulse-amber-k{0%,to{box-shadow:4px 4px 0 #14102a}50%{box-shadow:4px 4px 0 #14102a,0 0 0 6px rgba(255,201,51,.55)}}@keyframes pulse-red-k{0%,to{box-shadow:4px 4px 0 #14102a}50%{box-shadow:4px 4px 0 #14102a,0 0 0 6px rgba(255,93,93,.55)}}.kiosk .bay.lvl-over{border-color:var(--coral)}.kiosk .bay.lvl-warn{border-color:var(--yellow)}.kiosk .bay .light{position:absolute;top:-12px;right:-12px;width:28px;height:28px;border-radius:50%;border:3px solid var(--edge);box-shadow:3px 3px 0 #14102a}.kiosk .bay .light.green{background:var(--green);box-shadow:3px 3px 0 #14102a,0 0 0 5px rgba(126,217,87,.35)}.kiosk .bay .light.amber,.kiosk .bay .light.green{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .bay .light.amber{background:var(--yellow);animation:blink 1.1s ease-in-out infinite}.kiosk .bay .light.red{background:var(--coral);animation:blink .6s ease-in-out infinite;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .bay .light.grey{background:var(--grey)}.kiosk .bay-top{display:flex;align-items:baseline;gap:8px;padding-right:16px}.kiosk .bay-top .num{font-family:var(--display);font-size:30px;color:var(--yellow)}.kiosk .bay-top .nm{font-family:var(--display);font-size:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .bay-top .mdl{color:#cbc3e6;font-size:18px;font-weight:800;margin-left:auto}.kiosk .bay-window{position:relative;flex:0 0 auto;height:290px;max-width:100%;margin:6px auto;border:3px solid var(--on-ink);border-radius:10px;background:#1d1830;overflow:hidden;display:flex;align-items:center;justify-content:center}.kiosk .bay-window .snap{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;border:0;border-radius:0}.kiosk .bay-window .ico{width:46%;max-width:150px;opacity:.95}.kiosk .bay-window .snap~.ico{display:none}.kiosk .bay-window .model{position:absolute;right:8px;top:8px;width:34%;aspect-ratio:1;object-fit:contain;background:rgba(255,246,233,.92);border:3px solid var(--edge);border-radius:12px;box-shadow:3px 3px 0 #14102a;z-index:2}.kiosk .bay-window .model~.ico{display:none}.kiosk .bay-window .face{position:absolute;left:8px;bottom:6px;font-size:26px;background:rgba(43,35,68,.85);border:2px solid var(--on-ink);border-radius:10px;padding:1px 6px}.kiosk .bay-window .pct-big{position:absolute;right:10px;bottom:6px;font-family:var(--display);font-size:64px;line-height:1;color:#fff;text-shadow:4px 4px 0 #14102a}.kiosk .bay-window .state{position:absolute;right:8px;bottom:8px;font-weight:900;font-size:22px;background:rgba(43,35,68,.85);border:2px solid var(--on-ink);border-radius:10px;padding:3px 8px;max-width:70%;text-align:right}.kiosk .bay-window .state.red{background:#a52a3a}.kiosk .bay-window .state.amber{background:#8a6a12}.kiosk .bay-now .bar{height:18px;border:2px solid var(--on-ink);border-radius:8px;background:#2b2344;overflow:hidden}.kiosk .bay-now .bar>div{height:100%;background:var(--green);transition:width .8s ease;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .bay-now .job{font-size:22px;font-weight:800;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .bay-now .job.stage{font-size:20px;color:#cbc3e6;margin-top:2px}.kiosk .bay-err{font-size:22px;font-weight:900;background:#5a1b1b;border:2px solid var(--coral);border-radius:8px;padding:4px 8px;margin-top:6px}.kiosk .bay-err.needs{background:#4a3b12;border-color:var(--yellow)}.kiosk .bay-plug{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;background:#2b2344;border:2px solid var(--on-ink);border-radius:10px;font-size:15px;flex-wrap:wrap}.kiosk .bay-plug .v{font-weight:900;font-size:20px}.kiosk .bay-plug .pbar{width:70px;height:10px;flex:1 1;min-width:40px;max-width:120px}.kiosk .bay-plug .est,.kiosk .bay-plug .kwh,.kiosk .bay-plug .pct{color:#cbc3e6;font-size:14px;white-space:nowrap}.kiosk .bay-plug.none,.kiosk .bay-plug.off{color:#cbc3e6;border-style:dashed}.kiosk .bay-plug.lvl-warn{border-color:var(--yellow)}.kiosk .bay-plug.lvl-over{border-color:var(--coral);background:#5a1b1b}.kiosk .bay-plug .hum{font-size:14px;font-weight:800;background:#3a3060;border-radius:8px;padding:1px 6px}.kiosk .bay-plug .hum.damp{background:#8a6a12}.kiosk .bay-plug .spools{display:inline-flex;gap:3px;margin-left:auto}.kiosk .bay-plug .spools i{width:14px;height:14px;border-radius:50%;border:2px solid var(--on-ink);display:inline-block}.kiosk .bay>.bay-plug{display:none}.kiosk .bay.small .bay-window{aspect-ratio:16/10;height:150px}.kiosk .bay.small .bay-top .nm{font-size:20px}.kiosk .ups{width:34px;margin:26px 6px 8px;background:#14102a;border:2px solid #6b6390;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding-top:10px}.kiosk .ups span{width:14px;height:4px;background:#7ed957;border-radius:2px;box-shadow:0 0 6px #7ed957}.kiosk .ups span+span{background:#cbc3e6;box-shadow:none}.kiosk .ups b{writing-mode:vertical-rl;font-size:14px;color:#cbc3e6;letter-spacing:.1em;margin-top:8px}.kiosk .shelf-filament .spools{display:flex;gap:6px;flex-wrap:wrap;padding:8px 6px 4px;justify-content:center}.kiosk .spool{width:42px;height:42px;border-radius:50%;border:3px solid #14102a;box-shadow:inset 0 0 0 9px rgba(20,16,42,.35),inset 0 0 0 12px #f7f3ea}.kiosk .shelf-ams .ams-row{display:flex;gap:10px;align-items:stretch;padding:8px 6px 4px}.kiosk .dryer{width:92px;background:#1d1830;border:3px solid #d9d2b0;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px}.kiosk .dryer.todo{border-color:var(--yellow);background:#4a3b12}.kiosk .amsu b,.kiosk .dryer b,.kiosk .nest b{font-size:14px;letter-spacing:.06em;color:#cbc3e6}.kiosk .amsu span,.kiosk .dryer span{font-size:14px;font-weight:800}.kiosk .amsu{flex:1 1;min-width:0;background:#f7f3ea;color:var(--ink);border:3px solid #14102a;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px}.kiosk .amsu b{color:#6b6390}.kiosk .amsu .hum{font-size:18px;font-weight:900}.kiosk .amsu.damp{background:#ffe9a8}.kiosk .amsu.wet{background:#ffd0d0;animation:blink 1.4s ease-in-out infinite}.kiosk .amsu.dim{opacity:.5}.kiosk .nest{width:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.kiosk .nest .ring{width:44px;height:44px;border-radius:50%;background:#f7f3ea;border:4px solid #d9d2b0;box-shadow:inset 0 0 0 4px #2c2c20}.kiosk .nest.good .ring{box-shadow:0 0 12px var(--green),0 0 0 4px var(--green) inset}.kiosk .nest.poor .ring{box-shadow:0 0 12px var(--yellow),0 0 0 4px var(--yellow) inset;animation:blink 1.4s infinite}.kiosk .nest.bad .ring{box-shadow:0 0 14px var(--coral),0 0 0 4px var(--coral) inset;animation:blink .6s infinite}.kiosk .station{margin-top:auto;align-self:center;background:#14102a;border:3px solid #d9d2b0;border-radius:10px;padding:6px 16px;display:flex;gap:12px;align-items:baseline}.kiosk .station b{letter-spacing:.08em}.kiosk .station b,.kiosk .station span{font-size:14px;color:#cbc3e6}.kiosk .bench{background:#3a3060;border:4px solid var(--on-ink);border-radius:18px;box-shadow:6px 6px 0 #14102a;padding:8px 14px 10px}.kiosk .bench .bays{display:flex;padding:4px}.kiosk .bench .slot{flex:1 1;display:flex}.kiosk .bench .slot>.bay{flex:1 1}.kiosk .bench .shelf-foot{margin-top:8px}.kiosk .bench .bay-window{aspect-ratio:16/9;height:150px}.kiosk .k-total{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px 18px;background:#2b2344;border:4px solid var(--on-ink);border-radius:14px;box-shadow:6px 6px 0 #14102a}.kiosk .k-total .lbl{font-family:var(--display);font-size:24px}.kiosk .k-total .v{font-weight:900;font-size:30px}.kiosk .k-total .pct,.kiosk .k-total .sub{color:#cbc3e6;font-size:15px;white-space:nowrap}.kiosk .k-total.lvl-warn{border-color:var(--yellow)}.kiosk .k-total.lvl-over{border-color:var(--coral);background:#5a1b1b}.kiosk .k-power-flags.over{background:var(--coral);color:#fff}.kiosk .k-power-flags.over .txt,.kiosk .k-power-flags.over h2{color:#fff}.kiosk .k-power-flags.warn{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}@media (min-width:2400px){.kiosk .bay-top .nm{font-size:30px}.kiosk .bay-plug .v{font-size:26px}}.kiosk .k-eagle{display:grid;grid-template-rows:58px 1fr 262px 46px;grid-gap:12px;gap:12px;height:1080px;padding:12px 18px 14px;box-sizing:border-box;min-height:0}.kiosk .k-eagle .k-top{padding-bottom:0}.kiosk .k-eagle-top{display:grid;grid-template-columns:900px 1fr;grid-gap:14px;gap:14px;align-items:stretch;min-height:0}.kiosk .k-eagle-mid{display:grid;grid-template-rows:1fr auto;grid-gap:12px;gap:12px;min-width:0;min-height:0}.kiosk .k-eagle-mid .k-fleet{margin-bottom:0;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:10px}.kiosk .k-eagle-mid .fleet-tile{padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:center}.kiosk .k-eagle-mid .k-stats{margin-bottom:0;grid-template-columns:repeat(4,1fr);gap:10px}.kiosk .k-eagle-mid .stat .n{font-size:40px}.kiosk .k-eagle-mid .stat{padding:8px 12px}.kiosk .k-eagle-mid .stat .l{font-size:15px;text-transform:none;letter-spacing:0}.kiosk .k-eagle-right{display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;min-width:0;min-height:0}.kiosk .k-eagle-cards{grid-template-columns:repeat(4,1fr);margin-bottom:0;min-height:0}.kiosk .k-eagle-cards.five{grid-template-columns:1.25fr 1fr 1fr 1fr 1fr}.kiosk .k-eagle-cards.six{grid-template-columns:1.2fr 1.05fr .9fr 1fr .95fr 1fr;gap:10px}.kiosk .k-eagle-cards.four{grid-template-columns:1.3fr 1.2fr 1fr 1fr;gap:12px}.kiosk .card.social{background:linear-gradient(180deg,#2f3d66,#26304f)}.kiosk .social-big{display:flex;justify-content:space-between;gap:8px;margin:2px 0 6px;font-size:14px;font-weight:800}.kiosk .social-big b{font-family:var(--display);font-size:30px;font-weight:400;margin-right:4px}.kiosk .social-big small{color:#cbc3e6;font-weight:700}.kiosk .social-svg{width:100%;height:64px;display:block}.kiosk .social-graph{margin-top:4px}.kiosk .social-glabel{font-size:14px;font-weight:800;margin-bottom:2px}.kiosk .social-glabel small{color:#cbc3e6;font-weight:700}.kiosk .social-chans .chip{font-size:14px;padding:1px 7px}.kiosk .card.news{background:linear-gradient(180deg,#3d3366,#2f2650)}.kiosk .news-list{display:flex;flex-direction:column;gap:8px}.kiosk .news-item{display:grid;grid-template-columns:118px 1fr auto;grid-gap:8px;gap:8px;align-items:baseline;animation:land .5s ease both}.kiosk .news-item .src{font-weight:900;font-size:14px;color:var(--yellow);white-space:nowrap}.kiosk .news-item .hl{font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kiosk .news-item .age{font-size:14px;color:#cbc3e6;white-space:nowrap}.kiosk .gold .coin.ghost{opacity:.55}.kiosk .k-eagle-cards .card{overflow:hidden}.kiosk .k-eagle .ticker{margin-top:0}.kiosk .k-eagle{position:relative;isolation:isolate}.kiosk .k-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:0;pointer-events:none}.kiosk .k-backdrop .eagle{position:absolute;right:-60px;top:-40px;width:1150px;height:780px;background:url(/brand/eagle.jpg) 50%/cover no-repeat;opacity:.42;mix-blend-mode:luminosity;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 60% 45%,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 60% 45%,#000 35%,transparent 75%);filter:contrast(1.15) brightness(.9)}.kiosk .k-backdrop .texas{position:absolute;left:120px;bottom:40px;width:900px;height:880px;background:#fff6e9;opacity:.045;-webkit-mask:url(/brand/texas-map.svg) center/contain no-repeat;mask:url(/brand/texas-map.svg) center/contain no-repeat}.kiosk .k-flag{height:40px;width:auto;border:3px solid var(--on-ink);border-radius:6px;box-shadow:3px 3px 0 #14102a;margin-left:4px}.kiosk .k-eagle .buddy,.kiosk .k-eagle .card,.kiosk .k-eagle .fleet-tile,.kiosk .k-eagle .gold,.kiosk .k-eagle .stat,.kiosk .k-eagle .ticker{background-color:rgba(58,48,96,.92)}.kiosk .k-eagle .fleet-tile,.kiosk .k-eagle .stat{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kiosk .k-eagle .card{overflow:hidden;min-width:0}.kiosk .k-eagle .card h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .k-eagle .card p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.kiosk .k-eagle .hist .what{min-width:0}.kiosk .k-eagle .hist .what,.kiosk .k-eagle .hist .what .small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kiosk .k-eagle .pill-row{max-height:62px;overflow:hidden}.kiosk .k-eagle .pill-row .chip{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .k-eagle .stat{min-width:0;overflow:hidden}.kiosk .k-eagle .stat .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .k-eagle .fleet-tile{min-width:0;overflow:hidden}.kiosk .k-eagle .fleet-tile .st{max-width:100%}.kiosk .k-eagle .buddy-foot,.kiosk .k-eagle .fleet-tile .st,.kiosk .k-eagle .gold-foot,.kiosk .k-eagle .k-power-big{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .k-eagle .news-item .hl{-webkit-line-clamp:2}.kiosk .k-eagle .upnext{max-height:66px;overflow:hidden}.kiosk .k-eagle .cam-bottom .job,.kiosk .k-eagle .cam-top .nm{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk .k-eagle-fly{position:absolute;left:-1200px;top:80px;width:1100px;height:620px;z-index:40;pointer-events:none;animation:eagle-fly 20s linear infinite;will-change:left,top,transform}.kiosk .k-eagle-fly .wing{position:absolute;inset:0;background:url(/brand/eagle-cut.png) 50%/contain no-repeat;filter:drop-shadow(8px 14px 16px rgba(0,0,0,.5));image-rendering:auto}.kiosk .k-eagle-fly .wing.l{-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0);transform-origin:50% 58%;animation:flap-l .6s ease-in-out infinite}.kiosk .k-eagle-fly .wing.r{-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%);transform-origin:50% 58%;animation:flap-r .6s ease-in-out infinite}.kiosk .k-eagle-fly .wing.body{-webkit-clip-path:inset(0 36% 0 38%);clip-path:inset(0 36% 0 38%);z-index:2;animation:body-bob .6s ease-in-out infinite}@keyframes flap-l{0%,to{transform:rotate(7deg) scaleY(.94)}50%{transform:rotate(-9deg) scaleY(1.04)}}@keyframes flap-r{0%,to{transform:rotate(-7deg) scaleY(.94)}50%{transform:rotate(9deg) scaleY(1.04)}}@keyframes body-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes eagle-fly{0%{left:-1200px;top:140px;opacity:0;transform:scale(.85) rotate(-5deg)}2%{opacity:1}10%{top:40px;transform:scale(1.05) rotate(3deg)}18%{top:120px;transform:scale(1) rotate(-2deg)}24%{left:2100px;top:70px;opacity:1;transform:scale(.92) rotate(2deg)}24.5%,to{left:-1200px;opacity:0}}@media (prefers-reduced-motion:reduce){.kiosk .k-eagle-fly{display:none}}.kiosk .cam-cycle{position:relative;border:4px solid var(--on-ink);border-radius:18px;background:#000;overflow:hidden;box-shadow:6px 6px 0 #14102a;height:100%;transition:opacity .35s ease}.kiosk .cam-cycle.fade{opacity:.15}.kiosk .cam-cycle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:cam-in .5s ease}@keyframes cam-in{0%{transform:scale(1.04);opacity:.3}to{transform:scale(1);opacity:1}}.kiosk .cam-cycle.idle{background:#2b2344;display:flex;align-items:center;justify-content:center}.kiosk .cam-empty{text-align:center;font-size:46px;color:#cbc3e6}.kiosk .cam-empty span{font-size:18px}.kiosk .cam-top{position:absolute;top:10px;left:12px;right:12px;display:flex;align-items:center;gap:10px}.kiosk .cam-top .num{font-family:var(--display);font-size:22px;background:var(--yellow);color:var(--ink);border:3px solid var(--edge);border-radius:8px;padding:0 8px}.kiosk .cam-top .nm{font-family:var(--display);font-size:28px;text-shadow:3px 3px 0 #14102a}.kiosk .cam-top .dots{margin-left:auto;display:flex;gap:6px}.kiosk .cam-top .dots i{width:12px;height:12px;border-radius:50%;background:rgba(255,246,233,.35);border:2px solid var(--on-ink)}.kiosk .cam-top .dots i.on{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .cam-bottom{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(transparent,rgba(20,16,42,.92))}.kiosk .cam-bottom .job{font-family:var(--display);font-size:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .cam-bottom .meta{font-size:16px;font-weight:800;color:#e7e1ff;margin:2px 0 6px}.kiosk .cam-bottom .bar{height:14px;border:2px solid var(--on-ink);border-radius:8px;background:rgba(43,35,68,.8);overflow:hidden}.kiosk .cam-bottom .bar>div{height:100%;background:var(--green);transition:width 1s ease;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .k-fleet-rings .fleet-tile{padding-top:10px}.kiosk .fleet-tile .ring{display:block;margin:0 auto 4px}.kiosk .fleet-tile .ring-blank{height:54px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:4px}.kiosk .k-eagle-mid .fleet-tile .nm{font-size:15px}.kiosk .k-eagle-mid .fleet-tile .st{font-size:14px}.kiosk .fleet-tile.burst{animation:burst 1.2s ease-out infinite}@keyframes burst{0%{box-shadow:0 0 0 0 rgba(255,201,51,.7)}70%{box-shadow:0 0 0 16px rgba(255,201,51,0)}to{box-shadow:0 0 0 0 rgba(255,201,51,0)}}.kiosk .hist.burst-row{animation:burst 1.2s ease-out infinite;border-radius:10px}.kiosk .upnext{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kiosk .upnext .chip.slide-in{animation:land .7s cubic-bezier(.2,.9,.3,1.2),glow 2.4s ease-in-out 3}.kiosk .gold{background:#3a3060;border:4px solid var(--on-ink);border-radius:18px;box-shadow:6px 6px 0 #14102a;padding:10px 14px 8px}.kiosk .gold-head{display:flex;align-items:baseline;gap:10px}.kiosk .gold-head .lbl{font-family:var(--display);font-size:20px}.kiosk .gold-head .v{margin-left:auto;font-family:var(--display);font-size:34px;color:var(--yellow);text-shadow:3px 3px 0 #14102a}.kiosk .gold-svg{width:100%;height:190px;display:block}.kiosk .gold .coin.drop{animation:coin-drop .9s cubic-bezier(.3,1.4,.5,1)}@keyframes coin-drop{0%{transform:translateY(-90px) scale(1.2);opacity:0}60%{transform:translateY(6px);opacity:1}to{transform:translateY(0)}}.kiosk .gold-foot{color:#cbc3e6;font-size:14px}.kiosk .buddy{background:#3a3060;border:4px solid var(--on-ink);border-radius:18px;box-shadow:6px 6px 0 #14102a;padding:8px 10px;flex:1 1;display:flex;flex-direction:column}.kiosk .buddy-frame{position:relative;flex:1 1;min-height:120px;border:3px solid var(--on-ink);border-radius:12px;overflow:hidden;background:#000}.kiosk .buddy-frame img{width:100%;height:100%;object-fit:cover;display:block}.kiosk .buddy-empty{height:100%;display:flex;align-items:center;justify-content:center;font-size:44px;opacity:.5}.kiosk .buddy .rec{position:absolute;left:8px;top:6px;font-size:14px;font-weight:900;background:rgba(20,16,42,.85);border-radius:8px;padding:2px 8px;color:#ff9c9c}.kiosk .buddy.on .rec{animation:blink 1.6s ease-in-out infinite}.kiosk .buddy-foot{color:#cbc3e6;font-size:14px;margin-top:6px}.kiosk .breath{position:relative;height:18px;border:2px solid var(--on-ink);border-radius:10px;background:#2b2344;margin:6px 0 4px;overflow:visible}.kiosk .breath .fill{height:100%;width:var(--w,0);border-radius:8px;background:var(--green);animation:breathe var(--speed,3s) ease-in-out infinite;transition:width 1s ease}.kiosk .breath .fill,.kiosk .breath.warn .fill{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .breath.warn .fill{background:var(--yellow)}.kiosk .breath.over .fill{background:var(--coral)}.kiosk .breath .mark,.kiosk .breath.over .fill{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .breath .mark{position:absolute;left:80%;top:-5px;bottom:-5px;width:3px;background:var(--yellow);border-radius:2px}@keyframes breathe{0%,to{filter:brightness(.85);transform:scaleY(.85)}50%{filter:brightness(1.25);transform:scaleY(1)}}.kiosk .attract{position:absolute;inset:0;background:rgba(20,16,42,.96);display:flex;align-items:center;justify-content:center;z-index:20;animation:attract-in 1.2s ease}@keyframes attract-in{0%{opacity:0}to{opacity:1}}.kiosk .attract-cam{width:1400px}.kiosk .attract-cam .cam-cycle{height:1000px}.kiosk .attract-cam .cam-top .nm{font-size:44px}.kiosk .attract-cam .cam-bottom .job{font-size:40px}.kiosk .attract-gold{width:1100px;transform:scale(1.6);transform-origin:center}.kiosk .attract-line{text-align:center;font-family:var(--display);font-size:22px;margin-top:10px}.kiosk .attract-news{width:1300px;transform:scale(1.5)}.kiosk .attract-news .news-item .hl{font-size:18px}.kiosk .attract-hint{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#8a8199;font-size:14px}.kiosk .k-stage{position:relative}.kiosk .ticker{margin-top:auto;border:3px solid var(--on-ink);border-radius:12px;background:#2b2344;overflow:hidden;padding:8px 0;font-size:20px;font-weight:800;white-space:nowrap}.kiosk .ticker-track{display:inline-flex;gap:60px;animation:tick 60s linear infinite;padding-left:100%}.kiosk .ticker-track span{padding-right:60px}@keyframes tick{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.kiosk .breath .fill,.kiosk .fleet-tile.burst,.kiosk .ticker-track{animation:none!important}}.login{max-width:420px;margin:12vh auto 0}.login .robot{width:96px;margin:0 auto 10px;display:block}.empty{text-align:center;padding:26px 10px;color:var(--ink-soft);font-weight:800}.empty .big{font-size:40px;margin-bottom:6px}.kbd{font-family:var(--mono);font-size:12px;border:2px solid var(--edge);border-radius:6px;padding:1px 6px;background:var(--paper)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.tabs button{min-height:44px;padding:0 12px;border:2px solid var(--edge);border-radius:999px;background:var(--paper);font-weight:900;font-size:13px}.tabs button.on{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}details.more>summary{cursor:pointer;font-weight:900;color:var(--ink-soft);list-style:none;padding:8px 0}details.more>summary::-webkit-details-marker{display:none}.pill-row{display:flex;gap:6px;flex-wrap:wrap}.gantt .g-block{transition:left .8s cubic-bezier(.2,.8,.2,1),width .8s ease}.gantt .g-block.fresh{animation:land .9s cubic-bezier(.2,.8,.2,1) both,glow 2s ease-in-out 3}@keyframes land{0%{transform:translateX(-40px) scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes glow{0%,to{box-shadow:2px 2px 0 var(--edge)}50%{box-shadow:0 0 0 4px var(--yellow),2px 2px 0 var(--edge)}}.dropzone{border:3px dashed var(--edge);border-radius:14px;padding:16px;text-align:center;background:var(--paper);margin:10px 0;transition:background .2s,transform .2s}.dropzone.over{background:var(--tint-warn,#fff3c4);transform:scale(1.01)}.dropzone .big{font-size:34px}.kiosk .dropzone{display:none}.to-live{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;font-weight:800;color:var(--ink-soft);padding:2px 4px}.to-live b{color:var(--ink)}.to-live .busy,.to-live.off{color:var(--coral)}.to-live .busy{animation:blink 1s ease-in-out infinite}.prep{position:relative}.prep .tick{position:absolute;top:4px;left:4px;z-index:2;background:var(--paper);border:2px solid var(--edge);border-radius:6px;padding:1px 3px;display:flex;cursor:pointer}.prep .tick input{width:18px;height:18px;margin:0;accent-color:var(--green);cursor:pointer}.prep.off{opacity:.45;border-style:dashed}.prep.off .name{text-decoration:line-through}.to-step.doing{background:var(--tint-ok,#e8fff4);border-color:var(--green)}.to-step.doing .stepno{background:var(--green);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.to-now.doing{background:var(--tint-ok,#e8fff4);border-color:var(--green)}.spin{width:18px;height:18px;border:3px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.tl-bar.tap{cursor:pointer}.tl-bar.tap:hover{filter:brightness(1.06);box-shadow:4px 4px 0 var(--edge)}.prep .kind{position:absolute;top:4px;right:4px;z-index:2;font-size:12px;font-weight:900;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 4px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.prep .kind.set{background:var(--tint-ok,#d4f5ef)}.prep .kind.parts{background:var(--tint-warn,#ffe1c4)}.prep .kind.flag{top:auto;bottom:30px;right:4px;background:var(--tint-bad,#ffd0d0)}.prep .models{display:inline-flex;gap:3px}.prep .models i{font-style:normal;font-size:12px;font-weight:900;border:1.5px solid var(--edge);border-radius:4px;padding:0 3px;opacity:.35}.prep .models i.on{opacity:1;background:var(--tint-ok,#d4f5ef)}.prep-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.log-table{width:100%;border-collapse:collapse;font-size:13px}.log-table td,.log-table th{padding:6px 8px;border-bottom:1px solid #e6e0d6;text-align:left;vertical-align:top}.log-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);position:-webkit-sticky;position:sticky;top:0;background:var(--paper)}.log-table tr.failed td{background:var(--tint-bad,#fff3f3)}.log-table .nowrap,.nowrap{white-space:nowrap}.log-line{display:grid;grid-template-columns:78px 1fr;grid-gap:8px;gap:8px;padding:3px 0;border-bottom:1px dashed #e6e0d6;font-size:13px}.log-line:last-child{border-bottom:none}.printer .cam-row{display:flex;gap:6px;align-items:stretch}.printer .cam-row .snap{flex:1 1 auto;min-width:0}.printer .plate-pic{flex:0 0 34%;margin:0;display:flex;flex-direction:column;border:2px solid var(--edge);border-radius:10px;overflow:hidden;background:var(--tint-soft,#fff)}.printer .plate-pic img{width:100%;flex:1 1 auto;object-fit:contain;min-height:0;background:var(--tint-soft,#fff)}.printer .plate-pic figcaption{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:2px 0;background:var(--yellow);border-top:2px solid var(--edge);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.tl-bar.now img.pic{aspect-ratio:1/1}.fleet-tile .tile-pic,.tl-bar.now img.pic{object-fit:contain;background:var(--tint-soft,#fff)}.fleet-tile .tile-pic{width:100%;max-height:64px;border:2px solid var(--edge);border-radius:8px;margin:4px 0}.ams-plan{padding:8px 12px;margin-top:8px}.ams-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0;border-bottom:1px dashed #e6e0d6}.ams-row:last-child{border-bottom:none}.ams-row .chips{display:flex;gap:4px;flex-wrap:wrap}.ams-row .swatch{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--edge);margin-right:4px;vertical-align:-1px}.ams-plan.compact .ams-row .small{display:none}.float{position:fixed;display:flex;flex-direction:column;background:var(--paper);border:3px solid var(--edge);border-radius:14px;box-shadow:6px 6px 0 var(--edge);resize:both;overflow:hidden;min-width:280px;min-height:200px;max-width:98vw;max-height:96vh}.float-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--yellow);border-bottom:3px solid var(--edge);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.float-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.float-bar .ttl{flex:1 1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.float-body{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:auto}.float-body iframe{flex:1 1;width:100%;border:0;background:var(--tint-soft,#fff);min-height:0}.float-hint{padding:4px 8px;border-top:1px dashed #e6e0d6}.guide{padding:10px 12px;font-size:14px}.guide h4{margin:12px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.guide-err{font-weight:800;padding:6px 8px;border:2px solid #c62828;border-radius:8px;background:var(--tint-bad,#ffe9e9)}.guide-sec{margin:6px 0}.guide-sec p{margin:2px 0 6px;line-height:1.35}.chips-wrap{display:flex;flex-wrap:wrap;gap:6px}.chip.pick{cursor:pointer;font-size:13px;padding:6px 10px;border:2px solid var(--edge);background:var(--tint-soft,#fff);border-radius:999px}.chip.pick.on{background:var(--teal,#2bb79a);color:#fff}.chip.pick .ai{font-style:normal;font-size:12px;font-weight:900;margin-left:6px;padding:0 4px;border-radius:4px;background:var(--ink-fill);color:#fff;vertical-align:1px}.small.warn{color:var(--bad-ink)}.printer .notice-line{font-size:13px;font-weight:600;padding:6px 8px;border:2px solid var(--yellow);border-radius:10px;background:var(--tint-warn,#fff8e1);margin-bottom:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.printer .notice-line .nt-text{flex:1 1 200px;min-width:0}.printer .notice-line .nt-btns{display:flex;gap:4px;flex-wrap:wrap}.printer .old-notes{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:4px 8px;margin-bottom:8px;border-radius:10px;background:rgba(0,0,0,.04)}.kiosk .printer .notice-line{background:#3d3410;border-color:var(--yellow);color:#fff}.printer .asking{font-size:13px;font-weight:700;padding:6px 8px;border:2px dashed var(--edge);border-radius:10px;background:var(--yellow);margin-bottom:8px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.stars{display:flex;gap:4px}.stars .star{font-size:30px;line-height:1;padding:2px 4px;border:0;background:transparent;color:#d9d2c5;cursor:pointer}.stars .star.on{color:#f5b301;text-shadow:1px 1px 0 var(--edge)}.shell.wall .stars .star{font-size:40px}.to-others{display:flex;gap:10px;overflow:hidden;padding-top:4px;border-top:2px dashed var(--ink-soft)}.to-other{flex:1 1;min-width:0;max-width:260px;border:3px solid var(--edge);border-radius:12px;overflow:hidden;background:#000;color:#fff;position:relative}.to-other img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.to-other .noimg{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-weight:800;color:#aaa}.to-other .bar{height:6px;background:#333}.to-other .bar div{height:100%;background:var(--teal,#2bb79a)}.to-other .cap{padding:4px 8px;font-size:13px;font-weight:800;background:var(--paper);color:var(--ink)}.to-other .cap,.to-other .cap .job{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.to-other .cap .job{font-weight:700;font-size:12px;color:var(--ink-soft)}.to-other.paused{border-color:#f5b301}.k-cost{border:var(--line);border-radius:14px;background:var(--paper);padding:8px 14px;display:flex;flex-direction:column;gap:6px}.k-cost-totals{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.k-cost-totals .lbl{font-family:var(--display);font-size:20px}.k-cost-totals .tot{display:flex;flex-direction:column;line-height:1.05}.k-cost-totals .tot b{font-family:var(--display);font-size:30px}.k-cost-totals .tot small{font-size:12px;font-weight:800;color:var(--ink-soft)}.k-cost-totals.god{margin:4px 0 6px;gap:18px}.k-cost-totals.god .tot b{font-size:24px}.k-cost-rows{display:flex;gap:6px;flex-wrap:wrap}.k-cost-rows .chip{font-size:14px}.k-cost-rows .chip b{margin-left:4px}.k-cost-rows .chip i{font-style:normal;font-weight:700;color:var(--ink-soft);margin-left:6px;font-size:12px}.k-cost.compact{padding:4px 12px}.k-cost.compact .k-cost-totals .tot b{font-size:22px}.k-cost.compact .k-cost-totals .lbl{font-size:16px}.svc-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:3px solid var(--edge);border-radius:14px;background:var(--yellow);padding:8px 14px;margin:6px 0;box-shadow:4px 4px 0 var(--edge);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.svc-banner .ttl{font-family:var(--display);font-size:22px}.svc-banner .prog{font-weight:800}.svc-banner .who{display:flex;gap:4px;flex-wrap:wrap}.svc-banner .sub{font-size:12px;font-weight:700;color:var(--ink-soft);width:100%}.svc-banner.big .ttl{font-size:30px}.svc-banner.big .prog{font-size:20px}.printer .svc-chip{font-size:13px;font-weight:800;padding:6px 8px;border:2px solid var(--edge);border-radius:10px;background:var(--yellow);margin-bottom:8px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.svc-sheet{display:flex;flex-direction:column;gap:4px;margin:6px 0 10px}.svc-sheet .item{display:flex;align-items:center;gap:8px;padding:6px 8px;border:2px solid var(--edge);border-radius:10px;background:var(--paper)}.svc-sheet .item.done{opacity:.55;text-decoration:line-through}.svc-sheet .item .n{font-family:var(--display);min-width:22px}.prep .kind.ai{cursor:pointer;opacity:.55}.prep .kind.ai.off{opacity:1;background:var(--yellow);color:var(--ink)}.ai-band{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.ai-band>*{pointer-events:auto}.ai-cards{display:flex;gap:10px;justify-content:flex-end;padding:0 14px 8px}.ai-cards .ai-pop{width:min(560px,46vw)}.ai-chips{display:flex;gap:8px;align-items:center;padding:6px 14px;background:var(--ink-fill);color:var(--on-ink);border-top:3px solid var(--edge);overflow-x:auto}.ai-chips .ai-lbl{font-family:var(--display);font-size:16px;margin-right:6px;white-space:nowrap}.ai-chip{display:inline-flex;gap:6px;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:2px solid #ffffff55;background:#ffffff14;color:var(--on-ink);font-weight:800;font-size:18px;white-space:nowrap;cursor:pointer}.ai-chip span{font-weight:600;opacity:.9}.ai-chip.open{outline:3px solid var(--yellow)}.ai-chip.clear{border-color:var(--green)}.ai-chip.warn{border-color:var(--yellow);background:#ffc93333}.ai-chip.fail{border-color:var(--coral);background:var(--coral);color:#fff;animation:blink 1.1s ease-in-out infinite}.ai-chip.check{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.ai-chip.idle,.ai-chip.off{opacity:.55}.ai-chip.acked{background:#7ed95733}.ai-chip.acked,.ai-pop.acked{border-color:var(--green)}.shell.wall .k-fit>div{padding-bottom:60px}.ai-popups{position:fixed;right:14px;bottom:14px;z-index:40;display:flex;flex-direction:column;gap:10px;width:min(460px,46vw)}.ai-pop{background:var(--paper,#fff);color:var(--ink,#111);border-radius:14px;box-shadow:0 10px 30px #0006;border:3px solid var(--yellow,#f5c400);overflow:hidden}.ai-pop.fail{border-color:var(--coral,#e4572e)}.ai-pop.check{border-color:var(--yellow)}.ai-pop.clear{border-color:var(--green)}.ai-pop.warn{border-color:var(--yellow)}.ai-pop .ai-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0000000d;font-size:15px}.ai-pop .ai-head .ai-what{flex:1 1;font-weight:800}.ai-pop .ai-body{display:flex;gap:10px;padding:10px}.ai-pop .ai-body .noimg,.ai-pop .ai-body img{width:180px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#0002;flex-shrink:0;display:grid;place-items:center;font-size:40px}.ai-pop .ai-txt{flex:1 1;min-width:0}.ai-pop .ai-title{font-weight:900;font-size:16px}.tray.parked{opacity:.45;outline:2px dashed var(--coral,#e4572e)}.tray .parked-mark{font-size:12px;margin-right:2px}.kiosk .k-gantt{flex:3 1;min-height:0}.kiosk .k-gantt .gantt .g-head,.kiosk .k-gantt .gantt .g-row{grid-template-columns:260px 1fr}.kiosk .k-gantt .gantt .g-name{font-size:24px;padding:10px 12px}.kiosk .k-gantt .gantt .g-name .num{font-size:20px}.kiosk .k-gantt .gantt .g-hours{height:34px}.kiosk .k-gantt .gantt .g-hour{font-size:16px}.kiosk .k-gantt .gantt .g-block{font-size:20px;padding:6px 12px;border-width:3px}.kiosk .k-gantt .gantt .g-row{min-height:72px}.kiosk .k-three .card,.kiosk .k-two .card{font-size:20px}.kiosk .k-god .card h3,.kiosk .k-three .card h3,.kiosk .k-two .card h3{font-size:26px}.kiosk .hist .what{font-size:22px}.kiosk .hist .when{font-size:18px}.num.green{background:var(--green)!important}.num.amber,.num.green{color:var(--ink)!important}.num.amber{background:var(--yellow)!important}.num.red{background:var(--coral)!important;color:#fff!important}.num.grey{--ink:inherit!important;--ink-soft:inherit!important;background:var(--grey)!important;color:var(--ink-soft)!important}.kiosk .bay-top .num.amber,.kiosk .bay-top .num.green,.kiosk .bay-top .num.grey,.kiosk .bay-top .num.red{border:2px solid var(--on-ink);border-radius:8px;padding:0 8px;line-height:1.2}.printer .head .chev{margin-left:auto;font-size:28px;line-height:1;color:var(--ink-soft);padding:0 6px}.printer .meta .ai-ok{color:var(--ok-ink);font-weight:800}.btn.ghost.block{border-color:var(--grey);color:var(--ink-soft)}.warn{color:var(--bad-ink)}.badge.failed,.badge.needs-you,.badge.trouble,.toast.bad{color:var(--ink)}.ai-chip:focus-visible,.btn:focus-visible,.chip[role=button]:focus-visible,.nav a:focus-visible,.pill:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.prep .tick input{width:28px;height:28px}@media (prefers-reduced-motion:reduce){.ai-chip.fail,.chip.pulse,.fleet-tile .light.amber,.kiosk .bay .light.amber,.kiosk .bay .light.red,.kiosk .flag.warn,.printer .light.amber,.printer .light.red,.tl-bar,.to-step.now{animation:none!important;transition:none!important}}.wl{grid-template-columns:minmax(150px,190px) 1.6fr 1fr;grid-gap:14px;align-items:stretch;min-width:0;min-height:0}.wl,.wl-cam{display:grid}.wl-cam{aspect-ratio:4/3;border:3px solid var(--edge);border-radius:12px;overflow:hidden;background:#1d1830;place-items:center;align-self:center;width:100%}.wl-cam img{width:100%;height:100%;object-fit:cover;display:block}.wl-nocam{color:var(--on-ink);font-weight:800;font-size:16px;text-align:center;padding:6px}.wl-next,.wl-now{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;border:var(--hair);border-radius:12px;padding:10px 14px;background:var(--paper)}.wl-next.tap,.wl-now.tap{cursor:pointer}.wl-next.tap:hover,.wl-now.tap:hover{box-shadow:var(--shadow-sm);border-color:var(--edge)}.wl-lbl{font-size:15px;font-weight:900;color:var(--ink-soft)}.wl-title{font-weight:900;font-size:22px;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wl-bar{height:14px;border:2px solid var(--edge);border-radius:8px;background:var(--paper);overflow:hidden}.wl-bar>div{height:100%;background:var(--teal);transition:width 2s ease;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.wl-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:17px;font-weight:800;color:var(--ink-soft)}.wl-meta .pct{font-family:var(--display);font-size:34px;line-height:1;color:var(--ink)}.wl-pic{margin-left:auto;height:44px;aspect-ratio:1;object-fit:contain;background:#fff;border:2px solid var(--edge);border-radius:8px}.wl-idle{font-size:18px;color:var(--ink-soft)}.wl-away{grid-template-columns:1fr}.wl .tl-empty{position:static;inset:auto}.tl-row{grid-template-columns:300px 1fr}.tl-row.away .wl{grid-template-columns:1fr}.hist{min-width:0}.hist .what{min-width:0;overflow-wrap:anywhere}.hist .badge{flex:none}@media (max-width:520px){.topbar .status{max-width:30vw;overflow:hidden;text-overflow:ellipsis}.lane-head{flex-wrap:wrap}.lane-head .sub,.section .sub{white-space:normal}.tbl-wrap{overflow-x:auto}}.section{flex-wrap:wrap;row-gap:4px}.section h2,.section h3{min-width:0;overflow-wrap:break-word}.kiosk .k-needs-line{display:flex;align-items:center;gap:14px;padding:8px 16px}.kiosk .k-needs-line h2{margin:0;font-size:28px;white-space:nowrap}.kiosk .k-needs-line .k-needs-names{font-size:24px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kiosk .bay-window{height:230px}.kiosk .k-foot{font-size:18px;margin-top:8px}.kiosk .bay-window{height:140px!important;aspect-ratio:4/3;margin:3px auto}.kiosk .bay-window .pct-big{font-size:52px}.kiosk .bay-top .nm{font-size:28px}.kiosk .bay-top .num{font-size:26px}.kiosk .bay-now .job{font-size:20px;margin-top:4px}.kiosk .bay-now .job.stage{font-size:18px}.kiosk .bay-err{font-size:18px;padding:3px 8px;margin-top:4px}.kiosk .k-now .k-cost{display:none}.kiosk .k-total{padding:6px 14px}.kiosk .k-foot{font-size:17px;margin-top:6px;line-height:1.25}.kiosk .shelf-foot{padding:5px 12px;margin-top:4px}.kiosk .rack{padding:8px 12px 6px}.kiosk .k-racks-right .bay-window{height:84px!important}.kiosk .k-racks-right .bay-top .nm{font-size:22px}.kiosk .k-racks-right .bay-top .num{font-size:20px}.kiosk .k-racks-right .bay-window .state{font-size:16px}.kiosk .k-racks-right .rack{padding:6px 10px 4px}.kiosk .rack-feet{display:none}.kiosk .bay{padding:6px 8px}.kiosk .bay-now .bar{height:12px}.kiosk .shelf{margin-bottom:4px}.kiosk .shelf .bays{padding:2px 4px 0}.kiosk .rack-head{padding:0 4px 6px;margin-bottom:4px}.kiosk .k-racks{gap:16px}.kiosk .rack2 .rack-head{flex-wrap:nowrap}.kiosk .rack2 .rack-head .rs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .shelf-ams{max-height:96px;overflow:hidden}.kiosk .k-racks-right .bench{flex:0 0 auto}.kiosk .k-racks-right .bay-now{display:none}.kiosk .k-racks{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.kiosk .k-racks-right{overflow:hidden}.kiosk .k-racks-right,.kiosk .k-racks-right .bay,.kiosk .k-racks-right .bays,.kiosk .k-racks-right .rack,.kiosk .k-racks-right .shelf,.kiosk .k-racks-right .slot{min-width:0}.kiosk .rack-head .rn{white-space:nowrap}.kiosk .k-racks-right .rack-head .pct,.kiosk .k-racks-right .rack-head .v{font-size:14px}.kiosk .shelf-foot{padding:4px 10px}.kiosk .shelf-foot .lbl{font-size:16px;min-width:90px}.kiosk .bay-now .job{font-size:19px}.flow .tl .tl-row{grid-template-columns:360px minmax(0,1fr);gap:16px;padding:8px 14px;overflow:visible;align-items:center}.tl-label{gap:4px}.tl-label b{font-size:26px;-webkit-line-clamp:unset}.tl-label .st,.tl-label b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.tl-label .st{font-size:16px;-webkit-line-clamp:1}.tl-label .cd-row{flex-wrap:nowrap;gap:8px;margin-top:2px}.tl-label .cd-row .chip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.wl{grid-template-columns:168px minmax(0,1.5fr) minmax(0,1fr);gap:14px}.wl.nocam{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.wl-idle{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;color:var(--ink)}.wl-idle.muted{color:var(--ink-soft);font-size:18px}.wl-idle.tap{cursor:pointer}.wl-tapme{color:var(--coral);font-size:16px;margin-left:8px;white-space:nowrap}.wl-next,.wl-now{padding:8px 14px;gap:4px}.wl-title{font-size:21px;-webkit-line-clamp:1}.tl-row.need{background:var(--tint-warn,#fff8f1);border-color:var(--yellow)}.tl-row.error{background:var(--tint-bad,#ffd9d9);border-color:var(--coral)}.tl-label .tl-name{display:flex;align-items:center;gap:10px;min-width:0}.tl-label .tl-name .num{flex:none;font-size:18px;padding:0 8px}.tl-label .tl-name b{min-width:0}.flow .tl .tl-row .tl-label{gap:6px}.flow.rows{padding-bottom:84px}.flow .fit-box{min-height:0}.flow .fit-box>div>.tl{height:100%;box-sizing:border-box;overflow:hidden}.flow .tl .tl-row{flex:1 1;min-height:0;align-items:stretch}.flow .tl .tl-row.away{flex:0.6 1}.flow .tl .wl{height:100%;min-height:0}.flow .tl .wl-cam{width:auto;height:100%;max-width:100%;max-height:100%;align-self:center;justify-self:center}.flow .tl .wl-next,.flow .tl .wl-now{min-height:0;overflow:hidden}.ai-chips .ai-chip{min-width:0;flex:0 1 auto}.ai-chips .ai-chip b{flex:none}.ai-chips .ai-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}.shell.wall .ai-chips{overflow-x:hidden}.flow .tl .tl-row{grid-template-columns:420px minmax(0,1fr)}.flow .tl .tl-row .tl-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;align-content:center}.flow .tl .tl-row .tl-label .tl-name{grid-column:1/-1}.flow .tl .tl-row .tl-label .st{grid-column:1}.flow .tl .tl-row .tl-label .cd-row{grid-column:2;margin-top:0;justify-self:end}.flow .tl .tl-row .tl-label .cd-row+.cd-row{grid-column:1/-1;justify-self:start}.flow .tl .wl-cam{contain:size}.flow .tl .tl-row{padding:6px 14px}.flow .tl .wl-meta{gap:12px}.flow .tl .wl-meta .pct{font-size:30px}.flow .tl .wl-pic{height:36px}.btn.hold-stop{position:relative;overflow:hidden}.btn.hold-stop .fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#c62828;z-index:0;transition:width .05s linear}.btn.hold-stop.holding{color:#fff;border-color:#c62828}.btn.hold-stop>:not(.fill){position:relative;z-index:1}.bell{position:relative;background:none;border:0;padding:6px;cursor:pointer;display:inline-flex;align-items:center;border-radius:10px}.bell.hot{background:var(--tint-bad,#ffe3e3)}.bell .bell-n{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--coral);color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}.bell .bell-n.soft{background:var(--grey)}.alert-row{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;margin-bottom:6px;border:2px solid var(--edge);background:var(--paper)}.alert-row.act{border-color:var(--coral);background:var(--tint-bad,#fff2f2)}.alert-row.fyi{border-style:dashed;opacity:.9}.alert-until{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px}.alert-until input{font:inherit;padding:6px 8px;border-radius:8px;border:2px solid var(--edge);background:var(--paper);color:inherit;min-height:40px}.alert-row .alert-main{flex:1 1;min-width:0}.alert-row .alert-title{font-weight:800}.alert-row .alert-btns{display:flex;flex-direction:column;gap:4px}.shell.wall .bell{padding:10px}.kind.tuned{background:var(--tint-soft,#eef3ff)}.wk-board{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.wk-head,.wk-lane{display:grid;grid-template-columns:150px repeat(7,minmax(120px,1fr));grid-gap:4px;gap:4px;align-items:stretch}.wk-day{text-align:center;padding:4px;border-radius:8px;background:var(--tint-warn,#f4f1ea);display:flex;flex-direction:column}.wk-day.today{outline:3px solid var(--yellow)}.wk-day.service{background:var(--tint-soft,#e8e8e8)}.wk-lane-name{justify-content:center;padding:4px 6px}.wk-daycol,.wk-lane-name{display:flex;flex-direction:column}.wk-daycol{gap:4px}.wk-daycol.today{background:var(--tint-warn,#fffbe6);border-radius:8px}.wk-ghost{border-style:solid!important;opacity:.95}.wk-cell{position:relative;min-height:64px;border:2px dashed #ccc;border-radius:8px;padding:4px 6px 4px 22px;font-size:12px;background:var(--tint-soft,#fff)}.wk-cell.has{border-style:solid;border-color:var(--edge);background:var(--paper);cursor:-webkit-grab;cursor:grab}.wk-cell.custom{border-color:#5e43b7;background:var(--tint-soft,#f1ecff)}.wk-cell.printing{border-color:var(--green);background:var(--tint-ok,#e9f9ee)}.wk-cell.done{border-color:var(--green);background:var(--tint-ok,#d9f2df);opacity:.8}.wk-cell.failed{border-color:var(--coral);background:var(--tint-bad,#ffe3e3)}.wk-cell.finished{border-color:var(--yellow);background:var(--tint-warn,#fff8d6)}.wk-cell.late{border-color:var(--coral);box-shadow:inset 0 0 0 2px var(--coral)}.wk-cell.off,.wk-cell.service{background:var(--tint-soft,#eee);color:#777;display:flex;align-items:center;justify-content:center}.wk-cell.covered{visibility:hidden;min-height:64px}.wk-cell.over{outline:3px solid var(--green)}.wk-cell.has{background:var(--tint-soft,#fff)}.wk-cell.has>.wk-btns,.wk-cell.has>.wk-cols,.wk-cell.has>.wk-load,.wk-cell.has>.wk-meta,.wk-cell.has>.wk-part,.wk-cell.has>.wk-pv,.wk-cell.has>.wk-title,.wk-cell.has>.wk-when{position:relative;z-index:1}.wk-band{position:absolute;top:0;bottom:0;background:var(--tint-soft,#ece7f8);border-left:3px solid var(--edge);border-right:3px solid var(--edge);border-radius:6px;pointer-events:none;z-index:0}.wk-band.over{border-right-style:dashed;border-right-color:var(--coral)}.wk-cell.custom .wk-band{background:var(--tint-soft,#e4dbff)}.wk-cell.printing .wk-band{background:var(--tint-ok,#cdeed8);border-color:var(--green)}.wk-cell.done .wk-band{background:var(--tint-ok,#c4ecd0);border-color:var(--green)}.wk-cell.finished .wk-band{background:var(--tint-warn,#fdf0b8);border-color:var(--yellow)}.wk-cell.failed .wk-band{background:var(--tint-bad,#ffd0d0)}.wk-cell.failed .wk-band,.wk-cell.late .wk-band{border-color:var(--coral)}.wk-band-t{position:absolute;font-size:12px;font-weight:900;color:var(--ink,#222);background:#fffd;padding:0 3px;border-radius:4px;white-space:nowrap;z-index:2;pointer-events:none;line-height:14px}.wk-band-t.start{bottom:1px;transform:translateX(0)}.wk-band-t.end{top:1px;transform:translateX(-100%)}.week-page.wall .wk-band-t{font-size:14px;line-height:16px}.wk-cell.has[style*="--span"]{min-height:calc(64px * var(--span) + 4px * (var(--span) - 1))}.wk-part{position:absolute;left:6px;top:4px;opacity:.6}.wk-title{font-weight:800;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wk-meta{color:#555;margin-top:2px}.wk-cat{font-weight:800;padding:0 4px;border-radius:4px;background:var(--tint-soft,#eee);margin-right:2px}.wk-cols{display:inline-flex;gap:2px;margin-top:3px}.wk-cols .swatch{width:12px;height:12px;border-radius:3px;border:1px solid #0003;display:inline-block}.wk-cols .swatch.big{width:18px;height:18px}.wk-btns{position:absolute;right:4px;bottom:4px;display:flex;gap:2px;opacity:0}.wk-cell:hover .wk-btns{opacity:1}.wk-board.big{font-size:16px}.wk-board.big .wk-cell{min-height:84px;font-size:15px}.wk-board.big .wk-cell.has[style*="--span"]{min-height:calc(84px * var(--span) + 4px * (var(--span) - 1))}.wk-board.big .wk-head,.wk-board.big .wk-lane{grid-template-columns:190px repeat(7,minmax(140px,1fr))}.kiosk .wk-cell{background:#1e2230;color:#fff;border-color:#556}.kiosk .wk-cell.has{background:#2a3044;border-color:#aab}.kiosk .wk-day{background:#2a2f3d}.kiosk .wk-cell.done{background:#1f4d2c}.kiosk .wk-cell.printing{background:#1f5a33}.kiosk .wk-cell.failed{background:#5a1b1b}.kiosk .wk-cell.custom{background:#3a2f6b}.kiosk .wk-cell.off,.kiosk .wk-cell.service{background:#333}.kiosk .wk-meta{color:#ccc}.kiosk .wk-cat{background:#444}.kiosk .k-eagle2{gap:12px}.kiosk .ee-numbers{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:10px;gap:10px}.kiosk .ee-n{background:#2a2f3d;border-radius:14px;padding:10px 12px;text-align:center;border:3px solid transparent}.kiosk .ee-n.hot{border-color:var(--coral)}.kiosk .ee-n.warn{border-color:var(--yellow)}.kiosk .ee-n .v{font-size:52px;font-weight:900;line-height:1;font-family:var(--display)}.kiosk .ee-n .l{font-size:18px;color:#cfd3dc;margin-top:4px}.kiosk .ee-needs{border-radius:14px;padding:10px 14px;min-height:64px}.kiosk .ee-donotenter{margin:6px 0 10px;padding:14px 22px;border-radius:14px;background:#b3261e;color:#fff;font-family:var(--display);font-size:44px;text-align:center;letter-spacing:1px;border:6px solid #fff;animation:ee-dne .8s steps(2,jump-none) infinite}@keyframes ee-dne{0%{background:#b3261e}to{background:#ffcf3f;color:#1a1a1a}}.kiosk .ee-needs.hot{background:#5a1b1b;border:4px solid var(--coral)}.kiosk .ee-needs.calm{background:#1f4d2c;border:4px solid var(--green)}.kiosk .ee-calm{align-items:center;gap:12px}.kiosk .ee-calm,.kiosk .ee-need{font-size:26px;font-weight:800;display:flex}.kiosk .ee-need{gap:14px;align-items:baseline;padding:4px 0;border-bottom:1px solid #ffffff22}.kiosk .ee-need:last-child{border-bottom:0}.kiosk .ee-need-num{min-width:60px;color:var(--yellow)}.kiosk .ee-need-text{flex:1 1}.kiosk .ee-need-hint{font-weight:500;color:#ffd}.kiosk .ee-need-since{font-size:18px;color:#ddd}.kiosk .ee-main{display:grid;grid-template-columns:1fr 640px;grid-gap:14px;gap:14px;flex:1 1;min-height:0}.kiosk .ee-lines{display:flex;flex-direction:column;gap:8px}.kiosk .ee-line{display:grid;grid-template-columns:26px 70px 250px 46px 40px 48px 170px 1fr 150px;grid-gap:12px;gap:12px;align-items:center;background:#2a2f3d;border-radius:12px;padding:10px 14px;font-size:24px;border-left:12px solid #667}.kiosk .ee-line.green{border-left-color:var(--green)}.kiosk .ee-line.amber{border-left-color:var(--yellow);background:#3d3410}.kiosk .ee-line.red{border-left-color:var(--coral);background:#5a1b1b}.kiosk .ee-num{font-weight:900;color:var(--yellow)}.kiosk .ee-name{font-weight:800}.kiosk .ee-plan{font-weight:900;text-transform:uppercase;font-size:20px}.kiosk .ee-plan.behind,.kiosk .ee-plan.needs-you{color:var(--coral)}.kiosk .ee-plan.watch{color:var(--yellow)}.kiosk .ee-plan.on-plan{color:var(--green)}.kiosk .ee-plan.asleep,.kiosk .ee-plan.idle,.kiosk .ee-plan.off{color:#c8c8d6}.kiosk .ee-why{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kiosk .ee-plan.long{color:var(--yellow)}.kiosk .ee-line .ee-why .ee-then{display:block;font-size:18px;color:#ffe9a8;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .ee-line.behind,.kiosk .ee-line.long,.kiosk .ee-line.on-plan{font-size:22px}.kiosk .ee-n .v.txt{font-size:30px;line-height:1.15;padding:4px 0}.kiosk .ee-ai{text-align:right;font-size:20px}.kiosk .ee-ai.failure{color:#ffb3ba;font-weight:900}.kiosk .ee-ai.warning{color:var(--yellow)}.kiosk .ee-ai.safe{color:#8c8}.kiosk .k-plan2 .wk-board{flex:0 0 auto}.kiosk .k-plan2 .k-two{max-height:none;overflow:visible;grid-template-columns:3fr 1.3fr;margin-bottom:0}.kiosk .k-plan2 .wk-board.big .wk-cell{min-height:72px}.kiosk .k-plan2 .wk-board.big .wk-cell.has[style*="--span"]{min-height:calc(72px * var(--span) + 4px * (var(--span) - 1))}.kiosk .k-plan2 .hist{padding:6px 0}.kiosk .k-eagle.k-eagle2{grid-template-rows:58px auto auto 1fr 40px}.takeover.tiled{align-items:stretch;padding:14px}.to-tiles{display:grid;grid-gap:12px;gap:12px;width:100%}.to-tiles.n2{grid-template-columns:1fr 1fr}.to-tiles.n3{grid-template-columns:1fr 1fr 1fr}.to-tile{display:flex;min-width:0}.to-card.compact{width:auto;flex:1 1;max-height:1040px;padding:12px 14px}.to-card.compact .to-body{grid-template-columns:1fr}.to-card.compact .to-cam{max-height:260px}.to-card.compact .to-others{display:none}.to-card.compact .to-head .nm{font-size:30px}.btn.hold{position:relative;overflow:hidden;min-width:200px}.btn.hold .hold-fill{position:absolute;left:0;top:0;bottom:0;width:var(--hold,0);background:rgba(0,0,0,.18);transition:width .05s linear}.btn.hold .hold-text{position:relative}.talk-fab{position:fixed;right:18px;bottom:84px;z-index:40;width:56px;height:56px;border-radius:50%;border:3px solid var(--edge);background:var(--ink-fill);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:4px 4px 0 var(--edge)}.talk-fab.on{background:var(--paper)}.talk-box{position:fixed;right:18px;bottom:150px;z-index:41;width:min(560px,calc(100vw - 36px));max-height:70vh;display:flex;flex-direction:column;background:var(--cream);border:4px solid var(--edge);border-radius:16px;box-shadow:8px 8px 0 var(--edge);padding:10px 12px}.talk-box.wall{width:760px;bottom:100px;font-size:20px}.talk-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.talk-turns{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0;min-height:120px}.talk-turn{max-width:90%}.talk-turn.you{align-self:flex-end}.talk-turn.farm{align-self:flex-start}.talk-text{padding:8px 12px;border-radius:12px;border:2px solid var(--edge);background:var(--paper)}.talk-turn.you .talk-text{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.talk-did{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.talk-row{display:flex;gap:6px;align-items:center;margin-top:8px}.talk-row .input{flex:1 1}.talk-mic{min-width:150px;white-space:nowrap}.shell.wall .talk-fab{width:72px;height:72px;bottom:20px}.prep.open{outline:3px solid var(--green);outline-offset:2px}.prep-detail{grid-column:1/-1;background:var(--paper);border:2px solid var(--edge);border-radius:10px;padding:10px 12px;text-align:left}.prep-model{border-top:1px dashed var(--grey);padding:8px 0 4px;margin-top:6px}.prep-plates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.prep-plate{border:1px solid var(--grey);border-radius:8px;padding:6px;background:var(--cream)}.prep-plate .cols{display:flex;gap:3px;margin-top:4px}.prep-plate .cols i{display:inline-block;width:14px;height:14px;border-radius:7px;border:1px solid var(--edge)}.home-btn{display:inline-flex}.home-pill{text-decoration:none}.shell.wall .home-pill{font-size:18px;padding:8px 14px}.btn.big{font-size:20px;padding:14px 24px;min-height:56px}.btn.huge{font-size:30px;padding:22px 40px;min-height:80px;border-radius:20px}.week-page{display:flex;flex-direction:column;gap:10px}.week-page.wall{padding:4px 0 14px;height:calc(100vh - 86px);box-sizing:border-box;overflow:hidden;border:8px solid transparent;border-radius:22px}.week-page.wall.alert{animation:frame-pulse 1.4s ease-in-out infinite}.week-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.week-head h2{margin:0}.week-page.wall .week-head h2{font-size:30px}.week-page.wall .week-head .k-clock{font-family:var(--display);font-size:28px}.badge.big{font-size:18px;padding:8px 14px}.week-blank{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;text-align:center}.week-page.wall .week-blank{padding:120px 20px}.week-page.wall .week-blank .muted{font-size:22px}.week-more summary{cursor:pointer;font-weight:900}.week-split{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start;min-height:0}.week-split.with-parts{grid-template-columns:340px minmax(0,1fr)}.week-page.wall .week-split{flex:1 1;min-height:0}.week-board{min-width:0}.week-page.wall .week-board{overflow:auto;max-height:calc(100vh - 170px)}.parts{border:3px solid var(--edge);border-radius:14px;background:var(--tint-soft,#fff);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:4px 4px 0 var(--edge);max-height:calc(100vh - 140px);position:-webkit-sticky;position:sticky;top:12px}.week-page.wall .parts{max-height:calc(100vh - 170px)}.parts-list{overflow:auto;gap:6px;min-height:0}.part,.parts-list{display:flex;flex-direction:column}.part{border:2px solid var(--edge);border-radius:10px;padding:6px 8px;cursor:-webkit-grab;cursor:grab;background:var(--paper);gap:2px}.part:active{cursor:-webkit-grabbing;cursor:grabbing}.part:hover{background:var(--tint-warn,#fff8d6)}.part.custom{border-color:#5e43b7;background:var(--tint-soft,#f1ecff)}.part-name{font-weight:900;font-size:14px;line-height:1.2}.part-meta{font-size:12px;color:var(--ink-soft);font-weight:700}.part-cols{display:flex;gap:2px}.week-page.wall .part-name{font-size:18px}.week-page.wall .part-meta{font-size:15px}.wk-board.compact .wk-daycol{flex-direction:row}.wk-board.compact .wk-cell{flex:1 1;min-width:0;min-height:58px;padding-left:18px}.wk-board.compact .wk-cell.has[style*="--span"]{min-height:58px}.wk-board.compact .wk-cell.covered{display:none}.wk-board.compact .wk-title{white-space:nowrap;text-overflow:ellipsis}.wk-board.compact .wk-head,.wk-board.compact .wk-lane{grid-template-columns:150px repeat(7,minmax(150px,1fr))}.wk-board.big.compact .wk-cell{min-height:74px;font-size:15px}.wk-board.big.compact .wk-cell.has[style*="--span"]{min-height:74px}.wk-board.big.compact .wk-head,.wk-board.big.compact .wk-lane{grid-template-columns:190px repeat(7,minmax(170px,1fr))}.kiosk .k-plan2 .wk-board.big.compact .wk-cell,.kiosk .k-plan2 .wk-board.big.compact .wk-cell.has[style*="--span"]{min-height:74px}.week-page.wall,.week-page.wall .wk-lane-name b,.week-page.wall h2{color:var(--on-ink)}.week-page.wall .muted,.week-page.wall .wk-lane-name .muted{color:#cbc3e6}.week-page.wall .btn.ghost{color:var(--on-ink);border-color:var(--on-ink);background:transparent}.week-page.wall .part,.week-page.wall .parts{color:var(--ink)}.week-page.wall .wk-board.compact .wk-cell{min-height:92px;font-size:14px}.wk-board.compact .wk-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alert-pic{display:block;max-width:260px;max-height:160px;border-radius:8px;border:2px solid var(--edge);margin:6px 0;object-fit:cover}.week-page.wall .wk-cell,.week-page.wall .wk-day,.week-page.wall .wk-day b{color:var(--ink)}.week-page.wall .wk-cell .muted,.week-page.wall .wk-day .muted,.week-page.wall .wk-meta{color:var(--ink-soft)}.week-page.wall .badge:not(.printing):not(.needs-you){background:var(--cream);color:var(--ink)}.shell.desk{max-width:none;padding:0 18px 24px;--t-body:18px}body:has(.shell.desk){background:var(--ink-fill)}.deskbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;margin:0 -18px 12px;padding:10px 18px 12px;background:var(--ink-fill);color:var(--on-ink);border-bottom:3px solid #3a3060}.deskbar-logo img{height:40px;display:block}.deskbar .pill{font-size:17px;padding:10px 16px;min-height:46px;border:2px solid var(--on-ink);color:var(--on-ink);background:transparent;border-radius:999px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center}.deskbar .pill.on{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.deskbar .spacer{flex:1 1}.deskbar .status{color:#cbc3e6;font-weight:800}.deskbar-clock{font-family:var(--display);font-size:26px;margin-left:6px}.shell.desk .btn.sm{min-height:44px;font-size:16px}.shell.desk h2,.shell.desk h3{color:var(--on-ink)}.shell.desk .section .count,.shell.desk>.muted,.shell.desk>p.muted{color:#cbc3e6}.shell.desk .card,.shell.desk .card h2,.shell.desk .card h3,.shell.desk .pane,.shell.desk .pane h2,.shell.desk .pane h3,.shell.desk .printer,.shell.desk .printer h2,.shell.desk .printer h3{color:var(--ink)}html[data-night] .shell.desk{filter:brightness(.6) saturate(.9);transition:filter 2s ease}.shell.desk .k-fit{width:100%!important}.wk-board.timeline .wk-head,.wk-board.timeline .wk-lane{grid-template-columns:150px repeat(14,minmax(0,1fr));gap:3px}.wk-board.timeline.big .wk-head,.wk-board.timeline.big .wk-lane{grid-template-columns:170px repeat(14,minmax(0,1fr))}.wk-board.timeline .wk-day{position:relative;padding-bottom:18px}.wk-halves{position:absolute;left:0;right:0;bottom:2px;display:flex;font-size:12px;color:#777;font-weight:800}.wk-halves span{flex:1 1;text-align:center}.wk-board.timeline .wk-cell{min-height:78px;padding:4px 6px 4px 18px;font-size:12px;min-width:0}.wk-board.timeline.big .wk-cell{min-height:92px;font-size:14px}.wk-board.timeline .wk-cell.spans{background-image:linear-gradient(90deg,transparent,transparent calc(100% - 2px),#0002 calc(100% - 2px));background-size:calc(100% / var(--n, 2)) 100%}.wk-board.timeline .wk-cell.today:not(.has){background:var(--tint-warn,#fffbe6)}.wk-board.timeline .wk-title{-webkit-line-clamp:2;white-space:normal}.wk-when{font-size:12px;font-weight:900;color:var(--ink,#444);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-board.timeline.big .wk-when{font-size:13px}.kiosk .wk-when{color:#ddd}.kiosk .wk-halves{color:#aab}.week-page.wall .wk-when{color:var(--ink,#333)}.wk-board.timeline .wk-cell.service{min-height:0}.week-split.with-parts{grid-template-columns:300px minmax(0,1fr)}.week-page.wall .week-split.with-parts{grid-template-columns:320px minmax(0,1fr)}.parts{gap:6px}.parts-box{display:flex;flex-direction:column;gap:6px;min-height:0;flex:1 1 50%}.parts-box h4{margin:0;font-size:15px;display:flex;align-items:center;gap:6px}.parts-box h4 .count{font-weight:700;color:var(--ink-soft);font-size:12px}.parts-box .parts-list{flex:1 1}.week-page.wall .parts-box h4{font-size:18px}.repeat-list{max-height:38vh;overflow:auto;margin-bottom:8px}.repeat-list .file.off{opacity:.55}.repeat-list .tick{margin-right:6px}.repeat-list .tick input{width:20px;height:20px}.cols.inline{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}.cols.inline i{width:10px;height:10px;border-radius:2px;display:inline-block;border:1px solid #0003}.vs{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:12px;padding:8px 14px;background:rgba(20,17,34,.92);color:var(--on-ink);border-top:3px solid #3a3060;font-size:18px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.vs.compact{font-size:15px;padding:6px 10px;gap:8px}.vs-mic{position:relative;flex:none;width:52px;height:52px;border-radius:50%;border:3px solid var(--on-ink);background:transparent;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:none}.vs.compact .vs-mic{width:42px;height:42px}.vs-mic.on{background:var(--coral);border-color:var(--coral);color:#fff}.vs-ring{position:absolute;inset:-6px;border-radius:50%;border:3px solid var(--yellow);opacity:0;transition:transform .12s linear}.vs.stage-listening .vs-ring{opacity:1;animation:vs-pulse 1s ease-in-out infinite}@keyframes vs-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,207,63,.6)}50%{box-shadow:0 0 0 10px rgba(255,207,63,0)}}.vs-body{flex:1 1;flex-direction:column;gap:3px}.vs-body,.vs-line{min-width:0;display:flex}.vs-line{align-items:center;gap:8px;flex-wrap:wrap;line-height:1.25}.vs-line.muted{color:#aab}.vs-k{font-size:.75em;text-transform:uppercase;letter-spacing:.06em;color:#cbc3e6}.vs-typed{display:inline-block;overflow:hidden;white-space:nowrap;max-width:100%;text-overflow:ellipsis;animation:vs-type .6s steps(30)}@keyframes vs-type{0%{max-width:0}to{max-width:100%}}.vs-shimmer{background:linear-gradient(90deg,#cbc3e6,#fff 50%,#cbc3e6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:vs-shine 1.1s linear infinite}@keyframes vs-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.vs-say{font-weight:900}.vs.stage-said .vs-say{animation:vs-in .35s ease-out}.vs-did{animation:vs-pop .4s cubic-bezier(.2,.9,.3,1.4) both}@keyframes vs-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes vs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vs-undo{margin-left:6px;color:var(--on-ink);border-color:var(--on-ink)}.vs-line.armed{color:#b9ffb0;font-weight:800}.vs-green{width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(126,217,87,.7);animation:vs-green 1s ease-out infinite;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}@keyframes vs-green{to{box-shadow:0 0 0 12px rgba(126,217,87,0)}}.vs-line.stop{color:#ffb3b3;font-weight:800}.vs-buddy{flex:none;font-size:22px;opacity:.45}.vs-buddy.on{opacity:1}.vs.fresh{border-top-color:var(--yellow)}.shell{padding-bottom:84px}.to-armed{display:flex;align-items:center;gap:14px;margin:0 0 10px}.to-armed .btn.go.big{font-size:26px;padding:18px 28px;min-height:76px;box-shadow:0 0 0 6px rgba(126,217,87,.35);animation:vs-green 1.2s ease-out infinite}.to-armed .count{font-size:22px;font-weight:900;color:var(--ink)}@media (prefers-reduced-motion:reduce){.to-armed .btn,.vs *,.vs-green,.vs-ring{animation:none!important;transition:none!important}}.kiosk .kn-grid{display:grid;grid-template-rows:auto auto;grid-gap:16px;gap:16px;margin-top:12px}.kiosk .kn-needs{grid-row:span 2;padding:12px 16px}.kiosk .kn-needs.hot{border:4px solid var(--coral);background:#4a1c1c}.kiosk .kn-needs.calm{border:4px solid var(--green)}.kiosk .kn-load h2,.kiosk .kn-needs h2,.kiosk .kn-next h2{font-family:var(--display);font-size:22px;font-weight:400;margin:0 0 6px}.kiosk .kn-calm{font-size:20px}.kiosk .kn-need{display:flex;gap:10px;align-items:baseline;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:18px;font-weight:700;line-height:1.3}.kiosk .kn-num{flex:none;font-family:var(--display);background:var(--yellow);color:var(--ink);border-radius:6px;padding:0 6px;font-size:17px}.kiosk .kn-text{flex:1 1}.kiosk .kn-hint{color:#ffe9a8;font-weight:700}.kiosk .kn-since{color:#cbc3e6;font-size:15px;font-weight:400;flex:none}.kiosk .kn-load,.kiosk .kn-next{padding:10px 14px}.kiosk .kn-row{display:grid;grid-template-columns:96px 130px 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:17px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.07)}.kiosk .kn-when{font-family:var(--display);font-size:18px}.kiosk .kn-lane{color:#cbc3e6}.kiosk .kn-what{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kiosk .kn-numbers{display:flex;gap:18px;margin-top:8px;font-size:15px;color:#cbc3e6}.kiosk .kn-numbers b{color:#fff;font-size:18px}.kiosk .k-cams{display:flex;flex-direction:column;height:1080px;padding-bottom:20px}.kiosk .kc-grid{display:grid;grid-gap:12px;gap:12px;margin-top:8px;flex:1 1;min-height:0}.kiosk .kc-foot{display:flex;align-items:center;gap:22px;margin-top:10px;padding:8px 18px;border-radius:12px;font-size:20px;border:3px solid transparent}.kiosk .kc-foot .kc-total{font-family:var(--display);font-size:26px}.kiosk .kc-foot .kc-rack small{opacity:.7;font-size:14px}.kiosk .kc-foot .kc-kwh{color:#cbc3e6}.kiosk .kc-foot .kc-why{font-weight:700}.kiosk .kc-foot.green{background:#173d2a;border-color:var(--green)}.kiosk .kc-foot.amber{background:#4a3a10;border-color:var(--yellow);animation:kc-flash 1.4s ease-in-out infinite}.kiosk .kc-foot.red{background:#4a1c1c;border-color:var(--coral);animation:kc-flash .9s ease-in-out infinite}@keyframes kc-flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.55)}}.kiosk .kc-tile{position:relative;border-radius:14px;overflow:hidden;background:#111;min-height:0;border:4px solid #3a3f50}.kiosk .kc-tile.dark{background:#1c1a2c}.kiosk .kc-off{position:absolute;inset:0 0 64px 0;display:grid;place-items:center;color:#c9c3e6;font-size:22px}.kiosk .kc-w{margin-left:auto;color:#ffe9a8;font-weight:700;white-space:nowrap}.kiosk .kc-tile.green{border-color:var(--green)}.kiosk .kc-tile.amber{border-color:var(--yellow)}.kiosk .kc-tile.red{border-color:var(--coral)}.kiosk .kc-tile img{width:100%;height:100%;object-fit:cover;display:block}.kiosk .kc-cap{padding:8px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));display:flex;gap:10px;align-items:baseline;font-size:18px}.kiosk .kc-bar,.kiosk .kc-cap{position:absolute;left:0;right:0;bottom:0}.kiosk .kc-bar{height:8px;background:rgba(255,255,255,.18);z-index:2}.kiosk .kc-bar>div{height:100%;background:var(--green);transition:width .6s}.kiosk .kc-bar>div,.kiosk .kc-tile.amber .kc-bar>div{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .kc-tile.amber .kc-bar>div{background:var(--yellow)}.kiosk .kc-tile.red .kc-bar>div{background:var(--coral);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .kc-left{margin-left:auto;display:flex;align-items:baseline;gap:8px;white-space:nowrap;color:#fff}.kiosk .kc-left b{font-family:var(--display);font-size:30px;line-height:1}.kiosk .kc-left small{font-size:16px;color:#ddd}.kiosk .kc-left+.kc-w{margin-left:0}.kiosk .kc-cap{bottom:8px}.kiosk .kc-cap .num{font-family:var(--display);background:var(--yellow);color:var(--ink);border-radius:6px;padding:0 8px}.kiosk .kc-job{color:#ddd;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kiosk .kl-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:16px;gap:16px;margin-top:12px}.kiosk .kl-details{display:grid;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;min-height:0}.kiosk .kl-details .kn-needs{grid-row:auto}.kiosk .kl-events,.kiosk .kl-voice{padding:10px 14px}.kiosk .kl-events h2,.kiosk .kl-voice h2{font-family:var(--display);font-size:22px;font-weight:400;margin:0 0 6px}.kiosk .kl-turn{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08)}.kiosk .kl-heard{font-size:15px;color:#cbc3e6}.kiosk .kl-said{font-size:18px;font-weight:800;margin:2px 0}.kiosk .kl-did{display:flex;flex-wrap:wrap;gap:4px}.kiosk .kl-row{display:grid;grid-template-columns:84px 26px 1fr;grid-gap:8px;gap:8px;align-items:baseline;font-size:15px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.06);line-height:1.3}.kiosk .kl-at{color:#cbc3e6;font-family:var(--display);font-size:15px}.kiosk .kl-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.screens-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.screen-card{border:2px solid var(--edge);border-radius:12px;padding:10px 12px;background:var(--paper)}.screen-card b{display:block;margin-bottom:6px}.screen-card select{font:inherit;font-weight:800;padding:6px 8px;border-radius:8px;border:2px solid var(--edge);width:100%}.screen-card .small{margin-top:4px}.wk-cell.just-printing{animation:wk-sweep 1.2s ease-out;background-image:linear-gradient(90deg,rgba(126,217,87,.45),rgba(126,217,87,0));background-size:200% 100%}@keyframes wk-sweep{0%{background-position:200% 0;box-shadow:0 0 0 0 rgba(126,217,87,.8)}to{background-position:-100% 0;box-shadow:0 0 0 10px rgba(126,217,87,0)}}.wk-cell.just-done:after,.wk-cell.just-finished:after{content:"✓";position:absolute;right:8px;top:4px;font-size:40px;font-weight:900;color:var(--green);animation:wk-check .9s cubic-bezier(.2,.9,.3,1.3) both}@keyframes wk-check{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.3) rotate(6deg);opacity:1}to{transform:none;opacity:1}}.wk-cell.just-done,.wk-cell.just-finished{animation:wk-lift .9s ease-out}@keyframes wk-lift{30%{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.25)}to{transform:none}}.wk-cell.just-failed{animation:wk-shake .6s ease-in-out}@keyframes wk-shake{0%,to{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.kiosk .ee-line.just-changed .light{animation:ee-pulse 1s ease-out 2}@keyframes ee-pulse{0%{box-shadow:0 0 0 0 currentColor}to{box-shadow:0 0 0 14px transparent}}.kiosk .ee-line.just-changed .ee-plan{animation:vs-in .5s ease-out}.ho-comet{z-index:90;padding:10px 16px;border-radius:14px;background:var(--paper);color:var(--ink);font-weight:900;font-size:22px;border:3px solid var(--yellow);box-shadow:0 0 0 6px rgba(255,207,63,.35),0 18px 40px rgba(0,0,0,.45);max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ho-comet,.ho-wave{position:fixed;pointer-events:none}.ho-wave{inset:0;z-index:89;background:linear-gradient(90deg,rgba(255,60,60,0),rgba(255,60,60,.55) 50%,rgba(255,60,60,0));background-size:60% 100%;background-repeat:no-repeat;animation:ho-wave 1.1s linear both}@keyframes ho-wave{0%{background-position:-60% 0}to{background-position:160% 0}}@media (prefers-reduced-motion:reduce){.ho-comet,.ho-wave,.wk-cell.just-done,.wk-cell.just-failed,.wk-cell.just-finished,.wk-cell.just-printing{animation:none!important}}.to-steps>*{animation:step-in .35s ease-out both}@keyframes step-in{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}.to-steps>.done{animation:step-out .35s ease-in both}@keyframes step-out{0%{opacity:1;transform:none}to{opacity:.55;transform:translateX(-10px)}}@media (prefers-reduced-motion:reduce){.to-steps>*{animation:none!important}}.pw{position:fixed;left:0;right:0;bottom:70px;z-index:59;display:flex;align-items:center;gap:18px;padding:6px 16px;background:rgba(20,17,34,.86);color:#e8e3f6;font-size:18px;font-weight:700;border-top:2px solid #3a3060}.pw.compact{bottom:56px;font-size:14px;padding:4px 10px;gap:12px}.pw.warn{border-top-color:var(--yellow)}.pw.hot{border-top-color:var(--coral);background:rgba(80,20,20,.92)}.pw>*{white-space:nowrap}.pw-air{overflow:hidden;text-overflow:ellipsis;min-width:0}.pw-w{font-family:var(--display);font-size:1.3em;color:var(--yellow)}.pw.hot .pw-w{color:#ffb3b3}.pw-air,.pw-k,.pw-p{color:#cbc3e6}.pw-ok{color:#b9ffb0}.pw-sub{font-size:.6em;opacity:.75;margin-left:3px}.pw-dry{color:#9fd8ff}.kiosk .kc-foot .kc-total small{font-size:14px;opacity:.7;margin-left:6px}.pw .chip.hot-chip{background:var(--coral);color:#fff}.pw .chip.warm-chip{background:var(--yellow);color:var(--ink)}.kiosk .k-wrap{padding-bottom:24px}.ho-spark{position:fixed;z-index:91;width:8px;height:8px;border-radius:50%;background:var(--tint-warn,#ffe27a);box-shadow:0 0 10px 3px rgba(255,207,63,.9);pointer-events:none}.ho-comet{font-size:26px;padding:12px 20px;border-width:4px}.ho-wave{background:linear-gradient(90deg,rgba(255,60,60,0),rgba(255,60,60,.75) 45%,rgba(255,120,120,.9) 50%,rgba(255,60,60,.75) 55%,rgba(255,60,60,0));background-size:70% 100%;animation-duration:.9s}.ho-wave:after{content:"■ STOP ALL";position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font-family:var(--display);font-size:120px;color:#fff;text-shadow:0 0 40px rgba(255,0,0,.9);animation:vs-pop .5s cubic-bezier(.2,.9,.3,1.4) both}.takeover.demo .demo-pulse{animation:demo-pulse 1.2s ease-in-out infinite}@keyframes demo-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(126,217,87,.6)}50%{transform:scale(1.04);box-shadow:0 0 0 12px rgba(126,217,87,0)}}.takeover.demo .demo-row{animation:step-in .4s ease-out both}.takeover.demo.leaving{animation:demo-leave 1.1s ease-in both}@keyframes demo-leave{to{opacity:0;transform:translateY(40px) scale(.96)}}.takeover.demo.started .to-card{animation:wk-sweep 1.4s ease-out;background-image:linear-gradient(90deg,rgba(126,217,87,.35),rgba(126,217,87,0));background-size:200% 100%}.demo-ams{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:16px}.demo-ams b{margin-right:4px}.demo-slot{width:40px;height:40px;border-radius:10px;border:3px dashed #999;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#777;background:var(--tint-soft,#f1f1f1);transition:all .3s}.demo-slot.filled{border-style:solid;border-color:var(--edge);background:#FEC600;color:var(--ink);animation:vs-pop .5s cubic-bezier(.2,.9,.3,1.4) both}.demo-slot.filled.black{background:#222;color:#fff;animation:none}.demo-slot.filled.white{background:var(--tint-soft,#fff);animation:none}.spool-fly{position:fixed;z-index:95;width:22px;height:22px;border-radius:50%;background:#FEC600;border:2px solid #0004;box-shadow:0 0 0 6px rgba(254,198,0,.35),0 10px 20px rgba(0,0,0,.35);pointer-events:none}.chore-anim{display:inline-block;flex:none;color:var(--ink);background:var(--tint-warn,#fffdf5);border:2px solid var(--edge);border-radius:12px;overflow:hidden}.chore-anim svg{display:block}.chore-anim .ca-brush{animation:ca-brush 1.4s ease-in-out infinite;transform-origin:40px 76px}@keyframes ca-brush{0%,to{transform:translate(0)}50%{transform:translate(28px,-14px) rotate(-8deg)}}.chore-anim .ca-spool{animation:ca-spool 2.2s ease-in-out infinite}@keyframes ca-spool{0%,15%{transform:translateY(0);opacity:1}55%,75%{transform:translateY(30px);opacity:1}90%,to{transform:translateY(30px);opacity:0}}.chore-anim .ca-slot-target{animation:ca-glow 1.1s ease-in-out infinite}@keyframes ca-glow{0%,to{stroke-opacity:.5}50%{stroke-opacity:1}}.chore-anim .ca-plate{animation:ca-plate 2.4s ease-in-out infinite}@keyframes ca-plate{0%,10%{transform:translateX(0)}60%,85%{transform:translateX(72px)}to{transform:translateX(72px);opacity:0}}.chore-anim .ca-flex{animation:ca-flex 1.8s ease-in-out infinite}@keyframes ca-flex{0%,to{d:path("M20 70 Q75 70 130 70")}50%{d:path("M20 66 Q75 84 130 66")}}.chore-anim .ca-piece{animation:ca-pop 1.8s ease-out infinite;transform-origin:center}@keyframes ca-pop{0%,45%{transform:translateY(0);opacity:1}70%{transform:translateY(-26px);opacity:1}to{transform:translateY(-40px);opacity:0}}.chore-anim .ca-scraper{animation:ca-scrape 1.6s ease-in-out infinite}@keyframes ca-scrape{0%,to{transform:translateX(0)}50%{transform:translateX(80px)}}.chore-anim .ca-bubble{animation:ca-bubble 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes ca-bubble{0%{transform:translateY(4px) scale(.4);opacity:0}30%{opacity:1}to{transform:translateY(-26px) scale(1.1);opacity:0}}@media (prefers-reduced-motion:reduce){.chore-anim .ca-bubble{animation:none}}.chore-anim .ca-crumb{animation:ca-crumb 1.6s ease-in infinite}@keyframes ca-crumb{0%,40%{opacity:1}70%,to{opacity:0;transform:translateY(-10px)}}.chore-anim .ca-cloth{animation:ca-cloth 1.5s ease-in-out infinite;transform-origin:43px 43px}@keyframes ca-cloth{0%,to{transform:translate(32px,8px) rotate(0deg)}50%{transform:translate(52px,16px) rotate(25deg)}}.chore-anim .ca-vac{animation:ca-scrape 1.8s ease-in-out infinite}.chore-anim .ca-drop{animation:ca-drop 1.4s ease-in infinite}@keyframes ca-drop{0%{transform:translateY(0);opacity:1}80%{transform:translateY(26px);opacity:1}to{transform:translateY(30px);opacity:0}}.chore-anim .ca-wave{animation:ca-wave 1.6s ease-in-out infinite}@keyframes ca-wave{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.load-row{display:flex;align-items:center;gap:10px}.load-row .seen{font-weight:900;color:var(--green)}.load-row .waiting{font-weight:800;color:var(--ink-soft)}@media (prefers-reduced-motion:reduce){.chore-anim *{animation:none!important}}.wk-load{display:flex;align-items:center;gap:4px;margin:-4px -6px 4px -22px;padding:3px 8px 3px 22px;background:var(--tint-warn,#fff3c4);border-bottom:2px dashed #c9a227;border-radius:6px 6px 0 0;font-size:12px;font-weight:900;color:var(--warm-ink,#6b4f1d);white-space:nowrap;overflow:hidden}.wk-load.first{background:var(--tint-ok,#e9f7e4);border-bottom-color:#4f9a3b;color:var(--ok-ink,#2e5a24)}.wk-load .swatch{width:12px;height:12px;border-radius:6px;border:1px solid #0003;flex:none}.wk-load .swatch.out{opacity:.45}.wk-load-k{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.wk-load-k.out{margin-left:6px}.wk-board.big .wk-load{font-size:13px}.wk-board.big .wk-load .swatch{width:14px;height:14px;border-radius:7px}.kiosk .k-plan2 .k-two{grid-template-columns:1fr}.pw.inline{position:static;margin:8px 0 0;border-radius:12px;border:2px solid #3a3060}.kiosk .k-eagle .ee-numbers{grid-template-columns:repeat(4,1fr)}.kiosk .k-log,.kiosk .k-needs{display:flex;flex-direction:column}.kiosk .kn-grid{flex:1 1;min-height:0;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr;align-items:stretch}.kiosk .kn-needs,.kiosk .kn-next{overflow:hidden}.kiosk .kl-grid{flex:1 1;min-height:0;align-items:stretch}.kiosk .kl-events,.kiosk .kl-voice{overflow:hidden}.pw.inline{margin:0 0 10px;padding:5px 14px;font-size:16px}.kiosk .k-eagle .ee-lines{overflow:hidden}.kiosk .k-log,.kiosk .k-needs{height:100%}.kiosk .k-eagle.k-eagle2{display:flex;flex-direction:column}.kiosk .k-eagle.k-eagle2>.k-top{flex:0 0 58px}.kiosk .k-eagle.k-eagle2>.ee-donotenter,.kiosk .k-eagle.k-eagle2>.ee-top{flex:0 0 auto}.kiosk .k-eagle.k-eagle2>.ee-main{flex:1 1 auto;min-height:0}.kiosk .ee-top{display:flex;flex-direction:column;gap:10px;min-height:0}.kiosk .ee-top .ee-needs{max-height:250px}.kiosk .k-eagle .ee-lines{gap:5px}.kiosk .k-eagle .ee-line{padding:5px 12px;font-size:19px;grid-template-columns:22px 60px 220px 38px 34px 44px 150px 1fr 120px;gap:10px;border-left-width:10px}.kiosk .k-eagle .ee-line .ee-plan{font-size:17px}.kiosk .k-eagle .ee-line .ee-then{font-size:15px}.kiosk .k-eagle .ee-line.behind,.kiosk .k-eagle .ee-line.long,.kiosk .k-eagle .ee-line.on-plan{font-size:18px}.kiosk .ee-top .ee-needs{max-height:190px}.kiosk .ee-top .ee-need{font-size:20px;padding:3px 0}.focus{position:absolute;inset:0;z-index:80;background:rgba(20,17,34,.97);color:var(--on-ink);display:grid;grid-template-rows:auto 1fr auto;grid-gap:14px;gap:14px;padding:24px 40px 110px;box-sizing:border-box;animation:focus-in .6s cubic-bezier(.2,.8,.2,1) both}.focus.leaving{animation:focus-out .6s ease-in both}@keyframes focus-in{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}@keyframes focus-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(40px) scale(.98)}}.focus-head{display:flex;align-items:center;gap:14px;font-size:34px;font-family:var(--display)}.focus-head .num{background:var(--yellow);color:var(--ink);border-radius:10px;padding:0 12px}.focus-head .focus-step{margin-left:auto;color:#ffe27a}.focus-pic{display:flex;align-items:center;justify-content:center;min-height:0}.focus-pic .chore-anim{background:#fffdf5;border-width:6px;border-radius:28px}.focus-nopic,.focus-pic .chore-anim{animation:vs-pop .6s cubic-bezier(.2,.9,.3,1.3) both}.focus-nopic{font-size:320px;line-height:1;color:var(--green)}.focus-cam{min-height:0;display:flex;align-items:center;justify-content:center}.focus-cam img{max-width:100%;max-height:100%;border-radius:22px;border:6px solid var(--yellow);box-shadow:0 30px 80px rgba(0,0,0,.6)}.focus-words{text-align:center}.focus-title{font-family:var(--display);font-size:54px;line-height:1.1}.focus-sub{font-size:26px;color:#cbc3e6;margin-top:8px}@media (prefers-reduced-motion:reduce){.focus,.focus-nopic,.focus-pic .chore-anim{animation:none!important}}.focus .chore-anim text{display:none}.kiosk .focus,.kiosk .k-eagle .focus,.kiosk .k-plan2 .focus{z-index:200}.kiosk .k-eagle2.split{flex:0 0 1120px;width:1120px;max-width:1120px;padding-right:12px}.kiosk .k-eagle2.split .ee-main{grid-template-columns:1fr}.kiosk .k-eagle2.split .ee-line{grid-template-columns:22px 60px 200px 38px 34px 44px 140px 1fr}.kiosk .k-eagle2.split .ee-line .ee-ai{display:none}.kiosk .k-eagle2.split .ee-numbers .ee-n .v{font-size:44px}.focus.split{left:1120px;right:0;padding:20px 28px 24px;gap:10px;border-left:4px solid var(--yellow);animation:focus-in-side .5s cubic-bezier(.2,.8,.2,1) both}.focus.split.leaving{animation:focus-out-side .5s ease-in both}.focus.split .focus-head{font-size:28px}.focus.split .focus-title{font-size:36px}.focus.split .focus-sub{font-size:20px}.focus.split .focus-cam img{border-width:4px;border-radius:16px}.focus.split:has(.focus-extra){grid-template-rows:auto auto 0 minmax(0,1fr)}.focus.split .focus-extra{grid-column:1/-1;grid-row:4;min-height:0;height:100%}.focus.split .focus-extra .lab-cams{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.focus.split .focus-extra .lab-cam img{object-fit:contain}.kiosk .lab-cams{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.focus-extra>.cam-cycle,.kiosk .lab-cams,.kiosk .lab-cams .cam-cycle{min-height:0;height:100%}@keyframes focus-in-side{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}@keyframes focus-out-side{0%{transform:none;opacity:1}to{transform:translateX(40px);opacity:0}}@media (prefers-reduced-motion:reduce){.focus.split{animation:none!important}}.wk-cell.grab{cursor:-webkit-grab;cursor:grab}.wk-cell.grab:active{cursor:-webkit-grabbing;cursor:grabbing}.wk-cell.grab .wk-title:before{content:"⠿ ";opacity:.55}.wk-cell.over.swap{outline:4px dashed var(--yellow);outline-offset:-4px}.ee-embed{height:auto;overflow:hidden;cursor:auto;border:3px solid var(--edge);border-radius:18px;box-shadow:6px 6px 0 var(--edge)}.ee-embed .k-stage-wrap.fit-width{background:var(--ink-fill)}.ee-embed .k-wrap{height:1080px}.idea-fab{position:fixed;right:16px;bottom:84px;z-index:40;width:52px;height:52px;border-radius:50%;border:3px solid var(--edge);background:var(--yellow);box-shadow:4px 4px 0 var(--edge);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.idea-fab:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--edge)}@media (min-width:900px){.idea-fab{bottom:20px}}.shell.desk .idea-fab{display:none}.quiet-btn{white-space:nowrap}.quiet-btn.big{min-height:48px;font-size:18px}.wk-day.leadin{background:var(--tint-warn,#fff3c4);border-radius:8px}.wk-day.leadin.today{outline:3px solid var(--green);outline-offset:-3px}.wk-now{display:block;font-size:12px;font-weight:800;margin-top:3px;color:var(--ink);cursor:pointer}.wk-now.printing{color:#1b6e3a}.wk-now.paused{color:#b26a00}.wk-now.idle,.wk-now.offline{color:var(--ink-soft);font-weight:700;cursor:default}.wk-cell.leadin{background:var(--tint-warn,#fffbe8)}.chip.fam{display:inline-flex;align-items:center;gap:6px;cursor:pointer;min-height:40px;padding:4px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip.fam input{width:20px;height:20px;accent-color:var(--teal);margin:0}.chip.fam.on{background:var(--teal);color:var(--ink)}.chip.fam small{opacity:.7}.to-close{min-width:44px;font-size:20px;font-weight:900}.tl-shut{cursor:pointer;border:0;font:inherit;white-space:normal;text-align:left;line-height:1.15}.chip.pulse{animation:shut-pulse 1.4s ease-in-out infinite}@keyframes shut-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,93,93,.55)}50%{box-shadow:0 0 0 10px rgba(255,93,93,0)}}@media (prefers-reduced-motion:reduce){.chip.pulse{animation:none}}.model-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;overflow:hidden;background:var(--tint-warn,#eee8dc);color:var(--ink,#2b2344);border:2px solid var(--edge);flex:0 0 auto}.model-thumb img{width:100%;height:100%;object-fit:contain;display:block}.model-thumb.flat img{opacity:.85}.model-thumb.empty{font-size:22px;color:#5a5273}.tl.ring .tl-row .model-thumb,.tl.ring .tl-row .model-thumb.empty{color:#fff6e9}.model-thumb.tap{cursor:pointer}.model-thumb .model-3d{position:absolute;right:3px;bottom:3px;font-size:12px;font-weight:900;background:var(--ink-fill);color:var(--on-ink);border-radius:6px;padding:1px 5px}.model-view{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#3a3f55,#1c1a2c 75%);border:3px solid var(--edge);touch-action:none}.model-view canvas{width:100%;height:100%;display:block;cursor:-webkit-grab;cursor:grab}.model-view canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.model-view .model-hint{position:absolute;left:10px;bottom:8px;font-size:12px;color:#cbc3e6;font-weight:700;pointer-events:none}.model-view .model-reset{position:absolute;right:8px;top:8px;min-width:40px}.model-view .model-wait{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#cbc3e6;font-size:14px;font-weight:700;padding:12px;text-align:center}.model-view .model-wait img{max-height:70%;max-width:90%;border-radius:10px;background:var(--tint-soft,#fff)}.model-plate{border-radius:14px;overflow:hidden;border:3px solid var(--edge);background:var(--tint-soft,#fff)}.model-plate img{width:100%;display:block}.sheet-model{margin-bottom:12px}.part{position:relative}.part .part-pic{position:absolute;right:6px;top:6px;width:64px;height:64px}.part .part-meta,.part .part-name{padding-right:72px}.week-page.wall .part .part-pic{width:84px!important;height:84px!important}.week-page.wall .part .part-meta,.week-page.wall .part .part-name{padding-right:92px}.kiosk .kc-model{position:absolute;z-index:2;background:rgba(28,26,44,.82);border-color:rgba(255,255,255,.35);border-radius:14px}.kiosk .kc-model.flat,.wl-pic.model-thumb{background:#fff}.kiosk .kc-cap{overflow:hidden}.kiosk .kc-job{min-width:30px}.prep .lib-pic{border-radius:8px}.prep .lib-pic,.prep-plate .lib-pic{width:100%;aspect-ratio:1;height:auto;border-width:1px}.wl-next-row{display:flex;align-items:center;gap:10px;min-width:0}.wl-next-words{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.wl-next .wl-pic.model-thumb{margin-left:auto;height:56px;width:56px}.flow .tl .wl-next .wl-pic.model-thumb{height:44px;width:44px}.kiosk .ee-pic{display:flex;align-items:center;justify-content:center}.kiosk .ee-pic .model-thumb{width:40px!important;height:40px!important;border-width:1px;border-color:rgba(255,255,255,.35);background:#fff;border-radius:8px}.wk-cell,.wk-day{position:relative}.wk-nowline{position:absolute;top:-3px;bottom:-3px;width:3px;margin-left:-1px;background:var(--coral);z-index:5;pointer-events:none;box-shadow:0 0 6px rgba(255,93,93,.7);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.wk-day .wk-nowline{top:0;bottom:-4px}.wk-nowclock{position:absolute;top:-2px;transform:translateX(-50%);background:var(--coral);color:#fff;font-size:12px;font-weight:900;padding:1px 6px;border-radius:8px;z-index:6;white-space:nowrap;pointer-events:none}.wk-lane-title{display:block;color:var(--ink);font-size:15px;line-height:1.15;font-weight:900}.kiosk .wk-lane-title,.shell.desk .wk-lane-title,.week-page.wall .wk-lane-title{color:var(--on-ink)}.shell.desk .wk-lane-name .muted,.shell.desk .wk-lane-name .wk-now.idle,.shell.desk .wk-lane-name .wk-now.offline{color:#cbc3e6}.shell.desk .wk-lane-name .wk-now{color:var(--on-ink)}.shell.desk .wk-lane-name .wk-now.printing{color:#8fe3a5}.shell.desk .wk-lane-name .wk-now.paused{color:#ffd27a}.kiosk .wk-lane-name .wk-now{color:var(--on-ink)}.kiosk .wk-lane-name .wk-now.printing{color:#8fe3a5}.kiosk .wk-lane-name .wk-now.paused{color:#ffd27a}.shell.desk .parts-head .muted,.shell.desk .week-head .muted{color:#cbc3e6}.wk-board.big .wk-lane-title{font-size:18px}.kiosk .kc-eyes{position:absolute;left:12px;bottom:44px;z-index:2;font-size:15px;font-weight:800;color:#ddd;background:rgba(0,0,0,.55);border-radius:8px;padding:2px 8px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .kc-eyes.warn{color:#ffb4b4}.kiosk .kc-eyes.ok{color:#b9f0c6}.card.morning{border-color:var(--yellow);background:var(--tint-warn,#fffbe8)}.card.morning.urgent{border-color:var(--coral)}.morning-act.done{opacity:.6}.pad-hit{outline:4px solid var(--teal);outline-offset:2px}.pad-focus{outline:4px solid var(--teal);outline-offset:3px;border-radius:999px}.tl-row.cursor{outline:4px solid var(--teal);outline-offset:-4px;border-radius:14px}.plate-scan{display:flex;gap:12px;align-items:stretch;flex:1 1;min-width:0}.plate-scan .ps-cam{position:relative;width:240px;aspect-ratio:4/3;border:3px solid var(--edge);border-radius:12px;overflow:hidden;background:#111;flex:0 0 auto}.plate-scan .ps-cam img{width:100%;height:100%;object-fit:cover;display:block}.plate-scan .ps-nocam{color:var(--on-ink);display:flex;align-items:center;justify-content:center;height:100%;font-weight:800}.plate-scan .ps-line{position:absolute;left:0;right:0;height:3px;background:var(--green);box-shadow:0 0 12px 4px rgba(126,217,87,.7);animation:ps-sweep 2.4s linear infinite;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}@keyframes ps-sweep{0%{top:0}50%{top:calc(100% - 3px)}to{top:0}}.plate-scan.seen .ps-cam{border-color:var(--green);box-shadow:0 0 0 4px rgba(126,217,87,.45);animation:ps-glow 1s ease-in-out infinite alternate}@keyframes ps-glow{0%{box-shadow:0 0 0 3px rgba(126,217,87,.3)}to{box-shadow:0 0 0 7px rgba(126,217,87,.7)}}.plate-scan .ps-badge{position:absolute;top:6px;left:6px;background:var(--green);color:var(--ink);border:2px solid var(--edge);border-radius:8px;padding:2px 8px;font-weight:900;font-size:14px}.plate-scan .ps-note{position:absolute;bottom:4px;left:6px;right:6px;background:rgba(0,0,0,.6);color:#fff;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plate-scan .ps-side{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0;flex:1 1}.plate-scan .ps-words{font-size:19px}.plate-scan.seen .ps-words{color:#2f7d1f}.plate-scan .ps-btn .btn.go:disabled{opacity:.45;filter:grayscale(.6)}.wk-cell .wk-svc{position:absolute;right:6px;top:4px;z-index:2;background:var(--yellow);color:var(--ink);border:2px solid var(--edge);border-radius:7px;padding:1px 6px;font-size:12px;font-weight:900;white-space:nowrap}.wk-cell .wk-svc.job{background:var(--coral);color:#fff}.svc-banner.count{background:var(--yellow);color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .k-ov .ov-field{pointer-events:none}.kiosk .kc-ups{border:2px solid rgba(255,246,233,.35);border-radius:8px;padding:2px 8px;font-size:15px;font-weight:800;white-space:nowrap}.kiosk .kc-ups.ok{color:#b9f5a3}.kiosk .kc-ups.battery{color:#fff;background:#c62828;border-color:#ff8a80;animation:kc-ups-pulse 1s ease-in-out infinite alternate}.kiosk .kc-ups.low{color:#fff;background:#7f0000;border-color:#ff5d5d;animation:kc-ups-pulse .5s ease-in-out infinite alternate}.kiosk .kc-ups.stale{color:#999;border-style:dashed}@keyframes kc-ups-pulse{0%{opacity:.75}to{opacity:1}}.kiosk .ee-cams{display:grid;grid-template-rows:1fr 1fr;grid-gap:10px;gap:10px;min-height:0}.kiosk .ee-cams .cam-cycle{height:auto;min-height:0}.kiosk .lab-cam img{object-fit:cover}.kiosk .lab-cam.bad img{opacity:.15}.kiosk .lab-cam .cam-empty.small{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:18px;color:#ccc}.kiosk .lab-flag{margin-left:10px;border-radius:8px;padding:2px 10px;font-weight:900;font-size:20px;border:2px solid var(--edge)}.kiosk .lab-flag.human{background:var(--coral);color:#fff;animation:kc-ups-pulse .8s ease-in-out infinite alternate}.kiosk .lab-flag.pet{background:var(--yellow);color:var(--ink)}.svc-banner.fire{background:var(--coral);color:#fff;animation:kc-ups-pulse .6s ease-in-out infinite alternate}.svc-banner.fire .prog,.svc-banner.fire .ttl{color:#fff}.kiosk .k-scifi{position:relative;background:radial-gradient(ellipse at 50% 40%,#0f1a33 0,#070b16 70%);color:#cfe3ff;font-family:var(--mono,ui-monospace,Menlo,monospace);overflow:hidden}.kiosk .k-scifi .sf-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(55,242,193,.06) 1px,transparent 0),linear-gradient(90deg,rgba(55,242,193,.06) 1px,transparent 0);background-size:48px 48px;pointer-events:none}.kiosk .k-scifi .sf-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0 2px,transparent 2px 4px);pointer-events:none;mix-blend-mode:multiply}.kiosk .sf-top{position:relative;z-index:1;border-bottom:1px solid #1c2a44;padding-bottom:6px}.kiosk .sf-title{font-family:var(--display);font-size:30px;letter-spacing:3px;color:#37f2c1;text-shadow:0 0 14px rgba(55,242,193,.6)}.kiosk .sf-title i{color:#ff4d6d;font-style:normal}.kiosk .sf-sub{font-size:14px;letter-spacing:2px;color:#9fb6d6;margin-left:18px}.kiosk .sf-body{position:relative;z-index:1;grid-template-columns:470px 1fr 470px;grid-gap:14px;margin-top:10px;flex:1 1}.kiosk .sf-body,.kiosk .sf-col{display:grid;gap:14px;min-height:0}.kiosk .sf-col{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-gap:14px}.kiosk .sf-panel{position:relative;border:1px solid #22345a;background:rgba(9,16,32,.78);padding:10px 14px;min-height:0;overflow:hidden;display:flex;flex-direction:column;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.kiosk .sf-panel:after,.kiosk .sf-panel:before{content:"";position:absolute;width:26px;height:26px;border:2px solid #37f2c1;opacity:.7}.kiosk .sf-panel:before{left:0;top:0;border-right:0;border-bottom:0}.kiosk .sf-panel:after{right:0;bottom:0;border-left:0;border-top:0}.kiosk .sf-panel h2{font-family:var(--display);font-size:20px;letter-spacing:2px;margin:0 0 6px;display:flex;align-items:center;gap:10px;color:#e8f2ff;white-space:nowrap}.kiosk .sf-tag{font-size:14px;color:#37f2c1;border:1px solid #37f2c1;padding:0 6px;border-radius:3px}.kiosk .sf-dim{font-size:14px;color:#9fb6d6;letter-spacing:1px;font-family:var(--mono);margin-left:auto}.kiosk .sf-badge{margin-left:auto;font-size:14px;letter-spacing:2px;color:#37f2c1;border:1px solid #37f2c1;padding:1px 8px}.kiosk .sf-badge.hot{color:#ff4d6d;border-color:#ff4d6d;animation:sf-blink 1s steps(2) infinite}@keyframes sf-blink{to{opacity:.35}}.kiosk .sf-threat.hot{border-color:#ff4d6d;box-shadow:inset 0 0 40px rgba(255,77,109,.12)}.kiosk .sf-threat.calm{box-shadow:inset 0 0 40px rgba(55,242,193,.06)}.kiosk .sf-ekg{width:100%;height:54px}.kiosk .sf-ekg path{fill:none;stroke:#37f2c1;stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;animation:sf-ekg 2.4s linear infinite;filter:drop-shadow(0 0 6px #37f2c1)}.kiosk .sf-threat.hot .sf-ekg path{stroke:#ff4d6d;filter:drop-shadow(0 0 6px #ff4d6d);animation-duration:1.1s}@keyframes sf-ekg{to{stroke-dashoffset:0}}.kiosk .sf-list{overflow:hidden}.kiosk .sf-row{display:grid;grid-template-columns:24px 1fr auto;grid-gap:8px;gap:8px;align-items:baseline;font-size:14px;padding:4px 6px;margin:3px 0;border-left:3px solid #3a4a63;background:rgba(255,255,255,.02)}.kiosk .sf-row.hot{border-left-color:#ff4d6d}.kiosk .sf-row.warn{border-left-color:#ffd23f}.kiosk .sf-row em{font-style:normal;color:#9fb6d6;font-size:14px}.kiosk .sf-calm{color:#7fd8bf;font-size:14px;margin:8px 0 0}.kiosk .sf-muted{color:#9fb6d6;font-size:14px}.kiosk .sf-fb{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;align-items:start;min-height:0}.kiosk .sf-ring-big{font-family:var(--display);font-size:34px;fill:#37f2c1}.kiosk .sf-ring-sm{fill:#9fb6d6;letter-spacing:2px}.kiosk .sf-ring-legend{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#9fb5d6;margin-top:4px}.kiosk .sf-ring-legend b{color:#cfe3ff}.kiosk .sf-eyes{display:flex;flex-direction:column;gap:4px;min-width:0}.kiosk .sf-eye{position:relative;display:grid;grid-template-columns:36px 1fr;grid-gap:6px;gap:6px;font-size:14px;padding:4px 6px 7px;background:rgba(255,255,255,.03);border-left:3px solid #37f2c1;overflow:hidden}.kiosk .sf-eye.bad{border-left-color:#ff4d6d;color:#ffd6dd}.kiosk .sf-eye.seen{border-left-color:#b9f5a3;color:#d9ffcc}.kiosk .sf-eye.human{border-left-color:#ffd23f}.kiosk .sf-eye-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .sf-num{font-family:var(--display);color:#ffd23f}.kiosk .sf-conf{position:absolute;left:0;bottom:0;height:2px;background:#37f2c1;opacity:.7}.kiosk .sf-radar-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0}.kiosk .sf-radar{position:relative;border-radius:50%}.kiosk .sf-sweep{position:absolute;inset:40px;border-radius:50%;background:conic-gradient(from 0deg,rgba(55,242,193,.22) 0deg,rgba(55,242,193,.05) 40deg,transparent 90deg);animation:sf-sweep 6s linear infinite;pointer-events:none;z-index:2}@keyframes sf-sweep{to{transform:rotate(1turn)}}.kiosk .sf-radar-svg{position:relative;z-index:2;overflow:visible}.kiosk .sf-rring{fill:none;stroke:#22345a;stroke-width:1.5}.kiosk .sf-rline{stroke:#1a2a47;stroke-width:1}.kiosk .sf-blip-num{font-family:var(--display);font-size:18px}.kiosk .sf-blip-name{font-size:14px;letter-spacing:2px;fill:#e8f2ff}.kiosk .sf-blip-state{font-size:14px;letter-spacing:1px}.kiosk .sf-blip-eye{font-size:14px;fill:#9fb5d6}.kiosk .sf-pulse{fill:rgba(255,77,109,.15);stroke-width:2;animation:sf-pulse 1.2s ease-out infinite;transform-origin:center}@keyframes sf-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.kiosk .sf-core{transform:translate(-50%,-50%);z-index:3;text-align:center;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(9,16,32,.6) 40%,rgba(9,16,32,0) 72%);display:flex;flex-direction:column;align-items:center;justify-content:center}.kiosk .sf-core,.kiosk .sf-globe{position:absolute;left:50%;top:50%}.kiosk .sf-globe{perspective:1100px;z-index:1}.kiosk .sf-spin{position:absolute;inset:0;transform-style:preserve-3d;animation:sf-spin 26s linear infinite}@keyframes sf-spin{0%{transform:rotateX(22deg) rotateY(0deg)}to{transform:rotateX(22deg) rotateY(1turn)}}.kiosk .sf-spin .sf-equator,.kiosk .sf-spin .sf-lat,.kiosk .sf-spin .sf-mer{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(55,242,193,.42);box-shadow:inset 0 0 10px rgba(55,242,193,.12),0 0 6px rgba(55,242,193,.15);transform-style:preserve-3d;-webkit-backface-visibility:visible;backface-visibility:visible}.kiosk .sf-spin .sf-lat{border-color:rgba(55,242,193,.26);border-style:dashed}.kiosk .sf-spin .sf-equator{transform:rotateX(90deg);border-width:2px;border-color:rgba(255,77,109,.55);box-shadow:0 0 12px rgba(255,77,109,.3)}.kiosk .sf-globe:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(55,242,193,.22),rgba(55,242,193,.04) 60%,transparent 72%);animation:sf-breathe 4s ease-in-out infinite alternate}@keyframes sf-breathe{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}.kiosk .sf-core-n{font-family:var(--display);font-size:64px;line-height:1;color:#37f2c1;text-shadow:0 0 20px rgba(55,242,193,.7)}.kiosk .sf-core-l{font-size:14px;letter-spacing:4px;color:#9fb6d6}.kiosk .sf-core-row{display:flex;gap:10px;font-size:14px;color:#9fb5d6;margin-top:6px}.kiosk .sf-core-row b{color:#e8f2ff}.kiosk .sf-morning{max-width:780px;font-size:14px;color:#9fb5d6;border-top:1px solid #1c2a44;padding-top:6px}.kiosk .sf-morning b{color:#ffd23f;letter-spacing:2px;font-size:14px}.kiosk .sf-morning p{margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kiosk .sf-holo{position:relative;padding:12px 14px;margin:4px 0 10px;border:1px solid rgba(55,242,193,.5);background:linear-gradient(135deg,rgba(55,242,193,.1),rgba(255,77,109,.06));animation:sf-in .6s ease-out;overflow:hidden}.kiosk .sf-holo:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transform:rotate(20deg);animation:sf-shine 3.5s linear infinite}@keyframes sf-shine{to{left:130%}}@keyframes sf-in{0%{opacity:0;transform:translateY(8px)}}.kiosk .sf-holo-src{font-size:14px;letter-spacing:2px;color:#37f2c1}.kiosk .sf-holo-title{font-family:var(--display);font-size:24px;color:#fff;margin:2px 0}.kiosk .sf-holo-why{font-size:14px;color:#b9cbe8}.kiosk .sf-holo-dots{display:flex;gap:5px;margin-top:8px}.kiosk .sf-holo-dots i{width:18px;height:3px;background:#22345a}.kiosk .sf-holo-dots i.on{background:#37f2c1}.kiosk .sf-bars{display:flex;flex-direction:column;gap:5px;margin-top:auto}.kiosk .sf-bar{display:grid;grid-template-columns:96px 1fr 34px;grid-gap:8px;gap:8px;align-items:center;font-size:14px;letter-spacing:1px;color:#9fb5d6}.kiosk .sf-bar i{height:8px;background:linear-gradient(90deg,#37f2c1,#9fb6d6);box-shadow:0 0 8px rgba(55,242,193,.5);display:block;transition:width 1s}.kiosk .sf-bar em{font-style:normal;text-align:right;color:#e8f2ff}.kiosk .sf-gauges{display:flex;justify-content:space-between;gap:4px}.kiosk .ov-gauge{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.kiosk .ov-gauge b{font-size:14px;letter-spacing:2px;color:#e8f2ff;margin-top:-6px}.kiosk .ov-gauge span{font-size:14px;color:#9fb6d6}.kiosk .ov-gauge-val{font-family:var(--display);font-size:26px;fill:#e8f2ff}.kiosk .ov-gauge-arc{filter:drop-shadow(0 0 5px currentColor);transition:stroke-dasharray 1s}.kiosk .ov-gauge.earned .ov-gauge-val{fill:#37f2c1}.kiosk .sf-bed{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.kiosk .sf-chip{font-size:14px;letter-spacing:1px;padding:2px 7px;border:1px solid #22345a;color:#9fb5d6}.kiosk .sf-chip.on{border-color:#37f2c1;color:#37f2c1}.kiosk .sf-run{margin-top:auto;font-size:14px;color:#9fb5d6;letter-spacing:1px;border-top:1px solid #1c2a44;padding-top:6px}.kiosk .sf-run b{color:#ffd23f}.kiosk .sf-ticker{display:grid;grid-template-columns:90px 1fr;margin-top:10px;border-top:1px solid #22345a;height:34px;overflow:hidden}.kiosk .sf-ticker,.kiosk .sf-ticker-lbl{position:relative;z-index:1;align-items:center}.kiosk .sf-ticker-lbl{align-self:stretch;display:flex;background:#070b16;font-size:14px;letter-spacing:3px;color:#37f2c1;padding-left:8px}.kiosk .sf-ticker-track{overflow:hidden;white-space:nowrap}.kiosk .sf-ticker-run{display:inline-block;white-space:nowrap;animation:sf-ticker 60s linear infinite;font-size:14px;color:#9fb5d6}.kiosk .sf-ticker-run span{margin-right:48px}.kiosk .sf-ticker-run b{color:#e8f2ff;margin-right:6px}@keyframes sf-ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.svc-bg{place-items:center;z-index:45}.svc-win{max-width:720px;max-height:92vh}.svc-win .num{font-family:var(--display);font-size:18px;background:var(--yellow);border:2px solid var(--edge);border-radius:6px;padding:0 8px;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.svc-prog{position:relative;height:22px;border:2px solid var(--edge);border-radius:11px;background:var(--cream);overflow:hidden;margin-top:8px}.svc-prog i{position:absolute;inset:0;width:0;background:var(--green);transition:width .6s;color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.svc-prog span{position:relative;display:block;text-align:center;font-size:13px;font-weight:900;line-height:18px}.svc-steps{display:flex;flex-direction:column;gap:6px}.svc-step{display:grid;grid-template-columns:34px 1fr auto;grid-gap:10px;gap:10px;align-items:center;border:2px solid var(--edge);border-radius:12px;padding:6px 10px;background:var(--paper)}.svc-step.now{border-width:3px;box-shadow:var(--shadow-sm);background:var(--tint-soft,#fff)}.svc-step.later{opacity:.55}.svc-step .stepno{width:30px;height:30px;border-radius:50%;border:2px solid var(--edge);display:flex;align-items:center;justify-content:center;font-family:var(--display)}.svc-step .t{display:flex;flex-direction:column;min-width:0}.svc-step .t b{font-size:17px}.svc-step .t span{font-size:13px;color:var(--ink-soft);font-weight:700}.svc-done{text-align:center;font-family:var(--display);font-size:22px;color:#2f7d1f;padding:10px}.tl.ring{position:relative;height:100%;min-height:0;perspective:1600px;perspective-origin:50% 50%;overflow:visible!important;display:block;padding:0;box-sizing:border-box;border:0;border-radius:28px;background:radial-gradient(ellipse at 50% 30%,#2a2f4a 0,#14172a 55%,#0d0f1c 100%);box-shadow:inset 0 0 120px rgba(0,0,0,.35)}.tl.ring>.empty{position:relative;z-index:200;color:#cfd6ea}.tl.ring>.svc-banner{position:absolute;left:14px;right:14px;top:10px;bottom:auto;z-index:210;padding:5px 14px;font-size:14px;gap:10px;border:2px solid #d9a400;border-radius:12px;background:#fff3c4;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tl.ring>.svc-banner+.svc-banner{top:48px;transform:none}.tl.ring>.svc-banner .sub{display:none}.tl.ring>.svc-banner .chip{background:#ffffff;border:1px solid #d9a400;color:var(--ink);font-size:14px}.tl.ring>.svc-banner.fire{top:96px;font-size:18px;background:#c62828;color:#fff;border-color:#7f1010}.tl.ring>.svc-banner.fire .chip{background:rgba(255,255,255,.16);color:#fff;border-color:transparent}.tl.ring .tl-row{position:absolute;left:50%;top:58%;width:300px;height:380px;margin:-190px 0 0 -150px;display:flex;flex-direction:column;gap:8px;padding:18px 20px 16px;border:1px solid rgba(255,255,255,.55);border-radius:26px;background:#fff;box-shadow:0 30px 70px rgba(0,0,0,.45),inset 0 2px 0 rgba(255,255,255,.6);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s cubic-bezier(.2,.8,.2,1),filter .6s,width .6s cubic-bezier(.2,.8,.2,1),height .6s cubic-bezier(.2,.8,.2,1),margin .6s cubic-bezier(.2,.8,.2,1),box-shadow .4s;will-change:transform;cursor:pointer;overflow:hidden}.tl.ring .tl-row.need{background:var(--paper);border-color:var(--yellow);box-shadow:0 0 0 1px color-mix(in srgb,var(--yellow) 45%,transparent),0 0 34px -10px var(--yellow)}.tl.ring .tl-row.cursor{outline:0}.tl.ring .rc-bar{position:absolute;left:0;right:0;top:0;height:6px;background:#c9ced9;transition:background .4s}.tl.ring .rc-bar.green{background:#34c759}.tl.ring .rc-bar.amber{background:#ff9f0a}.tl.ring .rc-bar.red{background:#ff3b30}.tl.ring .rc-bar.grey{background:#c9ced9}.tl.ring .tl-row.light-green{box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 0 rgba(52,199,89,0)}.tl.ring .tl-row.light-amber{box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 40px rgba(255,159,10,.55)}.tl.ring .tl-row.light-red{box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 44px rgba(255,59,48,.6);animation:ring-red 1.4s ease-in-out infinite alternate}@keyframes ring-red{0%{box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 24px rgba(255,59,48,.35)}to{box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 64px rgba(255,59,48,.75)}}.tl.ring .tl-label{flex:0 0 auto;gap:2px;margin-top:4px}.tl.ring .tl-label .tl-name{gap:10px}.tl.ring .tl-label .tl-name .num{font-family:var(--body);font-weight:700;font-size:14px;letter-spacing:1px;background:#f0f1f5!important;color:#5b6070!important;border:0;border-radius:8px;padding:2px 8px}.tl.ring .tl-label b{font-family:var(--body);font-weight:700;font-size:22px;letter-spacing:-.2px;color:#111;-webkit-line-clamp:1}.tl.ring .tl-label .st{font-size:15px;font-weight:500;color:#6e7383}.tl.ring .tl-row.back .cd-row,.tl.ring .tl-row.back .tl-oos,.tl.ring .tl-row.back .wl{display:none}.tl.ring .rc-state{position:relative;align-items:baseline;gap:2px;margin:auto 0;height:150px;color:#111}.tl.ring .rc-state b{font-size:60px;font-weight:700;letter-spacing:-2px;line-height:1}.tl.ring .rc-state small{font-size:22px;font-weight:600;color:#6e7383}.tl.ring .rc-state b.word{font-size:30px}.tl.ring .rc-arc{position:absolute;inset:0;margin:auto;width:150px;height:150px;transform:none}.tl.ring .rc-arc circle{fill:none;stroke:#eef0f4;stroke-width:6}.tl.ring .rc-arc circle.on{stroke:#34c759;stroke-linecap:round;transition:stroke-dasharray 1.2s cubic-bezier(.2,.8,.2,1)}.tl.ring .rc-state.amber .rc-arc circle.on{stroke:#ff9f0a}.tl.ring .rc-state.red .rc-arc circle.on{stroke:#ff3b30}.tl.ring .tl-row.expanded .rc-state,.tl.ring .tl-row.front .rc-state{display:none}.tl.ring .tl-row.front{width:900px;height:460px;margin:-230px 0 0 -450px;cursor:zoom-in;display:grid;grid-template-columns:340px 1fr;grid-template-rows:auto 1fr;grid-gap:10px 22px;gap:10px 22px;padding:20px 24px 18px}.tl.ring .tl-row.front .tl-label{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 14px}.tl.ring .tl-row.front .tl-label b{font-size:26px}.tl.ring .tl-row.front .tl-label .st{flex-basis:100%}.tl.ring .tl-row.front .tl-label .cd-row{margin-left:auto;margin-top:0}.tl.ring .tl-row.front .tl-label .tl-oos{margin-left:0}.tl.ring .tl-row.front .wl{display:contents}.tl.ring .tl-row.front .wl-cam{grid-column:1;grid-row:2;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:18px;background:#0d0f1c;align-self:stretch}.tl.ring .tl-row.front .wl-now{grid-column:2;grid-row:2;border:0;padding:0;justify-content:flex-start;gap:8px}.tl.ring .tl-row.front .wl-next{grid-column:2;grid-row:2;align-self:end;margin-top:auto;border:0;border-top:1px solid #eef0f4;border-radius:0;padding:10px 0 0;justify-content:flex-start}.tl.ring .tl-row.front .wl-next.tap:hover,.tl.ring .tl-row.front .wl-now.tap:hover{box-shadow:none}.tl.ring .tl-row.front .wl-title{font-family:var(--body);font-weight:600;font-size:20px;color:#111}.tl.ring .tl-row.front .wl-bar{height:6px;border:0;border-radius:3px;background:#eef0f4}.tl.ring .tl-row.front .wl-bar>div{background:#34c759}.tl.ring .tl-row.front .wl-meta{font-size:15px;font-weight:500;color:#6e7383}.tl.ring .tl-row.front .wl-meta .pct{font-family:var(--body);font-weight:700;font-size:44px;letter-spacing:-1.5px;color:#111}.tl.ring .tl-row.front .wl-lbl{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9fb0;font-weight:600}.tl.ring .tl-row.front .wl-idle{font-size:20px;font-weight:600;color:#111}.tl.ring .tl-row.front .wl-idle.muted{color:#9a9fb0;font-size:16px;font-weight:500}.tl.ring .tl-row.front .wl-pic{border:0;background:#f6f7fa;border-radius:12px}.tl.ring .tl-row.expanded{cursor:zoom-out;width:1500px;height:780px;margin:-440px 0 0 -750px;display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto 1fr auto;grid-gap:12px 28px;gap:12px 28px;padding:26px 30px 22px}.tl.ring .tl-row.expanded .tl-label{grid-column:1/-1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 16px}.tl.ring .tl-row.expanded .tl-label b{font-size:36px}.tl.ring .tl-row.expanded .tl-label .st{font-size:17px;flex-basis:100%}.tl.ring .tl-row.expanded .tl-label .cd-row{grid-column:1/-1;margin-left:auto;margin-top:0}.tl.ring .tl-row.expanded .wl{display:contents}.tl.ring .tl-row.expanded .wl-cam{grid-column:1;grid-row:2/4;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:22px;background:#0d0f1c}.tl.ring .tl-row.expanded .wl-now{grid-column:2;grid-row:2;border:0;padding:0;justify-content:flex-start;gap:12px}.tl.ring .tl-row.expanded .wl-next{grid-column:2;grid-row:3;border:0;border-top:1px solid #eef0f4;border-radius:0;padding:14px 0 0}.tl.ring .tl-row.expanded .wl-title{font-family:var(--body);font-weight:600;font-size:28px;color:#111}.tl.ring .tl-row.expanded .wl-bar{height:8px;border:0;border-radius:4px;background:#eef0f4}.tl.ring .tl-row.expanded .wl-bar>div{background:#34c759}.tl.ring .tl-row.expanded .wl-meta{font-size:18px;font-weight:500;color:#6e7383}.tl.ring .tl-row.expanded .wl-meta .pct{font-family:var(--body);font-weight:700;font-size:72px;letter-spacing:-3px;color:#111}.tl.ring .tl-row.expanded .wl-lbl{font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#9a9fb0;font-weight:600}.tl.ring .tl-row.expanded .wl-idle{font-size:26px;font-weight:600;color:#111}.tl.ring .tl-row.expanded .wl-next .wl-pic{width:110px;height:110px;border:0;background:#f6f7fa;border-radius:14px}.tl.ring .tl-row.expanded .tl-label,.tl.ring .tl-row.front .tl-label{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;align-content:start;gap:8px 10px;min-width:0}.tl.ring .tl-row.expanded .tl-label:after,.tl.ring .tl-row.front .tl-label:after{content:"";flex:1 0 100%;order:1;height:0}.tl.ring .tl-row.expanded .tl-label .tl-name,.tl.ring .tl-row.front .tl-label .tl-name{order:0;flex:1 1 auto;min-width:0}.tl.ring .tl-row.expanded .tl-label .tl-name b,.tl.ring .tl-row.front .tl-label .tl-name b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tl.ring .tl-row.expanded .tl-label .st,.tl.ring .tl-row.front .tl-label .st{order:0;flex:0 1 auto;flex-basis:auto;max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl.ring .tl-row.expanded .tl-label .cd-row,.tl.ring .tl-row.front .tl-label .cd-row{display:contents}.tl.ring .tl-row.expanded .tl-label .cd-row>*,.tl.ring .tl-row.front .tl-label .cd-row>*{order:2;margin:0}.tl.ring .tl-row.expanded .tl-label .chip,.tl.ring .tl-row.front .tl-label .chip{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;line-height:1.7}.tl.ring .tl-row.expanded .tl-label .btn,.tl.ring .tl-row.front .tl-label .btn{white-space:nowrap}.tl.ring .tl-row.expanded .tl-label .chip{font-size:16px}.tl.ring .tl-row.front .tl-label .chip{max-width:280px;font-size:14px}.tl.ring .tl-row.front .tl-label .btn{font-size:15px;min-height:38px;padding:0 14px}.tl.ring .tl-row.expanded .tl-label .btn,.tl.ring .tl-row.expanded .tl-label .cd-row .btn{font-size:16px;min-height:42px;padding:0 16px}.tl.ring .tl-row.front{grid-template-rows:auto minmax(0,1fr)}.tl.ring .tl-row.expanded{grid-template-rows:auto minmax(0,1fr) auto;row-gap:10px}.tl.ring.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px;perspective:none;overflow:hidden!important}.tl.ring.grid:has(>.svc-banner){padding-top:58px}.tl.ring.grid:has(>.svc-banner+.svc-banner){padding-top:96px}.tl.ring.grid:has(>.svc-banner.fire){padding-top:144px}.tl.ring.grid .tl-row{position:relative;left:auto;top:auto;width:auto;height:auto;min-height:0;margin:0;transform:none!important;will-change:auto;transition:box-shadow .4s,outline-color .2s;box-shadow:0 12px 30px rgba(0,0,0,.35)}.tl.ring.grid .tl-row.cursor{outline:4px solid #ffffff;outline-offset:4px}.tl.ring.grid .tl-row:focus-visible{outline:4px solid #8fb4ff;outline-offset:4px}.tl.ring.grid .tl-row.ghost{opacity:.45;cursor:default}.tl.ring.grid .tl-row.need{border:3px solid #ff3b30;animation:need-pulse 1.3s ease-in-out infinite alternate}.tl.ring.grid .tl-row.need .rc-bar{background:#ff3b30}@keyframes need-pulse{0%{box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 0 rgba(255,59,48,0)}to{box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 8px rgba(255,59,48,.45),0 0 46px rgba(255,59,48,.75)}}@media (prefers-reduced-motion:reduce){.tl.ring.grid .tl-row.need{animation:none;box-shadow:0 0 0 6px rgba(255,59,48,.55)}}.tl.ring.grid .tl-row.back .rc-state{height:auto;flex:1 1 auto;min-height:90px}.tl.ring.grid .tl-row.expanded{position:absolute;left:50%;top:50%;width:min(1500px,94%);height:min(840px,94%);margin:0;transform:translate(-50%,-50%)!important;z-index:300;cursor:default;grid-template-rows:auto minmax(0,1fr) auto auto;outline:0}.tl.ring.grid>.grid-dim{position:absolute;inset:0;z-index:250;background:rgba(4,8,20,.74);border-radius:inherit;cursor:zoom-out}.tl.ring .rc-fw{font-size:14px;font-weight:600;color:#b9c6ff}.tl.ring .rc-fw.ready{color:#8fe3a8}.tl.ring .tl-row.expanded .rc-facts{grid-column:1/-1;grid-row:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:17px;color:#f3f0ff}.tl.ring .rc-facts b{margin-right:8px;font-size:13px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#cbc3e6}.tl.ring .rc-dot{display:inline-block;width:20px;height:20px;margin-right:5px;border:2px solid rgba(255,255,255,.55);border-radius:50%;vertical-align:-4px}.tl.ring .rc-close{position:absolute;top:14px;right:14px;z-index:5;width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,.35);background:rgba(255,255,255,.1);color:#f3f0ff;font-size:22px;line-height:1;cursor:pointer}.tl.ring .rc-close:focus-visible{outline:3px solid #8fb4ff;outline-offset:2px}body:has(.k-stage-reflow),html:has(.k-stage-reflow){overflow-x:hidden;max-width:100vw}body:has(.k-stage-reflow){overflow-y:auto}.k-stage-reflow .to-head{flex-wrap:wrap;min-width:0}.k-stage-reflow .to-head .what{flex-basis:100%}.k-stage-reflow .flow{width:auto;height:auto;min-height:0;padding:8px 8px 84px;display:flex;flex-direction:column;overflow:visible}.k-stage-reflow .flow.rows{border-width:4px;border-radius:14px}.k-stage-reflow .takeover{position:fixed;inset:0;z-index:1100;align-items:stretch;padding:0;overflow-y:auto}.k-stage-reflow .takeover .to-card{width:100%;min-width:0;flex:1 1 100%;max-width:100%;max-height:none;min-height:100dvh;border-width:0;border-radius:0;box-shadow:none;padding:14px 12px calc(20px + env(safe-area-inset-bottom))}.k-stage-reflow .takeover .to-head{flex-wrap:wrap}.k-stage-reflow .takeover .to-body{grid-template-columns:minmax(0,1fr);overflow:visible;grid-template-rows:auto}.k-stage-reflow .takeover .to-left{overflow:visible}.k-stage-reflow .takeover .to-others{flex-wrap:wrap;overflow:visible}.k-stage-reflow .takeover :is(.to-steps,.to-step,.to-notices,.to-now){min-width:0;max-width:100%}.k-stage-reflow .takeover .to-step{flex-wrap:wrap}.k-stage-reflow .takeover :is(.to-act,.to-act .row,.row){flex-wrap:wrap;min-width:0}.k-stage-reflow .takeover :is(.plate-scan,img,video,canvas){max-width:100%}.k-stage-reflow .takeover .to-card>*{flex-shrink:0}.k-stage-reflow .takeover .to-body{display:flex;flex-direction:column;gap:12px;height:auto}.k-stage-reflow .takeover :is(.to-left,.to-steps,.to-right){height:auto;max-height:none;overflow:visible}.k-stage-reflow .takeover .to-cam{height:auto;max-height:none}.k-stage-reflow .takeover .to-cam img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.k-stage-reflow .ai-band,.k-stage-reflow .takeover .to-others{display:none}.k-stage-reflow .flow{padding-bottom:16px}body:has(.k-stage-reflow) .deskbar{flex-wrap:wrap;gap:6px;padding:8px 10px}body:has(.k-stage-reflow) .deskbar-nav{flex:1 1 100%;min-width:0;width:auto;overflow-x:auto;gap:6px;scrollbar-width:none}body:has(.k-stage-reflow) .deskbar-nav .pill{flex:0 0 auto;min-height:44px;padding:4px 12px;font-size:14px}.k-stage-reflow .flow-head{flex-wrap:wrap;gap:8px;padding:6px 4px}.k-stage-reflow .flow-head .clockbig,.k-stage-reflow .flow-head .sub{display:none}.k-stage-reflow .fit-box,.k-stage-reflow .fit-box>div{height:auto!important;transform:none!important}.k-stage-reflow .fit-box>div{will-change:auto!important;width:auto!important}.k-stage-reflow .tl.ring.grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;height:auto;gap:10px;padding:10px;border-radius:18px}.k-stage-reflow .tl.ring.grid:has(>.svc-banner){padding-top:10px}.k-stage-reflow .tl.ring.grid>.svc-banner,.k-stage-reflow .tl.ring.grid>.svc-banner+.svc-banner,.k-stage-reflow .tl.ring.grid>.svc-banner.fire{position:relative;left:auto;right:auto;top:auto;grid-column:1/-1;order:-1;font-size:14px}.k-stage-reflow .tl.ring.grid .tl-row{min-height:200px;padding:12px 12px 10px;gap:4px;border-radius:18px}.k-stage-reflow .tl.ring .tl-label b{font-size:16px}.k-stage-reflow .tl.ring .tl-label .st,.k-stage-reflow .tl.ring .tl-label .tl-name .num{font-size:12px}.k-stage-reflow .tl.ring.grid .tl-row.back .rc-state{min-height:64px}.k-stage-reflow .tl.ring .rc-state b.word{font-size:18px;letter-spacing:1px}.k-stage-reflow .tl.ring .rc-state svg{width:76px;height:76px}.k-stage-reflow .tl.ring.grid .tl-row .rc-pic{display:none}.k-stage-reflow .tl.ring .rc-info{font-size:12px}.k-stage-reflow .tl.ring .rc-info .rc-title{font-size:13px}.k-stage-reflow .tl.ring .rc-next{display:none}.k-stage-reflow .tl.ring.grid .tl-row.expanded{position:fixed;inset:0;left:0;top:0;width:100vw;height:100dvh;max-width:none;transform:none!important;margin:0;border-radius:0;z-index:1000;display:flex;flex-direction:column;gap:12px;padding:16px 14px calc(16px + env(safe-area-inset-bottom));overflow-y:auto}.k-stage-reflow .tl.ring .tl-row.expanded .tl-label{padding-right:56px}.k-stage-reflow .tl.ring .tl-row.expanded .tl-label b{font-size:24px}.k-stage-reflow .tl.ring .tl-row.expanded .tl-label .st{max-width:none;white-space:normal}.k-stage-reflow .tl.ring .tl-row.expanded .wl{display:flex;flex-direction:column;gap:12px}.k-stage-reflow .tl.ring .tl-row.expanded .wl>*,.k-stage-reflow .tl.ring.grid .tl-row.expanded>*{flex-shrink:0}.k-stage-reflow .tl.ring .tl-row.expanded :is(.wl-now,.wl-next){height:auto;min-height:0;max-height:none;overflow:visible;margin-top:0}.k-stage-reflow .tl.ring .tl-row.expanded .wl-cam{width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto}.k-stage-reflow .tl.ring .tl-row.expanded .wl-meta .pct{font-size:44px}.k-stage-reflow .tl.ring .tl-row.expanded .wl-title{font-size:20px}.k-stage-reflow .tl.ring .tl-row.expanded .rc-facts{font-size:15px;gap:8px 18px}.k-stage-reflow .tl.ring .rc-close{position:fixed;top:calc(10px + env(safe-area-inset-top));right:10px}.k-stage-reflow .tl.ring.grid>.grid-dim{display:none}.tl.ring .tl-row.expanded .wl-cam,.tl.ring .tl-row.front .wl-cam{min-height:0;overflow:hidden}.tl.ring .tl-row.expanded .wl-now,.tl.ring .tl-row.front .wl-now{min-width:0}.tl.ring .tl-row.expanded .wl-title,.tl.ring .tl-row.front .wl-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl.ring .tl-row .btn{border:0;box-shadow:none;border-radius:999px;font-weight:600;font-size:15px;min-height:40px;padding:0 16px;background:#f0f1f5;color:#111}.tl.ring .tl-row .btn.go{background:#34c759;color:#fff}.tl.ring .tl-row .btn.warm{background:#ff9f0a;color:#fff}.tl.ring .tl-row .btn.danger{background:#ff3b30;color:#fff}.tl.ring .tl-row .btn.ghost,.tl.ring .tl-row .btn.ghost.stop-btn{background:#f0f1f5;color:#111}.tl.ring .tl-row .btn.stop-btn{color:#ff3b30}.tl.ring .tl-row .chip{border:0;border-radius:999px;background:#f0f1f5;color:#111;font-weight:600;box-shadow:none}.tl.ring .tl-row .chip.hot-chip{background:#fff3e0;color:#b25b00}.tl.ring .tl-row.expanded .tl-label .cd-row .btn{font-size:17px;min-height:46px;padding:0 20px}.tl.ring .tl-row.ghost{background:rgba(255,255,255,.85);cursor:default}.tl.ring .tl-row.ghost .rc-state,.tl.ring .tl-row.ghost .rc-state b.word{color:#9a9fb0}.tl.ring .rc-chev{position:absolute;top:34%;z-index:250;width:64px;height:64px;margin-top:-32px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:40px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,transform .3s;display:flex;align-items:center;justify-content:center;padding-bottom:4px}.tl.ring .rc-chev:hover{background:rgba(255,255,255,.25);transform:scale(1.06)}.tl.ring .rc-chev.left{left:10px;margin-left:0}.tl.ring .rc-chev.right{left:auto;right:10px;margin-left:0}.kiosk{background:radial-gradient(ellipse at 50% 35%,#101a33 0,#080c17 70%)!important;color:#cfe3ff}.kiosk .k-wrap:not(.k-scifi){position:relative}.kiosk .k-wrap:not(.k-scifi):before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(55,242,193,.05) 1px,transparent 0),linear-gradient(90deg,rgba(55,242,193,.05) 1px,transparent 0);background-size:48px 48px;pointer-events:none;z-index:0}.kiosk .k-wrap:not(.k-scifi):after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.1) 0 2px,transparent 2px 4px);pointer-events:none;z-index:0;mix-blend-mode:multiply}.kiosk .k-wrap:not(.k-scifi)>*{position:relative;z-index:1}.kiosk .k-top{border-bottom:1px solid #1c2a44;padding-bottom:8px}.kiosk .k-title{font-family:var(--display);font-size:28px;letter-spacing:3px;text-transform:uppercase;color:#37f2c1;text-shadow:0 0 14px rgba(55,242,193,.5)}.kiosk .k-sub,.kiosk .k-top .small{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#9fb6d6}.kiosk .k-top .dot{background:#37f2c1;box-shadow:0 0 10px #37f2c1}.kiosk .k-top .dot.off{background:#ff4d6d;box-shadow:0 0 10px #ff4d6d}.kiosk .card:not(.sf-panel){position:relative;background:rgba(9,16,32,.78)!important;border:1px solid #22345a!important;border-radius:0!important;color:#cfe3ff!important;box-shadow:none!important;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.kiosk .card:not(.sf-panel):after,.kiosk .card:not(.sf-panel):before{content:"";position:absolute;width:22px;height:22px;border:2px solid #37f2c1;opacity:.7;pointer-events:none}.kiosk .card:not(.sf-panel):before{left:0;top:0;border-right:0;border-bottom:0}.kiosk .card:not(.sf-panel):after{right:0;bottom:0;border-left:0;border-top:0}.kiosk .card:not(.sf-panel) h2,.kiosk .card:not(.sf-panel) h3,.kiosk .section h2,.kiosk .section h3{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:#e8f2ff}.kiosk .card:not(.sf-panel) h2:before,.kiosk .card:not(.sf-panel) h3:before{content:"›";color:#37f2c1;margin-right:8px}.kiosk .k-wrap .muted,.kiosk .muted,.kiosk .small.muted{color:var(--ink-soft)!important}.kiosk .chip{background:rgba(255,255,255,.06)!important;border:1px solid #22345a!important;color:#cfe3ff!important;border-radius:4px!important;box-shadow:none!important;font-family:var(--mono,ui-monospace,Menlo,monospace);letter-spacing:.5px}.kiosk .chip.hot-chip{border-color:#ff4d6d!important;color:#ffd6dd!important;background:rgba(255,77,109,.12)!important}.kiosk .chip.soft{border-color:#37f2c1!important;color:#b9f5a3!important}.kiosk .k-wrap .btn{border:1px solid #37f2c1!important;background:rgba(55,242,193,.1)!important;color:#37f2c1!important;box-shadow:none!important;border-radius:4px!important;letter-spacing:1px}.kiosk .k-wrap .btn.go{background:#37f2c1!important;color:#08131f!important}.kiosk .k-wrap .btn.danger,.kiosk .k-wrap .stop-btn{border-color:#ff4d6d!important;color:#ff4d6d!important;background:rgba(255,77,109,.12)!important}.kiosk .k-num,.kiosk .kc-rack b,.kiosk .kg-num b,.kiosk .kn-numbers b{color:#37f2c1;text-shadow:0 0 12px rgba(55,242,193,.45)}.kiosk .band.hot,.kiosk .kg-band.hot,.kiosk .kn-needs.hot{border-color:#ff4d6d!important;box-shadow:inset 0 0 40px rgba(255,77,109,.12)!important}.kiosk .kg-band.calm,.kiosk .kn-needs.calm{border-color:#37f2c1!important;box-shadow:inset 0 0 40px rgba(55,242,193,.06)!important}.kiosk .kc-line,.kiosk .kg-line,.kiosk .kl-row,.kiosk .kn-row{border-bottom:1px solid #1c2a44!important}.kiosk .k-cam,.kiosk .kc-cam,.kiosk .kg-cam{box-shadow:none!important}.kiosk .k-cam,.kiosk .kc-cam,.kiosk .kc-rack,.kiosk .kg-cam{border:1px solid #22345a!important;border-radius:0!important}.kiosk .kc-rack{background:rgba(9,16,32,.78)!important;color:#cfe3ff!important}.kiosk .kc-rack.over{border-color:#ff4d6d!important}.kiosk .kc-rack.warn{border-color:#ffd23f!important}.kiosk .wk-cell{background:rgba(9,16,32,.78)!important;border:1px dashed #22345a!important;border-radius:0!important;color:#cfe3ff!important}.kiosk .wk-cell.has{background:rgba(55,242,193,.08)!important;border:1px solid #37f2c1!important}.kiosk .wk-day{background:transparent!important;color:#9fb6d6!important;letter-spacing:2px;text-transform:uppercase;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:14px}.kiosk .wk-lane-name b{color:#e8f2ff;letter-spacing:1px}.shell.wall{background:radial-gradient(ellipse at 50% 35%,#101a33 0,#080c17 70%)!important;color:#cfe3ff}.shell.wall .flow{background:radial-gradient(ellipse at 50% 35%,#101a33 0,#080c17 70%);color:#cfe3ff}.shell.wall .flow-head{border-bottom:1px solid #1c2a44;padding-bottom:8px}.shell.wall .flow-head .ttl{letter-spacing:3px;text-transform:uppercase;color:#37f2c1;text-shadow:0 0 14px rgba(55,242,193,.5);font-size:28px}.shell.wall .flow-head .sub{font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:#9fb6d6}.shell.wall .flow-head .dot{background:#37f2c1;box-shadow:0 0 10px #37f2c1}.shell.wall .flow-head .dot.off{background:#ff4d6d}.shell.wall .flow-head .chip{background:rgba(255,255,255,.06);border:1px solid #22345a;color:#cfe3ff;border-radius:4px;box-shadow:none}.shell.wall .flow-head .chip.hot-chip{border-color:#ff4d6d;color:#ffd6dd;background:rgba(255,77,109,.12)}.shell.wall .clockbig{font-family:var(--display);color:#e8f2ff}.shell.wall .btn.stop-btn,.shell.wall .hold-stop{border:1px solid #ff4d6d!important;background:rgba(255,77,109,.12)!important;color:#ff4d6d!important;box-shadow:none!important}.shell.wall .quiet-btn{border:1px solid #37f2c1!important;background:rgba(55,242,193,.1)!important;color:#37f2c1!important;box-shadow:none!important}.shell.wall .tl.ring{border-radius:0;box-shadow:none;background:transparent}.shell.wall .ai-band,.shell.wall .ai-pop{background:rgba(9,16,32,.9)!important;border:1px solid #22345a!important;color:#cfe3ff!important;box-shadow:none!important}.kiosk .svc-banner{background:rgba(255,201,51,.1)!important;border:1px solid #ffd23f!important;color:#ffe9a8!important;box-shadow:none!important;border-radius:4px!important}.kiosk .svc-banner .chip{background:rgba(255,255,255,.06)!important;border:1px solid #22345a!important;color:#cfe3ff!important}.kiosk .svc-banner.count{border-color:#37f2c1!important;color:#b9f5a3!important;background:rgba(55,242,193,.08)!important}.kiosk .svc-banner.fire{background:#c62828!important;color:#fff!important;border-color:#ff4d6d!important}body:has(.shell.desk){background:radial-gradient(ellipse at 50% 35%,#101a33 0,#080c17 70%)!important}.shell.desk{color:var(--ink);position:relative}.shell.desk:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(55,242,193,.05) 1px,transparent 0),linear-gradient(90deg,rgba(55,242,193,.05) 1px,transparent 0);background-size:48px 48px;pointer-events:none;z-index:0}.shell.desk>*{position:relative;z-index:1}.shell.desk .page-title,.shell.desk h1{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:#37f2c1;text-shadow:0 0 14px rgba(55,242,193,.5)}.shell.desk h2,.shell.desk h3{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--ink)}.shell.desk .muted,.shell.desk .section .count,.shell.desk .small.muted,.shell.desk>.muted,.shell.desk>p.muted{color:var(--ink-soft)!important}.shell.desk .card,.shell.desk .pane,.shell.desk .printer{position:relative;background:rgba(9,16,32,.78)!important;border:1px solid #22345a!important;border-radius:0!important;color:var(--ink)!important;box-shadow:none!important;-webkit-clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}.shell.desk .card:after,.shell.desk .card:before{content:"";position:absolute;width:22px;height:22px;border:2px solid #37f2c1;opacity:.7;pointer-events:none}.shell.desk .card:before{left:0;top:0;border-right:0;border-bottom:0}.shell.desk .card:after{right:0;bottom:0;border-left:0;border-top:0}.shell.desk .card h2,.shell.desk .card h3,.shell.desk .chip,.shell.desk .pane h2,.shell.desk .pane h3{color:var(--ink)!important}.shell.desk .chip{background:rgba(255,255,255,.06)!important;border:1px solid #22345a!important;border-radius:4px!important;box-shadow:none!important;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:13px}.shell.desk .chip.hot-chip{border-color:#ff4d6d!important;color:#ffd6dd!important;background:rgba(255,77,109,.12)!important}.shell.desk .chip.soft{border-color:#37f2c1!important;color:#b9f5a3!important}.shell.desk .btn{border:1px solid #37f2c1!important;background:rgba(55,242,193,.1)!important;color:#37f2c1!important;box-shadow:none!important;border-radius:4px!important;letter-spacing:1px}.shell.desk .btn.go{background:#37f2c1!important;color:#08131f!important}.shell.desk .btn.warm{border-color:#ffd23f!important;color:#ffd23f!important;background:rgba(255,210,63,.1)!important}.shell.desk .btn.danger,.shell.desk .stop-btn{border-color:#ff4d6d!important;color:#ff4d6d!important;background:rgba(255,77,109,.12)!important}.shell.desk .btn.ghost{border-color:#22345a!important;color:#cfe3ff!important;background:rgba(255,255,255,.04)!important}.shell.desk .input,.shell.desk input.input,.shell.desk select.input{background:rgba(9,16,32,.9)!important;border:1px solid #22345a!important;color:#cfe3ff!important;border-radius:4px!important}.shell.desk .wk-board{color:#cfe3ff}.shell.desk .wk-day{background:transparent!important;color:#9fb6d6!important;border-bottom:1px solid #1c2a44;border-radius:0;font-family:var(--mono,ui-monospace,Menlo,monospace);font-size:12px;letter-spacing:2px;text-transform:uppercase}.shell.desk .wk-day b{color:#e8f2ff}.shell.desk .wk-day.today{color:#37f2c1!important;border-bottom-color:#37f2c1}.shell.desk .wk-day.today b{color:#37f2c1}.shell.desk .wk-lane-name{border-right:1px solid #1c2a44}.shell.desk .wk-lane-title{color:#e8f2ff!important;letter-spacing:1px}.shell.desk .wk-lane-name .small{color:#9fb6d6!important}.shell.desk .wk-now{color:#37f2c1}.shell.desk .wk-now.paused{color:#ffd23f}.shell.desk .wk-now.offline,.shell.desk .wk-now.stopped{color:#ff4d6d}.shell.desk .wk-cell{background:rgba(9,16,32,.6)!important;border:1px dashed #22345a!important;border-radius:0!important;color:#9fb6d6!important}.shell.desk .wk-cell.has{background:rgba(55,242,193,.07)!important;border:1px solid rgba(55,242,193,.55)!important;color:#e8f2ff!important}.shell.desk .wk-cell.has.printing,.shell.desk .wk-cell.printing{border-color:#37f2c1!important;box-shadow:inset 0 0 14px rgba(55,242,193,.25)}.shell.desk .wk-cell.done,.shell.desk .wk-cell.has.done{border-color:#3a4a63!important;background:rgba(255,255,255,.03)!important;color:#9fb5d6!important}.shell.desk .wk-cell.failed,.shell.desk .wk-cell.has.failed{border-color:#ff4d6d!important;background:rgba(255,77,109,.1)!important}.shell.desk .wk-cell.today:not(.has){background:rgba(55,242,193,.04)!important}.shell.desk .wk-cell.off{background:rgba(255,255,255,.02)!important;color:#3a4a63!important}.shell.desk .wk-title{color:#e8f2ff}.shell.desk .wk-meta,.shell.desk .wk-when{color:#9fb5d6}.shell.desk .wk-part{color:#3a4a63}.shell.desk .wk-cat{background:rgba(255,255,255,.08);color:#cfe3ff;border:1px solid #22345a}.shell.desk .wk-load{background:rgba(255,210,63,.1)!important;border-bottom:1px dashed #ffd23f!important;color:#ffe9a8!important;border-radius:0!important}.shell.desk .wk-load.first{background:rgba(55,242,193,.1)!important;border-bottom-color:#37f2c1!important;color:#b9f5a3!important}.shell.desk .wk-svc{background:rgba(255,210,63,.15)!important;color:#ffe9a8!important;border:1px solid #ffd23f!important;border-radius:3px!important}.shell.desk .wk-svc.job{background:rgba(255,77,109,.15)!important;color:#ffd6dd!important;border-color:#ff4d6d!important}.shell.desk .wk-nowline{background:#ff4d6d;box-shadow:0 0 8px rgba(255,77,109,.8)}.shell.desk .wk-cell.drop-ok,.shell.desk .wk-cell.over{outline:2px solid #37f2c1!important}.kiosk .sf-lab{display:flex;align-items:center;gap:16px;max-width:800px;width:100%;padding:6px 12px;border:1px solid #22345a;background:rgba(9,16,32,.78);font-size:14px;color:#9fb5d6}.kiosk .sf-lab-ttl{font-size:14px;letter-spacing:2px;color:#37f2c1;white-space:nowrap}.kiosk .sf-lab-big b{font-family:var(--display);font-size:30px;color:#e8f2ff;line-height:1}.kiosk .sf-lab-big small{font-size:14px;color:#9fb6d6;margin-left:3px}.kiosk .sf-lab-ups{position:relative;flex:0 0 170px;height:18px;border:1px solid #22345a;overflow:hidden}.kiosk .sf-lab-ups i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#37f2c1,#9fb6d6);opacity:.6}.kiosk .sf-lab-ups em{position:relative;font-style:normal;font-size:14px;line-height:16px;padding-left:6px;color:#e8f2ff;white-space:nowrap}.kiosk .sf-lab-parts{display:flex;gap:12px;flex-wrap:wrap;white-space:nowrap}.kiosk .sf-lab-parts b{color:#e8f2ff}.tl.ring .tl-row.front:not(.expanded){width:300px;height:380px;margin:-190px 0 0 -150px;display:flex;flex-direction:column;gap:6px;padding:18px 20px 16px;cursor:zoom-in}.tl.ring .tl-row.front:not(.expanded) .cd-row,.tl.ring .tl-row.front:not(.expanded) .tl-oos,.tl.ring .tl-row.front:not(.expanded) .wl{display:none}.tl.ring .tl-row.front:not(.expanded) .rc-state{display:flex}.tl.ring .tl-row.front:not(.expanded) .tl-label{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px;margin-top:4px}.tl.ring .tl-row.front:not(.expanded) .tl-label:after{display:none}.tl.ring .tl-row.front:not(.expanded) .tl-label b{font-size:22px}.tl.ring .tl-row.front:not(.expanded) .tl-label .st{max-width:none}.tl.ring .tl-row.front:not(.expanded){box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 3px rgba(255,255,255,.9)}.tl.ring .rc-state{height:112px;margin:2px 0}.tl.ring .rc-arc{width:112px;height:112px}.tl.ring .rc-state b{font-size:46px}.tl.ring .rc-state small{font-size:18px}.tl.ring .rc-info{display:flex;flex-direction:column;gap:3px;min-width:0;margin-top:auto;font-family:var(--body)}.tl.ring .rc-info>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl.ring .rc-title{font-size:15px;font-weight:600;color:#111}.tl.ring .rc-meta{font-size:14px;font-weight:500;color:#6e7383}.tl.ring .rc-ai{font-size:14px;font-weight:600;color:#6e7383}.tl.ring .rc-ai.acked,.tl.ring .rc-ai.fail{color:#ff3b30}.tl.ring .rc-ai.check,.tl.ring .rc-ai.warn{color:#b25b00}.tl.ring .rc-ai.clear{color:#2e8b57}.tl.ring .rc-next{font-weight:500;color:#9a9fb0}.tl.ring .tl-row.back .rc-info,.tl.ring .tl-row.expanded .rc-info{display:flex}.rc-facts,.tl .tl-row:not(.front):not(.back):not(.expanded) .rc-info,.tl.ring .tl-row.expanded .rc-info{display:none}.tl.ring .tl-row.expanded .rc-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 20px;gap:8px 20px;margin:4px 0 0;padding:12px 0 0;border-top:1px solid #eef0f4;font-family:var(--body);min-width:0}.tl.ring .tl-row.expanded .rc-facts>div{min-width:0}.tl.ring .tl-row.expanded .rc-facts dt{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:#9a9fb0;font-weight:600;margin:0}.tl.ring .tl-row.expanded .rc-facts dd{margin:1px 0 0;font-size:16px;font-weight:500;color:#111;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-swatches{display:inline-flex;align-items:center;gap:5px}.rc-swatches i{width:16px;height:16px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.18);flex:none}.rc-swatches>span{margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl.ring .tl-row.expanded .wl-now{gap:8px}.tl.ring .tl-row.expanded .wl-next-words{min-width:0}.rc-then{font-size:15px;color:#6e7383;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl.ring .rc-chev,.tl.ring .tl-row.expanded .rc-chev{z-index:400}.kiosk .sf-meters{display:flex;gap:10px;max-width:800px;width:100%}.kiosk .sf-meter{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:6px 10px;border:1px solid #22345a;background:rgba(9,16,32,.78)}.kiosk .sf-meter-name{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#9fb6d6}.kiosk .sf-meter-bar{position:relative;height:10px;background:#1c2a44;overflow:hidden}.kiosk .sf-meter-bar i{position:absolute;left:0;top:0;bottom:0;background:#37f2c1;transition:width 1s;box-shadow:0 0 8px rgba(55,242,193,.5)}.kiosk .sf-meter-bar .mark{position:absolute;left:80%;top:-2px;bottom:-2px;width:2px;background:#ffd23f}.kiosk .sf-meter-num{font-size:14px;color:#9fb5d6;display:flex;gap:6px;align-items:baseline}.kiosk .sf-meter-num b{font-family:var(--display);font-size:20px;color:#e8f2ff}.kiosk .sf-meter-num small{color:#9fb6d6}.kiosk .sf-meter-num em{font-style:normal;margin-left:auto;color:#ffd23f;letter-spacing:1px;font-size:14px}.kiosk .sf-meter-num em.hot{color:#ff4d6d;animation:sf-blink 1s steps(2) infinite}.kiosk .sf-meter.warn{border-color:#ffd23f}.kiosk .sf-meter.warn .sf-meter-bar i{background:#ffd23f;box-shadow:0 0 8px rgba(255,210,63,.6)}.kiosk .sf-meter.over{border-color:#ff4d6d;box-shadow:inset 0 0 30px rgba(255,77,109,.15)}.kiosk .sf-meter.over .sf-meter-bar i{background:#ff4d6d;box-shadow:0 0 10px rgba(255,77,109,.7)}.kiosk .sf-fw,.kiosk .sf-lab{margin-top:6px}.kiosk .sf-fw{display:flex;flex-direction:column;gap:4px}.kiosk .sf-fw .sf-lab-ttl small{margin-left:8px;color:#9fb6d6;letter-spacing:1px}.kiosk .sf-fw-chips{display:flex;flex-wrap:wrap;gap:5px}.kiosk .sf-fw-chips .sf-chip b{font-weight:600;color:#cfe3ff;margin-left:4px}.kiosk .sf-chip.fw-update{border-color:#ffd23f;color:#ffd23f}.kiosk .sf-chip.fw-update b{color:#ffd23f}.kiosk .sf-chip.fw-current{border-color:#37f2c1;color:#37f2c1}.kiosk .sf-chip.fw-unknown{opacity:.55}.tl.ring .tl-row.back .tl-label .cd-row>*,.tl.ring .tl-row.front:not(.expanded) .tl-label .cd-row>*{display:none}.tl.ring .tl-row.back .tl-label,.tl.ring .tl-row.front:not(.expanded) .tl-label{order:-1;margin-top:0}.tl.ring .tl-row.back .rc-state,.tl.ring .tl-row.front:not(.expanded) .rc-state{margin:4px 0 2px}.rk-meter{display:inline-flex;flex-direction:column;gap:2px;min-width:150px;padding:3px 8px;border:1px solid #22345a;background:rgba(9,16,32,.78);color:#cfe3ff;vertical-align:middle}.rk-meter .rk-name{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#9fb6d6;font-family:var(--mono,ui-monospace,Menlo,monospace)}.rk-meter .rk-bar{position:relative;height:7px;background:#1c2a44;overflow:hidden}.rk-meter .rk-bar i{position:absolute;left:0;top:0;bottom:0;background:#37f2c1;transition:width 1s;box-shadow:0 0 6px rgba(55,242,193,.5)}.rk-meter .rk-bar .mark{position:absolute;left:80%;top:-2px;bottom:-2px;width:2px;background:#ffd23f}.rk-meter .rk-num{font-size:14px;color:#9fb5d6;display:flex;gap:5px;align-items:baseline;white-space:nowrap}.rk-meter .rk-num b{font-family:var(--display);font-size:16px;color:#e8f2ff}.rk-meter .rk-num small{color:#9fb6d6}.rk-meter .rk-num em{font-style:normal;margin-left:auto;color:#ffd23f;font-size:14px;letter-spacing:1px}.rk-meter .rk-num em.hot{color:#ff4d6d;animation:sf-blink 1s steps(2) infinite}.rk-meter.warn{border-color:#ffd23f}.rk-meter.warn .rk-bar i{background:#ffd23f;box-shadow:0 0 6px rgba(255,210,63,.6)}.rk-meter.over{border-color:#ff4d6d}.rk-meter.over .rk-bar i{background:#ff4d6d;box-shadow:0 0 8px rgba(255,77,109,.7)}.pw .rk-meter{margin-left:6px}.kiosk .kc-foot .rk-meter{margin:0 4px}.tl.ring .rc-state{display:flex;align-items:center;justify-content:center;height:118px;margin:4px 0 2px}.tl.ring .rc-ring{width:116px;height:116px;overflow:visible}.tl.ring .rc-ring circle{fill:none;stroke-width:9}.tl.ring .rc-ring .track{stroke:#eef0f4}.tl.ring .rc-ring .on{stroke:#7ed957;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1)}.tl.ring .rc-state.amber .rc-ring .on{stroke:#ff9f0a}.tl.ring .rc-state.red .rc-ring .on{stroke:#ff3b30}.tl.ring .rc-ring text{font-family:var(--body);font-weight:900;font-size:33px;fill:#111;letter-spacing:-1px}.tl.ring .rc-state b.word{font-family:var(--body);font-size:24px;font-weight:700;letter-spacing:2px;color:#6e7383}.tl.ring .rc-state.amber b.word{color:#ff9f0a}.tl.ring .rc-state.red b.word{color:#ff3b30}.takeover .to-card,.to-tile .to-card{max-height:calc(100% - 16px)}.to-card .to-body{min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.to-card .to-left{overflow:hidden}.to-card .to-steps{overflow-y:auto;min-height:0;padding-right:4px;scrollbar-width:thin}.wk-cell:has(.wk-svc){padding-top:28px}.k-wrap,.kiosk,.shell.desk,.week-page.wall{touch-action:pan-x pan-y}.wk-board.timeline .wk-cell .wk-svc{position:static;display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part{min-height:76px}.week-page.wall .part{min-height:98px}.to-stack{position:absolute;left:50%;transform:translateX(-50%);top:62px;z-index:40;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;max-width:92%;padding:6px 10px;border-radius:999px;background:rgba(43,35,68,.92);border:2px solid rgba(255,255,255,.25)}.to-stack-lbl{font-family:var(--display);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#ffd54a;margin-right:4px}.to-stack-chip{cursor:pointer;font-size:15px;min-height:36px}@keyframes svc-pulse{0%{opacity:.45}to{opacity:1}}.tl.ring .tl-row.svc-due .rc-bar{background:#ff9f0a}.tl.ring .rc-svc,.tl.ring .tl-row.svc-due .rc-bar{animation:svc-pulse 1.1s ease-in-out infinite alternate}.tl.ring .rc-svc{font-size:14px;font-weight:700;color:#b25b00}.shell.desk .ai-pop,.shell.desk .flow,.shell.desk .modal,.shell.desk .part,.shell.desk .parts,.shell.desk .sheet,.shell.desk .tl-row,.shell.desk .to-card,.shell.desk .wk-cell.has{color:var(--ink)}.shell.desk .flow .ttl,.shell.desk .flow h1,.shell.desk .flow h2,.shell.desk .flow h3,.shell.desk .parts h2,.shell.desk .parts h3,.shell.desk .to-card .nm,.shell.desk .to-card h2,.shell.desk .to-card h3{color:var(--ink)!important;text-shadow:none;letter-spacing:1px;text-transform:none}.shell.desk .flow .muted,.shell.desk .flow .small.muted,.shell.desk .flow .sub,.shell.desk .part .muted,.shell.desk .parts .muted,.shell.desk .tl-row .muted,.shell.desk .to-card .muted,.shell.desk .to-card .small.muted,.shell.desk .wk-cell.has .muted{color:var(--ink-soft)!important}.shell.desk .flow .clockbig,.shell.desk .flow .clockbig *,.shell.desk .flow .prog,.shell.desk .to-now,.shell.desk .to-now.wait{color:var(--ink)!important}.shell.desk .wk-cell.has .wk-meta,.shell.desk .wk-cell.has .wk-title,.shell.desk .wk-cell.has .wk-when{color:#e8f2ff}.tl.ring .rc-title{font-size:17px}.tl.ring .rc-ai,.tl.ring .rc-meta,.tl.ring .rc-svc{font-size:15px}.tl.ring .rc-next{font-size:14px;color:#6e7383}.flow-head .sub{font-size:15px}.wk-board.timeline .wk-cell,.wk-board.timeline .wk-title,.wk-board.timeline.big .wk-cell{font-size:14px}.shell.desk .wk-day,.wk-board.timeline .wk-day,.wk-board.timeline .wk-when,.wk-board.timeline.big .wk-when,.wk-nowclock{font-size:13px}.wk-cat{font-size:12px}.kiosk .sub{color:#c9bff0}.kiosk .k-sub,.kiosk .rk-name,.kiosk .sf-dim,.kiosk .sf-holo-src,.kiosk .sf-muted,.kiosk .sf-sub,.kiosk .sub{font-size:14px}.kiosk .k-sub,.kiosk .muted,.kiosk .rk-name,.kiosk .sf-core-l,.kiosk .sf-dim,.kiosk .sf-muted,.kiosk .sf-sub,.kiosk .small.muted,.shell.desk .muted,.shell.desk .section .count,.shell.desk .small.muted,.shell.desk .wk-day,.shell.desk .wk-lane-name .small{color:var(--ink-soft)!important}.shell.desk .flow .muted,.shell.desk .flow .small.muted,.shell.desk .to-card .muted,.shell.desk .to-card .small.muted,.shell.desk .to-live,.to-card .to-foot,.to-card .to-live,.to-card .to-step .t span{color:#56506a!important}.to-stack-chips{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center;margin-left:6px;min-width:0}.to-stack-chips .to-stack-chip{cursor:pointer;font-size:14px;min-height:34px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to-head .nm,.to-head .what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goals{border:3px solid var(--edge);border-radius:14px;background:var(--tint-soft,#fff);padding:8px 12px;margin:8px 0;box-shadow:4px 4px 0 var(--edge);color:var(--ink)}.goals-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.goals-body{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-gap:18px;gap:18px;margin-top:10px}.goals-col{display:flex;flex-direction:column;gap:6px;min-width:0}.goals-col>b{font-size:16px}.goals-slider,.goals-target{display:grid;grid-template-columns:150px 1fr 74px;align-items:center;grid-gap:10px;gap:10px;font-size:15px}.goals-target{grid-template-columns:1fr 90px}.goals-slider input[type=range]{width:100%;accent-color:var(--green);height:28px}.goals-val{text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.goals-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.goals-words{width:100%;font-size:15px}@media (max-width:900px){.goals-body{grid-template-columns:1fr}.goals-slider{grid-template-columns:110px 1fr 60px}}.shell.desk .goals{background:rgba(9,16,32,.85);border:1px solid #22345a;border-radius:0;box-shadow:none;color:#e8f2ff}.shell.desk .goals .goals-lbl,.shell.desk .goals-col>b,.shell.desk .goals-val{color:#e8f2ff}.shell.desk .goals input[type=range]{accent-color:#37f2c1}.wk-cell.pv-add{border:2px dashed #37f2c1!important;background:rgba(55,242,193,.1)!important}.wk-cell.pv-add .wk-pv .wk-title{color:#1b6e3a}.shell.desk .wk-cell.pv-add .wk-pv .wk-title{color:#37f2c1}.wk-cell.pv-add .wk-pv .wk-meta{font-size:12px;opacity:.85}.wk-cell.pv-go{opacity:.35;text-decoration:line-through;outline:2px dashed var(--coral);outline-offset:-2px}.flow{background:var(--cream);background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 0);background-size:22px 22px}.tl.ring .tl-row{background:#1c1733;color:#fff6e9;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px rgba(43,35,68,.35),inset 0 1px 0 rgba(255,255,255,.08)}.tl.ring .tl-row.need{background:#2a1f3f;border-color:rgba(255,214,221,.35)}.tl.ring .tl-row.front:not(.expanded){box-shadow:0 30px 70px rgba(43,35,68,.45),0 0 0 3px #ffd54a}.tl.ring .tl-row.ghost{background:rgba(28,23,51,.86);color:#cbc3e6;border-style:dashed}.tl.ring .tl-row.ghost .rc-state,.tl.ring .tl-row.ghost .rc-state b.word,.tl.ring .tl-row.ghost .tl-label .st{color:#e0dbf5}.tl.ring .rc-bar{height:8px}.tl.ring .tl-label b,.tl.ring .tl-row.expanded .tl-label b,.tl.ring .tl-row.front .tl-label b{color:#fff6e9;font-family:var(--display);letter-spacing:.5px;font-weight:400}.tl.ring .tl-label .st{color:#cbc3e6}.tl.ring .tl-label .tl-name .num{background:#ffd54a!important;color:#1c1733!important}.tl.ring .rc-ring .track{stroke:rgba(255,255,255,.14)}.tl.ring .rc-ring text{fill:#fff6e9}.tl.ring .rc-state{color:#fff6e9}.tl.ring .rc-state b.word{color:#cbc3e6}.tl.ring .rc-title{color:#fff6e9}.tl.ring .rc-meta{color:#cbc3e6}.tl.ring .rc-next{color:#c3b8ee}.tl.ring .rc-ai{color:#cbc3e6}.tl.ring .rc-ai.clear{color:#7ed957}.tl.ring .rc-ai.check,.tl.ring .rc-ai.warn{color:#ffb84d}.tl.ring .rc-ai.acked,.tl.ring .rc-ai.fail{color:#ff9aa5}.tl.ring .rc-svc{color:#ffb84d}.tl.ring .tl-row.expanded{background:#1c1733;color:#fff6e9}.tl.ring .tl-row.expanded .wl-cam{border:2px solid rgba(255,255,255,.12)}.tl.ring .tl-row.expanded .wl-title,.tl.ring .tl-row.front .wl-title{color:#fff6e9}.tl.ring .rc-then,.tl.ring .tl-row.expanded .wl-idle.muted,.tl.ring .tl-row.expanded .wl-lbl,.tl.ring .tl-row.expanded .wl-meta{color:#cbc3e6}.tl.ring .tl-row.expanded .wl-idle,.tl.ring .tl-row.expanded .wl-meta .pct{color:#fff6e9}.tl.ring .tl-row.expanded .wl-bar{background:rgba(255,255,255,.14)}.tl.ring .tl-row.expanded .wl-bar>div{background:#7ed957}.tl.ring .tl-row.expanded .rc-facts,.tl.ring .tl-row.expanded .wl-next{border-top-color:rgba(255,255,255,.14)}.tl.ring .tl-row.expanded .rc-facts dt{color:#a89bd6}.tl.ring .tl-row.expanded .rc-facts dd{color:#fff6e9}.tl.ring .tl-row.expanded .wl-next .wl-pic,.tl.ring .tl-row.expanded .wl-pic{background:rgba(255,255,255,.08)}.tl.ring .tl-row .btn{background:rgba(255,255,255,.1);color:#fff6e9}.tl.ring .tl-row .btn.go{background:#7ed957;color:#1c1733}.tl.ring .tl-row .btn.warm{background:#ffd54a;color:#1c1733}.tl.ring .tl-row .btn.danger{background:#ff6b7a;color:#1c1733}.tl.ring .tl-row .btn.ghost,.tl.ring .tl-row .btn.ghost.stop-btn{background:rgba(255,255,255,.1);color:#fff6e9}.tl.ring .tl-row .btn.stop-btn{color:#ff6b7a}.tl.ring .tl-row .chip{background:rgba(255,255,255,.1);color:#fff6e9}.tl.ring .tl-row .chip.hot-chip{background:rgba(255,107,122,.22);color:#ffd6dd}.shell.desk .tl.ring .tl-row .btn,.shell.desk .tl.ring .tl-row .chip{border:0!important;box-shadow:none!important}.shell.desk .tl.ring .tl-row .btn{background:rgba(255,255,255,.1)!important;color:#fff6e9!important}.shell.desk .tl.ring .tl-row .btn.go{background:#7ed957!important;color:#1c1733!important}.shell.desk .tl.ring .tl-row .btn.warm{background:#ffd54a!important;color:#1c1733!important}.shell.desk .tl.ring .tl-row .btn.danger{background:#ff6b7a!important;color:#1c1733!important}.shell.desk .tl.ring .tl-row .btn.ghost,.shell.desk .tl.ring .tl-row .chip{background:rgba(255,255,255,.1)!important;color:#fff6e9!important}.shell.desk .tl.ring .tl-row .chip.hot-chip{background:rgba(255,107,122,.22)!important;color:#ffd6dd!important}.shell.desk .tl-row .muted,.shell.desk .tl.ring .tl-row{color:#fff6e9}.shell.desk .tl.ring .tl-row .muted,.shell.desk .tl.ring .tl-row .small.muted{color:#cbc3e6!important}.rc-swatches i{border-color:rgba(255,255,255,.35)}.flow-head .ttl{color:var(--ink)}.flow-head .sub{color:#56506a}.goals-body{max-height:46vh;overflow:auto}.goals-col.mix{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:18px;column-gap:18px;grid-row-gap:4px;row-gap:4px;align-content:start}.goals-col.mix>b{grid-column:1/-1}.goals-slider{grid-template-columns:120px 1fr 64px;font-size:14px}.goals-slider input[type=range]{height:22px}.goals-target{grid-template-columns:1fr 76px;font-size:14px}.goals-target .input{min-height:34px;padding:2px 8px}.goals-sell{display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow:auto;padding-right:4px}.wk-cell.pv-go{text-decoration:none}.wk-cell.pv-go>:not(.wk-pv):not(.wk-part){opacity:.35;text-decoration:line-through}.wk-cell.pv-go .wk-pv{opacity:1;margin-top:4px;border-top:1px dashed #37f2c1;padding-top:3px}.wk-cell.pv-go .wk-pv .wk-title{color:#37f2c1}.shell.desk .flow,.shell.wall .flow{background:var(--cream)!important;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 0)!important;background-size:22px 22px!important;color:var(--ink)}.shell.wall .flow .flow-head .ttl,.shell.wall .flow h2,.shell.wall .flow h3{color:var(--ink)}.tl.ring .tl-row.expanded .wl,.tl.ring .tl-row.expanded .wl-next,.tl.ring .tl-row.expanded .wl-now{background:transparent!important;box-shadow:none!important}.tl.ring .tl-row.expanded .wl-idle,.tl.ring .tl-row.expanded .wl-idle b{color:#fff6e9!important}.tl.ring .tl-row.expanded .wl-idle.muted{color:#cbc3e6!important}.tl.ring .tl-row.expanded .wl-cam img{object-fit:cover;width:100%;height:100%}.tl.ring .tl-row.expanded .wl.nocam{grid-template-columns:1fr}.ai-chips .ai-lbl,.bj-txt .ttl,.fleet-tile .num,.flow-row .who .nm,.focus-head,.gantt .g-name .num,.goals-head .chip,.ho-wave:after,.kiosk .attract-line,.kiosk .bay-top .nm,.kiosk .bay-window .pct-big,.kiosk .cam-bottom .job,.kiosk .cam-top .nm,.kiosk .card:not(.sf-panel) h2,.kiosk .card:not(.sf-panel) h3,.kiosk .ee-n .v,.kiosk .k-clock,.kiosk .k-total .lbl,.kiosk .kl-at,.kiosk .kn-load h2,.kiosk .kn-needs h2,.kiosk .kn-next h2,.kiosk .kn-num,.kiosk .kn-when,.kiosk .rack-head .rn,.kiosk .section h2,.kiosk .section h3,.kiosk .sf-core-n,.kiosk .shelf-foot .lbl,.printer .countdown .cd-num,.shell.desk h2,.shell.desk h3,.shell.wall .clockbig,.stat .n,.svc-banner .ttl,.svc-done,.svc-step .stepno,.tl-label .tl-name .num,.to-head .num,.to-notices b,.to-now,.to-stack-lbl,.to-step .stepno,.wl-meta .pct{font-family:var(--body)!important;font-weight:800;letter-spacing:0;text-transform:none}.flow-head .ttl,.kiosk .k-title,.shell.desk .page-title,.shell.desk h1,.tl.ring .tl-label b,.to-head .nm,h1{font-family:var(--display)!important}.kiosk,.shell.desk,.shell.wall .ai-band{--coral:#ff6b7a}.kiosk .btn.danger,.shell.desk .btn.danger{color:#1c1733}@media (max-width:900px){.btn.sm{min-height:44px;font-size:15px}.small{font-size:14px}.chip{font-size:13px;padding:3px 9px}.muted{color:#56506a}.card,.printer{border-radius:14px}body{font-size:17px}}.kiosk .k-sub,.kiosk .k-top,.kiosk .sf-chip,.kiosk .sf-core-l,.kiosk .sf-dim,.kiosk .sf-eye,.kiosk .sf-lab-big,.kiosk .sf-meter,.kiosk .sf-panel,.kiosk .sf-panel svg text,.kiosk .sf-ring-legend,.kiosk .sf-row,.kiosk .sf-sub,.kiosk .sf-tag,.kiosk .sf-top{font-family:var(--body)!important;letter-spacing:.3px}.kiosk .sf-blip-num,.kiosk .sf-core-n,.kiosk .sf-lab-big b,.kiosk .sf-num,.kiosk .sf-panel h2,.kiosk .sf-ring-big{font-family:var(--body)!important;font-weight:800;letter-spacing:0}.kiosk .sf-ring-sm{font-size:14px;letter-spacing:1px}.kiosk .sf-panel svg text{font-size:14px}.kiosk .sf-row{font-size:15px}.kiosk .sf-row .ago,.kiosk .sf-row .when,.kiosk .sf-row small{font-size:14px}.kiosk .sf-row.warn{color:#ffd27a}.kiosk .sf-row.hot{color:#ffd6dd}.kiosk .chip,.kiosk .rk-name,.kiosk .sf-lab-ttl,.kiosk .sf-ticker-lbl,.kiosk b,.kiosk div,.kiosk em,.kiosk li,.kiosk p,.kiosk small,.kiosk span,.kiosk td,.kiosk text,.kiosk th{font-family:var(--body)!important}.kiosk .k-title,.kiosk .sf-title{font-family:var(--display)!important}.kiosk .rk-name,.kiosk .rk-num,.kiosk .sf-blip-name,.kiosk .sf-blip-state,.kiosk .sf-chip,.kiosk .sf-meter-name,.kiosk small{font-size:14px!important}.kiosk .chip{font-size:14px}@keyframes svc-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.94)}}.svc-light{border:0;background:#ff9f0a;color:var(--ink,#1c1733);border-radius:999px;min-width:48px;min-height:48px;width:48px;height:48px;font-size:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;animation:svc-blink 1.2s ease-in-out infinite;box-shadow:0 0 0 3px rgba(255,159,10,.25)}.svc-light.big{width:auto;height:auto;min-height:56px;gap:10px;padding:8px 18px 8px 10px;border-radius:16px;font-size:16px;text-align:left;box-shadow:0 0 0 4px rgba(255,159,10,.22),0 6px 18px rgba(0,0,0,.35)}.svc-light.big .wr{font-size:28px;line-height:1}.svc-light.big .t{display:flex;flex-direction:column;line-height:1.15}.svc-light.big .t b{font-size:18px;font-weight:900;letter-spacing:.3px}.svc-light.big .t small{font-size:13px;opacity:.85}.svc-light.big:focus-visible{outline:3px solid var(--on-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.svc-light{animation:none;box-shadow:0 0 0 4px rgba(255,159,10,.5)}}.shell.desk .tl.ring .tl-row .svc-light,.tl.ring .tl-row .svc-light{background:#ff9f0a!important;color:#1c1733!important}.ee-svc{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#ff9f0a;color:#1c1733;font-size:16px;animation:svc-blink 1.2s ease-in-out infinite;margin-right:6px;flex:none}.modal-bg{place-items:center}.modal{max-height:calc(100vh - 40px)}.modal-min{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:41;display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--paper);border:3px solid var(--edge);border-radius:999px;box-shadow:4px 4px 0 var(--edge);max-width:90vw}.modal-min b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-lane-media{display:flex;gap:6px;align-items:center;margin:4px 0 2px;cursor:pointer}.wk-lane-media .wk-cam{width:84px;height:63px;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.25);background:#000}.wk-lane-media .wk-model{border-radius:8px}.shell.desk .wk-cell.has.now,.wk-cell.now{border:2px solid #37f2c1!important;background:rgba(55,242,193,.14)!important}.part{min-height:84px;gap:3px;padding:8px 10px}.part .part-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2}.part .part-meta,.week-page.wall .part .part-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part .part-pic{top:50%;transform:translateY(-50%)}.week-page.wall .part{min-height:100px}.week-page.wall .part-name{font-size:16px}.week-page.wall .part-meta{font-size:14px}.parts-head b{font-size:16px}.parts .section-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.modal-bg,.shell.desk>.modal-bg,.shell.wall>.modal-bg{position:fixed!important;inset:0!important;z-index:500!important}.deskbar:has(>* .modal-bg,.modal-bg,.modal-min){z-index:600!important}.modal-min,.shell.desk>.modal-min{position:fixed!important;z-index:501!important}.shell.desk .modal{color:var(--ink)}.tl.ring .rc-pic{display:none}.tl.ring .tl-row.back .rc-pic,.tl.ring .tl-row.front:not(.expanded) .rc-pic{display:flex;gap:8px;height:74px;flex:0 0 74px;margin:0 0 2px}.tl.ring .rc-pic .rc-cam{flex:1 1 auto;min-width:0;height:74px;border-radius:12px;background:#0d0f1c;overflow:hidden}.tl.ring .rc-pic .rc-cam img{width:100%;height:100%;object-fit:cover;display:block}.tl.ring .rc-pic .rc-model{flex:0 0 74px;width:74px;height:74px;border-radius:12px;background:rgba(127,127,127,.15);overflow:hidden}.tl.ring .tl-row:not(.expanded) .rc-state:has(+.rc-pic){height:96px;margin:2px 0 0}.tl.ring .tl-row:not(.expanded) .rc-state:has(+.rc-pic) .rc-ring{width:94px;height:94px}.week-page.wall{gap:6px;padding:2px 0 6px}.week-page.wall .week-head{flex-wrap:nowrap;gap:10px}.week-page.wall .week-head h2{font-size:22px;white-space:nowrap}.week-page.wall .week-head .week-sum{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.week-page.wall .week-head .k-clock{font-size:22px}.week-page.wall .goals:not(.open){margin:0;padding:4px 10px;border-width:2px;box-shadow:none}.week-page.wall .goals:not(.open) .goals-head{flex-wrap:nowrap}.week-page.wall .goals:not(.open) .goals-head>.small{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-page.wall .wk-board.timeline .wk-day{padding:2px 4px 16px;font-size:14px}.week-page.wall .wk-board.timeline .wk-cell,.week-page.wall .wk-board.timeline.big .wk-cell{min-height:92px;padding:4px 6px 4px 18px;font-size:14px}.week-page.wall .wk-board.timeline .wk-cell.has[style*="--span"]{min-height:92px}.week-page.wall .wk-board.timeline .wk-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;font-size:14px}.week-page.wall .wk-board.timeline .wk-meta,.week-page.wall .wk-board.timeline .wk-when{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;margin-top:1px}.week-page.wall .wk-board.timeline .wk-cols{margin-top:2px}.week-page.wall .wk-lane-name{padding:2px 6px}.week-page.wall .wk-lane-title{font-size:15px}.week-page.wall .wk-lane-name .small{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-page.wall .wk-lane-media{margin:2px 0}.week-page.wall .wk-lane-media .wk-cam{width:68px;height:50px;border-width:1px}.week-page.wall .wk-lane-media .wk-model{width:50px!important;height:50px!important}.week-page.wall .wk-lane-name .wk-now{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;font-size:14px}.week-page.wall .wk-load{font-size:14px;padding:2px 6px 2px 18px;margin:-4px -6px 3px -18px}.week-page.wall .wk-board.timeline .wk-cell .wk-svc{margin:0 0 2px;font-size:14px;padding:0 5px}.week-page.wall .wk-cell:has(.wk-svc){padding-top:4px}.week-page.wall .week-head .badge,.week-page.wall .week-head .btn,.week-page.wall .week-head .k-clock{white-space:nowrap;flex:none}.week-page.wall .wk-lane-media .wk-cam{width:60px;height:44px}.week-page.wall .wk-lane-media .wk-model{width:44px!important;height:44px!important}.week-page.wall .parts{max-height:calc(100vh - 240px)}.week-page.wall .week-board{max-height:calc(100vh - 200px)}.week-page.wall{height:calc(100vh - 118px)}body:has(.week-page.wall){overflow:hidden}.week-page.wall .parts{max-height:calc(100vh - 250px)}.week-page.wall .week-board{max-height:calc(100vh - 230px)}.week-page.wall{height:calc(100vh - 134px)}.week-page.wall .parts-box{flex:1 1;min-height:36px;overflow:hidden}.week-page.wall .parts-box:has(.parts-list:empty){flex:0 0 auto}.week-page.wall .parts-box h4{flex:none}.wk-lane-name .svc-light.sm{width:26px;height:26px;font-size:14px;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 2px rgba(255,159,10,.25)}.week-page.wall .wk-lane-name .svc-light.sm{width:32px;height:32px;font-size:17px}.kiosk .kc-svc{position:absolute;top:10px;z-index:3;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:14px;background:#ff9f0a;color:#1c1733;box-shadow:0 0 0 3px rgba(255,159,10,.28),0 4px 14px rgba(0,0,0,.45);animation:svc-blink 1.2s ease-in-out infinite}.kiosk .kc-svc .wr{font-size:26px;line-height:1}.kiosk .kc-svc .t{display:flex;flex-direction:column;line-height:1.1}.kiosk .kc-svc .t b{font-size:15px!important;font-weight:900;letter-spacing:1px}.kiosk .kc-svc .t small{font-size:14px!important;opacity:.85}@media (prefers-reduced-motion:reduce){.kiosk .kc-svc{animation:none;box-shadow:0 0 0 4px rgba(255,159,10,.55)}}.kiosk .green-text,.shell.wall .state.green,.week-page.wall .green-text{color:var(--green-text)}.kiosk .amber-text,.shell.wall .state.amber{color:var(--yellow-text)}.kiosk .red-text,.shell.wall .state.red{color:var(--coral-text)}.kiosk .btn,.shell.wall .btn,.week-page.wall .btn{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.shell.wall .btn.ghost,.week-page.wall .btn.ghost{color:var(--on-ink)}.shell.wall .pill,.week-page.wall .chip.on,.week-page.wall .pill{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.kiosk .muted,.shell.wall .muted,.week-page.wall .muted,.week-page.wall .wk-day small,.week-page.wall .wk-part{color:#cbc3e6}.kiosk .clock,.shell.wall .clock,.week-page.wall .clock{color:#e6dffb}.kiosk .k-sub,.kiosk .sf-dim{color:#9fb6d6}.ee-svc+b,.kiosk .kc-cap .num,.kiosk .kc-svc .t b{color:inherit}.kiosk .hd-human,.kiosk .k-human{color:#ffd45e}.kiosk .kc-cap .num,.kiosk .kc-cap .num.grey{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.btn,.chip[role=button],.nav a,.pill[role=button],.rc-bar button,.svc-light,.to-close,.wk-more,button.chip{min-height:var(--tap)}.btn.sm,.chip.sm{min-height:44px}.kiosk .btn.sm,.shell.wall .btn.sm,.week-page.wall .btn.sm{min-height:var(--tap)}.bell,.icon-btn,.modal .to-close,.sound-btn,.to-close{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.wk-lane-name .svc-light.sm{min-width:44px;min-height:44px;width:44px;height:44px;font-size:20px}.kc-tile:focus-visible,.svc-light:focus-visible,.tl-row:focus-visible,.wk-cell:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--yellow-text);outline-offset:2px}.wk-cell.kb-picked{outline:3px dashed var(--yellow-text);outline-offset:-3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.hot-chip.pulse,.kc-svc,.svc-light{animation:none!important;box-shadow:0 0 0 4px rgba(255,159,10,.55)}.sf-globe,.sf-radar{animation:none!important}}.sf-ticker:focus-within .sf-ticker-run,.sf-ticker:hover .sf-ticker-run{animation-play-state:paused}.sw[title],.wk-colours .sw{cursor:help}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.deskbar-nav{display:contents}.badge.done,.badge.go,.badge.printing,.bell-n,.btn.danger,.btn.go,.btn.hot,.btn.red,.btn.warm,.chip.hot-chip,.chip.on,.ee-svc,.kc-svc,.num.amber,.num.green,.num.red,.num.teal,.svc-light,.wk-nowclock{color:var(--on-fill);--ink:var(--on-fill);--ink-soft:#2b2344}.btn.go svg,.btn.hot svg,.btn.warm svg{stroke:var(--on-fill)}.card.flat .muted,.parts .muted,.parts .small.muted,.parts-head .muted{color:var(--ink-soft)}.to-card .what,.to-card .what b{color:var(--bad-ink,#b3261e)}.rc-chev{color:var(--ink);text-shadow:none}.tl-row svg text,.tl.ring svg text{fill:var(--on-ink)}.tl-row.back .rc-state,.tl-row.back svg text{opacity:.85}.deskbar-logo,.home-btn{min-height:var(--tap);display:inline-flex;align-items:center}.wk-lane-name .svc-light.sm{min-width:48px;min-height:48px;width:48px;height:48px}.shell.wall .btn,.shell.wall .btn.sm,.week-page.wall .btn{min-height:var(--tap)}.rc-chev,.shell.desk .tl.ring .rc-chev{color:var(--ink)!important;background:rgba(255,255,255,.6)!important}.shell.desk .tl.ring svg text,.tl-row svg text,.tl.ring svg text{fill:var(--on-ink)!important}.deskbar .pill,.shell.desk .deskbar .pill{color:var(--on-ink)!important}.bell-n,.deskbar .pill.on,.kiosk .num,.num.amber,.num.green,.num.red,.shell.desk .bell-n,.shell.desk .deskbar .pill.on,.shell.desk .num{color:var(--on-fill)!important}.kiosk .num.grey,.parts .muted,.parts .small.muted,.shell.desk .num.grey,.shell.desk .parts .muted{color:var(--ink-soft)!important}.chip.to-stack-chip,.to-stack-chip{min-height:44px;padding-top:6px;padding-bottom:6px}.bell,.btn.sm.to-close,.deskbar .bell,.deskbar .quiet-btn,.quiet-btn,.sound-btn,.to-close{min-width:48px!important;min-height:48px!important}.ai-chip,.tl-ai-chip{min-height:44px}.btn.sm.to-close,.modal .to-close,.to-close{min-width:48px!important;min-height:48px!important}.btn.stopall,.shell.wall .btn.stopall,.stop-all{min-height:48px!important}.ai-chip,.shell.desk .ai-chip,.tl-ai-chip,.to-stack-chip{min-height:44px!important}.btn.sm.ghost{min-width:44px}.btn.stop-btn,.hold-stop,.stop-btn{min-height:48px!important}.ai-band .chip,.ai-band button,.shell.wall .ai-chip,.tl-ai .chip{min-height:44px!important}.farm-stop .stop-btn,.shell.wall .farm-stop .stop-btn{min-height:48px!important}.ai-chip,.shell.desk .ai-chip,.shell.wall .ai-chip{min-height:44px!important}.shell.wall{--tap:54px}.shell.wall .ai-band .chip,.shell.wall .ai-chip{min-height:50px!important}.shell.wall .farm-stop .stop-btn,.shell.wall .stop-btn{min-height:54px!important}.shell.wall .btn.sm.ghost,.shell.wall .to-close{min-width:50px!important;min-height:50px!important}.ai-chips .ai-chip,.ai-chips .ai-chip.acked,.ai-chips .ai-chip.clear,.ai-chips .ai-chip.warn{color:var(--on-ink)!important}.ai-chips .ai-chip.check,.ai-chips .ai-chip.fail{color:var(--on-fill)!important}.btn.stop-btn,.farm-stop .stop-btn,.shell.wall .stop-btn{color:var(--coral-text)!important;border-color:var(--coral-text)!important}.shell.wall .to-stack-chip,.to-stack-chip{min-height:50px!important}.chip .ico,.pill .ico,.to-stack-chip .ico{color:inherit!important}.kiosk .sf-row.acts{grid-template-columns:24px 1fr auto;align-items:start;padding:8px 10px;margin:6px 0}.kiosk .sf-row.acts.busy{opacity:.45}.kiosk .sf-why{display:block;margin-top:3px;font-size:14px;line-height:1.35;color:#cfe0f5;font-weight:500}.kiosk .sf-row.acts.hot .sf-why{color:#ffd6dd}.kiosk .sf-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.kiosk .sf-act{min-height:50px;padding:0 16px;border-radius:4px;border:2px solid #37f2c1;background:#37f2c1;color:#0a1220;font-family:var(--body);font-size:15px;font-weight:800;letter-spacing:.3px;cursor:pointer}.kiosk .sf-act.warn{background:transparent;border-color:#ffd23f;color:#ffd23f}.kiosk .sf-act.ghost{background:transparent;border-color:#6f8fb5;color:#cfe0f5}.kiosk .sf-act:disabled{opacity:.5;cursor:default}.kiosk .sf-act:focus-visible{outline:3px solid #fff;outline-offset:2px}.kiosk .sf-act.armed{background:#ff4d6d;border-color:#ff4d6d;color:#10060a;animation:sf-blink .8s steps(2) infinite}.kiosk .sf-act-err{align-self:center;color:#ff9db0;font-size:14px;font-weight:700}@media (prefers-reduced-motion:reduce){.kiosk .sf-act.armed{animation:none}}.kiosk .ee-line>.ee-svc{grid-column:4;justify-self:center}.kiosk .ee-line{overflow:hidden;min-height:52px}.kiosk .k-eagle .ee-line{min-height:44px}.kiosk .ee-line>.ee-svc.none{background:none;box-shadow:none;animation:none}.kiosk .kc-cap{align-items:center;min-height:56px;flex-wrap:nowrap}.kiosk .kc-cap .kc-name,.kiosk .kc-cap>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%;flex:0 1 auto}.kiosk .kc-job{flex:1 1 auto;min-width:0}.kiosk .kc-left,.kiosk .kc-w{flex:0 0 auto}.kiosk .kc-svc{top:auto;bottom:62px;right:10px}.kiosk .kc-model{top:10px;right:10px}.parts-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.parts-find{font-size:17px;min-height:48px}.parts-tabs{display:flex;gap:6px;flex-wrap:wrap}.parts-tab{min-height:44px;padding:6px 12px;border:2px solid var(--edge);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:800;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.parts-tab .n{font-family:var(--mono);font-size:12px;background:var(--grey);border-radius:999px;padding:1px 7px}.parts-tab.on{background:var(--ink-fill);color:var(--on-ink)}.parts-tab.on .n{background:rgba(255,255,255,.18);color:var(--on-ink)}.parts-tab:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.parts-hint{margin:2px 0 0}.parts-list.one{gap:8px}.parts-list.one .part{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:8px;min-height:86px}.parts-list.one .part .part-pic{grid-row:1/span 3;width:64px;height:64px;flex:none}.parts-list.one .part-name{grid-column:2;align-self:end;font-size:15px;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parts-list.one .part-meta{grid-column:2;font-size:13px}.parts-list.one .part-cols{grid-column:2;align-self:start}.parts-list.one .part-cols .swatch{width:16px;height:16px;border-radius:4px;border:2px solid var(--edge)}.parts-list.one .part:focus-within,.parts-list.one .part:hover{background:var(--tint-warn,#fffdf5);box-shadow:3px 3px 0 var(--edge)}.week-page.wall .parts-list.one .part{min-height:116px}.week-page.wall .parts-list.one .part-name{font-size:19px}.week-page.wall .parts-tab{font-size:16px;min-height:48px}.week-split.with-parts{grid-template-columns:400px minmax(0,1fr)}.week-page.wall .week-split.with-parts{grid-template-columns:440px minmax(0,1fr)}.week-page.wall .week-split{grid-template-columns:minmax(0,1fr)}.parts-list.one .part-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svc-banner.old{opacity:.9}.svc-banner .ttl small{font-weight:700;opacity:.8;margin-left:6px;font-size:.75em}.kiosk .ee-needs{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));grid-gap:10px;gap:10px;align-content:start}.kiosk .ee-needs.calm{display:block}.kiosk .ee-need{display:grid;grid-template-columns:62px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:start;padding:10px 12px;border-bottom:0;border-radius:12px;background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px #ffffff1f;font-size:24px;line-height:1.25}.kiosk .ee-need-num{min-width:0;grid-row:1/span 2;align-self:center;font-family:var(--display);font-size:30px}.kiosk .ee-need-text{grid-column:2;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kiosk .ee-need-hint{display:block;font-weight:600;color:#ffe9a8;font-size:21px;margin-top:2px}.kiosk .ee-need-since{grid-column:2;font-size:17px;color:#cbd6e6}.kiosk .ee-top .ee-needs{max-height:367px;overflow:hidden}.kiosk .ee-more{grid-column:1/-1;font-size:20px;font-weight:800;color:#ffd45e;padding:2px 4px}.kiosk .split .ee-needs{grid-template-columns:1fr}.kiosk .sf-threat.warn{border-color:#ffd23f;box-shadow:inset 0 0 40px rgba(255,210,63,.08)}.kiosk .sf-change{display:block;margin-top:5px;font-size:15px;line-height:1.35;color:#37f2c1;font-weight:700}.kiosk .sf-sec{margin:10px 0 2px;font-family:var(--mono);font-size:14px;letter-spacing:2px;color:#9fb6d6}.kiosk .sf-act-q{align-self:center;color:#ffd27a;font-size:14px;font-weight:700}.kiosk .sf-row.sf-trying{border-left-color:#ffd23f}.kiosk .sf-row.sf-learned{border-left-color:#37f2c1}.kiosk .sf-row.sf-learned,.kiosk .sf-row.sf-trying{grid-template-columns:24px 1fr}.kiosk .sf-col:has(.sf-threat){grid-template-rows:minmax(0,3fr) minmax(0,2fr)}.kiosk .sf-row.acts.sf-imp{grid-template-columns:24px 1fr auto;align-items:center;padding:6px 8px;margin:5px 0}.kiosk .sf-imp .sf-acts{grid-column:3;margin-top:0;flex-wrap:nowrap;flex-direction:column;gap:6px}.kiosk .sf-imp .sf-act{padding:0 12px}.kiosk .sf-imp-ttl{display:block;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .sf-imp-ttl em{font-style:normal;font-weight:500;color:#9fb6d6}.kiosk .sf-imp .sf-change{margin-top:2px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.kiosk .sf-imp .sf-ev,.kiosk .sf-learned .sf-why,.kiosk .sf-trying .sf-why{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kiosk .sf-imp>span,.kiosk .sf-learned>span,.kiosk .sf-trying>span{min-width:0}.kiosk .sf-row.sf-imp:not(.warn),.kiosk .sf-row.sf-learned,.kiosk .sf-row.sf-trying{color:#e6eefb}.kiosk .sf-row.sf-learned .sf-why,.kiosk .sf-row.sf-trying .sf-why{color:#9fb6d6}small{font-size:max(12px,.85em)}code,kbd,pre,samp{font-family:var(--mono)}.shell.desk .badge,.shell.desk .chip,.shell.desk .mono,.shell.desk .muted,.shell.desk .section .count,.shell.desk .small,.shell.desk code,.shell.desk small,.shell.desk th{font-size:max(14px,1em)}.kiosk :is(p.small,span.small,.part-meta,.model-3d,.rd-foot),.shell.desk :is(.meta,.lbl,.l,.how,.sub,.model,.svc-chip,.warn,.ai-ok,td,label,.tabs button,.when,.part-meta,.model-3d,.stat .l,.notice-line){font-size:14px}.tl.ring.grid .tl-row{min-width:0;overflow:hidden}.tl.ring.grid .tl-row.front:not(.expanded){display:flex;flex-direction:column;width:auto;height:auto;margin:0;padding:18px 20px 16px;grid-template-columns:none}.tl.ring.grid .tl-row.front:not(.expanded) .wl{display:flex;flex-direction:column;min-height:0;gap:6px}.tl.ring.grid .tl-row.front:not(.expanded) .wl-cam{display:none}.tl.ring.grid .tl-row:not(.expanded) :is(.st,.wl-title,.wl-sub,.rc-meta,.rc-next,.rc-title,.wl-next,.wl-now,.small){min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl.ring.grid .tl-row:not(.expanded) .tl-label{min-width:0;overflow:hidden}.tl.ring.grid .tl-row:not(.expanded) .tl-label b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vh{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.tl.ring.grid .tl-row:not(.expanded){justify-self:stretch;width:100%!important;max-width:100%}.tl.ring.grid .tl-row:not(.expanded) *{min-width:0;max-width:100%}.tl.ring.grid .tl-row:not(.expanded) :is(p,div,span):not(.rc-state):not(.num){overflow-wrap:anywhere}.gbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 12px}.gbar.inline{margin:0;flex-wrap:nowrap}.gsw{position:relative}.gstat{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 12px;border-radius:999px;font-size:15px;cursor:pointer;white-space:nowrap;border:2px solid;background:transparent;color:inherit}.gstat b{font-weight:900;letter-spacing:.04em}.gstat .glabel{font-weight:700;opacity:.85}.gstat .gdetail{opacity:.75;font-size:13px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.gstat .gcaret{opacity:.7;font-size:12px}.gstat .gdot{width:10px;height:10px;border-radius:50%;background:currentColor}.gstat.on{border-color:#3fb950}.gstat.on .gdot{background:#3fb950}.gstat.busy{border-color:#58a6ff}.gstat.busy .gdot{background:#58a6ff}.gstat.off{border-color:#8b8fa3}.gstat.off .gdot{background:#8b8fa3}.gstat.off b{color:#c9ccda}.gstat.warn{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.gstat.warn .gdot{background:var(--ink)}.gstat:disabled{opacity:.6;cursor:wait}.deskbar .gstat{color:var(--on-ink);min-height:46px;font-size:16px}.deskbar .gstat.warn{color:var(--ink)}.gpanel{position:absolute;top:calc(100% + 8px);left:0;z-index:80;width:320px;padding:14px;border-radius:16px;background:var(--ink-fill,#1d1733);color:var(--on-ink,#fff6e9);border:2px solid #3a3060;box-shadow:0 16px 40px rgba(0,0,0,.45);display:grid;grid-gap:10px;gap:10px}.gpanel.wide{width:420px}.gpanel-say{margin:0;font-size:15px;line-height:1.4}.gprinters{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;max-height:50vh;overflow:auto}.gprinters li{display:grid;grid-template-columns:1fr auto;grid-gap:2px 8px;gap:2px 8px;align-items:center;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.04)}.gprinters .gp-name{font-weight:800}.gprinters .gp-state{grid-column:1;font-size:13px;opacity:.8}.gprinters li .btn{grid-row:1/span 2;grid-column:2}.gprinters li.s-drying .gp-state{color:#79c0ff;opacity:1}.gprinters li.s-off .gp-state,.gprinters li.s-off-farm .gp-state{opacity:.6}@media (max-width:520px){.gpanel,.gpanel.wide{position:fixed;left:12px;right:12px;top:120px;width:auto}.gstat .gdetail{display:none}}.dry-toggle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.dry-toggle b{font-weight:900}.dry-toggle small{opacity:.7}.dry-toggle.s-on b{color:#3fb950}.dry-toggle.s-drying b{color:#79c0ff}.dry-toggle.s-off b{color:#a8abbd}.deskbar:has(.gpanel),.gbar:has(.gpanel){position:relative;z-index:1300}.deskbar:has(.gpanel){position:-webkit-sticky;position:sticky}.gpanel{z-index:1310}.ai2 .ai-sentence{font-size:20px;letter-spacing:.02em;color:#d7e6ff;max-width:820px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai2 .ai-list{display:grid;grid-gap:6px;gap:6px;overflow:hidden}.ai2 .ai-row{display:grid;grid-template-columns:54px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(55,242,193,.05);border-left:3px solid #2a3b5c}.ai2 .ai-row .ai-num{font-family:var(--display);font-size:20px;color:#9fb6d6}.ai2 .ai-row .ai-txt{display:grid;min-width:0}.ai2 .ai-row .ai-txt b{font-size:19px;color:#eaf2ff}.ai2 .ai-row .ai-txt b,.ai2 .ai-row .ai-txt small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai2 .ai-row .ai-txt small{font-size:15px;color:#9fb6d6}.ai2 .ai-row.bad{border-left-color:#ff4d6d;background:rgba(255,77,109,.08)}.ai2 .ai-row.bad .ai-txt small{color:#ff9aac}.ai2 .ai-row.ok{border-left-color:#37f2c1}.ai2 .ai-row[class*=k-alarm],.ai2 .ai-row[class*=k-error],.ai2 .ai-row[class*=k-failed]{border-left-color:#ff4d6d}.ai2 .ai-row[class*=k-bed],.ai2 .ai-row[class*=k-finished],.ai2 .ai-row[class*=k-plate]{border-left-color:#ffd23f}.ai2 .ai-score{font-family:var(--display);font-size:24px;text-align:center;color:#37f2c1}.ai2 .ai-row.health.bad .ai-score{color:#ff4d6d}.ai2 .ai-row.health:not(.ok):not(.bad) .ai-score{color:#ffd23f}.ai2 .ai-sec,.ai2 .ai-sub{font-size:13px;letter-spacing:.18em;color:#37f2c1;margin-top:4px}.ai2 .ai-foot{font-size:14px;color:#9fb6d6;margin-top:2px}.ai2 .ai-rec{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border-radius:10px;background:rgba(255,210,63,.06);border-left:3px solid #ffd23f}.ai2 .ai-rec.busy{opacity:.5}.ai2 .ai-rec-txt{display:grid;grid-gap:4px;gap:4px;min-width:0}.ai2 .ai-rec-what{font-size:15px;color:#9fb6d6}.ai2 .ai-rec-what em{font-style:normal;color:#ffd23f}.ai2 .ai-rec-change{font-size:18px;color:#eaf2ff;line-height:1.3}.ai2 .ai-rec-acts{display:grid;grid-gap:6px;gap:6px}.ai2 .ai-night{font-size:15px;color:#c9d6ee;line-height:1.4;padding:8px 10px;border-radius:10px;background:rgba(159,182,214,.08)}.ai2 .ai-night b{color:#37f2c1;letter-spacing:.12em;font-size:12px;margin-right:6px}.ai2 .ai-power{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #1f3152;border-radius:12px;background:rgba(9,16,32,.7)}.ai2 .ai-power-total{display:grid;justify-items:center}.ai2 .ai-power-total b{font-family:var(--display);font-size:36px;color:#37f2c1;line-height:1}.ai2 .ai-power-total small{font-size:12px;letter-spacing:.14em;color:#9fb6d6}.ai2 .ai-meter{display:grid;grid-template-columns:auto;grid-gap:2px;gap:2px;min-width:120px}.ai2 .ai-meter em{font-style:normal;font-size:12px;letter-spacing:.16em;color:#9fb6d6}.ai2 .ai-meter i{display:block;height:8px;border-radius:4px;background:#1c2a44;overflow:hidden}.ai2 .ai-meter i u{display:block;height:100%;background:#37f2c1;text-decoration:none}.ai2 .ai-meter.warn i u{background:#ffd23f}.ai2 .ai-meter.over i u{background:#ff4d6d}.ai2 .ai-meter b{font-size:18px;color:#eaf2ff}.ai2 .ai-meter small{font-size:12px;color:#9fb6d6}.ai2 .ai-switches{display:flex;gap:8px}.ai2 .ai-switches span{font-size:13px;letter-spacing:.1em;padding:5px 10px;border-radius:999px;border:1.5px solid #3a4a63;color:#9fb6d6}.ai2 .ai-switches .on{border-color:#37f2c1;color:#37f2c1}.ai2 .ai-switches .warn{border-color:#ffd23f;color:#ffd23f}.ai2 .ai-switches .off{border-color:#6f7c96;color:#c9d6ee}.ai2 .ai-next{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;padding:8px 12px;border:1px solid #1f3152;border-radius:12px;background:rgba(9,16,32,.7);margin-top:8px}.ai2 .ai-job{font-size:16px;color:#eaf2ff}.ai2 .ai-job small{color:#9fb6d6;margin-left:6px}.ai2 .ai-job b{color:#37f2c1}.ai2 .ai-job.idle{color:#9fb6d6}.ai2 .ai-job.warn{color:#ffd23f}.ai2 .ai-more{font-size:15px;color:#ffd23f;margin:2px 0 0 4px;letter-spacing:.04em}.ai2 .sf-pulse{transform-box:fill-box;transform-origin:center}.ups-line{margin-top:6px;padding:6px 10px;border-radius:10px;font-weight:800;font-size:14px}.ups-line.bad{background:#c62828;color:#fff;animation:kc-ups-pulse 1s ease-in-out infinite alternate}.ups-line.warn{background:var(--yellow);color:var(--ink)}.ai2 .ai-switches .bad{border-color:#ff4d6d;color:#fff;background:#c62828}