.camera{color:#e6edf3;background:#0b0f14;flex:1 1 0;min-height:0;margin:0;position:relative;overflow:hidden}.camera-column{flex-direction:column;height:100%;display:flex}.camera-video{object-fit:cover;width:100%;height:100%;display:block}.camera-empty{justify-content:center;align-items:center;gap:calc(4 * var(--u));font-size:calc(11.9 * var(--fu));color:#8b98a5;flex-direction:column;display:flex;position:absolute;inset:0}.camera-state{letter-spacing:.05em;text-transform:uppercase;font-weight:600}.camera-overlay{align-items:flex-end;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(6 * var(--u));pointer-events:none;font:500 calc(9.1 * var(--fu))/1.2 ui-monospace, monospace;opacity:.85;text-shadow:0 1px calc(2 * var(--u)) #000;display:flex;position:absolute;inset:0}.camera-overlay span{padding:1px calc(4 * var(--u));border-radius:calc(2 * var(--u));background:#0006}.camera-time{margin-left:auto}.tram-map{--tram-map-t1:var(--ds-map-t1,#e3b340);--tram-map-t2:var(--ds-map-t2,#7db33d);--tram-map-station:#ccab6b;--tram-map-station-edge:#73592e;--tram-map-node:#294229;--tram-map-text:#212b45;--tram-map-tram:#2b4a5e;--tram-map-tram-free:#f2f5fa;--tram-map-tram-free-edge:#bfc9de;--tram-map-label-bg:#edf2fa;--tram-map-label-edge:#9ea8bd;--tram-map-alert:var(--ds-red-2,#dc2626);--tram-map-held:#eab308;--tram-map-late:#d1600a;--tram-map-selected-fill:#9ca3af;--tram-map-selected:#4b5563;-webkit-user-select:none;user-select:none;display:block}.tram-map text{fill:var(--tram-map-text);font-family:Roboto Mono,ui-monospace,monospace}.tram-map__band--T1{--tram-map-line:var(--tram-map-t1)}.tram-map__band--T2{--tram-map-line:var(--tram-map-t2)}.tram-map__track{fill:none;stroke:var(--tram-map-line);stroke-width:2.159px;stroke-linecap:round}.tram-map__switch{stroke-width:1.727px}.tram-map__node{fill:var(--tram-map-node)}.tram-map__stop{fill:none;stroke:#fff;stroke-width:1.727px;stroke-linecap:round}.tram-map__station rect{fill:var(--tram-map-station);stroke:var(--tram-map-station-edge);stroke-width:.864px}.tram-map__code{text-anchor:middle;font-size:6.909px}.tram-map__depot{font-size:7.772px}.tram-map__terminus rect{fill:var(--tram-map-label-bg);stroke:var(--tram-map-label-edge);stroke-width:.864px}.tram-map__terminus-rule{fill:none;stroke:var(--tram-map-label-edge);stroke-width:.864px;stroke-linecap:round}.tram-map .tram-map__terminus-code{font-family:Inter, var(--ds-font,sans-serif);text-anchor:middle;font-size:8.636px}.tram-map__terminus-status{font-size:6.045px}.tram-map__terminus-badge rect{fill:var(--tram-map-tram);stroke:none}.tram-map .tram-map__terminus-badge text{fill:#fff;font-family:Inter, var(--ds-font,sans-serif);text-anchor:middle;font-size:6.909px;font-weight:600}.tram-map__alarm rect,.tram-map__alarm path{fill:var(--tram-map-alert)}.tram-map__triangle{stroke-linejoin:miter}.is-late .tram-map__triangle{fill:var(--tram-map-late)}.is-on-time .tram-map__triangle{fill:var(--tram-map-tram-free);stroke:var(--tram-map-tram-free-edge);stroke-width:.864px}.tram-map__tram-label{text-anchor:middle;font-variant-numeric:tabular-nums;font-size:6.909px}.tram-map__tram.is-held .tram-map__triangle{fill:var(--tram-map-held);stroke:none}.tram-map__tram.is-selected:not(.is-focus) .tram-map__triangle{fill:var(--tram-map-selected-fill);stroke:var(--tram-map-selected);stroke-width:1.5px}.tram-map__tram.is-focus .tram-map__triangle{fill:var(--tram-map-alert);stroke:none}.tram-map__tram.is-focus .tram-map__tram-label{fill:var(--tram-map-alert);font-weight:600}.tram-map__halo{fill:none;stroke:var(--tram-map-alert);stroke-width:1.2px;transform-origin:50%;transform-box:fill-box;animation:1.4s ease-out infinite tram-map-pulse}@keyframes tram-map-pulse{0%{opacity:.9;transform:scale(.75)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.tram-map__halo{animation:none}}.tram-map{touch-action:none}.tram-map.is-zoomed{cursor:grab}.tram-map.is-dragging{cursor:grabbing}.tram-map__zoom{right:calc(12 * var(--u));bottom:calc(12 * var(--u));border:1px solid var(--ds-border,#e5e7eb);border-radius:var(--ds-radius,calc(5.23 * var(--u)));background:var(--ds-bg,#fff);flex-direction:column;display:flex;position:absolute;overflow:hidden}.tram-map__zoom button{width:calc(28 * var(--u));height:calc(28 * var(--u));color:var(--ds-text,#1f2937);font:500 calc(16 * var(--u))/calc(28 * var(--u)) var(--ds-font,sans-serif);cursor:pointer;background:0 0;border:0}.tram-map__zoom button+button{border-top:1px solid var(--ds-border,#e5e7eb)}.tram-map__zoom button:disabled{color:var(--ds-text-muted,#9ca3af);cursor:default}.stage{background:var(--ds-ink);position:fixed;inset:0;overflow:auto}.screen{grid-template-columns:calc(441 * var(--u)) minmax(0, 1fr);background:var(--ds-bg);width:100%;min-width:1280px;height:100%;min-height:720px;font-family:var(--ds-font);color:var(--ds-text);font-optical-sizing:auto;display:grid;overflow:hidden}.screen button{border-radius:var(--ds-radius);font-family:inherit}.col-left{grid-template-rows:calc(96 * var(--u)) minmax(0, 355fr) minmax(0, 587fr) calc(42 * var(--u));border-right:1px solid var(--ds-rule);min-height:0;display:grid}.col-right{grid-template-rows:minmax(0,595fr) minmax(0,485fr);min-width:0;min-height:0;display:grid}.bottom-row{grid-template-columns:minmax(0, 1fr) calc(395 * var(--u));border-top:1px solid var(--ds-rule);min-height:0;display:grid}.ficon{flex:none;display:block}.screen kbd{font-family:var(--ds-font);font-size:calc(10 * var(--fu));padding:calc(2 * var(--u)) calc(4 * var(--u));border-radius:var(--ds-radius);opacity:.7;border:1px solid;line-height:1}.icon-button{padding:calc(4 * var(--u)) calc(6 * var(--u));background:0 0;border-color:#0000;align-items:center;display:inline-flex}.flash{animation:2s ease-out flash}.spinner{width:calc(10 * var(--u));height:calc(10 * var(--u));border:calc(2 * var(--u)) solid var(--ds-text);border-right-color:#0000;border-radius:50%;flex:none;animation:.8s linear infinite spin;display:inline-block}.ds-button{justify-content:center;align-items:center;gap:calc(5 * var(--u));padding:calc(7 * var(--u)) calc(9 * var(--u));border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-bg);color:var(--ds-text);font-size:calc(11 * var(--fu));font-weight:500;line-height:normal;display:inline-flex}.ds-button.wide{gap:calc(6 * var(--u));width:100%;padding:calc(7 * var(--u)) calc(10 * var(--u));border-radius:var(--ds-radius)}.ds-button.dark{background:var(--ds-ink-2);border-color:var(--ds-ink-2);color:var(--ds-bg)}.screen .ds-button:disabled{opacity:1;cursor:not-allowed}.ds-line{padding:calc(2 * var(--u)) calc(6 * var(--u));border-radius:var(--ds-radius);font-size:calc(9 * var(--fu));color:var(--ds-bg);align-items:center;font-weight:600;line-height:normal;display:inline-flex}.ds-banner{justify-content:space-between;align-items:center;gap:calc(16 * var(--u));margin:calc(15 * var(--u)) calc(15 * var(--u)) 0 calc(16 * var(--u));padding:calc(10 * var(--u)) calc(14 * var(--u));min-height:calc(53 * var(--u));border-radius:var(--ds-radius);background:var(--ds-ink);color:var(--ds-bg);flex:none;display:flex}.ds-banner.black{background:var(--ds-ink-2)}.ds-banner-left{align-items:center;gap:calc(12 * var(--u));min-width:0;display:flex}.ds-banner-icon{width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:var(--ds-radius);background:var(--ds-ink-soft);flex:none;place-items:center;display:grid}.ds-banner-text{flex-direction:column;gap:1px;min-width:0;line-height:normal;display:flex}.ds-banner-kicker{font-size:calc(11 * var(--fu));color:var(--ds-text-faint)}.ds-banner-kicker.medium{font-weight:500}.ds-banner-text strong{font-size:calc(14 * var(--fu));font-weight:600}.ds-banner-text strong.medium{font-weight:500}.ds-banner-right{align-items:center;gap:calc(8 * var(--u));flex:none;display:flex}.left-block{min-height:0;padding:calc(25 * var(--u)) calc(27 * var(--u)) 0 calc(28 * var(--u));border-bottom:1px solid var(--ds-rule);flex-direction:column;display:flex;overflow:hidden}.agent-block{padding-top:calc(26 * var(--u));border-bottom:none}.logo-block{padding:calc(20 * var(--u)) 0 0 calc(25 * var(--u));border-bottom:1px solid var(--ds-rule);align-items:flex-start;display:flex;position:relative}.logo{display:block}.phase-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.logo-block .menu{top:calc(30 * var(--u));right:calc(22 * var(--u));position:absolute}.logo-block .icon-button{color:var(--ds-text-faint)}.toast{top:100%;left:calc(12 * var(--u));right:calc(12 * var(--u));z-index:20;margin-top:calc(4 * var(--u));text-align:left;font-size:calc(12 * var(--fu));color:var(--ds-red-2);background:var(--ds-bg);border:1px solid var(--ds-red-2);border-radius:var(--ds-radius);padding:calc(6 * var(--u)) calc(10 * var(--u));position:absolute}.menu{position:relative}.menu-pop{right:0;top:calc(100% + calc(6 * var(--u)));z-index:30;min-width:calc(270 * var(--u));padding:calc(6 * var(--u));background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);box-shadow:0 calc(16 * var(--u)) calc(40 * var(--u)) #10182829;font-size:calc(12 * var(--fu));flex-direction:column;display:flex;position:absolute}.menu-pop>button{text-align:left;padding:calc(7 * var(--u)) calc(10 * var(--u));font-size:calc(12 * var(--fu));background:0 0;border:none}.menu-pop>button:hover{background:var(--ds-bg-muted-2)}.menu-pop hr{border:none;border-top:1px solid var(--ds-border);margin:calc(4 * var(--u)) 0;width:100%}.menu-row{align-items:center;gap:calc(8 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));display:flex}.menu-note{color:var(--ds-text-muted);font-size:calc(12 * var(--fu));padding:calc(4 * var(--u)) calc(10 * var(--u))}.menu-row .menu-note{padding:0}.segmented{border:1px solid var(--ds-border);border-radius:var(--ds-radius);display:inline-flex;overflow:hidden}.segmented button{color:var(--ds-text-muted);font-size:calc(12 * var(--fu));padding:calc(3 * var(--u)) calc(9 * var(--u));background:0 0;border:none;border-radius:0}.segmented button.active{background:var(--ds-ink);color:var(--ds-bg)}.conn{align-items:center;gap:calc(5 * var(--u));font-size:calc(11 * var(--fu));color:var(--ds-text-muted);display:inline-flex}.conn-dot{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--ds-text-faint);border-radius:50%}.conn-open .conn-dot{background:var(--ds-green-dot)}.conn-connecting .conn-dot{background:var(--ds-amber)}.conn-closed .conn-dot{background:var(--ds-red)}.head-card{align-items:center;gap:calc(12.5 * var(--u));height:calc(69 * var(--u));padding:0 calc(22 * var(--u)) 0 calc(23 * var(--u));border-radius:var(--ds-radius);background:var(--ds-ink);color:var(--ds-bg);flex:none;display:flex}.head-icon{width:calc(33.45 * var(--u));height:calc(33.45 * var(--u));border-radius:var(--ds-radius-card-icon);flex:none;place-items:center;display:grid}.head-icon-call{background:var(--ds-green)}.head-icon-agent{background:var(--ds-ink-soft)}.head-text{flex-direction:column;flex:1;min-width:0;font-weight:500;line-height:normal;display:flex}.head-kicker{gap:calc(8 * var(--u));font-size:calc(14.636 * var(--fu));color:var(--ds-text-on-dark-muted);white-space:nowrap;align-items:baseline;display:flex}.head-text strong{font-size:calc(16.727 * var(--fu));font-weight:500}.head-text-agent .head-kicker,.head-text-agent strong{font-size:calc(14 * var(--fu))}.head-card.ringing .head-icon{animation:1.2s ease-out infinite ring}.head-card.ringing.priority-emergency .head-icon{background:var(--ds-red)}.call-timer{font-size:calc(12 * var(--fu));font-variant-numeric:tabular-nums}.call-controls{gap:calc(8.36 * var(--u));flex:none;display:flex}.call-controls .round{width:calc(37.64 * var(--u));height:calc(37.64 * var(--u));border-radius:var(--ds-radius-round);background:var(--ds-btn-muted);border:none;place-items:center;padding:0;display:grid}.call-controls .round.hangup{background:var(--ds-red)}.call-controls .round.off{opacity:.55}.screen .call-controls .round:disabled{opacity:1;cursor:not-allowed}.answer{align-items:center;gap:calc(6 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:var(--ds-radius);background:var(--ds-green);color:var(--ds-bg);font-size:calc(12 * var(--fu));border:none;font-weight:600;display:inline-flex}.call-source{gap:calc(4 * var(--u));margin-top:calc(10 * var(--u));padding:calc(2 * var(--u));border:1px solid var(--ds-border);border-radius:var(--ds-radius);flex:none;align-self:flex-start;display:flex}.call-source button{padding:calc(3 * var(--u)) calc(12 * var(--u));border-radius:var(--ds-radius);color:var(--ds-text-muted);font:500 calc(11 * var(--fu))/calc(16 * var(--fu)) var(--ds-font);cursor:pointer;background:0 0;border:0}.call-source button.selected{background:var(--ds-ink);color:var(--ds-bg)}.mic-status{margin:calc(8 * var(--u)) 0 0;font-size:calc(11 * var(--fu));line-height:calc(15 * var(--fu));color:var(--ds-text-muted);flex:none}.mic-error{margin:calc(8 * var(--u)) 0 0;font-size:calc(11 * var(--fu));line-height:calc(15 * var(--fu));color:var(--ds-red-2);flex:none}.context-line{align-items:center;gap:calc(8 * var(--u));margin-top:calc(17 * var(--u));font-size:calc(12 * var(--fu));color:var(--ds-text-3);white-space:nowrap;flex:none;line-height:normal;display:flex;overflow:hidden}.ctx-badge{padding:1px calc(6 * var(--u));border-radius:var(--ds-radius-chip);font-size:calc(10 * var(--fu));color:var(--ds-bg);font-weight:600}.ctx-strong{color:var(--ds-text-strong);font-weight:500}.ctx-sep{color:var(--ds-text-faint)}.transcript-box{min-height:0;margin-top:calc(27 * var(--u));flex-direction:column;flex:1;display:flex}.block-title{margin:0 0 calc(8 * var(--u));font-size:calc(14 * var(--fu));color:var(--ds-text);font-weight:600;line-height:normal}.transcript{min-height:0;padding:0 0 calc(12 * var(--u));align-items:flex-start;gap:calc(5 * var(--u));flex-direction:column;flex:1;margin:0;list-style:none;display:flex;overflow-y:auto}.bubble{max-width:100%;padding:calc(6 * var(--u)) calc(9 * var(--u));border-radius:var(--ds-radius);background:var(--ds-bg-muted);animation:.25s ease-out rise}.bubble p{font-size:calc(12 * var(--fu));line-height:calc(16 * var(--fu));color:var(--ds-text-2);margin:0}.bubble-meta{font-size:calc(10 * var(--fu));color:var(--ds-text-faint);margin-bottom:calc(2 * var(--u));display:block}.transcript-empty{font-size:calc(12 * var(--fu));color:var(--ds-text-faint);margin:0}.call-idle,.agent-idle{padding-top:0;padding-bottom:calc(22 * var(--u))}.empty-state{justify-content:center;align-items:center;gap:calc(6 * var(--u));text-align:center;flex-direction:column;flex:1;line-height:normal;display:flex}.empty-icon{width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:var(--ds-radius-round);background:var(--ds-bg-muted-2);place-items:center;display:grid}.empty-state strong{font-size:calc(13 * var(--fu));color:var(--ds-text);font-weight:600}.empty-state p{width:calc(260 * var(--u));font-size:calc(11 * var(--fu));line-height:calc(15 * var(--fu));color:var(--ds-text-muted);margin:0}.agent-idle{padding-bottom:calc(26 * var(--u))}.watch{gap:calc(8 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--ds-border);border-radius:var(--ds-radius);flex-direction:column;flex:none;line-height:normal;display:flex}.watch-title{font-size:calc(11 * var(--fu));color:var(--ds-text-muted);font-weight:600}.watch-row{justify-content:space-between;align-items:center;display:flex}.watch-label{align-items:center;gap:calc(8 * var(--u));font-size:calc(12 * var(--fu));color:var(--ds-text);display:flex}.watch-mark{width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:var(--ds-radius-round);background:var(--ds-bg-muted-2);place-items:center;display:grid}.watch-value{font-size:calc(11 * var(--fu));color:var(--ds-text-muted)}.state-pill{align-items:center;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));border-radius:var(--ds-radius-round);background:var(--ds-ink-soft);color:var(--ds-bg);font-size:calc(11 * var(--fu));flex:none;font-weight:500;line-height:normal;display:inline-flex}.state-dot{width:calc(7 * var(--u));height:calc(7 * var(--u));background:var(--ds-green-dot);border-radius:50%}.tone-wait .state-dot{background:var(--ds-amber)}.tone-done .state-dot{background:var(--ds-green-dot)}.tone-off .state-dot{background:var(--ds-text-faint)}.agent-note{margin:calc(17 * var(--u)) 0 0;font-size:calc(12 * var(--fu));color:var(--ds-text-muted)}.tasks{min-height:0;margin:calc(17 * var(--u)) 0 0;align-content:flex-start;gap:calc(6 * var(--u));flex-direction:column;flex:auto;padding:0;list-style:none;display:flex;overflow-y:auto}.task{align-items:center;gap:calc(10 * var(--u));font-size:calc(12 * var(--fu));color:var(--ds-text);line-height:normal;display:flex}.task-mark{width:calc(16 * var(--u));height:calc(16 * var(--u));border-radius:var(--ds-radius-round);border:calc(1.5 * var(--u)) solid var(--ds-text-faint);flex:none;place-items:center;display:grid}.task-done .task-mark{background:var(--ds-ink-2);border:none}.task-running .task-mark{border:calc(1.5 * var(--u)) dashed var(--ds-ink-2);animation:4s linear infinite spin}.task-running .task-text{font-weight:500}.task-pending .task-text,.task-skipped .task-text{color:var(--ds-text-muted)}.task-skipped .task-text{text-decoration:line-through}.task-failed .task-mark{border-color:var(--ds-red-2)}.task-failed .task-text{color:var(--ds-red-2)}.task-text{text-align:left;min-width:0;font-size:inherit;color:inherit;line-height:inherit;background:0 0;border:none;flex:1;padding:0}button.task-text:hover{text-decoration:underline}.outbound-card{gap:calc(10 * var(--u));margin-top:calc(21 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--ds-border);border-radius:var(--ds-radius);flex-direction:column;flex:none;line-height:normal;display:flex}.outbound-row{align-items:center;gap:calc(10 * var(--u));display:flex}.outbound-icon{width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:var(--ds-radius);background:var(--ds-green);flex:none;place-items:center;display:grid}.outbound-col{gap:calc(2 * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.outbound-title{align-items:center;gap:calc(6 * var(--u));display:flex}.outbound-title strong{font-size:calc(13 * var(--fu));color:var(--ds-text);font-weight:600}.outbound-time{padding:1px calc(10 * var(--u));border-radius:var(--ds-radius-round);background:var(--ds-green-soft);color:var(--ds-green-text);font-size:calc(10 * var(--fu));font-variant-numeric:tabular-nums;font-weight:500}.state-ended .outbound-time{background:var(--ds-bg-muted-2);color:var(--ds-text-muted)}.outbound-said{font-size:calc(11 * var(--fu));color:var(--ds-text-muted);margin:0}.outbound-actions{gap:calc(8 * var(--u));display:flex}.outbound-actions .ds-button{flex:1}.authorization{gap:calc(8 * var(--u));margin:calc(6 * var(--u)) 0 calc(22 * var(--u));padding:calc(12 * var(--u));border-radius:var(--ds-radius);background:var(--ds-bg-muted);flex-direction:column;flex:none;line-height:normal;animation:.25s ease-out rise;display:flex}.authorization-kicker{font-size:calc(10 * var(--fu));color:var(--ds-text-muted);font-weight:600}.authorization-tabs{gap:calc(5 * var(--u));flex-wrap:wrap;display:flex}.authorization-tabs button{padding:calc(3 * var(--u)) calc(8 * var(--u));border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-bg);font-size:calc(10 * var(--fu))}.authorization-tabs button.selected{background:var(--ds-ink-2);border-color:var(--ds-ink-2);color:var(--ds-bg)}.authorization-question{font-size:calc(12 * var(--fu));font-weight:600;line-height:calc(16 * var(--fu));color:var(--ds-text);margin:0}.authorization-quote{padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:var(--ds-radius);background:var(--ds-bg);font-size:calc(11 * var(--fu));line-height:calc(15 * var(--fu));color:var(--ds-text);margin:0}.choices{gap:calc(5 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.choice{align-items:center;gap:calc(6 * var(--u));width:100%;padding:calc(5 * var(--u)) calc(8 * var(--u));border-radius:var(--ds-radius);background:var(--ds-bg);font-size:calc(12 * var(--fu));text-align:left;color:var(--ds-text);border:none;line-height:normal;display:flex}.choice-gap{width:calc(12 * var(--u));flex:none}.choice-key{color:var(--ds-text-muted);font-weight:500}.choice.selected{background:var(--ds-ink-2);color:var(--ds-bg)}.choice.selected .choice-key{color:var(--ds-bg)}.choice.selected .choice-label{font-weight:600}.screen .choice:disabled{opacity:1;cursor:not-allowed}.screen .choice.selected:disabled{opacity:.7}.toolbar{background:var(--ds-nav-divider);grid-template-columns:109fr 109fr 109fr 110fr;gap:1px;display:grid}.toolbar button{background:var(--ds-ink);border:none;border-radius:0;place-items:center;padding:0;display:grid}.toolbar button.selected,.screen .toolbar button:hover:not(:disabled){background:var(--ds-ink-soft)}.map-panel{background:var(--ds-bg-canvas);min-height:0;position:relative;overflow:hidden}.map-panel .tram-map{width:100%;height:100%;position:absolute;inset:0}.map-panel .view-empty{height:100%}.clock-bar{height:calc(30 * var(--u));color:var(--ds-bg);line-height:normal;display:flex;position:absolute;top:0;right:0}.clock-time{width:calc(133 * var(--u));justify-content:center;align-items:center;gap:calc(10 * var(--u));background:var(--ds-ink);font-size:calc(12 * var(--fu));letter-spacing:.24px;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.clock-time strong{font-weight:600}.clock-bar button{width:calc(30 * var(--u));height:calc(30 * var(--u));background:var(--ds-ink-soft);color:var(--ds-bg);font-size:calc(20 * var(--fu));border:none;border-radius:0;place-items:center;padding:0;font-weight:500;line-height:1;display:grid}.clock-pause .pause{font-size:calc(32 * var(--fu));line-height:1;display:inline-block;transform:rotate(90deg)}.clock-pause .play{font-size:calc(12 * var(--fu))}.screen .clock-bar button:disabled{opacity:1;color:var(--ds-text-muted);cursor:not-allowed}.clock-speed{width:calc(30 * var(--u));background:var(--ds-ink-soft);font-size:calc(14.636 * var(--fu));letter-spacing:.29px;place-items:center;display:grid}.clock-speed.paused{color:var(--ds-text-faint)}.camera-panel{background:var(--ds-ink);border-left:1px solid var(--ds-rule);min-height:0;overflow:hidden}.camera-free{background:var(--ds-rule);grid-template-rows:1fr 1fr;gap:1px;display:grid}.camera-slot-free{justify-content:center;align-items:center;gap:calc(6 * var(--u));background:var(--ds-bg-muted-2);flex-direction:column;line-height:normal;display:flex}.camera-slot-free strong{font-size:calc(12 * var(--fu));color:var(--ds-text-muted);font-weight:500}.camera-slot-free span{font-size:calc(11 * var(--fu));color:var(--ds-text-faint)}.main-tool{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.view{gap:calc(12 * var(--u));min-height:0;padding-bottom:calc(16 * var(--u));flex-direction:column;display:flex;overflow-y:auto}.view>:not(.ds-banner){margin-left:calc(16 * var(--u));margin-right:calc(15 * var(--u))}.view-note{font-size:calc(12 * var(--fu));color:var(--ds-text-muted);margin:0}.view-empty{justify-content:center;align-items:center;gap:calc(4 * var(--u));height:100%;color:var(--ds-text-faint);text-align:center;padding:calc(20 * var(--u));flex-direction:column;display:flex}.view-empty p{color:var(--ds-text-muted);margin:0;font-weight:600}.field-inline{align-items:center;gap:calc(6 * var(--u));font-size:calc(11 * var(--fu));color:var(--ds-text-faint);display:inline-flex}.screen select{font:inherit;font-size:calc(11 * var(--fu));color:var(--ds-text);background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:calc(4 * var(--u)) calc(6 * var(--u))}.ds-banner .screen select,.ds-banner select{background:var(--ds-ink-soft);color:var(--ds-bg);border-color:var(--ds-ink-soft)}.mke{flex-direction:column;height:100%;min-height:0;display:flex}.mke-review{font-size:calc(11 * var(--fu));color:var(--ds-text-faint);max-width:calc(340 * var(--u))}.mke-save{align-items:center;gap:calc(6 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));border-radius:var(--ds-radius);background:var(--ds-bg);color:var(--ds-ink-2);font-size:calc(11 * var(--fu));border:none;font-weight:600;line-height:normal;display:inline-flex}.screen .mke-save:disabled{opacity:1;cursor:not-allowed}.mke-columns{gap:calc(14 * var(--u));min-height:0;margin:calc(12 * var(--u)) calc(15 * var(--u)) 0 calc(16 * var(--u));padding-bottom:calc(14 * var(--u));flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid;overflow-y:auto}.mke-column{gap:calc(8 * var(--u));flex-direction:column;min-width:0;display:flex}.mke-title{font-size:calc(12 * var(--fu));color:var(--ds-text);margin:0;font-weight:600;line-height:normal}.mke-title.spaced{padding-top:calc(14 * var(--u))}.mke-fields{gap:calc(8 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mke-field{gap:calc(4 * var(--u));flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.mke-field.half{grid-column:auto}.mke-label{font-size:calc(10 * var(--fu));color:var(--ds-text-muted);white-space:nowrap;font-weight:500;line-height:normal}.mke-input{align-items:center;gap:calc(6 * var(--u));min-height:calc(28 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-bg);font-size:calc(12 * var(--fu));color:var(--ds-text);line-height:normal;display:flex}.mke-text{overflow-wrap:anywhere;flex:1;min-width:0}.mke-field.tall .mke-input{height:calc(160 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));align-items:flex-start;overflow-y:auto}.mke-field.tall .mke-text{line-height:calc(16 * var(--fu))}.mke-input.empty{color:var(--ds-text-faint)}.mke-none{font-size:calc(12 * var(--fu));color:var(--ds-text-faint);margin:0}.control{flex-direction:column;height:100%;min-height:0;line-height:normal;display:flex}.control .ds-banner{margin:calc(12 * var(--u)) calc(17 * var(--u)) 0 calc(14 * var(--u))}.control-chips .chip{padding:calc(4 * var(--u)) calc(9 * var(--u));border-radius:var(--ds-radius);background:var(--ds-ink-soft);color:var(--ds-text-faint);font-size:calc(11 * var(--fu));border:none;font-weight:600;line-height:normal}.control-chips .chip.on{background:var(--ds-bg);color:var(--ds-ink-2)}.control-chips .chip.time{padding:calc(4 * var(--u)) calc(10 * var(--u));color:var(--ds-bg);font-variant-numeric:tabular-nums}.screen .control-chips .chip:disabled{opacity:1;cursor:not-allowed}.control-note{margin:calc(12 * var(--u)) calc(16 * var(--u));font-size:calc(12 * var(--fu));color:var(--ds-text-muted)}.kpis{gap:calc(10 * var(--u));margin:calc(12 * var(--u)) calc(17 * var(--u)) 0 calc(14 * var(--u));flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi{gap:calc(2 * var(--u));min-width:0;padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:var(--ds-radius);background:var(--ds-bg-muted-2);flex-direction:column;display:flex}.kpi-label{font-size:calc(10 * var(--fu));color:var(--ds-text-muted);white-space:nowrap;overflow:hidden}.kpi strong{font-size:calc(16 * var(--fu));color:var(--ds-text);white-space:nowrap;font-weight:600}.control-columns{grid-template-columns:minmax(0, 1fr) calc(300 * var(--u));gap:calc(14 * var(--u));min-height:0;margin:calc(13 * var(--u)) calc(17 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u));flex:1;display:grid}.control-services,.control-departures{gap:calc(8 * var(--u));flex-direction:column;min-height:0;display:flex}.control-head{white-space:nowrap;justify-content:space-between;align-items:center;display:flex}.control-head h4{font-size:calc(13 * var(--fu));color:var(--ds-text);margin:0;font-weight:600}.control-head span{font-size:calc(11 * var(--fu));color:var(--ds-text-muted)}.control-table{border:1px solid var(--ds-border);border-radius:var(--ds-radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.control-body{min-height:0;overflow-y:auto}.control-row{align-items:center;gap:calc(10 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));border-top:1px solid var(--ds-border);font-size:calc(12 * var(--fu));color:var(--ds-text);white-space:nowrap;display:flex}.control-row.header{background:var(--ds-bg-muted-2);font-size:calc(10 * var(--fu));color:var(--ds-text-muted);border-top:none;flex:none;font-weight:500}.control-body .control-row:first-child{border-top:1px solid var(--ds-border)}.control-row>span{flex:none;overflow:hidden}.c-line{width:calc(40 * var(--u));height:calc(14 * var(--u));align-items:center;display:flex}.c-parc{width:calc(60 * var(--u))}.c-sv,.c-time{width:calc(50 * var(--u))}.c-driver{width:calc(115 * var(--u))}.c-stop{width:calc(110 * var(--u))}.control-row>.c-gap{flex:1;min-width:0;display:flex}.gap{padding:calc(2 * var(--u)) calc(6 * var(--u));border-radius:var(--ds-radius);font-size:calc(9 * var(--fu));font-weight:600}.gap-late{background:var(--ds-red-soft);color:var(--ds-red-text)}.gap-slight{background:var(--ds-amber-soft);color:var(--ds-amber-text)}.gap-ok{background:var(--ds-green-soft);color:var(--ds-green-2)}.control-departures{overflow-y:auto}.departure{padding:calc(7 * var(--u)) calc(10 * var(--u));border:1px solid var(--ds-border);border-radius:var(--ds-radius);flex:none;justify-content:space-between;align-items:center;display:flex}.departure-left{align-items:center;gap:calc(8 * var(--u));font-size:calc(12 * var(--fu));color:var(--ds-text);white-space:nowrap;font-weight:500;display:flex}.departure-right{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.departure-next{font-size:calc(12 * var(--fu));color:var(--ds-text);font-weight:600}.departure-then{font-size:calc(11 * var(--fu));color:var(--ds-text-muted)}.pill{padding:1px calc(10 * var(--u));border-radius:var(--ds-radius-round);font-size:calc(10 * var(--fu));white-space:nowrap;color:var(--ds-text-muted);background:var(--ds-bg-muted-2);align-items:center;font-weight:500;display:inline-flex}.pill-ok{color:var(--ds-green-text);background:var(--ds-green-soft)}.pill-warn{color:var(--ds-amber-text);background:var(--ds-amber-soft)}.pill-info{color:var(--ds-text);background:var(--ds-btn-muted)}.pill-muted{color:var(--ds-text-muted);background:var(--ds-bg-muted-2)}.mainta-grid{gap:calc(8 * var(--u)) calc(14 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mainta-grid label{gap:calc(4 * var(--u));font-size:calc(10 * var(--fu));color:var(--ds-text-muted);flex-direction:column;font-weight:500;display:flex}.mainta-grid .wide{grid-column:1/-1}.mainta-grid output{font-size:calc(12 * var(--fu));color:var(--ds-text);padding:calc(6 * var(--u)) calc(10 * var(--u));border-radius:var(--ds-radius);border:1px solid var(--ds-border);background:var(--ds-bg);min-height:calc(28 * var(--u));font-weight:400}.mainta-grid output.empty{color:var(--ds-text-faint)}.mainta-checks{gap:calc(18 * var(--u));font-size:calc(12 * var(--fu));display:flex}.mainta-checks>span{align-items:center;gap:calc(6 * var(--u));color:var(--ds-text-muted);display:inline-flex}.mainta-checks .box{width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:var(--ds-radius);border:1px solid var(--ds-border);place-items:center;display:grid}.mainta-checks .checked .box{background:var(--ds-ink-2);border-color:var(--ds-ink-2);color:var(--ds-bg)}.timetable{border-collapse:separate;border-spacing:0;border:1px solid var(--ds-border);border-radius:var(--ds-radius);width:100%;font-size:calc(12 * var(--fu));overflow:hidden}.timetable th{text-align:left;font-size:calc(10 * var(--fu));color:var(--ds-text-muted);padding:calc(6 * var(--u)) calc(12 * var(--u));background:var(--ds-bg-muted-2);font-weight:500}.timetable td{padding:calc(6 * var(--u)) calc(12 * var(--u));border-top:1px solid var(--ds-border)}.timetable .mono{font-variant-numeric:tabular-nums}.timetable tr.past td{color:var(--ds-text-faint)}.timetable tr.incident td{background:var(--ds-red-soft);font-weight:600}.line-badge{padding:calc(2 * var(--u)) calc(6 * var(--u));border-radius:var(--ds-radius);font-size:calc(9 * var(--fu));color:var(--ds-bg);font-weight:600;display:inline-flex}.call-view{grid-template-columns:minmax(calc(220 * var(--u)), 1fr) minmax(0, 1.6fr);gap:calc(14 * var(--u));align-items:start;display:grid}.call-side{gap:calc(12 * var(--u));font-size:calc(12 * var(--fu));flex-direction:column;display:flex}.call-view h4{margin:0 0 calc(6 * var(--u));font-size:calc(12 * var(--fu));color:var(--ds-text);font-weight:600}.brief p{padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:var(--ds-radius);background:var(--ds-bg-muted);font-size:calc(11 * var(--fu));line-height:calc(15 * var(--fu));margin:0}.call-transcript .transcript{padding:0}.kv{gap:calc(6 * var(--u));margin:0;display:grid}.kv dt{font-size:calc(10 * var(--fu));color:var(--ds-text-muted);font-weight:500}.kv dd{font-size:calc(12 * var(--fu));margin:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ring{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes flash{0%{background:var(--ds-amber-soft)}to{background:var(--ds-bg)}}@keyframes rise{0%{opacity:0;transform:translateY(calc(4 * var(--u)))}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.reply-form{gap:calc(8 * var(--u));margin-top:calc(8 * var(--u));flex-wrap:wrap;display:flex}.reply-form input{flex:1 1 calc(160 * var(--u));min-width:0;padding:calc(8 * var(--u)) calc(10 * var(--u));border:1px solid var(--ds-border,#d0d5dd);border-radius:calc(8 * var(--u));font:inherit}.reply-form button{padding:calc(8 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));font:inherit;cursor:pointer;border:0}.reply-form button:disabled,.reply-form input:disabled{opacity:.5;cursor:default}.bubble.speaker-regulator,.bubble.speaker-agent{align-self:flex-end;max-width:88%}.bubble.speaker-driver{align-self:flex-start;max-width:88%}.mke-text-input{width:100%;min-width:0;color:inherit;font:inherit;resize:none;background:0 0;border:0;outline:0;flex:1;padding:0}.mke-text-input:disabled{opacity:.6}textarea.mke-text-input{height:100%;min-height:60px}.tram-card{z-index:3;border:1px solid var(--ds-border,#d0d5dd);border-radius:var(--ds-radius);background:var(--ds-bg,#fff);min-width:200px;color:var(--ds-text-2);padding:10px 12px;font-size:12px;line-height:16px;position:absolute;top:44px;right:12px;box-shadow:0 4px 14px #0000001f}.tram-card p{margin:2px 0 0}.tram-card-head{color:var(--ds-text);justify-content:space-between;align-items:center;display:flex}.tram-card-head button{cursor:pointer;color:inherit;background:0 0;border:0;font-size:16px;line-height:1}.tram-card-alert{color:var(--ds-red,#b42318);font-weight:600}.tram-card-focus{color:var(--ds-text-faint)}.screen{--fu:calc(13px / 12);--e-page:#fdfcfc;--e-card:#fff;--e-sand:#f5f3f1;--e-sand-2:#ebe8e4;--e-ink:#000;--e-text:#0a0a0a;--e-muted:#777169;--e-faint:#a59f97;--e-line:#0000001a;--e-line-2:#0000000d;--e-accent:#ff4704;--e-accent-soft:#fff1ec;--e-pick:#3f3b38;--e-activity:#2f6bff;--e-green:#1a9c4b;--e-red:#d8341f;--e-red-soft:#fdecea;--e-call:#3a3835;--voice-driver:#0e7490;--voice-driver-soft:#e4f3f7;--voice-pcc:#3f3b38;--voice-pcc-soft:#ebe8e4;--voice-senna:#6d3fd2;--voice-senna-soft:#f0eafb;--voice-samu:#be123c;--voice-samu-soft:#fdeaee;--voice-police:#1d4ed8;--voice-police-soft:#e8eefc;--voice-firefighters:#a34a08;--voice-firefighters-soft:#fdf0e1;--voice-field_agent:#137233;--voice-field_agent-soft:#e6f5eb;--voice-supervisor:#a21caf;--voice-supervisor-soft:#f9e9fb;--voice-workshop:#7c5a2e;--voice-workshop-soft:#f3ece3;--voice-other:#57534e;--voice-other-soft:#efedeb;--e-r-card:calc(20 * var(--u));--e-r-inner:calc(12 * var(--u));--e-gutter:calc(12 * var(--u));--e-pad:calc(18 * var(--u));--e-mono:"Geist Mono", ui-monospace, monospace;--ds-font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-bg:var(--e-card);--ds-bg-muted:var(--e-sand);--ds-bg-muted-2:var(--e-sand);--ds-ink:var(--e-ink);--ds-ink-2:var(--e-ink);--ds-text:var(--e-text);--ds-text-strong:var(--e-text);--ds-text-2:var(--e-muted);--ds-text-3:var(--e-muted);--ds-text-muted:var(--e-muted);--ds-text-faint:var(--e-faint);--ds-border:var(--e-line);--ds-rule:var(--e-line-2);--ds-radius:calc(10 * var(--u));--cam-w:max(330px, calc(400 * var(--u)));grid-template-columns:max(380px, calc(430 * var(--u))) minmax(0, 1fr) var(--cam-w);grid-template-rows:max(56px, calc(60 * var(--u))) calc(2 * var(--cam-w) * 9 / 16 + var(--e-gutter)) minmax(0, 1fr);gap:var(--e-gutter);padding:0 var(--e-gutter) var(--e-gutter);background:var(--e-page);letter-spacing:.01em;-webkit-font-smoothing:antialiased;grid-template-areas:"top top top""left map cams""left tool tool";font-size:13px}.stage{background:#fdfcfc}.screen button{border-radius:9999px}.screen kbd{font-family:var(--e-mono);background:var(--e-sand-2);color:var(--e-muted);opacity:1;border:0;border-radius:6px;padding:2px 6px;font-size:11px}.screen .ds-button{padding:calc(7 * var(--u)) calc(16 * var(--u));border-radius:9999px;gap:6px;font-size:13px;font-weight:400}.screen .ds-button.dark{background:var(--e-call);border-color:var(--e-call)}.screen .ds-line{border-radius:9999px;padding:1px 8px;font-size:11px;font-weight:500}.screen .chip{padding:calc(4 * var(--u)) calc(12 * var(--u));color:var(--e-muted);background:0 0;border:0;font-size:12px}.screen .chip.is-on{background:var(--e-card);color:var(--e-text);box-shadow:0 1px 2px #0000000f}.call-block,.feed-block,.screen .map-panel,.screen .main-tool{background:var(--e-card);border:1px solid var(--e-line);border-radius:var(--e-r-card)}.screen-top{align-items:center;gap:calc(28 * var(--u));box-sizing:border-box;padding:var(--e-gutter) calc(6 * var(--u)) 0;grid-area:top;min-width:0;display:flex;position:relative}.screen-top-logo{margin-left:calc(10 * var(--u));flex:none;width:auto;height:24px;display:block}.screen-top .clock-bar{height:auto;color:var(--e-text);align-items:center;gap:6px;margin-left:auto;position:static}.screen-top .clock-time{width:auto;color:var(--e-muted);background:0 0;gap:8px;margin-right:6px;font-size:13px}.screen-top .clock-time strong{color:var(--e-text);font-size:14px;font-weight:500}.screen-top .clock-bar button{border:1px solid var(--e-line);background:var(--e-card);width:28px;height:28px;color:var(--e-text);border-radius:9999px;font-size:13px}.screen-top .clock-pause .pause{font-size:17px}.screen-top .clock-speed{width:auto;min-width:28px;color:var(--e-muted);background:0 0;font-size:12px}.screen .screen-top .clock-bar button:disabled{color:var(--e-faint)}.stats{align-items:stretch;margin-left:auto;display:flex}.stat{border-left:1px solid var(--e-line);color:var(--e-muted);white-space:nowrap;flex-direction:column-reverse;justify-content:center;gap:1px;padding:0 18px;font-size:12px;line-height:1.2;display:flex}.stat:first-child{border-left:0}.stat b{color:var(--e-text);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.stat.is-hot b{color:var(--e-accent)}.screen-top .menu{position:relative}.account-button{border:1px solid var(--e-line);background:var(--e-card);height:34px;color:var(--e-text);cursor:pointer;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:13px;display:inline-flex}.account-button:hover,.account-button[aria-expanded=true]{background:var(--e-sand)}.account-button:focus{outline:none}.account-button:focus-visible{box-shadow:0 0 0 3px #0000001a}.account-avatar{background:var(--e-sand-2);width:26px;height:26px;color:var(--e-text);border-radius:50%;place-items:center;font-size:12px;font-weight:500;display:grid}.account-button .icon{color:var(--e-muted)}.screen-top .account-menu{z-index:40;border:1px solid var(--e-line);background:var(--e-card);width:320px;color:var(--e-text);border-radius:12px;padding:6px;font-size:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001a}.account-head{gap:2px;padding:8px 10px 6px;display:grid}.account-head strong{font-weight:600}.account-head span{color:var(--e-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-sep{background:var(--e-line-2);height:1px;margin:6px 0}.account-item,.account-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.screen .account-item{cursor:pointer;border-radius:8px}.account-item:hover{background:var(--e-sand)}.account-item .icon,.account-row .icon{color:var(--e-muted);flex:none}.account-text{flex:1;min-width:0}.account-row .segmented{background:var(--e-sand);border-radius:9999px;gap:2px;padding:2px;display:inline-flex}.account-row .segmented button{color:var(--e-muted);background:0 0;border:0;padding:3px 10px;font-size:12px}.account-row .segmented button.active{background:var(--e-card);color:var(--e-text);box-shadow:0 1px 2px #00000014}.account-section{color:var(--e-muted);padding:4px 10px 2px;font-size:12px}.account-row.account-setting{gap:8px;display:grid}.account-setting-head{align-items:center;gap:12px;display:flex}.account-setting .segmented{display:flex}.account-setting .segmented button{flex:auto;padding:3px 8px}.account-key-label{flex:none}.account-key{border:1px solid var(--e-line);background:var(--e-card);color:var(--e-text);cursor:pointer;border-radius:9999px;padding:3px 10px;font-size:12px}.account-key:disabled{color:var(--e-muted);cursor:default}.account-row .conn{place-items:center;display:inline-grid}.account-row .conn-dot{background:var(--e-faint);border-radius:50%;width:7px;height:7px}.account-row .conn-open .conn-dot{background:var(--e-green)}.account-row .conn-closed .conn-dot{background:var(--e-red)}.screen-top .toast{z-index:40;border-radius:9999px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.screen .col-left{gap:var(--e-gutter);border-right:0;grid-area:left;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.call-block{align-content:start;gap:calc(14 * var(--u));padding:var(--e-pad);transition:background .3s;display:grid}.call-head{align-items:center;gap:14px;display:flex}.call-icon{background:var(--e-sand);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.call-text{flex:1;min-width:0;display:grid}.call-kicker{color:var(--e-muted);font-size:12px}.call-title{letter-spacing:-.02em;font-size:21px;font-weight:300;line-height:1.2}.call-idle .call-title{letter-spacing:-.01em;font-size:16px;font-weight:400}.call-hint{color:var(--e-muted);margin:0;font-size:13px;line-height:1.5}.call-live{box-sizing:border-box;height:calc(149px + 98 * var(--u));background:var(--e-call);border-color:var(--e-call);color:#fff;padding:calc(22 * var(--u)) var(--e-pad);overflow:hidden}.call-live .call-kicker{text-overflow:ellipsis;white-space:nowrap;color:#fff9;overflow:hidden}.call-live .call-icon{background:var(--e-green)}.call-live.call-ringing .call-icon{background:var(--e-red);animation:1s ease-in-out infinite ring}.call-live.call-ended .call-icon{background:#ffffff26}.call-live .call-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.call-live .call-controls{gap:6px;display:flex}.call-live .round{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.call-live .round .ficon{filter:invert()}.screen .call-live .round.off{color:var(--e-ink);opacity:1;background:#fff}.call-live .round.failed{box-shadow:inset 0 0 0 2px var(--e-red)}.call-live .round.hangup{background:var(--e-red)}.call-live .round.hangup .ficon{filter:none}.screen .call-live .call-controls .round:disabled{opacity:.4}.call-live .answer{background:var(--e-green);box-sizing:border-box;color:#fff;border:0;flex:none;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;display:inline-flex}.call-facts{gap:calc(8 * var(--u)) calc(16 * var(--u));grid-template-columns:1fr 1fr;margin:0;display:grid}.fact{gap:0;min-width:0;display:grid}.fact dt{color:#ffffff8c;font-size:12px}.fact dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:1.3;overflow:hidden}.fact-position{margin-top:calc(12 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u));background:#ffffff40;border-radius:8px;grid-column:1/-1}.call-live .call-source{flex-wrap:wrap;gap:4px;display:flex}.call-live .call-source button{color:#fffc;background:0 0;border:1px solid #fff3;padding:4px 12px;font-size:12px}.call-live .call-source button.selected{color:var(--e-ink);background:#fff}.call-live .mic-status,.call-live .mic-error{color:#ffffffb3;margin:0;font-size:12px}.feed-block{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.feed-block.is-stacked{grid-template-rows:auto minmax(70px, var(--feed-talk,clamp(150px, 40%, 300px))) minmax(150px, 1fr)}.feed-orchestration{border-top:1px solid var(--e-line-2);grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.feed-grip{z-index:2;cursor:row-resize;touch-action:none;place-items:center;width:72px;height:18px;display:grid;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.feed-grip:before{content:"";background:var(--e-sand-2);border-radius:9999px;width:36px;height:4px;transition:background .12s,width .12s}.feed-grip:hover:before,.feed-grip:focus-visible:before,.feed-grip.is-dragging:before{background:var(--e-faint);width:44px}.feed-grip:focus{outline:none}.feed-grip.is-dragging{cursor:grabbing}.feed-sub{padding:12px var(--e-pad) 6px;color:var(--e-muted);margin:0;font-size:12px;font-weight:400}.feed-head{padding:var(--e-pad) var(--e-pad) 8px;gap:8px;display:grid}.feed-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:400}.feed-filters{background:var(--e-sand);border-radius:9999px;gap:2px;width:max-content;padding:2px;display:flex}.tree{--tree-row:30px;--tree-trunk:14px;--tree-branch:30px;--tree-teal:#14b8a6;--tree-blue:#3b82f6;padding:2px 0 var(--e-pad);margin:0;list-style:none;overflow-y:auto}.tree-row{height:var(--tree-row);margin:0 calc(var(--e-pad) - 8px);padding:0 8px 0 calc(var(--tree-branch) + 20px);border-radius:8px;align-items:center;font-size:13px;transition:background 1.2s;display:flex;position:relative}.tree-row:before{content:"";top:0;bottom:0;left:calc(var(--tree-trunk) - 1px);border-left:2px solid color-mix(in srgb, var(--tree-teal) 45%, transparent);position:absolute}.tree-root:before{top:50%}.tree-row:last-child:before{bottom:50%}.tree-root:last-child:before{content:none}.tree-row.is-check:after{content:"";top:calc(var(--tree-row) / -2);left:var(--tree-trunk);width:calc(var(--tree-branch) - var(--tree-trunk));height:calc(var(--tree-row) - 4px);border-top:2px solid color-mix(in srgb, var(--tree-blue) 50%, transparent);border-right:2px solid color-mix(in srgb, var(--tree-blue) 50%, transparent);border-top-right-radius:10px;position:absolute}.tree-dot{top:50%;left:var(--tree-trunk);z-index:1;background:var(--tree-teal);border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.tree-row.is-check .tree-dot{left:calc(var(--tree-branch) + 1px);background:var(--tree-blue)}.tree-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--e-text);overflow:hidden}.tree-row.is-check .tree-text{color:var(--e-muted)}.tree-row.state-todo .tree-dot,.tree-row.state-running .tree-dot{background:var(--e-card);box-shadow:inset 0 0 0 1.5px var(--tree-teal)}.tree-row.state-running .tree-dot{animation:1.4s ease-in-out infinite tree-pulse}.tree-row.state-todo .tree-text{color:var(--e-faint)}.tree-row.state-waiting .tree-dot{background:var(--e-accent);animation:1.1s ease-in-out infinite tree-pulse}.tree-row.state-waiting .tree-text{color:var(--e-text);font-weight:500}.tree-row.state-refused .tree-dot{background:var(--e-faint)}.tree-row.state-refused .tree-text{color:var(--e-faint)}.tree-row.state-failed .tree-dot{background:var(--e-red)}.tree-root .tree-dot{border:1.5px dashed var(--e-faint);background:0 0;width:13px;height:13px;animation:4s linear infinite tree-turn}.tree-root .tree-text{font-weight:500}.tree-root.root-pending .tree-text{color:var(--e-muted)}.tree-root.root-none .tree-dot{border-style:solid;animation:none}.tree-root.root-done .tree-dot{background:var(--e-green);border:0;animation:none}.tree-row.fresh{animation:1.6s ease-out tree-fresh}.tree-text.typed{animation:.6s steps(24,end) tree-type}.tree.is-over .tree-row.is-check.state-done{background:#eef8f1}@keyframes tree-fresh{0%{background:#fdf0e7}}@keyframes tree-type{0%{clip-path:inset(0 100% 0 0)}}@keyframes tree-pulse{50%{opacity:.6;transform:translate(-50%,-50%)scale(1.35)}}@keyframes tree-turn{to{transform:translate(-50%,-50%)rotate(360deg)}}.tree-chips{padding:10px var(--e-pad) var(--e-pad);border-top:1px solid var(--e-line-2);flex-wrap:wrap;gap:6px;display:flex}.tree-chip{border:1px solid var(--e-line);white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.tree-chip b{color:var(--e-muted);font-weight:400}.tree-check:before{content:"✓";color:var(--e-green)}.tree-spin{border:1.5px solid var(--e-sand-2);border-top-color:var(--e-muted);border-radius:50%;width:11px;height:11px;animation:.9s linear infinite spin}.tree-spin.is-waiting{border-top-color:var(--e-accent)}@media (prefers-reduced-motion:reduce){.tree-dot,.tree-spin,.tree-row.fresh,.tree-text.typed{animation:none}}.feed-calls{flex-wrap:wrap;gap:6px;display:flex}.feed-call{border:1px solid var(--e-line);background:var(--e-card);color:var(--e-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.feed-call.is-on{border-color:var(--e-ink);color:var(--e-text)}.feed-chat{padding:0 var(--e-pad) var(--e-pad);flex-direction:column;gap:4px;margin:0;list-style:none;display:flex;overflow-y:auto}.feed-chat-line{flex-direction:column;max-width:85%;display:flex}.feed-chat-line.named{margin-top:6px}.feed-chat-line.theirs{align-self:flex-start;align-items:flex-start}.feed-chat-line.ours{align-self:flex-end;align-items:flex-end}.feed-chat-who{color:var(--who,var(--e-muted));margin:0 12px 2px;font-size:11px;font-weight:500}.feed-chat-bubble{overflow-wrap:anywhere;border-radius:16px;margin:0;padding:8px 12px;font-size:13px;line-height:1.5}.voice-driver{--who:var(--voice-driver);--who-bg:var(--voice-driver-soft)}.voice-pcc{--who:var(--voice-pcc);--who-bg:var(--voice-pcc-soft)}.voice-senna{--who:var(--voice-senna);--who-bg:var(--voice-senna-soft)}.voice-samu{--who:var(--voice-samu);--who-bg:var(--voice-samu-soft)}.voice-police{--who:var(--voice-police);--who-bg:var(--voice-police-soft)}.voice-firefighters{--who:var(--voice-firefighters);--who-bg:var(--voice-firefighters-soft)}.voice-field_agent{--who:var(--voice-field_agent);--who-bg:var(--voice-field_agent-soft)}.voice-supervisor{--who:var(--voice-supervisor);--who-bg:var(--voice-supervisor-soft)}.voice-workshop{--who:var(--voice-workshop);--who-bg:var(--voice-workshop-soft)}.voice-other{--who:var(--voice-other);--who-bg:var(--voice-other-soft)}.theirs .feed-chat-bubble{border-bottom-left-radius:4px}.ours .feed-chat-bubble{border-bottom-right-radius:4px}.feed-chat-bubble,.screen .bubble{background:var(--who-bg,var(--e-sand))}.screen .bubble p{color:var(--e-text)}.screen .bubble .bubble-who{color:var(--who,var(--e-muted));font-weight:500}.screen .bubble.partial p,.feed-chat-line.partial .feed-chat-bubble{color:var(--e-faint)}.feed-pad{padding:0 var(--e-pad) var(--e-pad)}.feed-idle{padding:0 var(--e-pad) var(--e-pad);align-content:start;gap:16px;display:grid;overflow-y:auto}.feed-empty{color:var(--e-muted);margin:0;font-size:13px;line-height:1.5}.feed-block .watch{border-radius:var(--e-r-inner);background:var(--e-sand);margin:0;padding:12px 14px}.screen .map-panel{z-index:4;background:#faf9f8;grid-area:map;min-width:0;min-height:0;position:relative;overflow:visible;container-type:size}.screen .map-panel .tram-map{border-radius:inherit}.screen .tram-map{--tram-map-text:var(--e-text);--tram-map-tram:#000;--tram-map-tram-free:#000;--tram-map-tram-free-edge:#000;--tram-map-label-bg:#fff;--tram-map-label-edge:#b8b0a6;--tram-map-selected:var(--e-pick);--tram-map-selected-fill:#a8a29e}.screen .tram-map__zoom{background:0 0;border:0;flex-direction:row;gap:4px;bottom:12px;right:12px;overflow:visible}.screen .tram-map__zoom button{border:1px solid var(--e-line);background:var(--e-card);border-radius:50%;width:30px;height:30px;font-size:14px;line-height:28px}.screen .tram-map__zoom button+button{border-top:1px solid var(--e-line)}.screen .tram-map__tram.is-selected .tram-map__tram-label{font-weight:600}.tram-pin{z-index:5;pointer-events:none;width:0;height:0;display:none;position:absolute;top:0;left:0}.tram-pin:before{content:"";box-sizing:border-box;border:2px solid var(--e-pick);border-radius:50%;width:32px;height:32px;position:absolute;top:-16px;left:-16px;box-shadow:0 0 0 3px #00000012}.screen .tram-card{width:max(360px, calc(400 * var(--u)));border:1px solid var(--e-line);border-radius:var(--e-r-card);background:var(--e-card);max-height:calc(100% - 24px);color:var(--e-text);gap:.5em;padding:.8em 1em;font-size:clamp(10px,3.44828cqh - .827586px,12px);line-height:1.3;display:grid;top:12px;left:12px;right:auto;overflow-y:auto;box-shadow:0 12px 32px #0000001a}.screen .tram-card.on-right{left:auto;right:12px}.screen .tram-card-head strong{letter-spacing:-.015em;font-size:1.25em;font-weight:300}.tram-card-sub,.tram-card-dir span{color:var(--e-muted)}.screen .tram-card-close{width:2em;height:2em;color:var(--e-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.screen .tram-card-close:hover{background:var(--e-sand);color:var(--e-text)}.tram-card-dir{margin:0}.vbox{border-radius:var(--e-r-inner);background:var(--e-sand);gap:0;padding:.35em .9em;display:grid}.vrow{grid-template-columns:9.5em minmax(0,1fr);gap:.7em;padding:.1em 0;display:grid}.vrow span{color:var(--e-muted)}.vrow b{font-weight:500}.vrow.is-alert b{color:var(--e-accent)}.vtabs{background:var(--e-sand);border-radius:9999px;gap:2px;width:max-content;padding:2px;display:flex}.screen .tram-card .chip{padding:.25em .9em;font-size:.95em}.screen{transition:grid-template-columns .5s cubic-bezier(.4,0,.2,1)}.screen.cams-stowed{grid-template-columns:max(380px, calc(430 * var(--u))) minmax(0, 1fr) 0px}.screen .map-panel{transition:margin-right .5s cubic-bezier(.4,0,.2,1)}.screen.cams-stowed .map-panel{margin-right:calc(-1 * var(--e-gutter))}.cams-dock{opacity:1;grid-area:cams;min-width:0;min-height:0;transition:opacity .35s .12s;overflow:hidden}.screen.cams-stowed .cams-dock{opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s linear .5s}.screen .camera-panel{width:var(--cam-w);background:0 0;border-left:0;height:100%;min-height:0}.cams-toggle{z-index:4;border:1px solid var(--e-line);background:var(--e-card);width:30px;height:30px;color:var(--e-muted);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:12px;right:152px}.cams-toggle:hover{color:var(--e-text)}.cams-toggle[aria-pressed=true]{border-color:var(--e-call);background:var(--e-call);color:#fff}@media (prefers-reduced-motion:reduce){.screen,.screen .map-panel,.cams-dock{transition:none}}.screen .camera-column{gap:var(--e-gutter)}.screen .camera{border-radius:var(--e-r-card);background:#141311}.screen .camera-free{gap:var(--e-gutter);background:0 0}.screen .camera-slot-free{border-radius:var(--e-r-card);background:#141311}.screen .camera-slot-free .ficon{filter:invert();opacity:.5}.screen .camera-slot-free strong{color:#fff;font-size:13px}.screen .camera-slot-free span,.screen .camera-empty{color:var(--e-faint);font-size:12px}.screen .main-tool{grid-area:tool;grid-template-columns:56px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.tool-tabs{z-index:3;min-height:0;position:relative}.tool-rail{overscroll-behavior:contain;scrollbar-width:none;border-right:1px solid var(--e-line-2);background:var(--e-card);flex-direction:column;gap:4px;width:56px;padding:10px 8px;transition:width .18s,box-shadow .18s;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden auto}.tool-rail>*{flex:none}.tool-tabs:hover .tool-rail,.tool-rail.is-dragging{scrollbar-width:thin}.tool-tabs:hover .tool-rail{width:max-content;min-width:230px;box-shadow:12px 0 32px #00000014}.tool-tabs:has(:focus-visible) .tool-rail{width:max-content;min-width:230px;box-shadow:12px 0 32px #00000014}.screen .tool-tab{width:100%;min-height:40px;color:var(--e-muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:0 11px;font-size:14px;display:flex}.screen .tool-tab .icon{flex:none}.screen .tool-tab{position:relative}.tool-tab-dot{position:absolute;top:7px;left:24px}.activity-dot{background:var(--e-activity);width:9px;height:9px;box-shadow:0 0 0 2px var(--e-card);border-radius:50%;flex:none;display:inline-block}.activity-dot.is-orange{background:var(--e-accent)}.activity-dot.is-blinking{animation:1.1s ease-in-out infinite dot-blink}.activity-dot.is-count{box-sizing:border-box;color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;width:auto;min-width:17px;height:17px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.tool-tab-dot.is-count{top:-1px;left:auto;right:-4px}.activity-dot.is-count.is-blinking{animation:1.4s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes dot-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.activity-dot.is-blinking,.activity-dot.is-count.is-blinking{animation:none}}.screen .tool-tab.is-locked{opacity:.4;cursor:not-allowed}.screen .tool-tab.is-locked:hover{color:inherit;background:0 0}.screen .tool-tab:hover,.screen .tool-tab.is-on{background:var(--e-sand);color:var(--e-text)}.tool-tab-label{opacity:0;flex:1;transition:opacity .12s}.tool-tab-grip{width:22px;height:28px;color:var(--e-faint);opacity:0;cursor:grab;touch-action:none;border-radius:6px;place-items:center;margin-right:-4px;transition:opacity .12s;display:grid}.tool-tabs:hover .tool-tab-grip,.tool-rail.is-dragging .tool-tab-grip{opacity:1}.tool-tabs:has(:focus-visible) .tool-tab-grip{opacity:1}.tool-tab-grip:hover{background:var(--e-sand-2);color:var(--e-text)}.tool-rail.is-dragging{-webkit-user-select:none;user-select:none;width:max-content;min-width:230px;box-shadow:12px 0 32px #00000014}.tool-rail.is-dragging .tool-tab-grip{cursor:grabbing}.tool-rail.is-dragging .tool-tab-label{opacity:1}.screen .tool-tab.is-held{z-index:2;background:var(--e-card);color:var(--e-text);box-shadow:0 6px 20px #00000024, 0 0 0 1px var(--e-line);position:relative}.screen .tool-tab{transition:background .12s}.tool-tabs:hover .tool-tab-label{opacity:1}.tool-tabs:has(:focus-visible) .tool-tab-label{opacity:1}.tool-view{overscroll-behavior:contain;min-height:0;overflow-y:auto}.tool-view>*,.screen .tool-view .view,.screen .tool-view .mke,.screen .tool-view .control{height:auto;min-height:0;overflow:visible}.screen .tool-view .mke-columns,.screen .tool-view .control-columns,.screen .tool-view .control-services,.screen .tool-view .control-departures,.screen .tool-view .control-table,.screen .tool-view .control-body{flex:none;min-height:auto;max-height:none;overflow:visible}.screen .tool-view .control-columns{align-items:start}.screen .ds-banner{margin:0 var(--e-pad);border-bottom:1px solid var(--e-line-2);min-height:0;color:var(--e-text);background:0 0;border-radius:0;padding:14px 0}.screen .ds-banner.black{background:0 0}.screen .ds-banner-icon{background:var(--e-sand);width:34px;height:34px;color:var(--e-text);border-radius:10px}.screen .ds-banner-kicker{color:var(--e-muted);font-size:12px}.screen .main-tool .tool-view .mke-review{font-size:11px;line-height:1.35}.mke-tree{padding:2px 0 0;overflow:visible}.mke-tree .tree-row{margin:0;padding:0 0 0 26px}.mke-tree .tree-row:first-child:before{top:50%}.mke-tree .tree-row:only-child:before{content:none}.mke-tree .tree-text{flex:0 auto}.screen .main-tool .tool-view .mke-action-tag{color:var(--e-faint);font-size:11px}.screen .main-tool .tool-view .mke-action-time{color:var(--e-faint);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding-left:12px;font-size:12px}.screen .mke-save{border:1px solid var(--e-line);border-radius:var(--ds-radius);background:var(--e-card);color:var(--e-muted);gap:0;padding:7px 14px;font-size:13px;font-weight:400}.screen .ds-banner-text strong{letter-spacing:-.01em;font-size:16px;font-weight:400}.screen .main-tool .tool-view *{font-size:13px}.screen .main-tool .tool-view .ds-banner-text strong{font-size:16px}.screen .tool-view .view.pi{flex-direction:column;height:100%;display:flex}.pi-list{min-height:0;padding:16px var(--e-pad) var(--e-pad);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.pi-list>.pi-message{flex:none}.pi-list>.pi-message:only-child{flex:1}.screen .view>.pi-list{margin:0}.pi-message{border:1px solid var(--e-line);border-radius:var(--e-r-inner);background:var(--e-card);flex-direction:column;gap:14px;padding:16px;display:flex}.pi-head{align-items:center;gap:12px;display:flex}.screen .main-tool .tool-view .pi-title{letter-spacing:-.01em;flex:1;min-width:0;font-size:14px;font-weight:500}.screen .main-tool .tool-view .pi-time{color:var(--e-faint);font-variant-numeric:tabular-nums}.pi-status{white-space:nowrap;background:var(--e-sand);color:var(--e-muted);border-radius:9999px;padding:3px 10px;font-weight:500}.pi-status-ok{color:#137a3a;background:#e6f5ec}.pi-status-warn{color:#8a5a00;background:#fdf1d6}.pi-body{flex:1;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:16px;min-height:0;display:grid}.pi-body>:only-child{grid-column:1/-1}.pi-side{flex-direction:column;gap:14px;min-width:0;display:flex}.pi-channel{align-content:start;gap:8px;margin:0;display:grid}.pi-channel figcaption{color:var(--e-muted);align-items:center;gap:6px;display:flex}.pi-onboard{border:1px solid var(--e-line);border-radius:var(--e-r-inner);background:linear-gradient(155deg, #fff4ee 0%, var(--e-sand) 70%);grid-template-rows:auto auto minmax(0,1fr);padding:18px;box-shadow:0 1px 2px #0000000a}.pi-player{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"play wave length""play state state";align-items:center;gap:4px 14px;display:grid}.pi-play{background:var(--e-accent);color:#fff;cursor:pointer;border:0;border-radius:50%;grid-area:play;place-items:center;width:64px;height:64px;padding:0;transition:transform .12s,box-shadow .2s;display:grid;box-shadow:0 8px 20px #ff470452,0 0 0 6px #ff47041f}.pi-play:hover{transform:scale(1.05)}.pi-play:focus-visible{outline:2px solid var(--e-accent);outline-offset:2px}.pi-wave{grid-area:wave;align-items:center;gap:3px;height:36px;display:flex}.pi-wave i{background:#2624222e;border-radius:9999px;flex:1;min-width:3px;max-width:7px;transition:background .2s;display:block}.pi-wave i.is-heard{background:var(--e-accent)}.pi-player.is-playing .pi-wave i:not(.is-heard){background:var(--e-faint)}.screen .main-tool .tool-view .pi-length{color:var(--e-text);font-variant-numeric:tabular-nums;grid-area:length;font-size:15px}.screen .main-tool .tool-view .pi-player-state{color:var(--e-muted);grid-area:state;margin:0;font-size:13px}.pi-player.is-unavailable .pi-player-state{color:var(--e-red)}.screen .main-tool .tool-view .pi-onboard-text{color:var(--e-text);margin:4px 0 0;font-size:17px;line-height:1.55}.screen .main-tool .tool-view .pi-gap{color:#8a5a00;font-size:inherit;background:#fdf1d6;border-radius:6px;padding:0 6px}.screen .main-tool .tool-view .station-display .pi-gap{color:#ffb02e;background:0 0;border:1px dashed #ffb02e;padding:0 4px}.pi-notif{background:linear-gradient(150deg, #1b3a9c 0%, var(--e-activity) 100%);color:#fff;border-radius:18px;gap:8px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.pi-notif-head{align-items:center;gap:8px;display:flex}.pi-notif-logo{width:22px;height:22px;color:var(--e-activity);background:#fff;border-radius:6px;place-items:center;display:grid}.screen .main-tool .tool-view .pi-notif-name{color:#ffffffeb;font-family:var(--e-mono);letter-spacing:.08em;text-transform:uppercase;flex:1;font-size:12px;font-weight:600}.screen .main-tool .tool-view .pi-notif-time{color:#ffffffa6;font-size:12px}.screen .main-tool .tool-view .pi-notif-text{color:#fff;margin:0;font-size:16px;line-height:1.45}.screen .main-tool .tool-view .station-display{border-radius:var(--e-r-inner);color:#ffb02e;font-family:var(--e-mono);letter-spacing:.08em;text-transform:uppercase;background:#141311;padding:16px 18px;font-size:17px;font-weight:600;line-height:1.5;box-shadow:inset 0 0 0 1px #ffb02e38}.station-display .station-title{color:#141311;letter-spacing:.14em;background:#ffd23f;border-radius:4px;margin-bottom:10px;padding:2px 9px;font-size:.62em;font-weight:700;line-height:1.5;display:inline-block}.station-display .station-line{margin:0}.station-display .station-line:first-of-type{letter-spacing:.1em;font-size:1.12em}.pi-list:has(>.pi-message:only-child){overflow:hidden}.pi-list>.pi-message:only-child{flex:1 1 0;gap:clamp(8px,3.5cqh,14px);min-height:0;padding:clamp(10px,4cqh,16px);container-type:size}.pi-list>.pi-message:only-child .pi-body{grid-template-rows:minmax(0,1fr);gap:clamp(10px,4cqh,16px)}.pi-list>.pi-message:only-child .pi-onboard,.pi-list>.pi-message:only-child .pi-side{min-height:0;overflow:hidden}.pi-list>.pi-message:only-child .pi-onboard{padding:clamp(10px,4cqh,16px)}.pi-list>.pi-message:only-child .pi-side{gap:clamp(5px,3.5cqh,14px)}.pi-list>.pi-message:only-child .pi-play{width:clamp(44px,15cqh,72px);height:clamp(44px,15cqh,72px)}.pi-list>.pi-message:only-child .pi-wave{height:clamp(28px,11cqh,48px)}.screen .main-tool .tool-view .pi-list>.pi-message:only-child .pi-onboard-text{font-size:clamp(13px,4.8cqh,20px);line-height:1.5}.pi-list>.pi-message:only-child .pi-side .pi-channel{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:0}.pi-list>.pi-message:only-child .pi-side .pi-channel>:last-child{flex-direction:column;justify-content:center;min-height:0;display:flex;overflow:hidden}.screen .main-tool .tool-view .pi-list>.pi-message:only-child .station-display{padding:clamp(6px,3cqh,18px) clamp(10px,4.5cqh,20px);font-size:clamp(12px,4.2cqh,20px)}.pi-list>.pi-message:only-child .pi-notif{gap:clamp(3px,1.8cqh,8px);padding:clamp(6px,3cqh,16px) clamp(10px,4.5cqh,20px)}.screen .main-tool .tool-view .pi-list>.pi-message:only-child .pi-notif-text{font-size:clamp(12px,3.7cqh,17px);line-height:1.35}@container (height<=250px){.pi-channel figcaption{display:none}}.pi-empty{padding:48px var(--e-pad);color:var(--e-muted);text-align:center;justify-items:center;gap:10px;display:grid}.pi-empty p{margin:0}.pi-empty-icon{background:var(--e-sand);width:44px;height:44px;color:var(--e-text);border-radius:50%;place-items:center;display:grid}.screen .ds-banner select,.screen .ds-banner .ds-button{background:var(--e-card);color:var(--e-text);border-color:var(--e-line)}.screen .view>:not(.ds-banner){margin-left:var(--e-pad);margin-right:var(--e-pad)}@media (prefers-reduced-motion:reduce){.call-live.call-ringing .call-icon{animation:none}}.screen .tool-view .view.agent-view{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.eta-row{align-items:center;gap:8px;display:flex}.eta-card{background:var(--e-call);color:#fff;white-space:nowrap;border-radius:9999px;align-items:center;gap:8px;height:30px;padding:0 12px 0 3px;display:inline-flex}.eta-icon{--done:0;background:conic-gradient(var(--e-accent) calc(var(--done) * 1%), #ffffff24 0);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.eta-icon:before{content:"";background:var(--e-call);border-radius:50%;grid-area:1/1;width:20px;height:20px}.eta-icon .icon{grid-area:1/1;position:relative}.screen .main-tool .tool-view .eta-name{font-size:13px}.screen .main-tool .tool-view .eta-time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.eta-card.is-here .eta-icon{background:var(--e-green)}.agent-view .pill-accent{background:var(--e-accent-soft);color:var(--e-accent)}.desk{overscroll-behavior:contain;flex-direction:column;gap:8px;padding:14px 0;display:flex;overflow-y:auto}.desk-note{border-radius:var(--e-r-inner);background:var(--e-sand);gap:2px;padding:10px 14px;display:grid}.desk-note-label{color:var(--e-muted);font-weight:500}.desk-note-text{margin:0;line-height:1.5}.desk-note.is-say .desk-note-text{font-weight:500}.desk-line{border-bottom:1px solid var(--e-line-2)}.screen .desk-line-row{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:8px 4px;display:flex}.screen button.desk-line-row{cursor:pointer}.screen button.desk-line-row:hover{background:var(--e-sand)}.desk-line-mark{border:1.5px solid var(--e-faint);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.desk-line-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.desk-line-state{color:var(--e-muted);flex:none}.desk-line.is-running .desk-line-mark{border-style:dashed;border-color:var(--e-ink)}.desk-line.is-waiting .desk-line-mark{background:var(--e-accent);border-color:#0000}.desk-line.is-waiting .desk-line-state{color:var(--e-accent)}.desk-line.is-done .desk-line-mark{border-color:var(--e-call);background:var(--e-call);color:#fff}.desk-line.is-off .desk-line-title,.desk-line.is-off .desk-line-state{color:var(--e-muted)}.desk-line.is-failed .desk-line-mark{border-color:var(--e-red);color:var(--e-red)}.desk-line.is-failed .desk-line-state,.desk-line-error{color:var(--e-red)}.desk-line-error{margin:0 4px 8px 30px}.chat-empty{text-align:center;max-width:460px;color:var(--e-muted);place-self:center;gap:6px;display:grid}.chat-empty strong{color:var(--e-text);font-size:15px;font-weight:400}.ask{border-radius:var(--e-r-card);background:var(--e-call);color:#fff;gap:8px;margin-bottom:14px;padding:14px 18px 16px;display:grid}.ask-over{align-items:center;gap:12px;min-width:0;display:flex}.ask-kind{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:500}.screen .main-tool .tool-view .ask-title{letter-spacing:-.01em;font-size:16px;font-weight:400;line-height:1.4}.ask-score{font-variant-numeric:tabular-nums;background:#ffffff29;border-radius:9999px;margin-left:8px;padding:0 8px;font-weight:600;display:inline-block}.ask-menu-list .ask-score{background:var(--e-sand);color:var(--e-text)}.ask-msg{border-radius:var(--e-r-inner);background:#ffffff1f;max-height:44px;padding:6px 12px;font-size:13px;line-height:1.5;overflow:auto}.ask-why{text-overflow:ellipsis;white-space:nowrap;color:#ffffff9e;padding:0;font-size:12px;line-height:1.4;overflow:hidden}.ask-opts{align-items:center;gap:8px;margin-top:2px;display:flex}.screen .opt{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff59;flex:none;align-items:center;gap:6px;padding:7px 16px;font-size:13px;display:flex}.screen .opt:hover{border-color:#fff}.screen .ask .opt.primary{border-color:var(--e-accent);background:var(--e-accent);color:#fff}.screen .opt:disabled{opacity:.45;cursor:not-allowed}.ask-menu{position:relative}.ask-menu summary{border-radius:9999px;list-style:none}.ask-menu summary::-webkit-details-marker{display:none}.ask-menu[open] summary{border-color:#fff}.screen .opt.other{color:var(--e-ink);background:#d9d9d9;border-color:#d9d9d9;margin-left:8px}.ask-menu-list{z-index:5;border:1px solid var(--e-line);background:var(--e-card);border-radius:14px;min-width:280px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000002e}.screen .ask-menu-list button{color:var(--e-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:space-between;gap:16px;padding:9px 12px;font-size:13px;display:flex}.screen .ask-menu-list button:hover{background:var(--e-sand)}.senna-mark{background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=1280px),(height<=720px){.screen .agent-view .ds-banner{padding:8px 0}.desk{gap:6px;padding:10px 0}.ask{gap:6px;padding:10px 14px 12px}.screen .agent-view .opt{padding:5px 14px}.ask-msg{padding:4px 10px}}.screen button.control-pick{border:0;border-top:1px solid var(--ds-border);width:100%;color:var(--ds-text);font:inherit;font-size:calc(12 * var(--fu));letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0}.control-body .control-pick:first-child{border-top:0}.screen button.control-pick:hover,.timetable tr.pickable:hover td{background:var(--e-sand)}.screen button.control-pick.is-selected,.timetable tr.pickable.is-selected td{background:var(--e-sand-2)}.screen button.control-pick.is-selected{box-shadow:inset 3px 0 0 var(--e-muted)}.timetable tr.pickable{cursor:pointer}.timetable tr.pickable:focus-visible{outline:2px solid var(--e-ink);outline-offset:-2px}.screen .control-table .c-line{width:var(--w-line,max(40px, calc(40 * var(--u))))}.screen .control-table .c-parc{width:var(--w-parc,max(64px, calc(72 * var(--u))))}.screen .control-table .c-sv{width:var(--w-sv,max(48px, calc(56 * var(--u))))}.screen .control-table .c-driver{width:var(--w-driver,max(140px, calc(150 * var(--u))))}.screen .control-table .c-stop{width:var(--w-stop,max(70px, calc(90 * var(--u))))}.screen .control-table .c-scheduled{width:var(--w-scheduled,max(52px, calc(56 * var(--u))))}.screen .control-table .c-expected{width:var(--w-expected,max(52px, calc(56 * var(--u))))}.screen .control-row>span{text-overflow:ellipsis;white-space:nowrap}.screen .control-table .control-row{min-width:max-content}.screen .control-row>.c-gap{flex:1 0 64px;min-width:64px}.screen .tool-view .control-table{overflow:auto hidden}.col-head{-webkit-user-select:none;user-select:none;position:relative}.col-name{text-overflow:ellipsis;padding-right:10px;display:block;overflow:hidden}.col-grip{cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:0}.col-grip:after{content:"";background:var(--e-line);border-radius:1px;width:2px;transition:background .12s;position:absolute;top:18%;bottom:18%;right:3px}.col-grip:hover:after,.col-grip:focus-visible:after{background:var(--e-muted)}.col-grip:focus-visible{outline:none}.control-chips-label{color:var(--e-muted);margin-right:4px;font-size:12px}.screen .line-toggle{border:1px solid var(--e-line);background:var(--e-card);color:var(--e-muted);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px 5px 8px;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.screen .line-toggle:hover{border-color:var(--e-muted)}.screen .line-toggle:active{transform:scale(.96)}.screen .line-toggle:focus{outline:none}.screen .line-toggle:focus-visible{box-shadow:0 0 0 3px #0000001a}.line-toggle-box{border:1.5px solid;border-radius:50%;place-items:center;width:16px;height:16px;transition:background .18s,border-color .18s,color .18s;display:grid}.screen .line-toggle.is-on{border-color:var(--line);background:var(--line);color:#fff}.screen .line-toggle.is-on .line-toggle-box{color:var(--line);background:#fff;border-color:#fff}.screen .line-toggle[aria-disabled=true]{cursor:default}.screen .line-toggle[aria-disabled=true]:active{transform:none}.control-count{background:var(--e-sand);color:var(--e-muted);font-variant-numeric:tabular-nums;border-radius:9999px;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:500;animation:.9s ease-out count-flash}@keyframes count-flash{0%{background:var(--e-sand-2);color:var(--e-text);transform:scale(1.18)}to{background:var(--e-sand);color:var(--e-muted);transform:scale(1)}}.screen button.control-pick{animation:.28s ease-out row-in}@keyframes row-in{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.control-count,.screen button.control-pick,.screen .line-toggle,.line-toggle-box{transition:none;animation:none}}.screen .tram-map__zoom button,.screen .screen-top .clock-bar button{place-items:center;padding:0;line-height:0;display:grid}.screen .tram-map__glyph,.screen .screen-top .clock-bar button .icon{display:block}.screen .tram-map{cursor:grab}.ring-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.ring-dialog{box-sizing:border-box;border-radius:var(--e-r-card);background:var(--e-call);color:#fff;text-align:center;justify-items:center;gap:6px;width:360px;padding:32px 28px 26px;display:grid;box-shadow:0 24px 64px #00000059}.ring-dialog .call-icon{width:64px;height:64px;margin-bottom:12px}.call-live.call-ringing .ring-dialog .call-icon{background:#ffffff1f}.ring-kicker{color:#fff9;font-size:13px}.ring-dialog.priority-emergency .ring-kicker{color:var(--e-red);font-weight:600}.ring-title{letter-spacing:-.02em;font-size:28px;font-weight:300}.ring-actions{gap:10px;width:100%;margin-top:20px;display:grid}.ring-actions button{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:14px;display:inline-flex}.ring-answer{background:var(--e-green);color:#fff;border:0}.ring-answer:disabled{opacity:.6;cursor:default}.call-live .recall{box-sizing:border-box;height:32px;color:var(--e-ink);background:#fff;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.call-live .recall .ficon{filter:none}.screen .call-live .recall:disabled{opacity:1;cursor:not-allowed}.call-live.call-split{row-gap:calc(12 * var(--u));flex-direction:column;display:flex;container-type:inline-size}.call-outbounds{gap:calc(12 * var(--u));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.call-outbounds>*,.call-live.call-split>:not(.call-outbounds){flex:none}.call-live .call-head{min-height:44px}.call-split .call-outbound{min-width:0;padding-top:calc(12 * var(--u));border-top:1px solid #ffffff26;align-items:center;gap:14px;display:flex}.call-live.call-split .call-outbound .call-icon{background:var(--e-green)}.call-split .call-outbound .call-text{flex:1}.outbound-actions{flex:none;gap:6px;display:flex}.outbound-actions button{box-sizing:border-box;text-align:center;white-space:nowrap;cursor:pointer;border:0;border-radius:9999px;height:28px;padding:0 10px;font-size:12px}.outbound-actions .outbound-listen{color:var(--e-ink);background:#fff}.outbound-actions .outbound-listen.on{box-shadow:inset 0 0 0 2px var(--e-green)}.call-live.call-split.call-many{row-gap:calc(9 * var(--u))}.call-many .call-outbounds{gap:calc(9 * var(--u))}.call-many .call-outbound{padding-top:calc(9 * var(--u))}.call-live.call-many .call-outbound .call-icon{width:36px;height:36px}@container (width<=390px){.outbound-actions{gap:4px}.outbound-actions button{height:26px;padding:0 7px;font-size:11px}.call-split .call-outbound{gap:10px}}@container (width<=330px){.call-live.call-split .call-outbound .call-icon{width:32px;height:32px}.call-split .call-outbound .call-title{font-size:15px}}.screen .call-live .round.on{color:var(--e-ink);background:#fff}.screen .call-live .round.on .ficon,.screen .call-live .round.off .ficon{filter:none}.screen-top{z-index:5}.screen-top .stats{align-items:center;gap:8px}.screen-top .stat{border-radius:var(--ds-radius);background:var(--e-sand);border:0;padding:5px 14px}.screen-top .account-button{border-radius:9999px;padding:0 10px 0 4px}.screen.has-check{grid-template-areas:"top top top""left map cams""left tool check"}.screen.has-check.cams-stowed{grid-template-areas:"top top top""left map cams""left tool tool"}.screen.cams-stowed .check-panel{display:none}.check-panel{min-width:0;min-height:0;padding:var(--e-pad);border:1px solid var(--e-line);border-radius:var(--e-r-card);background:var(--e-card);flex-direction:column;grid-area:check;gap:10px;animation:.35s both check-in;display:flex;overflow:hidden}@keyframes check-in{0%{opacity:0;transform:translateY(8px)}}.check-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.check-title{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.check-count{color:var(--e-muted);font-variant-numeric:tabular-nums}.check-panel.is-over .check-count{color:var(--e-green);font-weight:500}.check-name{color:var(--e-muted);align-items:center;gap:8px;margin:-4px 0 0;display:flex}.check-pending{background:var(--e-accent-soft);color:var(--e-accent);border-radius:9999px;padding:1px 8px;font-size:12px}.check-bar{background:var(--e-sand);border-radius:9999px;height:4px;overflow:hidden}.check-bar span{border-radius:inherit;background:var(--e-call);height:100%;transition:width .5s;display:block}.check-panel.is-over .check-bar span{background:var(--e-green)}.check-list{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.check-item{border-radius:var(--e-r-inner);flex:1 1 0;align-items:center;gap:12px;min-height:18px;max-height:38px;padding:0 10px;display:flex}.check-item.is-doing{background:var(--e-sand)}.check-item.is-live{cursor:pointer}.check-item.is-live:hover,.check-item.is-live:focus-visible{background:var(--e-sand);outline:none}.check-menu{z-index:50;border:1px solid var(--e-sand-2);border-radius:var(--e-r-inner);background:#fff;min-width:190px;padding:4px;display:grid;position:fixed;box-shadow:0 6px 24px #00000024}.check-ask{max-width:240px;margin:0;padding:8px 10px 4px;font-size:14px}.check-ask-actions{gap:4px;display:flex}.check-ask-actions button{text-align:center;flex:1}.check-ask-actions button:first-child{background:var(--e-call);color:#fff}.check-ask-actions button:first-child:hover,.check-ask-actions button:first-child:focus-visible{background:var(--e-call);opacity:.85}.check-menu button{color:var(--e-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px}.check-menu button:hover,.check-menu button:focus-visible{background:var(--e-sand);outline:none}.check-box{box-sizing:border-box;border:1.5px solid var(--e-faint);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.check-item.is-doing .check-box{border-color:var(--e-accent)}.check-item.is-doing .check-box:after{content:"";background:var(--e-accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite check-pulse}@keyframes check-pulse{50%{opacity:.3;transform:scale(.7)}}.check-item.is-done .check-box{border-color:var(--e-call);background:var(--e-call);animation:.35s check-pop}@keyframes check-pop{40%{transform:scale(1.25)}}.check-item.is-done .check-text{color:var(--e-faint);-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.check-item.is-na{color:var(--e-faint)}.check-item.is-na .check-box{border-style:dashed;border-color:var(--e-sand-2)}.check-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.check-na{color:var(--e-faint);flex:none;font-size:12px}@media (prefers-reduced-motion:reduce){.check-panel,.check-item .check-box,.check-item.is-doing .check-box:after{animation:none}}.call-live.call-situation .call-title{letter-spacing:-.01em;font-size:16px;font-weight:400}.latency-badge{z-index:50;color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#000000b3;border-radius:6px;padding:3px 8px;font-size:11px;position:fixed;bottom:8px;left:12px}@keyframes soft-in{0%{opacity:0;transform:translateY(4px)}}@keyframes soft-pop{0%{opacity:0;transform:scale(.94)}}.feed-chat-line,.bubble,.desk-line,.desk-note,.call-outbound{animation:.22s ease-out soft-in}.ask{animation:.3s cubic-bezier(.2,.8,.2,1) soft-in}.eta-card{animation:.3s cubic-bezier(.2,.8,.2,1) soft-pop}.check-text,.eta-time,.desk-line-state{transition:color .3s}@media (prefers-reduced-motion:reduce){.feed-chat-line,.bubble,.desk-line,.desk-note,.call-outbound,.ask,.eta-card{animation:none}.check-text,.eta-time,.desk-line-state{transition:none}}.screen .view-switch{background:var(--e-sand);border-radius:9999px;gap:2px;margin-right:14px;padding:3px;display:inline-flex}.screen .view-switch button{color:var(--e-muted);cursor:pointer;background:0 0;border:0;border-radius:9999px;padding:4px 13px;font-size:12px;font-weight:500;transition:background .16s,color .16s,box-shadow .16s}.screen .view-switch button:hover:not(.is-on){color:var(--e-text)}.screen .view-switch button.is-on{background:var(--e-card);color:var(--e-text);box-shadow:0 1px 2px #0000001f}.screen .control-strips{min-width:0}.strips{gap:12px;display:grid}.strip{border-radius:var(--e-r-inner);background:var(--e-sand);padding:12px 14px 6px}.strip-head{align-items:center;gap:10px;min-width:0;display:flex}.strip-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.strip-arrows{color:var(--e-faint);margin:0 2px}.strip-meta{color:var(--e-muted);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin-left:auto;font-size:12px;display:flex}.strip-meta span+span:before{content:"";background:var(--e-faint);border-radius:50%;width:3px;height:3px;margin:0 10px 2px -7px;display:inline-block}.strip-track{margin:8px 20px 0;container:strip/inline-size}.strip-lane,.strip-axis{margin:0;padding:0;list-style:none;position:relative}.strip-lane{height:30px}.strip-lane.is-stacked{height:50px}.strip-lane>li{transition:left .6s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.strip-lane.is-stacked>li.row-0{top:14px}.strip-lane.is-stacked>li.row-1{top:37px}.screen .strip-tram{--tram-bg:var(--line);background:var(--tram-bg);color:#fff;min-width:38px;height:20px;font-family:var(--ds-font-mono,ui-monospace, monospace);letter-spacing:.02em;cursor:pointer;border:0;border-radius:7px;padding:0 8px;font-size:10.5px;font-weight:600;line-height:20px;transition:transform .14s,background .2s;position:relative;box-shadow:0 1px 2px #0000002e}.strip-tram:after{content:"";border:5px solid #0000;width:0;height:0;margin-top:-5px;position:absolute;top:50%}.lane-0 .strip-tram:after{border-left-color:var(--tram-bg);right:-8px}.lane-1 .strip-tram:after{border-right-color:var(--tram-bg);left:-8px}.screen .strip-tram:hover{transform:scale(1.08)}.screen .strip-tram.tone-slight{box-shadow:0 0 0 2px var(--e-sand), 0 0 0 4px #b45309}.screen .strip-tram.tone-late{--tram-bg:var(--e-red)}.screen .strip-tram.is-selected{--tram-bg:var(--e-pick);z-index:2}.screen .strip-tram:focus-visible{outline:2px solid var(--e-text);outline-offset:3px}.strip-axis{height:36px}.strip-axis:before{content:"";background:color-mix(in srgb, var(--line) 30%, transparent);border-radius:3px;height:6px;position:absolute;top:8px;left:-8px;right:-8px}.strip-stop{justify-items:center;display:grid;position:absolute;top:0;transform:translate(-50%)}.strip-stop i{border:2px solid var(--line);background:var(--e-card);border-radius:50%;width:10px;height:10px;margin-top:6px}.strip-stop:first-child i,.strip-stop:last-child i{background:var(--line);width:14px;height:14px;margin-top:4px}.strip-stop.is-quiet b{visibility:hidden}.strip-stop b{color:var(--e-muted);font-family:var(--ds-font-mono,ui-monospace, monospace);margin-top:4px;font-size:9.5px;font-weight:500}@container strip (width<=640px){.strip-stop:nth-child(2n):not(:last-child) b{visibility:hidden}}.strips-legend{color:var(--e-muted);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:2px 4px 0;font-size:12px;display:flex}.strips-legend span:not(.strips-hint):before{content:"";background:var(--e-text);vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.strips-legend span.tone-slight:not(.strips-hint):before{background:0 0;width:5px;height:5px;margin-left:2px;margin-right:9px;box-shadow:0 0 0 2px #b45309}.strips-legend span.tone-late:not(.strips-hint):before{background:var(--e-red)}.strips-hint{color:var(--e-faint);margin-left:auto}.pulse{align-content:start;gap:10px;display:grid;container-type:inline-size}.pulse-card{border-radius:var(--e-r-inner);background:var(--e-sand);gap:8px;padding:12px 14px;display:grid}.pulse-title{color:var(--e-muted);letter-spacing:0;text-transform:none;margin:0;font-size:12px;font-weight:500}.pulse-title-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pulse-aside,.pulse-note{color:var(--e-muted);margin:0;font-size:12px}.pulse-hint{color:var(--e-faint);margin:4px 2px 0;font-size:12px;line-height:1.5}.pulse-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.pulse-ring{width:124px;height:124px;position:relative}.pulse-ring svg{width:100%;height:100%;display:block}.pulse-ring circle{fill:none}.pulse-ring-back{stroke:#0000000f}.pulse-ring-front{stroke:var(--line);stroke-linecap:round;transition:stroke-dasharray .6s}.pulse-ring-value{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.pulse-ring-value strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.pulse-ring-value small{color:var(--e-muted);font-size:11px}.pulse-hero-text{gap:10px;min-width:0;display:grid}.pulse-status{align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.pulse-status i{background:var(--e-green);border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite pulse-beat;box-shadow:0 0 #1a9c4b73}.pulse-hero.has-late .pulse-status i{background:var(--e-red);animation:none}@keyframes pulse-beat{70%{box-shadow:0 0 0 7px #1a9c4b00}to{box-shadow:0 0 #1a9c4b00}}.pulse-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pulse-lines li{background:var(--e-card);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:7px 10px;display:grid}.pulse-lines li .ds-line{align-self:center}.pulse-lines b{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.pulse-lines small{color:var(--e-muted);text-align:right;font-size:12px}.pulse-chart{width:100%;height:64px;display:block;overflow:visible}.pulse-chart-area{fill:#0000000f}.pulse-chart-line{fill:none;stroke:var(--e-text);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pulse-chart-now{stroke:var(--e-accent);stroke-width:1.5px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.pulse-axis{height:12px;margin-top:-2px;position:relative}.pulse-axis span{color:var(--e-faint);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;transform:translate(-50%)}.pulse-headway{background:var(--e-card);border-radius:10px;gap:6px;padding:9px 11px 7px;display:grid}.pulse-headway-head{align-items:baseline;gap:9px;display:flex}.pulse-headway-head .ds-line{align-self:center}.pulse-headway strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.pulse-headway-head small{color:var(--e-muted);margin-left:auto;font-size:12px}.pulse-rail{height:32px;margin:0 5px;position:relative}.pulse-rail:before{content:"";background:#00000014;border-radius:1px;height:2px;position:absolute;inset:8px 0 auto}.pulse-rail-now{background:var(--e-text);width:12px;height:12px;box-shadow:0 0 0 3px var(--e-card);border-radius:50%;margin-left:-6px;position:absolute;top:3px;left:0}.pulse-tick{background:color-mix(in srgb, var(--line) 50%, transparent);border-radius:2px;width:4px;height:12px;margin-left:-2px;position:absolute;top:3px}.pulse-tick.is-next{background:var(--line);height:16px;top:1px}.pulse-tick em{color:var(--e-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-style:normal;position:absolute;top:19px;left:50%;transform:translate(-50%)}.pulse-tick.is-next em{color:var(--e-muted);top:21px}.pulse-rail-scale{color:var(--e-faint);justify-content:space-between;padding:0 4px;font-size:10px;display:flex}.pulse-reliefs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pulse-reliefs li{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pulse-relief-at{font-family:var(--ds-font-mono,ui-monospace, monospace);font-size:13px;font-weight:600}.pulse-relief-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:grid;overflow:hidden}.pulse-relief-who small{color:var(--e-muted);font-size:11px}.pulse-relief-in{color:var(--e-muted);white-space:nowrap;font-size:12px}@media (prefers-reduced-motion:reduce){.strip-lane>li,.screen .strip-tram,.pulse-ring-front{transition:none}.pulse-status i{animation:none}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--spacing:4px;--container-md:448px;--text-sm:14px;--text-sm--line-height:calc(1.25 / .875);--text-4xl:36px;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:48px;--text-5xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tighter:-.05em;--leading-tight:1.25;--radius-2xl:16px;--radius-3xl:24px;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base{.signin-root button,.signin-root input{color:inherit;background:0 0;border:0 solid;border-radius:0;padding:0}.signin-root{font-size:16px;line-height:1.5}.signin-root h1,.signin-root p{margin:0}.signin-root a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.signin-root img,.signin-root svg{display:block}h1,h2{margin:0}h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:5px 12px}input{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.inset-10{inset:calc(var(--spacing) * 10)}.inset-y-0{inset-block:0}.right-3{right:calc(var(--spacing) * 3)}.flex{display:flex}.hidden{display:none}.h-5{height:calc(var(--spacing) * 5)}.min-h-\[100dvh\]{min-height:100dvh}.w-5{width:calc(var(--spacing) * 5)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--ds-border)}.bg-background{background-color:var(--ds-bg)}.bg-foreground\/5{background-color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.bg-foreground\/5{background-color:color-mix(in oklab, var(--ds-ink) 5%, transparent)}}.bg-primary{background-color:var(--ds-ink)}.bg-transparent{background-color:#0000}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.py-4{padding-block:calc(var(--spacing) * 4)}.pr-12{padding-right:calc(var(--spacing) * 12)}.font-sans{font-family:var(--ds-font)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.text-\[\#ff7a45\]{color:#ff7a45}.text-destructive{color:var(--ds-red-text)}.text-foreground,.text-foreground\/90{color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/90{color:color-mix(in oklab, var(--ds-ink) 90%, transparent)}}.text-muted-foreground{color:var(--ds-text-muted)}.text-primary-foreground{color:#fff}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.focus-within\:border-\[\#ff7a45\]\/70:focus-within{border-color:oklab(72.6594% .132204 .115753/.7)}.focus-within\:bg-\[\#ff7a45\]\/10:focus-within{background-color:oklab(72.6594% .132204 .115753/.1)}@media (hover:hover){.hover\:bg-primary\/90:hover{background-color:var(--ds-ink)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--ds-ink) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--ds-ink)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=48rem){.md\:block{display:block}.md\:flex-row{flex-direction:row}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}}.signin-root button:hover:not(:disabled){border-color:#0000}.signin-root input:focus,.signin-root button:focus-visible{outline:none}.signin-root button:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}@keyframes fadeSlideIn{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes slideRightIn{0%{opacity:0;filter:blur(4px);transform:translate(32px)}to{opacity:1;filter:blur();transform:translate(0)}}.signin-root .animate-element{animation:.7s ease-out both fadeSlideIn}.signin-root .animate-slide-right{animation:.8s ease-out both slideRightIn}.signin-root .animate-delay-100{animation-delay:.1s}.signin-root .animate-delay-200{animation-delay:.2s}.signin-root .animate-delay-300{animation-delay:.3s}.signin-root .animate-delay-400{animation-delay:.4s}.signin-root .animate-delay-500{animation-delay:.5s}.signin-root .animate-delay-600{animation-delay:.6s}.signin-root .animate-delay-700{animation-delay:.7s}.signin-root .custom-checkbox{appearance:none;border:1px solid var(--ds-text-faint);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-content:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:grid}.signin-root{--signin-accent:#ff7a45}.signin-root .custom-checkbox:checked{background:var(--signin-accent);border-color:var(--signin-accent)}.signin-root .custom-checkbox:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.signin-root .custom-checkbox:focus-visible{outline:2px solid var(--signin-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.signin-root .animate-element,.signin-root .animate-slide-right{animation:none}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.trigger{--e-page:#fdfcfc;--e-card:#fff;--e-sand:#f5f3f1;--e-ink:#000;--e-text:#0a0a0a;--e-muted:#777169;--e-line:#0000001a;--e-accent:#ff4704;--e-mono:"Geist Mono", ui-monospace, monospace;background:var(--e-page);min-height:100vh;color:var(--e-text);letter-spacing:.01em;-webkit-font-smoothing:antialiased;align-content:start;gap:12px;margin:0;padding:12px 12px 32px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;display:grid}.trigger>*{width:min(720px,100%);margin-inline:auto}.trigger-top{border:1px solid var(--e-line);background:var(--e-card);border-radius:20px;align-items:center;gap:12px;min-height:56px;padding:0 18px;display:flex}.trigger-brand{font-weight:500}.trigger-top h1{letter-spacing:-.015em;flex:1;margin:0;font-size:16px;font-weight:300}.trigger .card{border:1px solid var(--e-line);background:var(--e-card);border-radius:20px;gap:12px;padding:18px;display:grid}.trigger h2{letter-spacing:.08em;text-transform:uppercase;color:var(--e-muted);margin:0;font-size:11px;font-weight:500}.trigger .muted{color:var(--e-muted)}.trigger-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.trigger-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trigger-row .grow{flex:1;min-width:12ch}.trigger-list .trigger-row{background:var(--e-sand);border-radius:12px;padding:8px 8px 8px 14px;font-size:14px}.trigger .chip{background:var(--e-card);color:var(--e-muted);border-radius:9999px;margin-left:8px;padding:2px 8px;font-size:11px}.trigger-time{font-family:var(--e-mono);align-items:baseline;gap:10px;margin:0;font-size:24px;font-weight:400;display:flex}.trigger-time .muted{font-family:Inter,system-ui,sans-serif;font-size:13px}.trigger label{color:var(--e-muted);gap:4px;font-size:11px;display:grid}.trigger input{border:1px solid var(--e-line);background:var(--e-card);color:var(--e-text);font:inherit;border-radius:9999px;padding:6px 12px;font-size:13px}.trigger .pill{border:1px solid var(--e-line);background:var(--e-card);color:var(--e-text);font:inherit;cursor:pointer;border-radius:9999px;padding:6px 14px;font-size:13px}.trigger .pill.primary{border-color:var(--e-ink);background:var(--e-ink);color:#fff}.trigger .pill:disabled{opacity:.45;cursor:not-allowed}.trigger-error{color:var(--e-accent);background:#fff1ec;border-radius:12px;padding:10px 14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--u:max(.6667px, min(100vw / 1920, 100vh / 1080));--ds-font:"DM Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-font-mono:"Roboto Mono", ui-monospace, monospace;--ds-bg:#fff;--ds-bg-muted:#f7f7f7;--ds-bg-muted-2:#f5f5f5;--ds-bg-canvas:#e1e1e1;--ds-ink:#181818;--ds-ink-2:#121212;--ds-ink-soft:#2a2a2a;--ds-text:#1f2937;--ds-text-strong:#111827;--ds-text-3:#374151;--ds-text-2:#585858;--ds-text-muted:#6b7280;--ds-text-faint:#9ca3af;--ds-text-on-dark-muted:#8f8f8f;--ds-border:#e5e7eb;--ds-green:#15ba31;--ds-green-2:#16a34a;--ds-amber:#e8a33d;--ds-amber-chip:#f59e0b;--ds-line-t1:var(--ds-amber);--ds-line-t2:#15803d;--ds-map-t1:#e3b340;--ds-map-t2:var(--ds-line-t2);--ds-red:#ef4444;--ds-red-2:#dc2626;--ds-btn-muted:#f3f4f6;--ds-toggle-on:#181818;--ds-green-dot:#22c55e;--ds-rule:#e2e2e2;--ds-nav-icon:#d6d6d6;--ds-nav-divider:#323232;--ds-toggle-off:#d1d5db;--ds-green-soft:#dcfce7;--ds-green-text:#15803d;--ds-amber-soft:#fef3c7;--ds-amber-text:#b45309;--ds-red-soft:#fee2e2;--ds-red-text:#b91c1c;--ds-radius:calc(5.23 * var(--u));--ds-radius-chip:calc(5 * var(--u));--ds-radius-card-icon:calc(5.97 * var(--u));--ds-radius-round:999px;--ds-pad-block:calc(14 * var(--u));--ds-gap:calc(10 * var(--u));--ds-gap-section:calc(24 * var(--u));--ds-gap-column:calc(14 * var(--u));--bg:#eef0f3;--panel:#fff;--panel-2:#f6f7f9;--panel-3:#eceef2;--border:#e1e4e9;--border-strong:#cdd2da;--text:#15181d;--muted:#6b7380;--faint:#a2a9b4;--ink:#111316;--ink-2:#1d2026;--ink-text:#f4f5f7;--ink-muted:#9aa1ad;--accent:#2d6fd6;--accent-soft:#2d6fd61a;--accent-text:#fff;--danger:#d93a30;--danger-soft:#d93a301a;--ok:#1f9d55;--ok-soft:#1f9d551c;--warn:#c98a00;--warn-soft:#f2b00029;--radius:12px;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}button.danger{border-color:var(--danger);color:var(--danger)}input:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.muted{color:var(--muted)}.error{color:var(--danger);margin:0}.splash{color:var(--muted);padding:40px}.login-logo{width:350px;max-width:100%;height:auto;display:block}.login-hero{background:#171717;width:100%;height:100%;display:block}.login-hero-text{color:#fff;letter-spacing:-.01em;text-align:right;text-wrap:balance;background:linear-gradient(#0a0a0a00,#0a0a0ac7);margin:0;padding:120px 48px 48px;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(22px,2.2vw,34px);font-weight:500;line-height:1.2;position:absolute;inset:auto 0 0}.journal{max-width:1200px;margin:0 auto;padding:0 16px 40px}.topbar{z-index:1;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex;position:sticky;top:0}.brand{font-size:18px}.clock{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:20px;display:flex}.badge{color:var(--warn);border:1px solid var(--warn);border-radius:4px;padding:0 4px;font-size:11px}.source{align-items:center;gap:4px;margin-left:auto;display:flex}.source button.active{border-color:var(--accent);color:var(--accent)}.status{margin-left:6px;font-size:12px}.status-open{color:var(--ok)}.status-connecting{color:var(--warn)}.status-closed{color:var(--danger)}.controls{flex-wrap:wrap;align-items:center;gap:8px;padding:16px 0;display:flex}.pending,.events{background:var(--panel);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;padding:14px}.pending p{margin:0}.pending ul,.events ol{margin:0;padding:0;list-style:none}.pending li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.pending li:first-child{border-top:none}.actions{align-items:center;gap:6px;display:flex}.events li{border-top:1px solid var(--border)}.events summary{cursor:pointer;grid-template-columns:3.5em 5.5em 11em 1fr;gap:10px;padding:5px 0;list-style:none;display:grid}.events summary::-webkit-details-marker{display:none}.events summary:hover{background:var(--panel-2)}.seq,.time,.type{padding-top:1px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.seq,.time{color:var(--muted);font-variant-numeric:tabular-nums}.type{color:var(--accent);overflow-wrap:anywhere}.summary{overflow-wrap:anywhere;min-width:0}.events pre{background:var(--bg);border-radius:6px;margin:0 0 8px;padding:10px;font-size:12px;overflow-x:auto}@media (width<=640px){.events summary{grid-template-columns:3em 5em 1fr}.events .summary{grid-column:1/-1}.source{margin-left:0}}
