.ipad-wire-bar{color:#fff;background:linear-gradient(#3d49a6,#333e92);flex:none;align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex;box-shadow:inset 0 -1px #d2dbff2e}.ipad-wire-bar .spacer{flex:1}.ipad-account{position:relative}.ipad-account summary{cursor:pointer;letter-spacing:.02em;color:#5c4a12;background:#f0d9a0;border-radius:999px;align-items:center;gap:.3rem;max-width:12rem;padding:.18rem .55rem;font-size:.7rem;font-weight:700;list-style:none;display:inline-flex}.ipad-account summary::-webkit-details-marker{display:none}.ipad-account-who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ipad-account-caret{flex:none;font-size:.6rem;transition:transform .15s}.ipad-account[open] .ipad-account-caret{transform:rotate(180deg)}.ipad-account-pop{z-index:30;border:1px solid var(--border);background:#fff;border-radius:8px;min-width:8rem;padding:.3rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 24px #10131c59}.ipad-account-pop button{text-align:left;color:#33415e;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:.4rem .6rem;font-size:.8rem;font-weight:600}.ipad-account-pop button:hover{background:#eef1f6}.ipad-grid{flex:1;min-height:0;display:grid;position:relative}.ipad-grid[data-view=split]{grid-template:"fine pose keys"minmax(0,1fr)/minmax(0,1fr) minmax(0,1.2fr) minmax(0,2.53fr)}.ipad-grid[data-view=split] [data-pane=pose]{grid-area:pose}.ipad-grid[data-view=split] [data-pane=fine]{grid-area:fine}.ipad-grid[data-view=split] [data-pane=keys]{grid-area:keys}.ipad-grid[data-view=split][data-density=simple]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 7.5rem}.ipad-grid[data-view=robot]{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ipad-grid[data-view=robot] [data-pane=pose]{grid-area:1/1}.ipad-grid[data-view=robot] [data-pane=fine]{grid-area:2/1}.ipad-grid[data-view=robot] [data-pane=keys]{display:none}.ipad-grid[data-view=robot][data-scan=subcostal]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.ipad-grid[data-view=robot][data-scan=subcostal] [data-pane=pose]{grid-area:1/1}.ipad-grid[data-view=robot][data-scan=subcostal] [data-pane=fine]{grid-area:1/2}.ipad-grid[data-view=keys]{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ipad-grid[data-view=keys] [data-pane=pose],.ipad-grid[data-view=keys] [data-pane=fine]{display:none}.ipad-grid[data-view=split][data-swap=true]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,2.53fr);grid-template-areas:"pose fine keys"}.ipad-grid[data-view=split][data-density=simple][data-swap=true]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 7.5rem}.ipad-grid[data-view=robot][data-swap=true] [data-pane=pose]{grid-row:2}.ipad-grid[data-view=robot][data-swap=true] [data-pane=fine]{grid-row:1}.ipad-grid[data-view=robot][data-scan=subcostal][data-swap=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.ipad-grid[data-view=robot][data-scan=subcostal][data-swap=true] [data-pane=pose]{grid-area:1/2}.ipad-grid[data-view=robot][data-scan=subcostal][data-swap=true] [data-pane=fine]{grid-area:1/1}.ipad-pane{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ipad-pane[inert]{position:relative}.ipad-pane[inert]>:not(.scan-lock-notice){opacity:.35;filter:grayscale(.7)}.probe-lock-overlay{z-index:2;background:color-mix(in srgb, var(--card) 65%, transparent);-webkit-backdrop-filter:grayscale(.7);backdrop-filter:grayscale(.7);pointer-events:none;position:absolute;inset:0}.scan-lock-notice{color:#d2dbffe6;letter-spacing:.04em;text-align:center;pointer-events:none;background:#000000b3;border:1px solid #d2dbff40;border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;max-width:85%;margin:0;padding:.55rem .9rem;font-size:.68rem;font-weight:600;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-lock-state{letter-spacing:.14em;text-transform:uppercase;color:#d2dbff8c;font-size:.58rem;font-weight:700}.ipad-pane-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.ipad-pane-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ipad-placeholder{background:repeating-linear-gradient(45deg, #7d87c01a 0 14px, transparent 14px 28px), radial-gradient(ellipse at 50% 45%, #1a2038 0%, var(--color-session-screen) 75%);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:0;display:flex;position:relative}.ipad-placeholder-pill{z-index:2;position:absolute;top:.5rem;right:.6rem}.ipad-placeholder-title{color:#d2dbff;letter-spacing:.04em;font-size:.95rem;font-weight:600}.ipad-placeholder-note{color:#7d87c0;font-size:.68rem}.ipad-seg{background:var(--card);border:1px solid var(--border);border-radius:999px;gap:.15rem;padding:.15rem;display:inline-flex}.ipad-seg button{color:#33415e;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:.25rem .7rem;font-size:.72rem;font-weight:600}.ipad-seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.ipad-wire-bar .ipad-seg{background:#10131c59;border:1px solid #d2dbff40}.ipad-wire-bar .ipad-seg button{color:#d2dbff}.ipad-wire-bar .ipad-seg button[aria-pressed=true]{color:#fff;background:#1c6ef2}.ipad-seg button:disabled{opacity:.4;cursor:default}.ipad-density-seg{background:var(--muted);border:1px solid var(--border);border-radius:999px;flex:100%;gap:.15rem;padding:.15rem;display:flex}.ipad-density-seg button{font:inherit;color:#33415e;cursor:pointer;white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;flex:1;padding:.25rem .4rem;font-size:.72rem;font-weight:600}.ipad-density-seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.ipad-grid[data-view=split][data-density=simple] [data-pane=keys] .ipad-pane-head{flex-wrap:wrap;gap:.25rem;padding:.3rem .35rem}.ipad-keys-density-slot:not([hidden]),.ipad-steer-slot:not([hidden]){flex-direction:column;flex:1;min-height:0;display:flex}.jog-pad{color:#d2dbff;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 45%,#1a2038 0%,#10131c 75%);flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.5rem;display:flex;position:relative;overflow:hidden;container:jog-pad/size}.jog-pad-head{z-index:3;align-items:center;gap:.5rem;display:flex;position:relative}.jog-status{letter-spacing:.14em;text-transform:uppercase;color:#d2dbff8c;flex:1;min-width:0;font-size:.58rem;font-weight:600}.jog-pad[data-engaged=true] .jog-status{color:#d0f0c0}.jog-keyboard-toggle,.jog-settings-button{color:#d2dbff;cursor:pointer;background:#10131c99;border:1px solid #d2dbff40;border-radius:999px;flex:none;width:2rem;height:2rem;font-size:1rem}.jog-keyboard-toggle[aria-pressed=true]{color:#fff;background:#1c6ef2;border-color:#ffffff80}.jog-settings{z-index:3;background:#0a0c14f2;border:1px solid #d2dbff40;border-radius:.75rem;flex-direction:column;gap:.45rem;max-height:calc(100% - 3.4rem);padding:.7rem;font-size:.72rem;display:flex;position:absolute;top:2.9rem;left:.5rem;right:.5rem;overflow-y:auto}.jog-settings-section{border-top:1px solid #d2dbff26;flex-direction:column;gap:.45rem;padding-top:.55rem;display:flex}.jog-settings-heading{letter-spacing:.04em;text-transform:uppercase;color:#d2dbff;margin:0;font-size:.72rem;font-weight:600}.jog-setting{grid-template-columns:minmax(0,7rem) minmax(0,1fr) 4.5rem;align-items:center;gap:.5rem;display:grid}.jog-setting-value{text-align:right;font-variant-numeric:tabular-nums}.jog-show-toggles{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.jog-show-toggle{cursor:pointer;align-items:center;gap:.35rem;display:flex}.jog-show-toggle input{accent-color:#1c6ef2;width:1.1rem;height:1.1rem;margin:0}.jog-show-toggle:has(input:disabled){opacity:.45;cursor:not-allowed}.jog-settings-actions{justify-content:flex-end;gap:.5rem;display:flex}.jog-settings-actions button{font:inherit;color:#d2dbff;cursor:pointer;background:#d2dbff1a;border:1px solid #d2dbff40;border-radius:999px;padding:.25rem .8rem;font-weight:600}.jog-body{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.jog-empty{text-align:center;color:#d2dbff99;max-width:16rem;margin:auto;font-size:.72rem}.jog-draw{flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex;container-type:size}.jog-draw svg{width:min(100cqw, 100cqh * var(--jog-ratio,1));height:auto;aspect-ratio:var(--jog-ratio,1);touch-action:none;flex:none;display:block}.jog-drive{flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;gap:clamp(.3rem,4cqi,1rem);min-height:0;display:flex;container-type:size}.jog-arrows{--jog-arrow-size:clamp(1.75rem, min(13cqi, 30cqh), 3.25rem);grid-template-columns:repeat(3, var(--jog-arrow-size));grid-template-rows:repeat(3, var(--jog-arrow-size));touch-action:none;flex:none;gap:.3rem;display:grid}.jog-arrow{color:#d2dbff;cursor:pointer;touch-action:none;background:#d2dbff14;border:1px solid #d2dbff40;border-radius:.6rem;font-size:1.1rem}.jog-arrow:active,.jog-arrow[data-held=true]{color:#fff;background:#1c6ef2;border-color:#ffffff80}.jog-arrow[data-direction=up]{grid-area:1/2}.jog-arrow[data-direction=left]{grid-area:2/1}.jog-arrow[data-direction=right]{grid-area:2/3}.jog-arrow[data-direction=down]{grid-area:3/2}.jog-stick{flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;min-width:0;min-height:0;display:flex}.jog-stick svg{max-width:16rem;overflow:visible}.jog-stick-caption{color:#d2dbff99;font-variant-numeric:tabular-nums;flex:none;font-size:.62rem}.jog-stick-base{fill:#d2dbff0f;stroke:#d2dbff40}.jog-stick-dead{fill:none;stroke:#d2dbff4d;stroke-dasharray:3 3}.jog-stick-label{fill:#d2dbff99;font-size:10px}.jog-stick-line{stroke:#1c6ef2;stroke-width:3px}.jog-stick-knob{fill:#1c6ef2;fill-opacity:.85;stroke:#fff;stroke-opacity:.5}.jog-tiles{flex:2 1 0;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:.4rem;min-height:0;display:grid}.jog-tiles[data-rows="1"]{flex-grow:1}.jog-tile{--jog-ratio:1;background:#d2dbff0d;border:1px solid #d2dbff1f;border-radius:.6rem;flex-direction:column;gap:.2rem;min-width:0;min-height:0;padding:.25rem;display:flex}.jog-tile[data-axis=rotate]{--jog-ratio:calc(290 / 200);grid-column:span 2}.jog-tile[data-axis=rock][hidden]+.jog-tile[data-axis=fan]{grid-column:span 2}.jog-tile[data-axis=rock]:has(+.jog-tile[data-axis=fan][hidden]){grid-column:span 2}.jog-tile-head{color:#d2dbff99;overflow-wrap:anywhere;flex-wrap:wrap;flex:none;align-items:baseline;column-gap:.4rem;font-size:.6rem;line-height:1.25;display:flex}.jog-tile-head b{color:#d2dbff}.jog-square{color:#d2dbffbf;font-weight:700}.jog-square[data-square=true]{color:#86efac}.jog-reset{color:#d2dbff;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#10131c99;border:1px solid #d2dbff40;border-radius:999px;flex:none;align-self:center;margin:-.25rem 0 -.25rem auto;padding:.2rem .45rem .2rem .55rem;font-size:.58rem;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,transform 80ms}.jog-reset:hover:not(:disabled){background:#d2dbff24;border-color:#d2dbff80}.jog-reset:focus-visible{outline-offset:1px;outline:2px solid #86efac}.jog-reset:active:not(:disabled){background:#86efac33;border-color:#86efac;transform:scale(.9)}.jog-reset:disabled{opacity:.3;cursor:default}.jog-tile svg{background:#141828;border-radius:.4rem}@container jog-pad (aspect-ratio>=3/2){.jog-body{flex-direction:row}.jog-tiles{display:contents}.jog-stick{order:-1}.jog-tile{flex:1 1 0}.jog-tile[data-axis=rotate]{flex-grow:1.45}}.jog-pad [hidden]{display:none}.jog-body-outline{fill:#3b4466;stroke:#8e98c8;stroke-width:1px;stroke-linejoin:round}.jog-body-marks{fill:none;stroke:#8e98c8;stroke-width:.7px;opacity:.55}.jog-body-sternum{stroke:#f0d9a0;stroke-width:1.8px;stroke-linecap:round}.jog-guides line{stroke:#f0d9a0;stroke-width:.8px;stroke-dasharray:3 3;opacity:.7}.jog-skin{stroke:#e2a07a;stroke-width:2px}.jog-normal{stroke:#d2dbff;stroke-width:1.2px;stroke-dasharray:4 3;opacity:.8}.jog-normal[data-square=true]{stroke:#86efac;stroke-dasharray:none}.jog-beam{fill:#7dd3fc38;stroke:#7dd3fc99;stroke-width:.8px;stroke-linejoin:round}.jog-ring{fill:none;stroke:#1c6ef2;stroke-width:10px;stroke-opacity:.55}.jog-ring-handle{fill:#1c6ef2;stroke:#fff;stroke-opacity:.6}.jog-probe{fill:#c9d2f2;stroke:#7d87c0;stroke-width:1.2px;stroke-linejoin:round}.jog-probe-unknown{fill-opacity:.35}.jog-probe-asked{fill:none;stroke:#f0d9a0;stroke-width:1.2px;stroke-dasharray:4 3}.jog-cable{stroke:#7d87c0;stroke-width:3px;stroke-linecap:round}.jog-marker{fill:#22d3ee;stroke:none}.jog-marker-far{fill:none;stroke:#22d3ee}.jog-chip{letter-spacing:.08em;fill:#f0d9a0f2;paint-order:stroke;stroke:#141828;stroke-width:3px;pointer-events:none;font-size:8px;font-weight:800}.jog-stop{font:inherit;letter-spacing:.06em;color:#fff;cursor:pointer;background:#dc2626;border:1px solid #fecaca;border-radius:999px;flex:none;padding:.35rem .8rem;font-size:.7rem;font-weight:800}.ipad-panel-cq{container:ipad-panel/inline-size}.ipad-key-row .ipad-key{padding-inline:clamp(.25rem,1cqi,.6rem);font-size:clamp(.6rem,2cqi,.9rem)}.simple-rail{flex-direction:column;flex:1;gap:.4rem;height:100%;min-height:0;padding:.4rem;display:flex;overflow-y:auto}.simple-rail>*{flex:2.75rem;min-height:fit-content}.simple-rail-status{text-align:center;min-height:0;color:var(--muted-foreground);background:var(--card);flex:none;position:sticky;bottom:0}.simple-rail-status[data-connected=false]{color:var(--destructive)}.ipad-wire-bar .ipad-seg button[data-pending=true]{color:#f4c04a;background:#f4c04a33;box-shadow:inset 0 0 0 1px #f4c04a99}.starting-pose-scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10131c99;justify-content:center;align-items:center;padding:0 .8rem;animation:.22s cubic-bezier(.16,1,.3,1) starting-pose-scrim-in;display:flex;position:absolute;inset:0}@keyframes starting-pose-scrim-in{0%{opacity:0}to{opacity:1}}.starting-pose-dialog{width:100%;max-width:340px;color:var(--color-session-lavender);background:linear-gradient(oklch(47% .13 273),oklch(44% .13 273));border:1px solid oklch(55% .1 273);border-radius:14px;flex-direction:column;gap:.7rem;padding:1.1rem 1.1rem 1.25rem;animation:.22s cubic-bezier(.16,1,.3,1) starting-pose-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -12px oklch(20% .1 273/.7),0 2px 6px -2px oklch(20% .1 273/.5)}@keyframes starting-pose-dialog-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.starting-pose-dialog.control-notice{z-index:30;width:calc(100% - 1.6rem);max-width:380px;margin:0 auto;position:absolute;top:.8rem;left:0;right:0}.starting-pose-dialog:before{content:"";background:linear-gradient(90deg, var(--color-session-accent), transparent 70%);height:3px;position:absolute;inset:0 0 auto}.starting-pose-dialog[data-phase=declined]:before{background:linear-gradient(90deg, var(--color-session-danger), transparent 70%)}.starting-pose-dialog[data-phase=accepted]:before{background:linear-gradient(90deg, var(--color-session-live), transparent 70%)}.sp-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:oklch(78% .05 274);font-size:.6rem;font-weight:650}.sp-eyebrow em{color:var(--color-session-accent);font-style:normal}.sp-eyebrow.sp-wait{color:#f4c04a}.sp-eyebrow.sp-good{color:var(--color-session-live)}.sp-eyebrow.sp-bad{color:var(--color-session-danger)}.sp-actions{gap:.6rem;margin-top:.15rem;display:flex}.sp-btn{font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:.6rem .8rem;font-size:.8rem;font-weight:650;transition:background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.sp-btn:active{transform:translateY(1px)}.sp-primary{background:var(--color-session-accent);color:#fff;box-shadow:0 6px 16px -8px #1c6ef2e6}.sp-primary:hover{background:#2f7dff}.sp-ghost{color:var(--color-session-lavender);background:0 0;border-color:#d2dbff4d}.sp-ghost:hover{background:#d2dbff14;border-color:#d2dbff80}.sp-danger{color:var(--color-session-danger);background:0 0;border-color:#e8695c8c}.sp-danger:hover{border-color:var(--color-session-danger);background:#e8695c24}.sp-spinner{border:2.5px solid #f4c04a40;border-top-color:#f4c04a;border-radius:50%;width:2.4rem;height:2.4rem;margin:.1rem auto 0;animation:.9s linear infinite starting-pose-spin}@keyframes starting-pose-spin{to{transform:rotate(360deg)}}.sp-mark{border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;margin:.1rem auto 0;font-size:1.3rem;font-weight:700;display:flex}.sp-mark-good{color:var(--color-session-live);border:2.5px solid #d0f0c066}.sp-mark-bad{color:var(--color-session-danger);border:2.5px solid #e8695c66}@media (prefers-reduced-motion:reduce){.starting-pose-scrim,.starting-pose-dialog{animation:none}.sp-spinner{animation-duration:2s}}.saved-views-strip{color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex:none;align-items:center;gap:.6rem;min-width:0;height:6.5rem;margin-top:.4rem;padding:.4rem .6rem;display:flex;position:relative}.saved-views-title{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);flex:none;font-size:.65rem;font-weight:700;transform:rotate(180deg)}.saved-views-empty{color:var(--muted-foreground);font-size:.8rem}.saved-views-list{gap:.5rem;min-width:0;height:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.saved-view-item{flex:none;height:100%}.saved-view{height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:.2rem;padding:0;display:flex}.saved-view:disabled{cursor:default;opacity:.55}.saved-view:not(:disabled):active .saved-view-thumb{transform:translateY(1px)}.saved-view[data-move] .saved-view-thumb{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.saved-view-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:#0b0f1a;border-radius:.35rem;flex:1;min-height:0}.saved-view-caption{justify-content:space-between;align-items:baseline;gap:.4rem;font-size:.72rem;line-height:1;display:flex}.saved-view-label{color:var(--foreground);font-weight:700}.saved-view-score{font-variant-numeric:tabular-nums;font-weight:600}.saved-view-score.high{color:#15803d}.saved-view-score.medium{color:#b45309}.saved-view-score.low{color:#b91c1c}.saved-view-move{color:var(--primary);font-weight:600}.saved-view-move[data-phase=refused],.saved-view-move[data-phase=failed]{color:#b91c1c}.saved-view-move[data-phase=arrived]{color:#15803d}.saved-views-clear{font:inherit;color:var(--foreground);border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex:none;padding:.45rem .8rem;font-size:.75rem;font-weight:650}.saved-views-clear:disabled{opacity:.5;cursor:default}.saved-views-clear.danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.saved-views-clear-ask{flex:none;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:flex}.saved-view-scrim{z-index:40;position:fixed}.saved-view-scrim .saved-view-thumb{flex:none;width:100%;height:auto}.saved-view-dialog-text{margin:0;font-size:.8rem;line-height:1.35}.saved-view-dialog-block{color:var(--color-session-danger);margin:0;font-size:.75rem;font-weight:600}
