.ot{--ot-bg:#0a0e14;--ot-ink:#e8ecf2;--ot-muted:#9aa3b2;--ot-faint:#6b7382;--ot-line:#ffffff1f;--ot-glass:#1a1f28e6;--ot-accent:#e77500;--ot-ok:#3ecf8e;--ot-busy:#e0b34a;--ot-bad:#e5484d;--ot-blur:blur(14px) saturate(1.15);background:var(--ot-bg);width:100%;height:100dvh;min-height:100vh;color:var(--ot-ink);font:12px/1.3 var(--font-plex), system-ui, sans-serif;flex-direction:column;display:flex;position:relative;overflow:hidden}.ot-stage{position:absolute;inset:0}.ot-stage .dc-map{min-height:0;position:absolute;inset:0;height:100%!important}.ot .dc-layers{top:auto;bottom:max(112px, calc(env(safe-area-inset-bottom) + 100px));left:10px;right:auto;transform:none}.ot .dc-layers button{height:24px;padding:0 7px;font-size:9px}.ot .dc-zoom{display:none}.ot.tasked .dc-layers{bottom:max(128px, calc(env(safe-area-inset-bottom) + 116px))}.ot.tasked.sheet-open .dc-layers{bottom:max(268px, calc(env(safe-area-inset-bottom) + 252px))}.ot-top{z-index:5;padding:max(6px, env(safe-area-inset-top)) 10px 6px;pointer-events:none;background:linear-gradient(#0a0e14f0 50%,#0a0e1400);align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.ot-top>*{pointer-events:auto}.ot-brand{color:var(--ot-ink);flex-direction:column;flex:none;line-height:1;text-decoration:none;display:flex}.ot-brand span{font:800 14px/1 var(--font-cond), sans-serif;letter-spacing:.04em}.ot-brand small{font:700 8px/1.2 var(--font-cond), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ot-accent);margin-top:1px}.ot-me{border-left:1px solid var(--ot-line);flex-direction:column;gap:1px;min-width:0;margin-left:1px;padding-left:7px;display:flex}.ot-me b{font:700 13px/1.1 var(--font-cond), sans-serif;letter-spacing:.03em}.ot-status{font:700 8px/1 var(--font-cond), sans-serif;letter-spacing:.08em;text-transform:uppercase}.ot-status[data-s=available]{color:var(--ot-ok)}.ot-status[data-s=busy]{color:var(--ot-busy)}.ot-status[data-s=responding],.ot-status[data-s=on_scene]{color:var(--ot-bad)}.ot-meta-row{align-items:center;gap:4px;margin-left:auto;display:flex}.ot-pill{border:1px solid var(--ot-line);height:22px;font:700 8px/22px var(--font-cond), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ot-faint);background:#00000059;border-radius:6px;padding:0 6px;text-decoration:none}.ot-pill.on{color:var(--ot-ok);border-color:color-mix(in srgb, var(--ot-ok) 40%, var(--ot-line))}.ot-idle{left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:5;background:var(--ot-glass);-webkit-backdrop-filter:var(--ot-blur);backdrop-filter:var(--ot-blur);border:1px solid var(--ot-line);border-radius:12px;padding:8px 10px;position:absolute;box-shadow:0 8px 24px #0007}.ot-idle-main{flex-direction:column;gap:6px;display:flex}.ot-idle-where{color:var(--ot-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:600;overflow:hidden}.ot-idle-acts{gap:6px;display:flex}.ot-chip{border:1.5px solid var(--ot-line);height:36px;font:700 11px/1 var(--font-cond), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ot-muted);cursor:pointer;background:#ffffff0d;border-radius:9px;flex:1}.ot-chip.on.green{background:var(--ot-ok);border-color:var(--ot-ok);color:#0a0e14}.ot-chip.on.amber{background:var(--ot-busy);border-color:var(--ot-busy);color:#0a0e14}.ot-sheet{z-index:6;background:var(--ot-glass);max-height:118px;-webkit-backdrop-filter:var(--ot-blur);backdrop-filter:var(--ot-blur);border:1px solid var(--ot-line);border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;transition:max-height .22s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -6px 24px #0008}.ot-sheet.open{max-height:min(38vh,300px)}@media (prefers-reduced-motion:reduce){.ot-sheet{transition:none}}.ot-sheet-handle{cursor:pointer;color:var(--ot-faint);text-align:left;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:4px;width:100%;padding:6px 12px 2px;display:flex}.ot-sheet-handle i{background:#5a6270;border-radius:999px;width:32px;height:3px}.ot-sheet-summary{width:100%;font:inherit;color:var(--ot-ink);grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;display:grid}.ot-sheet-summary b{font:800 11px/1 var(--font-cond), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--ot-accent)}.ot-sheet-summary em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:600;overflow:hidden}.ot-sheet-summary small{font:700 9px/1.2 var(--font-cond), sans-serif;color:var(--ot-muted);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:42%;overflow:hidden}.ot-sheet-body{-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;padding:0 12px 4px;display:none;overflow-y:auto}.ot-sheet.open .ot-sheet-body{display:block}.ot-sheet-foot{padding:4px 12px max(10px, env(safe-area-inset-bottom));border-top:1px solid #0000;flex:none}.ot-sheet.open .ot-sheet-foot{border-top-color:var(--ot-line);padding-top:8px}.ot-sheet-foot .ot-actions{margin-top:0}.ot-sheet:not(.open) .ot-sheet-foot .ot-btn{height:36px}.ot-alert{background:var(--prio,var(--ot-bad));color:#fff;justify-content:space-between;align-items:center;gap:8px;margin:0 -12px 8px;padding:6px 12px;display:flex}.ot-word{font:800 13px/1 var(--font-cond), sans-serif;letter-spacing:.04em;text-transform:uppercase}.ot-live{font:700 8px/1 var(--font-cond), sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;display:flex}.ot-live i{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite ot-pulse}@keyframes ot-pulse{0%,to{opacity:1}50%{opacity:.35}}.ot-glance h1{font:700 14px/1.2 var(--font-plex), system-ui, sans-serif;margin:0}.ot-where{color:var(--ot-muted);margin:3px 0 0;font-size:11px}.ot-meta{font:700 9px/1 var(--font-cond), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ot-muted);flex-wrap:wrap;gap:4px 8px;margin-top:6px;display:flex}.ot-meta .mute{color:var(--ot-faint)}.ot-hits{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ot-hits li{border-top:1px solid var(--ot-line);color:var(--ot-ink);padding-top:4px;font-size:11px}.ot-hits b{font:700 8px/1 var(--font-cond), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ot-faint);margin-bottom:1px;display:block}.ot-hits li.danger{color:#ff8a8a;font-weight:600}.ot-actions{gap:6px;margin-top:10px;display:grid}.ot-step{color:var(--ot-muted);margin:0;font-size:11px}.ot-btn{border:1.5px solid var(--ot-line);height:38px;font:700 11px/1 var(--font-cond), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ot-ink);cursor:pointer;background:#ffffff12;border-radius:9px}.ot-btn.primary{background:var(--ot-accent);border-color:var(--ot-accent);color:#fff}.ot-btn.danger{border-color:var(--ot-bad);color:#ff8a8a;background:0 0}.ot-btn:disabled{opacity:.45;cursor:not-allowed}.ot-queue{color:var(--panel-muted);border-top:1px dashed #ffffff2e;margin:8px 0 0;padding:8px 0 0;font-size:12px;line-height:1.35}.ot-backup{border-top:1.5px solid var(--ot-bad);color:#ff8a8a;margin:8px 0 0;padding:6px 0 0;font-size:11px;font-weight:600}.ot-backup.acknowledged{border-top-color:var(--ot-ok);color:var(--ot-ok)}.ot-pick-screen{background:var(--ot-bg);overflow-y:auto}.ot-pick{z-index:1;padding:max(56px, calc(env(safe-area-inset-top) + 40px)) 16px 28px;box-sizing:border-box;max-width:880px;margin:0 auto;position:relative}.ot-pick h1{font:800 22px/1.1 var(--font-cond), sans-serif;letter-spacing:.02em;margin:0}.ot-pick>p{color:var(--ot-muted);margin:6px 0 14px;font-size:13px}.ot-pick ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:760px){.ot-pick ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.ot-pick ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.ot-pick li{min-width:0}.ot-pick-btn{background:var(--ot-glass);width:100%;-webkit-backdrop-filter:var(--ot-blur);backdrop-filter:var(--ot-blur);border:1px solid var(--ot-line);text-align:left;color:inherit;cursor:pointer;font:inherit;box-sizing:border-box;border-radius:12px;gap:2px;min-width:0;height:100%;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 6px 18px #0005}.ot-pick-btn span,.ot-pick-btn small{overflow-wrap:anywhere}.ot-pick-btn:active{transform:scale(.98)}.ot-pick-btn.in-use{opacity:.45;cursor:not-allowed;box-shadow:none}.ot-pick-btn.in-use small{color:var(--ot-accent)}.ot-pick-back{text-align:center;max-width:320px;margin-top:16px}.ot-pick-btn:hover{border-color:color-mix(in srgb, var(--ot-accent) 55%, var(--ot-line))}.ot-pick-btn b{font:700 15px/1.2 var(--font-cond), sans-serif;letter-spacing:.03em}.ot-pick-btn span{color:var(--ot-muted);font-size:12px}.ot-pick-btn small{color:var(--ot-faint);font-size:11px}.ot .dc-officer .fig{transform-origin:bottom;transform:scale(.82)}.ot .dc-officer .tag{font-size:9px!important}.ot .dc-map-tools{right:14px}@media (min-width:720px){.ot{font-size:15px}.ot .dc-zoom{top:auto;right:14px;bottom:max(20px, env(safe-area-inset-bottom));display:flex}.ot.tasked .dc-zoom{bottom:20px}.ot .dc-layers{top:58px;bottom:auto;left:50%;transform:translate(-50%)}.ot.tasked .dc-layers,.ot.tasked.sheet-open .dc-layers{top:58px;bottom:auto}.ot-top{gap:10px;padding:10px 16px}.ot-brand span{font-size:16px}.ot-brand small{font-size:11px}.ot-me b{font-size:16px}.ot-status{font-size:11px}.ot-pill{height:28px;padding:0 10px;font-size:11px;line-height:28px}.ot-idle{width:min(380px,36vw);padding:12px 14px;bottom:16px;left:16px;right:auto}.ot-idle-where{font-size:15px}.ot-chip{height:44px;font-size:14px}.ot-sheet,.ot-sheet.open{border-bottom:1px solid var(--ot-line);border-radius:14px;width:min(400px,38vw);height:auto;max-height:min(70vh,520px);inset:auto auto 16px 16px}.ot-sheet:not(.open){max-height:120px}.ot-sheet.open{max-height:min(70vh,520px);display:flex}.ot-sheet-body{flex:0 auto;display:block}.ot-sheet.open .ot-sheet-body{display:block}.ot-sheet.open .ot-sheet-handle{display:none}.ot-sheet.open .ot-sheet-body{padding-top:0}.ot-sheet.open .ot-alert{border-radius:13px 13px 0 0;margin-top:0}.ot-sheet-summary{grid-template-columns:auto 1fr}.ot-sheet-summary small{grid-column:1/-1;justify-self:start;max-width:none;margin-top:2px}.ot-word{font-size:15px}.ot-glance h1{font-size:16px}.ot-where,.ot-hits li{font-size:12px}.ot-btn{height:40px;font-size:12px}.ot-sheet-summary b,.ot-sheet-summary em{font-size:12px}}@media (min-width:1100px){.ot-sheet,.ot-sheet.open{width:360px}.ot-idle{width:340px}}.ot-update{border:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-radius:8px;margin:10px 0 4px;padding:10px}.ot-update h2{letter-spacing:.05em;text-transform:uppercase;color:var(--warn);margin:0 0 6px;font-size:11px;font-weight:700}.ot-update ul{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;font-size:13px;line-height:1.35;list-style:none;display:flex}.ot-update s{color:var(--faint);margin-left:6px;font-size:11px}.ot .ot-update-ack{background:var(--warn);border-color:var(--warn);width:100%;color:var(--bg,#0a0e14);justify-content:center;font-weight:700}.ot-sec{margin-top:10px}.ot-sec h2{font:700 9px/1 var(--font-cond), sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ot-faint);margin:0 0 4px}.ot-sec p{color:var(--ot-ink);margin:0;font-size:12px}
