.date-filter-trigger{height:2.615385rem;width:11rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .65rem;background:var(--theme-surface, #fff);border:1px solid var(--line);border-radius:.4rem;color:var(--theme-text, #243047);font-size:.923077rem;font-weight:400;cursor:pointer}.date-filter-trigger[data-empty=true]{color:var(--theme-muted, #8490a2)}.date-filter-trigger:hover{border-color:var(--theme-accent-line, #7da4e8)}.date-filter-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-filter-trigger svg{flex-shrink:0}.calendar-popover{z-index:1100;width:max-content;max-width:calc(100vw - 16px);max-height:var(--radix-popover-content-available-height);overflow:auto;background:var(--theme-surface, #fff);color:var(--theme-text, #243047);border:1px solid var(--line);border-radius:.461538rem;box-shadow:0 4px 16px #0002;outline:none;transform-origin:var(--radix-popover-content-transform-origin);animation:calendar-in .12s ease-out}@keyframes calendar-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ddp-calendar{--cell-size: 2.461538rem;padding:.923077rem;width:max-content}.ddp-calendar .rdp-months{position:relative;display:flex;gap:1.230769rem}.ddp-calendar .rdp-month{display:flex;flex-direction:column;gap:1.230769rem}.ddp-calendar .rdp-nav{position:absolute;top:0;inset-inline:0;display:flex;justify-content:space-between;align-items:center;gap:.307692rem;pointer-events:none}.ddp-calendar button{cursor:pointer;color:inherit;font:inherit;border:1px solid transparent;border-radius:.461538rem;background:transparent;padding:0}.ddp-calendar .rdp-button_previous,.ddp-calendar .rdp-button_next{display:grid;place-items:center;width:var(--cell-size);height:var(--cell-size);pointer-events:auto}.ddp-calendar button:hover:not(:disabled){background:var(--theme-accent-soft, #edf3ff)}.ddp-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:1px;position:relative;z-index:1}.ddp-calendar button:disabled,.ddp-calendar [aria-disabled=true]{opacity:.5;cursor:default}.ddp-calendar .rdp-month_caption{display:flex;align-items:center;justify-content:center;height:var(--cell-size);padding-inline:var(--cell-size)}.ddp-calendar .rdp-dropdowns{display:flex;align-items:center;justify-content:center;gap:.461538rem;height:var(--cell-size);font-size:1.076923rem}.ddp-calendar .rdp-dropdown_root{position:relative;border:1px solid var(--line);border-radius:.461538rem;box-shadow:0 1px 2px #0001}.ddp-calendar .rdp-dropdown_root:focus-within{outline:2px solid var(--accent)}.ddp-calendar .rdp-dropdown{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer;padding:0}.ddp-calendar .rdp-caption_label{display:flex;align-items:center;gap:.307692rem;height:var(--cell-size);padding:0 .307692rem 0 .615385rem;font-weight:500;white-space:nowrap}.ddp-calendar .rdp-caption_label svg{color:var(--theme-muted, #8490a2);width:1.076923rem;height:1.076923rem}.ddp-calendar .rdp-month_grid{width:100%;border-collapse:collapse}.ddp-calendar .rdp-weekdays,.ddp-calendar .rdp-week{display:flex;width:100%}.ddp-calendar .rdp-week{margin-top:.615385rem}.ddp-calendar th,.ddp-calendar td{padding:0;border:0;min-width:0;background:transparent;text-align:center}.ddp-calendar .rdp-weekday{flex:1;color:var(--theme-muted, #8490a2);border-radius:.461538rem;font-size:.984615rem;font-weight:400;letter-spacing:normal;-webkit-user-select:none;user-select:none}.ddp-calendar .rdp-day{position:relative;flex:1;width:var(--cell-size);height:var(--cell-size);-webkit-user-select:none;user-select:none}.ddp-calendar .calendar-day-button{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:var(--cell-size);height:var(--cell-size);gap:.307692rem;line-height:1;font-size:1.076923rem;font-weight:400}.ddp-calendar .rdp-today{background:var(--theme-accent-soft, #edf3ff);border-radius:.461538rem}.ddp-calendar .rdp-outside{color:var(--theme-muted, #8490a2);opacity:.6}.ddp-calendar .rdp-hidden{visibility:hidden}.ddp-calendar .rdp-range_start{border-radius:.461538rem 0 0 .461538rem;background:var(--theme-accent-soft, #edf3ff)}.ddp-calendar .rdp-range_end{border-radius:0 .461538rem .461538rem 0;background:var(--theme-accent-soft, #edf3ff)}.ddp-calendar .calendar-day-button[data-range-middle=true]{background:var(--theme-accent-soft, #edf3ff);border-radius:0}.ddp-calendar .calendar-day-button:is([data-selected-single=true],[data-range-start=true],[data-range-end=true]){background:var(--accent);color:var(--theme-canvas, #fff)}.ddp-calendar tbody tr:hover,.ddp-calendar tbody tr:hover>td{background:transparent}.ddp-calendar .calendar-week-number{display:flex;align-items:center;justify-content:center;width:var(--cell-size);height:var(--cell-size);color:var(--theme-muted, #8490a2)}.calendar-footer{display:flex;align-items:center;justify-content:space-between;padding:.615385rem .923077rem;border-top:1px solid var(--line)}.calendar-footer button{border:0;border-radius:.461538rem;padding:.4rem .615385rem;font:inherit;background:transparent;color:var(--theme-accent-text, #326ed5);cursor:pointer}.calendar-footer button:hover:not(:disabled){background:var(--theme-accent-soft, #edf3ff)}.calendar-footer button:disabled{color:var(--theme-muted, #8490a2);opacity:.5;cursor:default}@media(max-width:640px){.time-filter .date-filter-trigger{min-width:0;width:0;flex:1}}@media(prefers-reduced-motion:reduce){.calendar-popover{animation:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-braille-400-normal.woff2) format("woff2");unicode-range:U+2800-28FF}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-symbols2-400-normal.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-vietnamese-400-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/cascadia-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-braille-700-normal.woff2) format("woff2");unicode-range:U+2800-28FF}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-cyrillic-ext-700-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-greek-700-normal.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-symbols2-700-normal.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-vietnamese-700-normal.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DDP Cascadia Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fonts/cascadia-mono-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.image-form-row{display:flex;align-items:center;gap:1.230769rem;margin-bottom:1.230769rem;overflow-wrap:anywhere}.image-form-row>span:first-child{flex-shrink:0;color:var(--muted)}.image-panel>header h2{overflow-wrap:anywhere}.image-panel{container-type:inline-size}.image-version-table{width:100%;table-layout:fixed}.image-version-table th:first-child,.image-version-table th:last-child{width:calc((100cqi - 47rem)/2)}.image-version-table th:first-child,.image-version-table td:first-child{padding-left:max(1.230769rem,calc((100cqi - 47rem)/4 - 2rem))}.image-version-table th:nth-child(2){width:24rem}.image-version-table th:nth-child(3){width:15rem}.image-version-table th:nth-child(4){width:8rem}.image-version-table th:last-child,.image-version-table td:last-child{text-align:center}.image-version-table .version-pill{margin-right:0;font-variant-numeric:tabular-nums}.image-version-description{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.badge.image-pending,.badge.image-in_use{color:var(--theme-accent-text, #326ed5);background:var(--theme-accent-soft, #edf3ff)}.badge.image-uploading{color:var(--theme-warning-text, #c08d3a);background:var(--theme-warning-soft, #fff7e9)}.badge.image-disabled{color:var(--theme-danger-text, #b64742);background:var(--theme-danger-soft, #fbeeea)}@container (min-width: 90rem){.image-version-table th:first-child{width:18%}.image-version-table th:last-child{width:22%}.image-version-table th:first-child,.image-version-table td:first-child{padding-left:calc(9cqi - 2rem)}.image-version-table th:nth-child(2){width:auto}}@container (max-width: 62rem){.image-version-table th:first-child,.image-version-table th:last-child{width:14%}.image-version-table th:first-child,.image-version-table td:first-child{padding-left:1.230769rem}.image-version-table th:nth-child(2){width:auto}.image-version-table th:nth-child(3){width:25%}.image-version-table th:nth-child(4){width:20%}}@container (max-width: 42rem){.image-version-table th,.image-version-table td{padding-inline:.615385rem}.image-version-table th:first-child,.image-version-table td:first-child{padding-left:.615385rem}}.image-status{display:inline-flex;align-items:center;gap:.230769rem;white-space:nowrap}.image-disabled-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1rem;height:1rem;padding:0;border:0;background:transparent;color:var(--theme-danger-text, #b64742);cursor:help}.image-disable-reason-popover{z-index:120;width:max-content;max-width:min(28rem,calc(100vw - 24px));max-height:min(24rem,var(--radix-popover-content-available-height));overflow-y:auto;padding:.769231rem .923077rem;border:1px solid var(--line);border-radius:.538462rem;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 8px 30px #0003;font-size:.923077rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.image-disable-reason-popover[data-state=open]{animation:subtask-fade-in .18s ease-out}.image-disable-reason-popover[data-state=closed]{animation:subtask-fade-out .12s ease-in}@container (max-width: 42rem){.image-version-table th:nth-child(4){width:24%}}@media(prefers-reduced-motion:reduce){.image-disable-reason-popover[data-state]{animation:none}}.training-editor{display:grid;gap:1rem;width:100%}.training-editor .panel{margin:0;min-width:0}.training-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.5rem;padding:1.25rem 1.5rem}.training-fields input,.training-fields select{width:100%;min-width:0}.training-host-field,.training-span{grid-column:1/-1;min-width:0}.training-host-field>label{display:block;margin-bottom:.5rem}.training-host-list{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;min-height:3rem;border:1px solid var(--theme-line, #dce1e9);border-radius:6px;padding:.6rem}.training-host-list[aria-disabled=true]{opacity:.8}.training-host-chip{display:inline-flex;align-items:center;gap:.4rem;position:relative;background:color-mix(in srgb,var(--theme-accent, #326ed5) 15%,transparent);color:var(--theme-accent-text, #326ed5);border-radius:5px;padding:.45rem 1.15rem .45rem .65rem;max-width:100%;overflow-wrap:anywhere}.training-host-chip>button{position:absolute;top:-5px;right:-5px;display:flex;padding:2px;border-radius:50%;border:1px solid var(--theme-line, #dce1e9);background:var(--theme-surface, #fff);color:var(--theme-text, #243047)}.training-host-role{border-left:1px solid currentColor;padding-left:.4rem}.training-host-field>select{margin-top:.65rem}.training-field-error{color:var(--theme-danger-text, #c54b56)}.training-yaml{display:block;width:calc(100% - 3rem);margin:1.25rem 1.5rem;min-height:32rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem;line-height:1.6;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.training-submit{display:flex;justify-content:flex-end;padding-bottom:1rem}.training-import{display:grid;gap:1.5rem;padding:1.5rem;min-width:0}.training-import select{max-width:100%;width:100%}.training-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:1.5rem}.training-step{display:flex;align-items:center;text-align:left;gap:.7rem;padding:1rem .8rem;border:1px solid var(--theme-line, #dce1e9);border-radius:7px;background:var(--theme-surface, #fff);color:var(--muted);min-width:0}.training-step-copy{display:grid;gap:.45rem;overflow-wrap:anywhere}.training-step-icon{display:flex;flex-shrink:0}.training-step.succeeded{color:var(--theme-success-text, #229e83)}.training-step.running{color:var(--theme-warning-text, #c08d3a)}.training-step.failed{color:var(--theme-danger-text, #c54b56)}.training-step.skipped{color:var(--theme-accent-text, #326ed5)}.training-step.selected{outline:2px solid currentColor;outline-offset:2px}.training-step:disabled{opacity:.65;cursor:default}.training-log-panel header{flex-wrap:wrap;gap:.7rem}.training-log{margin:0;padding:1.25rem 1.5rem;min-height:22rem;max-height:50vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}.training-task-table td:first-child{width:35%}@media(max-width:1100px){.training-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.training-fields{grid-template-columns:1fr;padding:1rem;gap:1rem}.training-flow{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;gap:.8rem}.training-yaml{width:calc(100% - 2rem);margin:1rem;min-height:25rem}.training-log{padding:1rem}}:root{font-family:DM Sans,Noto Sans SC,system-ui,sans-serif;color:var(--theme-text, #202e30);background:var(--theme-canvas, #f5f6f7);font-synthesis:none;font-size:14px;line-height:1.55;--accent: #247f76;--line: #e5e9e8;--muted: #7b8788;--dark: #172c2c}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:2.230769rem;letter-spacing:-.061538rem;line-height:1.4}h2{font-size:1.307692rem;font-weight:600}h3{font-size:1.230769rem}small{font-size:.923077rem;color:var(--muted)}p{color:var(--theme-muted, #7a8585)}button:focus-visible,a:focus-visible{outline:.153846rem solid var(--theme-success-line, #247f76);outline-offset:.230769rem}input,select,textarea{border:.076923rem solid var(--theme-line, #dce2e1);border-radius:.538462rem;background:var(--theme-surface, #fff);padding:.769231rem .923077rem;color:inherit;min-width:0;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 .230769rem #247f7614}input[type=checkbox]{width:1.230769rem;height:1.230769rem;accent-color:var(--accent)}textarea{resize:vertical}button svg{flex-shrink:0}code,.mono,.code-input,.json-view{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.muted{color:var(--muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-text{color:var(--theme-danger-text, #b64742)}.eyebrow{font-size:.769231rem;font-weight:700;letter-spacing:.130769rem;color:var(--accent);margin-bottom:.769231rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.538462rem;border:.076923rem solid var(--theme-line, #dce3e1);border-radius:.538462rem;padding:.692308rem 1.076923rem;background:var(--theme-surface, white);color:var(--theme-text, #415152);font-weight:500;white-space:nowrap;transition:background .15s}.button:hover{background:var(--theme-subtle, #f0f5f3)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:#1c6b64}.button.danger{color:var(--theme-danger-text, #b64742);background:var(--theme-subtle, #fff8f7);border-color:var(--theme-danger-line, #ecd1ce)}.button.small{padding:.384615rem .692308rem;font-size:.923077rem}.button.full{width:100%}.icon-button{border:0;background:none;color:var(--theme-muted, #6d7c7c);display:inline-flex;align-items:center;justify-content:center;padding:.461538rem;border-radius:.384615rem}.icon-button:hover{background:var(--theme-subtle, #e9eeee)}.text-button{background:none;border:0;padding:0;color:var(--accent);text-align:left}.actions{display:flex;align-items:center;gap:.692308rem;flex-wrap:wrap}.panel{background:var(--theme-surface, white);border:.076923rem solid var(--line);border-radius:.846154rem;margin-bottom:1.692308rem;overflow:hidden}.panel>header,.panel-foot{display:flex;align-items:center;justify-content:space-between;gap:1.153846rem;padding:1.538462rem 1.846154rem}.panel>header{border-bottom:.076923rem solid var(--theme-line, #edf0ef)}.panel>header h2{display:flex;align-items:center;gap:.615385rem}.panel-body{padding:1.846154rem}.panel-foot{border-top:.076923rem solid var(--theme-line, #edf0ef);padding:1.076923rem 1.846154rem}.panel footer{padding:1.153846rem 1.846154rem}.list-row,.snapshot-row{padding:1.384615rem 1.846154rem;display:flex;justify-content:space-between;align-items:center;gap:1.153846rem;border-bottom:.076923rem solid var(--theme-line, #edf0ef)}.list-row:last-child,.snapshot-row:last-child{border:0}.snapshot-row p{font-size:.923077rem;margin:.307692rem 0}.badge{display:inline-flex;align-items:center;gap:.461538rem;padding:.307692rem .692308rem;border-radius:.384615rem;background:var(--theme-subtle, #f0f2f3);color:var(--theme-muted, #798384);font-size:.846154rem;white-space:nowrap}.badge i{width:.384615rem;height:.384615rem;background:currentColor;border-radius:50%}.badge.online,.badge.sealed,.badge.published,.badge.approved,.badge.succeeded,.badge.active{color:var(--theme-success-text, #278171);background:var(--theme-subtle, #eaf5ef)}.badge.running,.badge.validating,.badge.starting,.badge.finalizing{color:var(--theme-muted, #527aaf);background:var(--theme-accent-soft, #edf3fc)}.badge.failed,.badge.rejected{color:var(--theme-danger-text, #b66158);background:var(--theme-danger-soft, #fbeeea)}.badge.queued,.badge.submitted,.badge.suspect,.badge.cancel_requested{color:var(--theme-warning-text, #ae8547);background:var(--theme-warning-soft, #fbf3e6)}.callout{padding:1.076923rem 1.230769rem;background:var(--theme-subtle, #f0f6f4);border:.076923rem solid var(--theme-line, #dfebe6);border-radius:.538462rem;color:var(--theme-muted, #55706a);font-size:.923077rem;margin:1.153846rem 0}.alert{padding:1rem 1.307692rem;margin-bottom:1.384615rem;border-radius:.538462rem}.alert.error{background:var(--theme-danger-soft, #fdf0ee);border:.076923rem solid var(--theme-danger-line, #f1d6d1);color:var(--theme-danger-text, #ab5146);font-size:1rem;overflow-wrap:anywhere}.empty{text-align:center;padding:4.230769rem 1.923077rem;grid-column:1/-1}.empty-icon{font-size:2.923077rem;color:var(--theme-muted, #a6bab5);margin-bottom:.769231rem}.empty p{font-size:1rem;margin:.615385rem 0 1.538462rem}.loading{display:flex;align-items:center;justify-content:center;gap:.923077rem;padding:5.384615rem;color:var(--theme-muted, #7a8986)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;min-height:100vh}.sidebar{background:var(--dark);color:var(--theme-muted, #90a7a5);width:17.230769rem;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;z-index:30;padding:2.307692rem 1.307692rem 0}.brand{display:flex;align-items:center;gap:.923077rem;color:#fff;font-weight:600;letter-spacing:.215385rem;font-size:1.384615rem;padding:0 .692308rem}.brand small{display:block;font-size:.615385rem;letter-spacing:.153846rem;color:var(--theme-muted, #95aaa6);margin-top:.076923rem}.brand-mark{display:flex;align-items:center;justify-content:center;width:2.692308rem;height:2.846154rem;background:#a2c5b6;color:var(--theme-success-text, #1c3a33);border-radius:.692308rem;font-size:1.923077rem;font-weight:600;letter-spacing:-.230769rem;padding-right:.230769rem}.workspace-label{font-size:.769231rem;margin:2.692308rem 1rem 1.538462rem;color:var(--theme-muted, #91aaa5);letter-spacing:.038462rem;display:flex;align-items:center;gap:.615385rem}.workspace-label i{background:#78b195;width:.384615rem;height:.384615rem;border-radius:50%}.sidebar nav{display:flex;flex-direction:column;gap:.538462rem}.sidebar nav a{display:flex;align-items:center;gap:1.076923rem;padding:.923077rem 1.153846rem;border-radius:.538462rem;font-size:1rem;transition:background .15s}.sidebar nav a:hover{background:#263e3d;color:#fff}.sidebar nav a.active{background:#31504b;color:#d8eee4}.sidebar nav a i{width:.384615rem;height:.384615rem;border-radius:50%;background:var(--theme-subtle, #a7d3bb);margin-left:auto}.sidebar nav a:nth-child(6){margin-top:1.153846rem}.sidebar-bottom{margin-top:auto;padding:1.538462rem 0;display:flex;gap:.769231rem;align-items:center;border-top:.076923rem solid var(--theme-line, #334846)}.sidebar-bottom b{font-size:.923077rem;color:var(--theme-muted, #d3e1dc)}.sidebar-bottom small{display:block;font-size:.769231rem}.sidebar-bottom button{margin-left:auto;background:none;border:0;color:var(--theme-muted, #92aaa3)}.avatar{border-radius:50%;width:2.538462rem;height:2.538462rem;background:#3f5a53;color:var(--theme-success-text, #cbe5d9);display:flex;align-items:center;justify-content:center}.main{margin-left:17.230769rem;width:calc(100% - 17.230769rem)}.topbar{height:5.076923rem;display:flex;align-items:center;justify-content:space-between;border-bottom:.076923rem solid var(--line);padding:0 2.923077rem;background:var(--theme-surface, #fff);font-size:.846154rem;color:var(--theme-muted, #8c9695)}.topbar b{font-weight:400;padding:0 1.076923rem;color:var(--theme-muted, #c1c9c7)}.topbar>div{display:flex;align-items:center;gap:.615385rem;font-size:.769231rem;letter-spacing:.046154rem}.top-divider{height:1rem;width:.076923rem;background:var(--theme-subtle, #d9e1de);margin:0 .615385rem}.local-indicator{width:.384615rem;height:.384615rem;background:#6c9b7f;border-radius:50%}.mobile-menu{display:none}.content{max-width:119.230769rem;margin:0 auto;padding:2.692308rem 2.923077rem 3.846154rem}.page-title{display:flex;justify-content:space-between;align-items:center;gap:1.538462rem;margin-bottom:2.230769rem}.page-title p{font-size:.923077rem;margin-top:.615385rem;max-width:53.846154rem}.page-title .eyebrow{margin-bottom:.461538rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.384615rem;margin-bottom:2.076923rem}.stat-card{border:.076923rem solid var(--line);border-radius:.769231rem;background:var(--theme-surface, white);padding:1.615385rem 1.692308rem}.stat-card>span{font-size:.923077rem;color:var(--theme-muted, #74827f)}.stat-card strong{font-size:2.692308rem;font-weight:500;display:block;line-height:1.6}.stat-card small{font-size:.769231rem;display:flex;align-items:center;gap:.384615rem}.stat-card small i{width:.307692rem;height:.307692rem;background:#7caa8f;border-radius:50%}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.846154rem}.journey{padding:2rem}.journey>h2{margin-bottom:1.923077rem;font-size:1.461538rem}.journey button{display:flex;align-items:center;width:100%;text-align:left;padding:1.461538rem 0;border:0;border-bottom:.076923rem solid var(--theme-line, #edf0ee);background:var(--theme-surface, white);gap:1.307692rem}.journey button:last-child{border:0}.journey button>span{font-size:.923077rem;background:var(--theme-subtle, #edf4f0);color:var(--theme-muted, #6f9986);flex-shrink:0;width:2.769231rem;height:2.769231rem;border-radius:.692308rem;display:flex;align-items:center;justify-content:center}.journey button b{font-size:1rem;font-weight:500}.journey button p{font-size:.846154rem;margin-top:.384615rem}.journey button>svg{color:var(--theme-muted, #97aaa2);margin-left:auto}.example-card{padding:2rem;background:var(--theme-subtle, #eaf0e9);border:.076923rem solid var(--theme-line, #dce7dc);border-radius:.846154rem;margin-bottom:1.692308rem}.example-card h2{font-size:1.461538rem}.example-card p{font-size:.923077rem;color:var(--theme-muted, #738472);line-height:1.9;margin:.923077rem 0 1.384615rem}.example-card .button{background:var(--theme-warning-soft, #fffdf5);border-color:var(--theme-line, #dce3d5);color:var(--theme-muted, #5d735e)}.example-card small{display:block;margin-top:1rem;font-size:.769231rem}.activity>header{padding:1.230769rem 1.538462rem}.activity>header h2{font-size:1rem}.activity>div{margin:0 1.538462rem;padding:.846154rem 0;border-bottom:.076923rem solid var(--theme-line, #f0f2f1);display:flex;justify-content:space-between;gap:.769231rem;font-size:.846154rem}.activity small{font-size:.692308rem}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.692308rem}.task-card{text-align:left;padding:1.846154rem;background:var(--theme-surface, #fff);border:.076923rem solid var(--line);border-radius:.769231rem;min-height:16.923077rem;color:inherit;transition:transform .2s,border-color .2s}.task-card:hover{transform:translateY(-.230769rem);border-color:var(--theme-line, #aec6ba)}.card-symbol{display:flex;justify-content:space-between;align-items:center;color:var(--theme-muted, #719d8a);margin-bottom:1.769231rem}.card-symbol>svg:first-child{padding:.692308rem;width:3.230769rem;height:3.230769rem;border-radius:.769231rem;background:var(--theme-subtle, #edf4ef)}.task-card p{font-size:.923077rem;min-height:2.923077rem;margin:.692308rem 0 1.692308rem}.card-bottom{border-top:.076923rem solid var(--theme-line, #edf0ee);padding-top:1.076923rem;display:flex;justify-content:space-between;color:var(--theme-muted, #8a9592);font-size:.846154rem}.card-bottom>span{display:flex;gap:.307692rem;align-items:center}.metadata-strip{display:flex;flex-wrap:wrap;gap:2.307692rem;padding:1.307692rem 1.692308rem;border:.076923rem solid var(--line);border-radius:.692308rem;background:var(--theme-surface, white);margin-bottom:1.769231rem;color:var(--theme-muted, #8c9793);font-size:.923077rem}.metadata-strip b{font-weight:500;color:var(--theme-text, #344b42);margin-left:.615385rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.923077rem;text-align:left}th{font-size:.769231rem;letter-spacing:.038462rem;font-weight:500;color:var(--theme-muted, #83918c);background:var(--theme-subtle, #fafbf9);padding:1rem 1.538462rem;border-bottom:.076923rem solid var(--line);white-space:nowrap}td{padding:1.307692rem 1.538462rem;border-bottom:.076923rem solid var(--theme-line, #eff2ef)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--theme-subtle, #fcfdfb)}td b{font-weight:500}td small{font-size:.769231rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251f66;-webkit-backdrop-filter:blur(.230769rem);backdrop-filter:blur(.230769rem);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.923077rem}.modal{background:var(--theme-surface, white);border-radius:.923077rem;box-shadow:0 1.538462rem 6.153846rem #15281d35;width:41.538462rem;max-height:92vh;overflow:auto}.modal.wide{width:76.923077rem}.modal>header{padding:1.538462rem 1.846154rem;display:flex;align-items:center;justify-content:space-between;border-bottom:.076923rem solid var(--line);position:sticky;top:0;background:var(--theme-surface, white);z-index:1}.modal>form{padding:1.846154rem}.modal>footer,.modal form>footer{display:flex;justify-content:flex-end;gap:.769231rem;padding-top:1.538462rem;margin-top:1.153846rem;border-top:.076923rem solid var(--line)}.modal>footer{padding:1.538462rem 1.846154rem}.modal>.field,.modal>.callout,.modal>.alert{margin:1.538462rem 1.846154rem}.modal>.json-view{margin:1.538462rem}.field{display:flex;flex-direction:column;gap:.538462rem;margin-bottom:1.384615rem;min-width:0}.field>span{font-size:.923077rem;font-weight:500;color:var(--theme-text, #4b6055)}.field>small{font-size:.769231rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.538462rem}.json-view{padding:1.538462rem;border:.076923rem solid var(--line);border-radius:.538462rem;background:#fafbf9;font-size:.846154rem;line-height:1.7;overflow:auto;max-height:65vh;white-space:pre-wrap;overflow-wrap:anywhere}.code-input{font-size:.846154rem;line-height:1.65}.tabs{display:flex;gap:1.923077rem;margin-bottom:1.846154rem;border-bottom:.076923rem solid var(--theme-line, #dfe6df);overflow:auto}.tabs button{border:0;border-bottom:.153846rem solid transparent;padding:.846154rem .076923rem;background:transparent;color:var(--theme-muted, #8b978f);white-space:nowrap}.tabs button.active{border-color:var(--accent);color:var(--accent)}.device-title{display:flex;gap:1rem;align-items:center}.device-title p{font-size:.846154rem;margin-top:.307692rem}.device-icon{background:var(--theme-subtle, #eff4ee);color:var(--theme-muted, #719377);padding:.923077rem;display:flex;border-radius:.692308rem}.terminal-container{flex:1;min-height:0;display:flex;padding:.923077rem;background:#0d1524}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.153846rem;margin-bottom:1.538462rem}.search{display:flex;align-items:center;gap:.615385rem;padding:0 .923077rem;border:.076923rem solid var(--line);border-radius:.538462rem;background:var(--theme-surface, white);max-width:30.769231rem}.search input{border:0;background:none;padding:.769231rem 0;box-shadow:none}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.153846rem;padding:1.538462rem}.media-grid video{width:100%;background:#1c2822;border-radius:.538462rem}.media-grid span{font-size:.923077rem;margin-bottom:.538462rem;display:block}.inline-empty{padding:1.923077rem;color:var(--theme-muted, #8f998b)}.version-pill{padding:calc(.307692rem - 1px) .615385rem;border-radius:.307692rem;background:var(--theme-subtle, #eaf1e8);color:var(--theme-muted, #69825b);font-size:.846154rem;margin-right:.615385rem}.model-panel>header>div{display:flex;align-items:center;gap:.923077rem}.model-panel>header p{font-size:.923077rem}.model-panel .section-label{margin:1.692308rem 1.846154rem .923077rem}.section-label{font-size:.769231rem;letter-spacing:.076923rem;color:var(--theme-muted, #8f9d89);font-weight:600}.model-ready{display:flex;gap:.769231rem;align-items:center;padding:1.153846rem 1.846154rem;border-top:.076923rem solid var(--line);background:var(--theme-subtle, #f5f9f1)}.model-ready>b{font-size:.923077rem}.model-ready p{font-size:.846154rem}.model-ready>a{margin-left:auto}.training-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:1.692308rem}.run-progress{padding:1.923077rem}.run-progress>div{display:flex;justify-content:space-between;align-items:baseline}.run-progress strong{font-size:2.769231rem;font-weight:500}.run-progress progress,progress{width:100%;height:.538462rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:1.230769rem}progress::-webkit-progress-bar{background:var(--theme-subtle, #edf1e9);border-radius:.461538rem}progress::-webkit-progress-value{background:#6b9f85;border-radius:.461538rem}.mini-progress{display:flex;align-items:center;gap:.615385rem}.mini-progress>i{display:block;width:5.384615rem;background:var(--theme-subtle, #e8eee6);height:.384615rem;border-radius:.307692rem;overflow:hidden}.mini-progress>i>b{display:block;background:#7b9f70;height:100%}.attempt-list{padding:1.230769rem 1.846154rem}.attempt-list>div{display:flex;gap:1.538462rem;align-items:center;margin:.769231rem 0;font-size:.923077rem}.log-view{background:#18291f;color:#a8c2ae;font-family:monospace;max-height:25.384615rem;min-height:10.769231rem;overflow:auto;padding:1.538462rem;white-space:pre-wrap;font-size:.846154rem;line-height:1.8;margin:0}.loss-chart{padding:1.538462rem}.loss-chart svg{width:100%;height:16.923077rem;display:block}.chart-heading{display:flex;justify-content:space-between;margin-bottom:1.153846rem}.chart-heading b{font-size:.923077rem}.preflight{margin:1.538462rem 1.846154rem;border:.076923rem solid var(--line);padding:1.153846rem;border-radius:.615385rem}.preflight>div{padding:.461538rem 0;display:flex;gap:.769231rem;font-size:.923077rem}.preflight .ok{color:var(--theme-success-text, #4d956c)}.preflight .bad{color:var(--theme-danger-text, #bf6152)}.gpu-options{display:flex;gap:.769231rem;flex-wrap:wrap}.gpu-options label{display:flex;gap:.615385rem;align-items:center;font-size:.846154rem;padding:.769231rem;border:.076923rem solid var(--line);border-radius:.384615rem}.check-line{display:flex;align-items:center;gap:.615385rem;font-size:.923077rem}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--theme-surface, white)}.login-story{padding:4.230769rem 5rem;background:#1e3830;color:#e0e9dc;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background-image:radial-gradient(ellipse at 10% 100%,#50705250,transparent 65%)}.login-story .brand{font-size:.923077rem;letter-spacing:.153846rem;padding:0}.login-story h1{font-size:3.230769rem;font-weight:500;line-height:1.6;letter-spacing:0;margin:1.230769rem 0}.login-story .eyebrow{color:#94b19c;font-size:.615385rem;letter-spacing:.153846rem}.login-story p{color:#9bb29f;font-size:1rem;line-height:2}.login-story>small{font-size:.769231rem;color:#83a08a}.login-chain{display:flex;gap:.923077rem;align-items:center;margin-top:3.076923rem;font-size:.846154rem;color:var(--theme-muted, #d1dfcf)}.login-chain i{width:1.923077rem;height:.076923rem;background:#5d7862}.login-form{margin:auto;max-width:26.923077rem;width:calc(100% - 4.615385rem);padding:3.461538rem 0}.login-form h2{font-size:1.923077rem}.login-form>p{font-size:.923077rem;margin:.923077rem 0 2.692308rem}.login-form>small{font-size:.769231rem;display:block;margin-top:1.846154rem}.annotation-main{padding:1.538462rem;min-width:0}.annotation-header{display:flex;justify-content:space-between;align-items:center;gap:.923077rem;margin-bottom:1.384615rem;flex-wrap:wrap}.annotation-header>div{display:flex;gap:.923077rem;align-items:center}.annotation-header h1{font-size:1.384615rem}.annotation-header p{font-size:.846154rem}.annotation-body{display:grid;grid-template-columns:minmax(0,1fr) 19.615385rem;gap:1.307692rem}.video-workspace{min-width:0}.camera-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.692308rem}.camera-grid>div{background:#17271e;position:relative;border-radius:.615385rem;overflow:hidden;min-height:7.692308rem}.camera-grid video{width:100%;display:block;aspect-ratio:4/3;object-fit:contain}.camera-label{position:absolute;left:.769231rem;top:.615385rem;color:#e1e8d9;font-size:.769231rem;display:flex;align-items:center;gap:.384615rem;z-index:1;text-shadow:0 .076923rem .230769rem #000}.video-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1b2d23;color:var(--theme-muted, #b4c8ae);font-size:.846154rem;gap:.769231rem}.no-video{padding:3.846154rem;text-align:center;background:#182c23;color:var(--theme-muted, #aabca6);border-radius:.615385rem}.transport{display:flex;justify-content:center;align-items:center;gap:.692308rem;background:var(--theme-surface, white);border:.076923rem solid var(--line);border-radius:.615385rem;padding:.923077rem;margin:.923077rem 0}.transport select{width:5.384615rem;padding:.384615rem;font-size:.846154rem}.frame-counter{font-size:.769231rem;color:var(--theme-muted, #8a9a80);white-space:nowrap;font-family:monospace}.transport input[type=range]{max-width:13.846154rem;padding:0;accent-color:var(--accent)}.transport input[type=number]{width:5rem;padding:.384615rem;font-size:.846154rem}.timeline-panel{border:.076923rem solid var(--line);border-radius:.615385rem;background:var(--theme-surface, white);margin-top:.923077rem;overflow:hidden}.timeline-toolbar{padding:.846154rem 1rem;border-bottom:.076923rem solid var(--line);display:flex;justify-content:space-between;gap:.769231rem;align-items:center}.timeline-toolbar .button{padding:.461538rem .615385rem;font-size:.769231rem}.timeline-toolbar>div{display:flex;gap:.384615rem;flex-wrap:wrap}.timeline-row{display:flex;min-height:3.846154rem;border-bottom:.076923rem solid var(--theme-line, #edf1e9);position:relative}.timeline-row>label,.timeline-row>span:first-child{width:6.769231rem;flex-shrink:0;font-size:.769231rem;color:var(--theme-muted, #7d8f71);padding:1.230769rem .769231rem;background:var(--theme-subtle, #fafbf8);border-right:.076923rem solid var(--line)}.timeline-track{position:relative;flex:1;min-width:0;cursor:crosshair;background-image:linear-gradient(to right,var(--theme-subtle, #f3f5ef) .076923rem,transparent .076923rem);background-size:10% 100%;min-height:3.692308rem}.timeline-track .segment{position:absolute;top:.692308rem;height:2.230769rem;border-radius:.307692rem;display:flex;align-items:center;overflow:visible;color:#fff;font-size:.769231rem;cursor:pointer;border:.153846rem solid transparent;min-width:.230769rem}.timeline-track .segment.selected{border-color:var(--theme-success-line, #163f29);box-shadow:0 0 0 .153846rem #fff}.segment>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .538462rem;pointer-events:none}.playhead{position:absolute;top:0;bottom:0;width:.076923rem;background:#d16f4c;z-index:4;pointer-events:none}.ruler{height:1.923077rem;min-height:1.923077rem}.ruler span{position:absolute;font-size:.615385rem;color:var(--theme-muted, #9ba58e);top:.384615rem}.validation-list{font-size:.846154rem;color:var(--theme-danger-text, #b2664f);max-height:13.846154rem;overflow:auto;padding-left:1.384615rem}.review-actions{display:flex;gap:.461538rem;flex-wrap:wrap}.wrap{flex-wrap:wrap}.compact{font-size:.846154rem}.stat{font-size:.923077rem}.live-dot{width:.461538rem;height:.461538rem;border-radius:50%;background:#8cbe8b;display:inline-block}.selectable{cursor:pointer}@media(min-width:1600px){.content{padding-top:3.461538rem}.annotation-body{grid-template-columns:minmax(0,1fr) 21.923077rem}}@media(max-width:1200px){.sidebar{width:15rem}.main{margin-left:15rem;width:calc(100% - 15rem)}.content{padding:2rem}.topbar{padding:0 2rem}.task-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{gap:.923077rem}.stat-card{padding:1.307692rem}.annotation-body{grid-template-columns:1fr}.page-title{align-items:flex-start}.dashboard-grid{grid-template-columns:1.2fr 1fr}}@media(max-width:900px){.dashboard-grid,.training-columns{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.sidebar{width:13.846154rem;padding:1.923077rem .923077rem 0}.sidebar nav a{gap:.692308rem}.main{margin-left:13.846154rem;width:calc(100% - 13.846154rem)}.content{padding:1.846154rem 1.538462rem}.page-title{flex-direction:column;gap:1.076923rem}h1{font-size:1.923077rem}.task-grid{grid-template-columns:1fr}.login-story{padding:2.692308rem}.login-story h1{font-size:2.307692rem}.camera-grid{gap:.461538rem}.media-grid{grid-template-columns:1fr 1fr}.snapshot-row{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.sidebar{transform:translate(-100%);width:17.230769rem;transition:transform .2s}.sidebar.open{transform:translate(0)}.main{width:100%;margin:0}.mobile-menu{display:inline-flex}.topbar{padding:0 1.230769rem;gap:.769231rem;height:4.230769rem}.topbar>span{margin-right:auto}.topbar>div{font-size:.615385rem}.content{padding:1.846154rem 1.230769rem}.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:.923077rem}.modal>form{padding:1.384615rem}.modal>header{padding:1.307692rem}.login-page{grid-template-columns:1fr}.login-story{min-height:auto;padding:1.923077rem}.login-story>div:nth-child(2),.login-story>small{display:none}.login-form{padding:4.615385rem 0}.annotation-main{padding:.923077rem}.annotation-header>div{flex-wrap:wrap}.camera-grid{grid-template-columns:1fr 1fr}.camera-grid>div:first-child{grid-column:1/-1}.camera-grid>div:first-child video{max-height:16.923077rem}.transport,.timeline-toolbar{flex-wrap:wrap}.panel>header{padding:1.384615rem 1.230769rem;flex-wrap:wrap}.panel-foot{flex-wrap:wrap}.device-title h2{font-size:1.153846rem}td,th{padding:.923077rem}.stat-card strong{font-size:2.307692rem}}.timeline-row>div:first-child:not(.timeline-track){display:flex;align-items:center;gap:.384615rem;width:6.769231rem;flex-shrink:0;padding:.769231rem .538462rem;font-size:.692308rem;color:var(--theme-muted, #7d8f71);background:var(--theme-subtle, #fafbf8);border-right:.076923rem solid var(--line)}.timeline-row>div:first-child>i{height:.384615rem;width:.384615rem;border-radius:50%;flex-shrink:0}.timeline-row>div:first-child>button{display:flex;border:0;background:none;color:var(--theme-muted, #8b9c82);padding:0;margin-left:auto}.ruler.timeline-row>div:first-child{padding-top:.307692rem;padding-bottom:.307692rem}.save-status{font-size:.769231rem;color:var(--theme-muted, #7fa17b)}.save-status.dirty{color:var(--theme-warning-text, #b5974f)}.validation-list button{border:0;background:var(--theme-warning-soft, #fff4eb);color:var(--theme-warning-text, #b27046);padding:.538462rem;text-align:left;width:100%;margin-bottom:.384615rem}@media(min-width:1201px){.annotation-app>.annotation-header{grid-area:head}.annotation-app>.alert{grid-area:error}.annotation-body{display:contents}.video-workspace{grid-area:video}.timeline-panel{grid-area:timeline;align-self:start;margin-top:0}}.stat-grid>.stat{display:flex;flex-direction:column;gap:.769231rem;background:var(--theme-surface, white);border:.076923rem solid var(--line);padding:1.538462rem;border-radius:.769231rem;align-items:flex-start}.stat-grid>.stat>span{font-size:.846154rem;color:var(--theme-muted, #8c9983)}.stat-grid>.stat>strong{font-size:2rem;font-weight:500}.stat-grid>.stat>strong.small{font-size:1.307692rem}.episode-grid small,.table-wrap td>small,td>small{display:block}.callout>code{display:block;margin-top:.384615rem;-webkit-user-select:all;user-select:all}.panel:has(>table){overflow-x:auto}.terminal-surface{flex:1;min-height:0;min-width:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--theme-text, #243047);background:var(--theme-canvas, #f5f6f8);--accent: #326ed5;--line: #e7eaf0;--muted: #8490a2;--dark: #202f49;font-size:clamp(13px,min(.677083333vw,1.444444444dvh),26px)}button:focus-visible,a:focus-visible{outline-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--theme-accent-line, #7da4e8);box-shadow:0 0 0 .153846rem #326ed515}input,select,textarea{border-radius:.384615rem;padding:.538462rem .769231rem;border-color:var(--theme-line, #dce1e9)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}h1{font-size:1.615385rem;letter-spacing:0}h2{font-size:1.076923rem}h3{font-size:1rem}p{color:var(--theme-muted, #7a8596)}.button{padding:.461538rem .923077rem;min-height:2.461538rem;font-size:.923077rem;border-radius:.384615rem;border-color:var(--theme-line, #dce1e9)}.button:hover{background:var(--theme-accent-soft, #f3f6fc);border-color:var(--theme-accent-line, #a8bfeb)}.button.primary:hover{background:#255cba}.button.small{min-height:2.153846rem;padding:.307692rem .615385rem}.icon-button{color:var(--theme-muted, #78869a)}.icon-button:hover{background:var(--theme-accent-soft, #edf2fa)}.text-button{display:inline-flex;align-items:center;gap:.307692rem;font-size:inherit}.console{--nav-width: 18.461538rem;min-height:100vh}.console-sidebar{width:var(--nav-width);position:fixed;inset:0 auto 0 0;background:var(--theme-surface, #fff);border-right:.076923rem solid var(--line);display:flex;flex-direction:column;z-index:40;transition:width .18s ease}.console-brand{display:flex;align-items:center;gap:.769231rem;height:5.538462rem;padding:0 1.230769rem;flex-shrink:0;overflow:hidden}.console-logo{width:2.615385rem;height:2.615385rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#326ed5;border-radius:.538462rem;font-weight:700;font-size:1.461538rem;letter-spacing:-.076923rem}.console-logo span{font-size:.769231rem;align-self:flex-end;margin:0 .076923rem .615385rem 0}.brand-copy{font-size:1.076923rem;font-weight:650;white-space:nowrap;color:var(--theme-text, #263753);letter-spacing:-.026923rem}.brand-copy small{display:block;font-size:.769231rem;color:var(--theme-muted, #96a0af);letter-spacing:.046154rem;font-weight:400;margin-top:.153846rem}.nav-search{margin:.615385rem 1.230769rem 1.230769rem;display:flex;align-items:center;gap:.538462rem;background:var(--theme-subtle, #f5f7fa);color:var(--theme-muted, #9aa5b5);border-radius:.384615rem;padding:0 .769231rem;height:2.461538rem}.nav-search input{padding:0;border:0;background:transparent;font-size:.923077rem;box-shadow:none}.console-sidebar nav{overflow-y:auto;flex:1;padding:0 .769231rem 1.153846rem}.nav-group{margin-bottom:.923077rem}.nav-group-title{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;color:var(--theme-muted, #9aa2b0);padding:.461538rem .923077rem;font-size:.846154rem}.nav-group a{display:flex;align-items:center;gap:.923077rem;height:calc(3.076923rem - 4px);padding:0 1.076923rem;border-radius:.384615rem;margin:.230769rem 0;color:var(--theme-muted, #687488);white-space:nowrap}.nav-group a svg{flex-shrink:0;stroke-width:1.7}.nav-group a:hover{background:var(--theme-subtle, #f5f7fb);color:var(--theme-accent-text, #326ed5)}.nav-group a.active{color:var(--theme-accent-text, #326ed5);background:var(--theme-accent-soft, #edf3ff)}.console-nav-footer{border-top:.076923rem solid var(--line);padding:1.307692rem 1.769231rem;display:flex;align-items:center;gap:.615385rem;color:var(--theme-muted, #9aa4b3);font-size:.846154rem;white-space:nowrap}.connection-dot{width:.461538rem;height:.461538rem;border-radius:50%;background:#29ad8b;flex-shrink:0}.nav-no-results{padding:.769231rem;font-size:.923077rem}.console-main{margin-left:var(--nav-width);width:calc(100% - var(--nav-width));min-width:0;transition:margin-left .18s ease,width .18s ease}.console-topbar{height:4.307692rem;background:var(--theme-surface, #fff);border-bottom:.076923rem solid var(--line);padding:0 1.692308rem;display:flex;align-items:center;gap:1.230769rem;position:sticky;top:0;z-index:25}.breadcrumbs{display:flex;gap:.769231rem;align-items:center;color:var(--theme-muted, #9aa3b1);font-size:.923077rem;min-width:0;white-space:nowrap}.breadcrumbs a,.breadcrumbs strong{color:var(--theme-muted, #536079);font-weight:500}.console-user{display:flex;align-items:center;gap:.769231rem;margin-left:auto}.console-avatar{width:2.307692rem;height:2.307692rem;background:var(--theme-accent-soft, #e7eefb);color:var(--theme-accent-text, #4777bd);border-radius:50%;display:grid;place-items:center;font-size:.923077rem}.console-username{font-size:.923077rem;line-height:1.4}.console-username small{display:block;font-size:.692308rem}.mobile-nav-toggle,.mobile-nav-close,.nav-scrim{display:none}.console .content{padding:1.538462rem 1.846154rem 2.461538rem;max-width:none}.page-title{margin-bottom:1.384615rem;gap:.923077rem;align-items:center}.page-title .eyebrow{display:none}.page-title p{margin-top:.384615rem;font-size:.923077rem}.refresh-caption{color:var(--theme-muted, #9aa4b4);font-size:.846154rem}.panel{border-radius:.538462rem;margin-bottom:1.230769rem;box-shadow:0 .076923rem .153846rem #1a304703}.panel>header{padding:.923077rem 1.230769rem;min-height:3.538462rem;border-bottom-color:var(--line)}.panel-body{padding:1.230769rem}.panel-foot,.panel footer{padding:.769231rem 1.230769rem}.panel>header p{font-size:.846154rem;margin-top:.230769rem}.table-scroll,.table-wrap{width:100%;overflow-x:auto}table{font-size:.923077rem}th{font-size:.846154rem;background:var(--theme-subtle, #f8f9fc);color:var(--theme-muted, #7c8798);font-weight:500;padding:.846154rem 1.230769rem;border-bottom:.076923rem solid var(--line)}td{padding:.846154rem 1.230769rem;border-bottom-color:var(--theme-line, #edf0f5);color:var(--theme-muted, #536079)}td b{color:var(--theme-text, #35455e);font-weight:550}td small{font-size:.769231rem;margin-top:.230769rem}tbody tr:hover>td{background:var(--theme-surface, #fafcff)}td .button{min-height:2.076923rem;padding:.307692rem .692308rem;font-size:.846154rem}.badge{padding:.230769rem .538462rem;font-size:.769231rem;border-radius:.307692rem}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1.076923rem;margin-bottom:1.230769rem}.report-stat{background:var(--theme-surface, #fff);border:.076923rem solid var(--line);border-radius:.538462rem;min-width:0;padding:1.076923rem 1.384615rem .923077rem;display:flex;flex-direction:column;align-items:flex-start}.report-stat>span{color:var(--theme-muted, #788599);font-size:.923077rem}.report-stat strong{color:var(--theme-accent-text, #283b5b);font-size:2.076923rem;font-weight:600;line-height:1.35;margin:.538462rem 0 .230769rem;font-variant-numeric:tabular-nums;white-space:nowrap}.report-stat small{font-size:.769231rem;color:var(--theme-muted, #9aa4b2)}.report-stat.blue strong{color:var(--theme-accent-text, #326ed5)}.report-stat.green strong{color:var(--theme-success-text, #229e83)}.report-stat.amber strong{color:var(--theme-warning-text, #c08d3a)}.report-filter{background:var(--theme-surface, #fff);border:.076923rem solid var(--line);border-radius:.538462rem;display:flex;align-items:center;gap:.923077rem;padding:.923077rem 1.230769rem;margin-bottom:1.230769rem;flex-wrap:wrap}.panel>.report-filter{border:0;border-bottom:.076923rem solid var(--line);border-radius:0;margin-bottom:0}.report-filter select{width:auto;max-width:24.615385rem;min-width:10.769231rem;font-size:.923077rem;padding:.461538rem .769231rem}.report-filter .muted{font-size:.846154rem;margin-left:auto}.filter-label{font-weight:600;color:var(--theme-muted, #56647a);margin-right:.307692rem}.report-search{display:flex;align-items:center;gap:.615385rem;width:23.076923rem;max-width:100%;border:.076923rem solid var(--theme-line, #dce1e9);border-radius:.384615rem;padding:0 .769231rem;color:var(--theme-muted, #a2acba)}.report-search input{border:0;padding:.461538rem 0;font-size:.923077rem;box-shadow:none}.report-search:focus-within{border-color:var(--theme-accent-line, #7da4e8)}.period-switch{display:flex;border:.076923rem solid var(--theme-line, #dce1e9);border-radius:.384615rem;overflow:hidden}.period-switch button{background:var(--theme-surface, #fff);color:var(--theme-muted, #8390a5);font-size:.846154rem;padding:.461538rem .923077rem;border:0;border-left:.076923rem solid var(--theme-line, #e7eaf0)}.period-switch button:first-child{border-left:0}.period-switch button.active{color:var(--theme-accent-text, #326ed5);background:var(--theme-accent-soft, #eef4ff)}.report-chart-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(21.538462rem,1fr);gap:1.230769rem}.report-bottom-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.230769rem}.report-chart-grid>*,.report-bottom-grid>*{min-width:0}.chart-legend{display:inline-flex;align-items:center;gap:.461538rem;font-size:.769231rem;color:var(--theme-muted, #8c96a6)}.chart-legend i{width:.538462rem;height:.538462rem;border-radius:.153846rem;background:#4d83e8}.trend-summary{display:flex;gap:1.230769rem;align-items:baseline;padding:.923077rem 1.384615rem 0}.trend-summary strong{color:var(--theme-text, #334967);font-size:1.692308rem;font-weight:600}.trend-summary small{font-size:.846154rem;font-weight:400}.trend-summary>span{color:var(--theme-muted, #99a3b2);font-size:.769231rem}.trend-chart{padding:0 1.230769rem .769231rem .461538rem}.trend-chart svg{width:100%;height:16.153846rem;display:block}.trend-chart text{fill:#9aa6b8;font-size:10px}.trend-hit{fill:transparent}.trend-hit:hover{fill:#326ed508}.distribution{padding:1.230769rem 1.846154rem;display:flex;align-items:center;flex-direction:column;gap:1.384615rem}.report-donut{width:9.692308rem;height:9.692308rem;border-radius:50%;padding:1.076923rem;flex-shrink:0}.report-donut>div{height:100%;border-radius:50%;background:var(--theme-surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center}.report-donut strong{font-size:1.923077rem;font-weight:600;color:var(--theme-text, #354968)}.report-donut span{font-size:.769231rem;color:var(--theme-muted, #99a5b6)}.distribution-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.692308rem 1.384615rem}.distribution-legend>div{display:flex;align-items:center;gap:.461538rem;font-size:.769231rem;color:var(--theme-muted, #8793a5);white-space:nowrap}.distribution-legend i{width:.461538rem;height:.461538rem;border-radius:.153846rem}.distribution-legend b{margin-left:auto;color:var(--theme-muted, #526681);font-weight:600}.distribution-legend small{width:2.153846rem;text-align:right;font-size:.692308rem}.progress-cell{display:flex;align-items:center;gap:.769231rem;min-width:10.769231rem}.progress-cell>span{font-size:.846154rem;white-space:nowrap;color:var(--theme-muted, #8995a7)}.mini-progress{width:6.923077rem;height:.384615rem;border-radius:.307692rem;background:var(--theme-accent-soft, #eaf0f8);overflow:hidden}.mini-progress>i{background:#5c8edf;height:100%;border-radius:.307692rem}.mini-progress:has(>i>b){background:transparent;width:auto;height:auto}.mini-progress>i:has(>b){height:.384615rem;background:var(--theme-accent-soft, #eaf0f8)}.ellipsis{max-width:17.692308rem;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-busy{color:var(--theme-warning-text, #bf8a3c);font-size:.846154rem;white-space:nowrap}.usage-free{color:var(--theme-success-text, #28a185);font-size:.846154rem}.report-activity{padding:.307692rem 1.230769rem}.report-activity>div{display:flex;align-items:center;gap:.769231rem;min-height:2.692308rem;font-size:.846154rem;border-bottom:.076923rem solid var(--theme-line, #f2f4f8)}.report-activity>div:last-child{border:0}.report-activity b{font-weight:500;color:var(--theme-muted, #6d7c94)}.report-activity time{margin-left:auto;color:var(--theme-muted, #a2adbc);font-size:.769231rem;white-space:nowrap}.activity-dot{width:.384615rem;height:.384615rem;border-radius:50%;background:var(--theme-accent-soft, #9bb5e3);flex-shrink:0}.report-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:.769231rem;padding:1.230769rem}.report-shortcuts button{display:flex;align-items:center;gap:.615385rem;padding:.846154rem .923077rem;background:var(--theme-subtle, #f8faff);border:.076923rem solid var(--theme-accent-line, #edf1f8);border-radius:.384615rem;color:var(--theme-muted, #6f84a7);font-size:.846154rem}.report-shortcuts button svg:last-child{margin-left:auto}.report-shortcuts button:hover{border-color:var(--theme-accent-line, #a8bfe5);color:var(--theme-accent-text, #326ed5)}.report-pagination{display:flex;justify-content:space-between;align-items:center;padding:.769231rem 1.230769rem;border-top:.076923rem solid var(--line);color:var(--theme-muted, #919caf);font-size:.846154rem}.report-pagination>div{display:flex;align-items:center;gap:.923077rem}.description-cell{max-width:30.769231rem;min-width:15.384615rem;white-space:normal;line-height:1.7}.tabs{gap:.923077rem}.tabs button{border-radius:0;padding:1rem .384615rem;font-size:.923077rem;border-bottom:.153846rem solid transparent}.tabs button.active{background:none;color:var(--accent);border-bottom-color:var(--accent)}.device-icon{width:2.461538rem;height:2.461538rem;border-radius:.461538rem;background:var(--theme-accent-soft, #f0f5fd);color:var(--theme-accent-text, #6b91c9);flex-shrink:0}.stat-grid{gap:1.076923rem;margin-bottom:1.230769rem}.stat-card,.stat-grid>.stat{padding:1.076923rem 1.384615rem;border-radius:.538462rem;gap:.384615rem}.stat-card strong,.stat-grid>.stat>strong{font-size:2rem}.stat-grid>.stat>span{color:var(--theme-muted, #8c99ad)}.metadata-strip{margin-bottom:1.230769rem;padding:.923077rem 1.230769rem;border-radius:.461538rem;background:var(--theme-surface, #fff);border:.076923rem solid var(--line)}.major>header{padding:.923077rem 1.230769rem}.version-pill{color:var(--theme-accent-text, #587cbb);background:var(--theme-accent-soft, #eef3fc)}.list-row,.snapshot-row{padding:.923077rem 1.230769rem}.model-panel .device-icon{width:2.615385rem;height:2.615385rem}.callout{background:var(--theme-accent-soft, #f3f7fd);border-color:var(--theme-accent-line, #e0e9f7);color:var(--theme-muted, #7086a8);padding:.846154rem 1.076923rem;border-radius:.384615rem}.empty{padding:2.307692rem 1.538462rem}.empty-icon{font-size:2.307692rem;color:var(--theme-muted, #b7c5db)}.modal{border-radius:.692308rem}.modal>header{padding:1.153846rem 1.538462rem}.modal>form{padding:1.538462rem}.log-view{background:#172237;color:#a9bad5}.json-view{border-radius:.384615rem}.loss-chart{padding:1.230769rem}.login-story{background-color:#233b60;background-image:radial-gradient(ellipse at 10% 100%,#456ea850,transparent 65%)}.console .annotation-main{padding:.923077rem}.annotation-app>.annotation-header{grid-area:head;margin-bottom:.769231rem;padding:.769231rem .923077rem;background:var(--theme-surface, #fff);border:.076923rem solid var(--line);border-radius:.461538rem}.annotation-header h1{font-size:1rem;max-width:22.307692rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-header>div{gap:.615385rem}.annotation-header .muted{font-size:.769231rem}.annotation-app>.alert{grid-area:error}.video-workspace{grid-area:video;min-height:0;display:flex;flex-direction:column}.camera-grid{flex:1;min-height:0;gap:.615385rem;grid-template-columns:repeat(2,minmax(0,1fr))}.camera-grid.cameras-1{grid-template-columns:1fr}.camera-grid>div{background:#131b29;min-height:0;border-radius:.384615rem}.camera-grid video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.camera-label{background:#172237b3;border-radius:.230769rem;padding:.230769rem .538462rem;left:.538462rem;top:.538462rem;color:#dce6f5;font-size:.769231rem}.transport{padding:.538462rem .769231rem;margin:.615385rem 0 0;border-radius:.384615rem;min-height:3.230769rem;flex-wrap:wrap;gap:.538462rem}.frame-counter{color:var(--theme-muted, #8a9ab3)}.timeline-panel{grid-area:timeline;align-self:stretch;margin:.769231rem 0 0;border-radius:.384615rem}.timeline-toolbar{padding:.615385rem .923077rem;min-height:3.307692rem}.timeline-toolbar .muted{font-size:.769231rem}.timeline-toolbar .button{padding:.230769rem .538462rem;min-height:2rem}.timeline-row{min-height:2.692308rem}.timeline-row>div:first-child:not(.timeline-track){width:7.076923rem;padding:.538462rem .692308rem;font-size:.846154rem;color:var(--theme-muted, #8191a9);background:var(--theme-subtle, #f8faff)}.timeline-track{min-height:2.615385rem;background-image:linear-gradient(to right,var(--theme-accent-soft, #f0f3f9) .076923rem,transparent .076923rem)}.timeline-track .segment{top:.384615rem;height:1.923077rem;font-size:.769231rem}.timeline-track .segment.selected{border-color:var(--theme-accent-line, #264678)}.ruler,.ruler .timeline-track{min-height:1.923077rem;height:1.923077rem}.ruler span{font-size:.692308rem;color:var(--theme-muted, #9aa8bc)}@media(min-width:1700px){.distribution{flex-direction:row;justify-content:center;padding:3.384615rem 2.153846rem;gap:1.846154rem}.distribution-legend{grid-template-columns:1fr;max-width:13.846154rem}}@media(max-width:1200px){.console{--nav-width: 16.923077rem}.console-brand{padding:0 .923077rem;gap:.615385rem}.brand-copy{font-size:1rem}.console .content{padding:1.384615rem}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-bottom-grid{grid-template-columns:1fr;gap:0}.annotation-header{align-items:flex-start}.annotation-header>div{flex-wrap:wrap}.refresh-caption{display:none}}@media(max-width:900px){.console{--nav-width: 0}.console-sidebar{width:18.461538rem;transform:translate(-100%);transition:transform .18s}.console-sidebar.open{transform:translate(0)}.mobile-nav-toggle,.mobile-nav-close{display:inline-flex}.mobile-nav-close{position:absolute;right:.307692rem;top:5.846154rem}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#18263b65;border:0;z-index:35}.console-topbar{padding:0 1.230769rem;gap:.923077rem}.console .content{padding:1.230769rem}.page-title{flex-direction:row}.report-chart-grid{grid-template-columns:minmax(0,1.6fr) minmax(19.230769rem,1fr)}.video-workspace{min-height:25.384615rem}.camera-grid{min-height:21.538462rem}.timeline-panel{margin-top:.923077rem}}@media(max-width:600px){.console-topbar{padding:0 .769231rem;gap:.615385rem}.breadcrumbs{gap:.461538rem;font-size:.846154rem}.breadcrumbs>span,.breadcrumbs>svg:first-of-type{display:none}.console-username{display:none}.console-user{gap:.461538rem}.console .content{padding:1.076923rem .923077rem}.page-title{flex-wrap:wrap;align-items:flex-start;margin-bottom:1.076923rem}.page-title h1{font-size:1.461538rem}.page-title p{font-size:.846154rem}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.769231rem}.report-stat{padding:.923077rem}.report-stat strong{font-size:1.923077rem}.report-stat small{font-size:.692308rem}.report-filter{padding:.923077rem;gap:.769231rem}.report-filter .muted{width:100%;margin-left:0}.report-search{width:100%}.report-filter select{max-width:100%}.report-chart-grid{grid-template-columns:minmax(0,1fr);gap:0}.distribution{flex-direction:row;padding:1.538462rem}.distribution-legend{grid-template-columns:1fr}.trend-chart svg{height:13.846154rem}.trend-summary{gap:.769231rem}.report-activity>div{flex-wrap:wrap;padding:.538462rem 0;gap:.461538rem}.report-activity .ellipsis{display:none}.tabs{gap:.615385rem}.panel>header{padding:.923077rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-grid>div:first-child video{max-height:none}.camera-grid:not(.cameras-3)>div:first-child{grid-column:auto}.annotation-header>div{flex-wrap:wrap}.annotation-header h1{max-width:15.384615rem}.annotation-header .actions{width:100%}.timeline-toolbar{flex-wrap:wrap}.timeline-toolbar .muted{order:3}.timeline-row>div:first-child:not(.timeline-track){width:6.153846rem;font-size:.769231rem}}@media(prefers-reduced-motion:reduce){.console-sidebar,.console-main{transition:none}}.device-title>div>small{display:block}.device-title>div>small{margin-top:.153846rem}.timeline-row>div:first-child:not(.timeline-track){white-space:nowrap}.modal-backdrop{background:#15243d66;-webkit-backdrop-filter:blur(.153846rem);backdrop-filter:blur(.153846rem)}.modal>.form-grid{padding:1.230769rem 1.538462rem 0}.modal>.field,.modal>.callout,.modal>.alert{margin:1.230769rem 1.538462rem}.modal>p.muted{margin:0 1.538462rem;font-size:.923077rem}.modal>footer{padding:1.230769rem 1.538462rem}.field>span{color:var(--theme-muted, #65748c)}@media(max-width:600px){.table-scroll>table{min-width:46.153846rem}.report-bottom-grid table{min-width:32.307692rem}}.console-login{min-height:100dvh;display:grid;place-items:center;padding:1.846154rem;background:linear-gradient(135deg,var(--theme-subtle, #f5f7fb),var(--theme-accent-soft, #eef2fa))}.console-login-card{width:30.769231rem;max-width:100%;background:var(--theme-surface, #fff);border:.076923rem solid var(--line);border-radius:.692308rem;padding:2.153846rem;box-shadow:0 .769231rem 3.076923rem #2034560a}.console-login-card .console-brand{height:auto;padding:0;margin-bottom:2.153846rem}.console-login-card h2{font-size:1.384615rem;margin-bottom:.615385rem}.console-login-card>p{font-size:.923077rem;margin-bottom:1.846154rem}.console-login-card>small{display:block;margin-top:1.384615rem;font-size:.846154rem;line-height:1.8}.table-scroll td:first-child{min-width:12.307692rem}@media(max-width:600px){.trend-chart{overflow-x:auto}.trend-chart svg{min-width:52.307692rem;height:14.615385rem}.trend-chart text{font-size:12px}}.console-login{grid-template-columns:minmax(0,1fr)}.console-login-card{min-width:0}.nav-group-title{cursor:default;padding:.461538rem .923077rem}.device-subnav{padding:.153846rem 0 .384615rem 2.076923rem}.device-subnav a{font-size:.923077rem;height:calc(2.615385rem - 4px);padding-left:1.230769rem;margin:.153846rem 0;border-left:.076923rem solid var(--theme-line, #e7ecf4);border-radius:0 .384615rem .384615rem 0}.device-subnav a.active{border-left:.153846rem solid var(--accent);padding-left:1.153846rem}.server-table{min-width:49.230769rem}.server-table th,.server-table td{padding:.461538rem 1.384615rem}.server-table td:first-child{min-width:16.153846rem;color:var(--theme-text, #344663)}.server-table th:last-child,.server-table td:last-child{text-align:center}.server-table{table-layout:fixed;width:100%}.server-table td{overflow-wrap:anywhere}.server-table tbody.single-server:not(:last-child)>tr:last-child>td{border-bottom:.076923rem solid var(--theme-line, #edf0f5)}.server-table.server-connection-table{min-width:70rem}.server-connection-table th,.server-connection-table td{padding-inline:.923077rem}.server-state{display:flex;align-items:center;gap:.461538rem;flex-wrap:wrap}.server-row-actions{display:flex;justify-content:center;align-items:center;gap:.538462rem;white-space:nowrap}.collection-group-row>td{padding-top:.307692rem;padding-bottom:.307692rem;background:var(--theme-subtle, #f8faff);border-top:.076923rem solid var(--line)}.collection-task-table th{padding-block:.461538rem}.collection-task-table td{padding-block:.307692rem}.collection-machine-name{display:flex;align-items:baseline;gap:.615385rem;margin-left:1.230769rem}.device-access-key{display:flex;align-items:center;gap:.615385rem;min-width:0}.device-access-key-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:text;user-select:text;font-family:Consolas,ui-monospace,monospace;font-size:.923077rem}.device-access-key .icon-button{flex-shrink:0}.device-access-key-label.masked{letter-spacing:.153846rem}.device-access-key-resetting{min-height:2.153846rem;gap:.615385rem;color:var(--theme-muted, #8490a2)}.collection-machine-marker{flex:0 0 auto;color:var(--theme-muted, #8490a2);-webkit-user-select:none;user-select:none}.collection-machine-name>span:last-child{min-width:0}.modal:has(.server-editor){width:58.461538rem}.ssh-fields{border:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.538462rem}.ssh-fields .field{margin-bottom:1.384615rem}.ssh-fields .field>span{font-size:.923077rem;color:var(--theme-muted, #53647e)}.ssh-wide{grid-column:1/-1;min-width:0}.ssh-test-success{padding:.692308rem .923077rem;color:var(--theme-success-text, #26836a);background:var(--theme-success-soft, #eef8f4);border-radius:.384615rem;font-size:.923077rem}.credential-inline{padding:1.076923rem;border:.076923rem solid var(--line);border-radius:.384615rem;margin-bottom:1.384615rem;background:var(--theme-subtle, #f8faff)}.credential-inline .field:last-child{margin-bottom:0}@media(max-width:600px){.ssh-fields{grid-template-columns:minmax(0,1fr)}.server-table th,.server-table td{padding-left:.923077rem;padding-right:.923077rem}}.server-register{position:relative}.collection-group-actions{display:flex;justify-content:center;align-items:center;gap:.615385rem;flex-wrap:wrap}.server-more-button{display:grid;place-items:center;width:2.307692rem;height:2.307692rem;padding:0;border:0;border-radius:.461538rem;background:transparent;color:var(--theme-muted, #718198);cursor:pointer}.server-more-button:hover,.server-more-button[aria-expanded=true]{color:var(--accent);background:var(--theme-accent-soft, #edf3ff)}.server-action-menu{position:fixed;z-index:1300;width:15.384615rem;max-width:calc(100vw - 1.230769rem);max-height:calc(100dvh - 1.230769rem);overflow-y:auto;padding:.384615rem;background:var(--theme-surface, white);color:var(--theme-text, #344663);border:.076923rem solid var(--line);border-radius:.538462rem;box-shadow:0 .461538rem 1.692308rem #1d355324;animation:server-menu-in .12s ease-out}.server-action-menu button{width:100%;display:flex;align-items:center;gap:.692308rem;min-height:2.769231rem;padding:.538462rem .692308rem;background:none;border:0;border-radius:.307692rem;text-align:left;color:inherit;cursor:pointer;font-size:1rem}.server-action-menu button:hover,.server-action-menu button:focus-visible{background:var(--theme-accent-soft, #edf3ff);color:var(--accent);outline:none}.server-action-menu button.danger{color:var(--theme-danger-text, #c54b56);border-top:.076923rem solid var(--line);margin-top:.307692rem}.server-action-menu button:disabled{opacity:.4;cursor:default}.device-pagination{margin-left:auto;display:flex;align-items:center;gap:.769231rem;font-size:.923077rem;color:var(--theme-muted, #7b8da8);white-space:nowrap}.device-measure{height:0;overflow:hidden;position:absolute;top:0;left:0;right:0;visibility:hidden;pointer-events:none;z-index:-1}.device-refresh-notice{position:fixed;top:5.384615rem;left:50%;transform:translate(-50%);z-index:1400;padding:.923077rem 1.692308rem;border:.076923rem solid var(--theme-success-line, #c7e8da);border-radius:.538462rem;background:var(--theme-success-soft, #f3fff9);color:var(--theme-success-text, #16866d);display:flex;align-items:center;gap:.615385rem;box-shadow:0 .384615rem 1.538462rem #203a531a;animation:device-refresh-success 2.6s both}@keyframes server-menu-in{0%{opacity:0;transform:translateY(-.307692rem)}to{opacity:1;transform:translateY(0)}}@keyframes device-refresh-success{0%{opacity:0;margin-top:-.769231rem}12%,85%{opacity:1;margin-top:0}to{opacity:0;margin-top:-.384615rem}}.modal-backdrop:has(.terminal-container){padding:1.230769rem}.modal:has(.terminal-container){display:flex;flex-direction:column;width:calc(100vw - 2.461538rem);height:calc(100dvh - 2.461538rem);max-height:none;max-width:none;overflow:hidden}.modal:has(.terminal-container)>header{flex-shrink:0}@media(max-width:600px){.modal-backdrop:has(.terminal-container){padding:.615385rem}.modal:has(.terminal-container){width:calc(100vw - 1.230769rem);height:calc(100dvh - 1.230769rem)}.terminal-container{padding:.615385rem}}.data-pending{margin:0;padding:1.230769rem;color:var(--theme-muted, #7c8798);font-size:.923077rem}.query-error{padding:1.538462rem;display:grid;justify-items:start;gap:.923077rem}.route-stage{position:relative}.route-render-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:center;align-items:center;gap:.769231rem;background:var(--theme-surface, #fff);color:var(--theme-muted, #7c8798)}.device-key-reset p{line-height:1.8;margin:0 0 1.846154rem}.device-key-reset-actions{display:flex;justify-content:flex-end;gap:.923077rem}.button.device-key-reset-confirm{background:#c62828;border-color:#c62828;color:#fff}.button.device-key-reset-confirm:hover:not(:disabled){background:#ab2020;border-color:#ab2020;color:#fff}.button.device-key-reset-cancel{background:#fff;border-color:#c7ced9;color:#243047}.button.device-key-reset-cancel:hover:not(:disabled){background:#f1f4f8;border-color:#a6b1c2;color:#243047}.jump-add-options{display:grid;gap:.923077rem}.jump-add-options .button{justify-content:space-between;padding:1.230769rem}.jump-add-footer{display:flex;justify-content:flex-end;gap:.923077rem;margin-top:1.846154rem}.jump-picker{position:relative}.jump-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.923077rem;width:100%;padding:.769231rem;background:var(--theme-surface, #fff);border:1px solid var(--theme-line, #dce1e9);border-radius:.384615rem;color:var(--theme-text, #243047);text-align:left}.jump-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jump-cascade{display:flex;position:relative;z-index:2;margin-top:.307692rem;width:100%;background:var(--theme-surface, #fff);border:1px solid var(--theme-line, #dce1e9);border-radius:.461538rem;box-shadow:0 .461538rem 1.846154rem #0002;overflow:hidden}.jump-categories{flex:0 0 35%;padding:.307692rem}.jump-candidates{flex:1;min-width:0;max-height:20rem;overflow-y:auto;border-left:1px solid var(--theme-line, #dce1e9);padding:.307692rem}.jump-cascade button{display:flex;align-items:center;justify-content:space-between;gap:.615385rem;width:100%;border:0;border-radius:.307692rem;padding:.769231rem;text-align:left;background:transparent;color:var(--theme-text, #243047)}.jump-cascade button:hover,.jump-cascade button.active{background:var(--theme-accent-soft, #edf2fa);color:var(--theme-accent-text, #326ed5)}.jump-candidates strong{display:block;font-weight:400;overflow-wrap:anywhere}.jump-candidates small{display:block;margin-top:.307692rem;color:var(--theme-muted, #8490a2);overflow-wrap:anywhere}.jump-candidates p{padding:.769231rem}.ssh-jump-select{display:flex;align-items:center;gap:.923077rem;min-width:0}.ssh-jump-select select{flex:1;width:0;min-width:0}.ssh-jump-select a{flex-shrink:0;white-space:nowrap;color:var(--theme-accent-text, #326ed5);text-decoration:none}.ssh-jump-select a:hover{text-decoration:underline}.ssh-jump-select a[aria-disabled=true]{opacity:.5;cursor:default}.server-editor select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:3.692308rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2378869a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:1.230769rem 1.230769rem;background-position:right .923077rem center}:root[data-theme=dark] .server-editor select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23adbbcf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}@media(forced-colors:active){.server-editor select,:root[data-theme=dark] .server-editor select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none}}.page-title-heading{display:flex;align-items:center;gap:.75rem}.task-name-input{position:relative}.task-name-input input{width:100%}.task-name-matches{position:absolute;z-index:10;top:100%;left:0;right:0;margin:.3rem 0 0;padding:.4rem;list-style:none;max-height:15rem;overflow-y:auto;background:var(--theme-surface, white);border:1px solid var(--line);border-radius:.5rem;box-shadow:0 8px 24px #0002}.task-name-matches li{padding:.6rem}.task-name-matches li[aria-selected=true],.field .field-error{color:var(--theme-danger-text, #b64742)}.field input[aria-invalid=true]{border-color:var(--theme-danger-text, #b64742)}.button.danger-solid{background:#c53333;border-color:#c53333;color:#fff}.button.cancel-white{background:#fff;border-color:#d5d8dc;color:#222}.server-action-menu button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.device-pagination>div{display:flex;align-items:center;gap:.5rem}.badge.disabled{color:var(--theme-danger-text, #b64742);background:var(--theme-danger-soft, #fbeeea)}.report-filter{align-items:flex-end;gap:.75rem}.column-filter{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:12rem;font-size:.923077rem}.column-filter>span,.time-filter>span{color:var(--theme-muted)}.report-filter.device-basic-filters{align-items:center}.device-basic-filters .column-filter{width:10.769231rem}.device-basic-filters .column-filter>span{display:none}.column-filter input,.multi-filter-trigger{height:2.615385rem;font-size:.923077rem}.multi-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .65rem;background:var(--theme-surface);border:1px solid var(--line);border-radius:.4rem;color:var(--theme-text);text-align:left}.multi-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-trigger svg{flex-shrink:0}.multi-filter-popup{position:fixed;z-index:1000;overflow-y:auto;padding:.4rem;border:1px solid var(--line);border-radius:.5rem;background:var(--theme-surface);color:var(--theme-text);box-shadow:0 8px 24px #0004}.multi-filter-popup [role=option]{display:flex;width:100%;text-align:left;gap:.5rem;padding:.55rem;background:none;border:0;color:inherit;border-radius:.3rem;overflow-wrap:anywhere}.multi-filter-popup [role=option]:hover,.multi-filter-popup [role=option]:focus-visible{background:var(--theme-accent-soft)}.filter-check{width:1.1rem;height:1.1rem;border:1px solid var(--line);border-radius:.2rem;flex-shrink:0}[aria-selected=true]>.filter-check{color:var(--accent);border-color:var(--accent)}.filter-clear,.filter-done{padding:.5rem;background:none;border:0;color:var(--accent)}.filter-done{float:right}.filter-no-options{padding:.7rem}.time-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.923077rem;max-width:100%}.time-filter>div{display:flex;align-items:center;gap:.45rem}.report-filter .device-pagination{align-self:flex-end;min-height:2.615385rem}.filter-reset{height:2.615385rem}.content a:not(.button),.text-button,.task-link,.breadcrumbs a,.ssh-jump-select a{font-weight:400;text-decoration:none;color:var(--accent);text-underline-offset:.2em;transition:filter .12s ease}.content a:not(.button) *,.text-button *,.task-link *,.breadcrumbs a *,.ssh-jump-select a *{font-weight:inherit}.content a:not(.button):hover,.text-button:hover,.task-link:hover,.breadcrumbs a:hover,.ssh-jump-select a:hover{text-decoration:underline;filter:brightness(1.15)}@media(max-width:640px){.column-filter{flex:1 1 9rem}.time-filter{width:100%}}.dataset-table th,.dataset-table td{padding-block:.461538rem}.dataset-table th:last-child,.dataset-table td:last-child{text-align:center}.dataset-table th.dataset-version-cell,.dataset-table td.dataset-version-cell{width:9rem;min-width:9rem;padding-left:2rem;white-space:nowrap}.adaptive-list{position:relative;min-width:0}.adaptive-list>.report-filter{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0}.adaptive-pagination-bar{display:flex;align-items:center;justify-content:flex-end;padding:.5rem 1.23rem}.adaptive-measure{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none;z-index:-1;overflow:hidden;height:0}.adaptive-measure-content{height:auto;overflow:visible}.adaptive-item{display:flow-root}.adaptive-list .adaptive-visible>table th,.adaptive-list .adaptive-visible>table td,.adaptive-measure-content>table th,.adaptive-measure-content>table td{padding-block:.461538rem}.adaptive-list .adaptive-visible>table.collection-task-table td,.adaptive-measure-content>table.collection-task-table td{padding-block:.307692rem}.adaptive-visible{min-width:0}.adaptive-list>.adaptive-visible>.adaptive-item:last-child>.panel{margin-bottom:0}.adaptive-item>.list-row,.adaptive-item>.snapshot-row{border-bottom:1px solid var(--line)}.function-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.38rem;min-width:0}.function-select{width:100%;min-width:0;min-height:2.6rem;height:auto}.function-select>.function-tags{overflow:visible;white-space:normal}.function-tag{white-space:nowrap}.function-tag.collection{color:var(--theme-accent-text, #416faf);background:var(--theme-accent-soft, #eef3fc)}.function-tag.annotation{color:#8051b2;background:#f0e8fa}.function-tag.quality{color:var(--theme-success-text, #229e83);background:var(--theme-success-soft, #edf8f2)}.function-unassigned{font-weight:400}[data-theme=dark] .function-tag.annotation{color:#cfaff2;background:#342543}.function-popover{z-index:1600;width:max(12rem,var(--radix-popover-trigger-width));max-width:calc(100vw - 16px);padding:.6rem;border:1px solid var(--theme-line, #dde5ef);border-radius:.5rem;background:var(--theme-surface, #fff);color:var(--theme-text, #28364b);box-shadow:0 .5rem 1.8rem #0002}.function-options{display:grid;gap:.2rem}.function-options>button{display:flex;align-items:center;gap:.7rem;border:0;border-radius:.3rem;background:transparent;padding:.55rem;text-align:left;color:inherit}.function-check{width:1.1rem;height:1.1rem;border:1px solid var(--theme-muted, #8794a6);border-radius:.2rem;display:inline-flex;align-items:center;justify-content:center}.function-check.checked{background:var(--theme-accent, #326ed0);color:#fff;border-color:transparent}.function-popover footer{display:flex;justify-content:flex-end;padding:.65rem .3rem .15rem;margin-top:.3rem;border-top:1px solid var(--theme-line, #dde5ef)}.annotation-stats .report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.annotation-progress .mini-progress>i{background:var(--theme-warning-text, #c08d3a)}.annotation-progress.complete .mini-progress>i{background:var(--theme-success-text, #229e83)}.badge.annotation_complete{color:var(--theme-success-text, #229e83);background:var(--theme-success-soft, #edf8f2)}.badge.annotation_running{color:var(--theme-warning-text, #c08d3a);background:var(--theme-warning-soft, #fff7e9)}.member-details-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.member-details-row .field{min-width:0}@media(max-width:480px){.member-details-row{grid-template-columns:minmax(0,1fr)}}.dataset-info-cell{display:grid;gap:.35rem;max-width:32rem;min-width:12rem}.dataset-info-name,.dataset-info-path{display:flex;align-items:center;gap:.6rem;min-width:0;line-height:1.35}.dataset-info-name>a,.dataset-info-path>a,.dataset-info-path>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dataset-info-name .version-pill{flex-shrink:0}.dataset-info-path{color:var(--theme-muted, #8794a6)}.annotation-work-table td{vertical-align:middle}.annotation-work-table td:first-child{width:38%}.annotation-assignees{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0 0 1.25rem}.annotation-summary dt{color:var(--theme-muted, #8794a6);margin-bottom:.35rem}.annotation-summary dd{margin:0;overflow-wrap:anywhere}.annotation-person-select{width:100%;min-width:0}.annotation-person-select>span{white-space:normal;overflow-wrap:anywhere;text-align:left}.annotation-person-popover .function-options{max-height:18rem;overflow-y:auto}@media(max-width:600px){.annotation-summary{grid-template-columns:1fr}}.badge.annotation_pending{color:var(--theme-accent-text, #326ed5);background:var(--theme-accent-soft, #edf3ff)}.login-portals{display:grid;grid-template-columns:1fr 1fr;padding:4px;gap:4px;border-radius:8px;background:var(--theme-canvas, #f5f6f8);margin:1.3rem 0;border:1px solid var(--line)}.login-portals button{border:0;background:transparent;color:var(--muted);padding:calc(.8rem - 2px) .8rem;border-radius:5px;cursor:pointer}.login-portals button.active{background:var(--theme-surface, #fff);color:var(--accent);box-shadow:0 1px 5px #0002}.annotation-portal{min-height:100dvh;background:var(--theme-canvas, #f5f6f8)}.portal-topbar{gap:2rem;padding:0 1.8rem;position:sticky;top:0;z-index:30}.portal-topbar .console-brand{padding:0;gap:.8rem}.portal-topbar .console-user{margin-left:auto}.portal-task-link{display:flex;flex-direction:column;gap:.35rem;width:fit-content}.portal-task-link:hover{text-decoration:none}.portal-task-link:hover .dataset-info-heading>span:first-child,.portal-task-link:hover .dataset-info-context{text-decoration:underline}.portal-task-link .version-pill{display:inline-block;text-decoration:none;margin-left:.6rem}.portal-work-main{padding:1rem}.portal-work-title{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.portal-work-title h1{font-size:1.2rem;margin:0}.portal-work-title>span{display:flex;align-items:center;gap:.5rem;color:var(--theme-success-text, #229e83)}.portal-workbench{display:grid;grid-template-columns:calc(16.5rem + 8px) minmax(0,1fr);gap:1rem}.episode-sidebar{background:var(--theme-surface, #fff);border:1px solid var(--line);border-radius:6px;max-height:calc(100dvh - 11rem);overflow:auto;position:sticky;top:6rem;align-self:start}.episode-scroll>button{width:100%;display:flex;gap:.65rem;text-align:left;color:var(--theme-text, #243047);background:transparent;border:0;border-bottom:1px solid var(--line);padding:.85rem;cursor:pointer}.episode-scroll>button.active{background:color-mix(in srgb,var(--accent) 12%,var(--theme-surface, #fff));box-shadow:inset 3px 0 var(--accent)}.episode-scroll>button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--theme-surface, #fff))}.episode-index{color:var(--muted);font-size:.85rem;padding-top:.15rem}.episode-name{display:flex;flex:1;align-items:center;gap:.6rem;min-width:0}.episode-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-name .episode-state{flex:none;white-space:nowrap}.episode-scroll>button{align-items:center}.episode-index{flex:none}.episode-state{display:inline-block;width:fit-content;padding:.18rem .45rem;border-radius:4px;font-size:.85rem;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.episode-state.draft,.episode-state.rejected{color:var(--theme-warning-text, #c08d3a);background:color-mix(in srgb,var(--theme-warning-text, #c08d3a) 10%,transparent)}.episode-state.submitted,.episode-state.approved{color:var(--theme-success-text, #229e83);background:color-mix(in srgb,var(--theme-success-text, #229e83) 10%,transparent)}.episode-state.skipped,.badge.skipped{color:#fff;background:#d94e58}.portal-editor{min-width:0}.portal-editor .annotation-header{flex-wrap:wrap}.video-workspace{position:relative}.annotation-media-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.8rem;background:var(--theme-surface, #fff);border:1px solid var(--line);border-radius:6px}.annotation-progress.complete .mini-progress i{background:var(--theme-success-text, #229e83)}.account-value{display:flex;align-items:center;gap:.8rem;font-family:monospace;font-size:1.1rem}@media(max-width:1100px){.portal-workbench{grid-template-columns:calc(16.5rem + 8px) minmax(0,1fr)}.portal-topbar .breadcrumbs{display:none}}@media(max-width:650px){.portal-workbench{grid-template-columns:minmax(0,1fr)}.episode-sidebar{position:static;max-height:12rem}.portal-topbar{padding:0 .7rem;gap:.7rem}}.annotation-header.operation-pending{position:relative;overflow:hidden}.annotation-header.operation-pending:after{content:"";position:absolute;bottom:0;left:0;height:2px;width:35%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:annotation-operation-progress 1.3s ease-in-out infinite;pointer-events:none}@keyframes annotation-operation-progress{0%{transform:translate(-100%)}to{transform:translate(290%)}}.annotation-header .save-status,.annotation-action-feedback{display:inline-flex;align-items:center;gap:.5rem}.annotation-header.operation-pending .save-status{color:var(--accent)}.annotation-action-feedback{padding:.8rem 1rem;margin:.7rem 0;background:var(--theme-accent-soft, #edf3ff);color:var(--accent);border-radius:6px}@media(prefers-reduced-motion:reduce){.annotation-header.operation-pending:after{animation:none;width:100%}}.annotation-fieldset{margin:0;padding:0;border:0;min-width:0}.annotation-preview-toolbar,.episode-preview-transport{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem}.annotation-preview-toolbar{justify-content:space-between}.annotation-preview{padding:0 1rem 1rem}.annotation-preview .is-preview .timeline-track{pointer-events:none}.annotation-preview .is-preview .segment{cursor:default}.annotation-preview .is-preview :disabled{cursor:default}.modal.wide:has(.annotation-preview){width:min(96vw,1500px)}.episode-progress{--preview-thumb-size: 14px;position:relative;flex:1;min-width:5rem;height:24px}.episode-progress-rail{position:absolute;left:calc(var(--preview-thumb-size) / 2);right:calc(var(--preview-thumb-size) / 2);top:10px;height:4px;border-radius:2px;background:var(--theme-line, #dce1e9);pointer-events:none}.episode-progress-rail>i{display:block;height:100%;border-radius:inherit;background:#97c6ff}.episode-progress-thumb{position:absolute;top:50%;width:var(--preview-thumb-size);height:var(--preview-thumb-size);border-radius:50%;background:#97c6ff;transform:translate(-50%,-50%)}.episode-progress input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.episode-progress input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--preview-thumb-size);height:var(--preview-thumb-size)}.episode-progress input::-moz-range-thumb{width:var(--preview-thumb-size);height:var(--preview-thumb-size);border:0}.episode-progress:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.episode-preview-time{display:grid;flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.episode-preview-time>span{grid-area:1 / 1;text-align:right}.episode-preview-time-size{visibility:hidden}.episode-preview-feedback{padding:0 1.5rem 1rem}.modal-title-group{display:flex;align-items:center;gap:4rem;min-width:0;margin-right:1rem}.modal-title-group h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-preview-loading{display:flex;align-items:center;gap:.5rem;flex:none;white-space:nowrap;font-size:.923077rem;font-weight:400;color:var(--theme-accent-text, var(--accent))}@media(max-width:600px){.modal-title-group{gap:1rem}}.episode-preview-media{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.episode-preview-media.cameras-4{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-preview-media>div{min-width:0}.episode-preview-media>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-preview-media video{display:block;width:100%;aspect-ratio:var(--camera-aspect, 1.333333);max-height:clamp(16rem,36dvh,30rem);object-fit:contain;background:#101722}@media(max-width:750px){.episode-preview-transport{flex-wrap:wrap}}.annotation-app,.portal-editor .annotation-app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "error" "video" "review" "timeline";grid-template-rows:auto auto auto auto auto;gap:0;height:auto;min-height:0}.annotation-body{display:contents}.annotation-review-actions{grid-area:review;padding-top:.8rem}.annotation-app .camera-grid{height:clamp(16rem,36dvh,30rem);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr);flex:none}.annotation-app .camera-grid.cameras-1{grid-template-columns:minmax(0,1fr)}.annotation-app .camera-grid.cameras-2{grid-template-columns:repeat(2,minmax(0,1fr))}.annotation-app .camera-grid.cameras-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(28rem,52dvh,44rem)}.annotation-app .camera-grid:is(.cameras-1,.cameras-2,.cameras-3){height:auto;grid-template-rows:auto;align-items:start}.annotation-app .camera{display:flex;flex-direction:column;min-width:0}.annotation-app .camera-label{position:static;flex:none;height:2.4rem;padding:.4rem .7rem;background:var(--theme-subtle, #f8faff);color:var(--theme-text, #243047);border-radius:0;text-shadow:none}.annotation-app .camera-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-app .camera-frame{position:relative;flex:1;min-height:0;overflow:hidden}.annotation-app .camera-grid:is(.cameras-1,.cameras-2,.cameras-3) .camera-frame{flex:none;aspect-ratio:var(--camera-aspect, 1.333333);max-height:clamp(16rem,36dvh,30rem)}.annotation-app .camera-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.episode-sidebar{height:calc(100dvh - 11rem);display:flex;flex-direction:column;overflow:hidden}.episode-sidebar-tools{display:flex;align-items:center;justify-content:space-between;gap:.5rem;white-space:nowrap;padding:.65rem;border-bottom:1px solid var(--line);flex:none}.episode-sidebar-title{margin-left:.35rem;font-weight:600}.episode-scroll{overflow:auto;flex:1;min-height:0}.episode-jump-popover{z-index:150;width:min(calc(33rem + 60px),calc(100vw - 24px),var(--radix-popover-content-available-width));max-height:min(75dvh,var(--radix-popover-content-available-height));overflow-x:hidden;overflow-y:auto;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--theme-surface, #fff);box-shadow:0 8px 28px #0003}.episode-jump-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.55rem;padding:3px}.episode-jump-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem;width:fit-content;max-width:100%;margin:0 0 .75rem auto;padding:.5rem .65rem;border:1px solid var(--line);border-radius:5px;font-size:.923077rem;color:var(--theme-text)}.episode-jump-legend-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.episode-jump-swatch.episode-state{flex:none;width:1rem;height:1rem;padding:0;border:1px solid var(--line);border-radius:3px}.episode-jump-cell.episode-state{font-size:1rem;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:calc(100% - 4px);margin:2px;padding:0;border:1px solid var(--line);border-radius:7px;font-variant-numeric:tabular-nums;cursor:pointer}.episode-jump-popover[data-state=open]{animation:episode-jump-in .16s ease-out}.episode-jump-popover[data-state=closed]{animation:episode-jump-out .12s ease-in;pointer-events:none}@keyframes episode-jump-in{0%{opacity:0}to{opacity:1}}@keyframes episode-jump-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.episode-jump-popover[data-state]{animation-duration:1ms}}.episode-jump-popover .episode-state.pending{background:#2f73c8;border-color:#2f73c8;color:#fff}.episode-jump-popover .episode-state:is(.draft,.rejected){background:#d18b27;border-color:#d18b27;color:#231606}.episode-jump-popover .episode-state:is(.submitted,.approved){background:#23835f;border-color:#23835f;color:#fff}.episode-jump-popover .episode-state.skipped{border-color:#d94e58}.episode-jump-cell[aria-current=true]{outline:2px solid var(--theme-text);outline-offset:1px}.episode-jump-cell:hover{border-color:var(--accent)}.annotation-app .camera-grid:not(.cameras-1):not(.cameras-2):not(.cameras-3):not(.cameras-4){height:auto;grid-template-rows:none;grid-auto-rows:clamp(14rem,28dvh,24rem)}.annotation-app .timeline-row>div:first-child:not(.timeline-track){width:15rem;padding-left:1rem;padding-right:1rem;white-space:nowrap}.annotation-app .timeline-toolbar{flex-wrap:wrap;gap:.8rem;min-height:calc(3.538462rem + 4px);padding:.615385rem .923077rem}.annotation-app .timeline-toolbar .button{width:calc(2.461538rem + 2px);height:calc(2rem + 4px);min-width:calc(2.461538rem + 2px);min-height:calc(2rem + 4px);padding:.3rem;justify-content:center;flex:none}.annotation-app .timeline-toolbar .button svg{width:1.3rem;height:1.3rem}.annotation-app .button.annotation-red,.annotation-confirm-popover .button.annotation-red{background:#d94e58;border-color:#d94e58;color:#fff}.annotation-app .button.annotation-red:hover,.annotation-confirm-popover .button.annotation-red:hover{background:#c33f49;border-color:#c33f49}.annotation-app .timeline-toolbar h3{flex:none;margin:0}.annotation-app .timeline-toolbar>.transport{display:flex;justify-content:center;flex:1;min-width:min(40rem,100%);padding:0;margin:0;border:0;min-height:0;flex-wrap:nowrap}.annotation-app .transport-controls{display:flex;align-items:center;gap:1.4rem;width:75%;min-width:0}.annotation-app .playback-buttons{flex:none}.annotation-app .timeline-toolbar .playback-buttons .button{width:6.8rem;min-width:6.8rem;font-size:.923077rem}.annotation-app .timeline-position{flex:1}.annotation-app .playback-buttons,.annotation-app .timeline-position{display:flex;align-items:center;gap:.538462rem;min-width:0}.annotation-app .timeline-row:not(.ruler){min-height:calc(2.692308rem + 4px)}.annotation-app .timeline-row>div:first-child>button{width:1.7rem;height:1.7rem;align-items:center;justify-content:center;flex:none}.annotation-app .timeline-row>div:first-child>button svg{width:1.3rem;height:1.3rem}.annotation-app .timeline-row:not(.ruler) .timeline-track{min-height:calc(2.615385rem + 4px)}.annotation-app .timeline-track .segment{top:.384615rem;height:calc(1.923077rem + 4px)}.annotation-app .transport input[type=range]{flex:1;min-width:0;width:auto;max-width:none;border:0;outline:none;box-shadow:none;background:transparent}.annotation-app .transport select{flex:none;width:4.5rem;height:calc(2rem + 4px);padding:.384615rem}.annotation-app .frame-counter{flex:none;font-size:1rem;text-align:center;font-variant-numeric:tabular-nums}.annotation-app .frame-counter,.annotation-app .ruler{font-family:Microsoft YaHei,微软雅黑,PingFang SC,sans-serif}.annotation-app .ruler>div:first-child{justify-content:flex-start;text-align:left;font-size:.923077rem}.annotation-app .ruler span{font-size:.846154rem}.annotation-app .timeline-toolbar .button.frame-step{padding:.3rem .615385rem;gap:.35rem}@media(max-width:650px){.annotation-app .transport-controls{flex-wrap:wrap;justify-content:center}.annotation-app .timeline-position{flex-basis:100%;order:3}}.annotation-app .ruler span{transform:translate(6px)}.annotation-app .ruler span:last-child{transform:translate(calc(-100% - 6px))}.annotation-confirm-popover{z-index:160;width:max-content;min-width:15rem;max-width:min(21rem,calc(100vw - 24px));padding:1rem;background:var(--theme-surface, #fff);color:var(--theme-text, #243047);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 28px #0003}.annotation-confirm-popover p{margin:0 0 .9rem}.annotation-confirm-popover>.actions{justify-content:flex-end;gap:.65rem}.annotation-reset-arrow{fill:var(--theme-surface, #fff)}.annotation-success-notice{position:fixed;z-index:1000;top:1.5rem;left:50%;display:flex;align-items:center;gap:.6rem;max-width:calc(100vw - 2rem);padding:.9rem 1.3rem;border-radius:9px;border:1px solid color-mix(in srgb,var(--theme-success-text, #229e83) 35%,transparent);background:var(--theme-success-soft, #eaf8f0);color:var(--theme-success-text, #187a50);box-shadow:0 6px 24px #0002;transform:translate(-50%);pointer-events:none}.annotation-success-notice.visible{animation:annotation-notice-in .24s ease-out both}.annotation-success-notice.leaving{animation:annotation-notice-out .3s ease-in both}@keyframes annotation-notice-in{0%{opacity:0;transform:translate(-50%,-1.5rem)}to{opacity:1;transform:translate(-50%)}}@keyframes annotation-notice-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-1.5rem)}}@media(prefers-reduced-motion:reduce){.annotation-success-notice.visible,.annotation-success-notice.leaving{animation-duration:1ms}}.annotation-app .transport input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:1.3rem;margin:0;cursor:pointer;background:linear-gradient(to right,var(--accent) var(--range-progress, 0%),var(--theme-line, #ccd4e0) var(--range-progress, 0%)) center / 100% 4px no-repeat}.annotation-app .transport input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.annotation-app .transport input[type=range]::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;background:var(--accent);box-shadow:none}.annotation-app .transport input[type=range]::-moz-range-track{height:4px;background:transparent}.annotation-app .transport input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent);box-shadow:none}.annotation-app .timeline-row>div.lane-heading:first-child,.annotation-app .timeline-row>div.lane-ruler-heading:first-child{padding-left:0;padding-right:.65rem;border-right:0}.lane-status-cell{display:flex;align-items:center;justify-content:center;width:6rem;flex:none;border-right:0}.annotation-app .timeline-row>.lane-heading>.lane-select{flex:1;width:auto;min-width:0;height:100%;margin:0;gap:.4rem;justify-content:flex-start;font:inherit;color:inherit;cursor:pointer}.lane-check{color:var(--theme-success-text, #229e83)}.lane-check svg{width:1.2rem;height:1.2rem;stroke-width:3}.lane-select>i{width:.384615rem;height:.384615rem;border-radius:50%;flex:none}.annotation-app .lane-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.annotation-app .timeline-row.lane-selected>div.lane-heading:first-child{background:color-mix(in srgb,var(--accent) 10%,var(--theme-subtle, #f8faff))}.annotation-app .lane-selected>.timeline-track{background-color:color-mix(in srgb,var(--accent) 5%,transparent)}.subtask-template-panel{margin-bottom:1rem}.subtask-template-row{display:flex;align-items:center;gap:1.25rem;padding:.7rem 1.25rem;min-height:3.6rem}.subtask-template-row:last-child{padding-bottom:1rem}.subtask-template-row>strong{width:6rem;flex:0 0 6rem;font-weight:600}.subtask-chip-track{display:flex;align-items:center;gap:8px;min-width:0;flex:1;position:relative}.subtask-chip{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;white-space:nowrap;border:1px solid color-mix(in srgb,var(--template-color) 40%,var(--line));background:color-mix(in srgb,var(--template-color) 13%,var(--theme-surface));color:var(--theme-text);border-radius:.45rem;padding:.38rem .7rem;line-height:1.4}.subtask-chip i,.subtask-color{width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0;background:var(--template-color)}.subtask-more{flex:0 0 auto;padding:.38rem .7rem;border:1px solid var(--line);border-radius:.45rem;color:var(--theme-text);background:var(--theme-surface);font:inherit;line-height:1.4;cursor:pointer}.subtask-more:hover{border-color:var(--theme-muted)}.subtask-chip-measure{position:absolute;top:0;left:0;display:flex;gap:8px;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.subtask-template-popover{z-index:120;width:max-content;max-width:min(54rem,calc(100vw - 24px));background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--line);border-radius:.65rem;padding:1rem;box-shadow:0 8px 30px #0003}.subtask-template-popover>strong{display:block;margin-bottom:.75rem}.subtask-template-popover>div{display:flex;flex-wrap:wrap;gap:8px}.subtask-template-popover .subtask-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%}.subtask-template-popover[data-state=open]{animation:subtask-fade-in .16s ease-out}.subtask-template-popover[data-state=closed]{animation:subtask-fade-out .12s ease-in}@keyframes subtask-fade-in{0%{opacity:0}to{opacity:1}}@keyframes subtask-fade-out{0%{opacity:1}to{opacity:0}}.subtask-template-editor section+section{margin-top:1.846154rem}.subtask-template-editor section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.923077rem}.subtask-template-editor h3{margin:0;font-size:1rem}.subtask-editor-row{display:flex;align-items:center;gap:.769231rem;margin-top:.769231rem}.subtask-editor-row input{min-width:0;flex:1;border-left:3px solid var(--template-color)}.subtask-editor-row .subtask-color{width:.9rem;height:.9rem}.subtask-editor-empty{padding:.75rem 0}.episode-range-filter{width:13rem}.episode-range-inputs{display:flex;align-items:center;gap:.4rem}.episode-range-inputs input{min-width:0;width:0;flex:1;padding-left:.55rem;padding-right:.3rem}.episode-range-inputs input[aria-invalid=true]{border-color:#d94e58}.episode-filter-empty{padding:2rem;text-align:center;color:var(--theme-muted)}@media(prefers-reduced-motion:reduce){.subtask-template-popover[data-state]{animation-duration:1ms}}.annotation-app .ruler,.annotation-app .ruler .timeline-track{height:calc(1.923077rem + 4px);min-height:calc(1.923077rem + 4px)}.annotation-app .ruler .timeline-track>span{top:calc(.384615rem + 2px)}.annotation-app .timeline-track{background-image:none;overflow:clip;overflow-clip-margin:6px}.timeline-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.6;pointer-events:none}.timeline-zoom{min-width:6ch;margin-left:.45rem;color:var(--theme-text);font-variant-numeric:tabular-nums;text-align:right}.annotation-app .timeline-track .segment{container-type:inline-size;container-name:annotation-segment}.annotation-app .segment>.segment-label{flex:1;min-width:0;max-width:100%}.annotation-app .segment-resize-handle{position:absolute;z-index:3;top:-1px;bottom:-1px;width:min(10px,40%);min-width:0;margin:0;padding:0;border:0;border-radius:2px;background:transparent;color:inherit;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.annotation-app .segment-resize-handle.start{left:0}.annotation-app .segment-resize-handle.end{right:0}.annotation-app .segment-resize-handle:hover,.annotation-app .segment-resize-handle:focus-visible{background:color-mix(in srgb,var(--theme-text) 30%,transparent)}@container annotation-segment (max-width: 30px){.segment-label{visibility:hidden}}.annotation-app .timeline-track .segment:not(.unassigned){color:var(--theme-text);background:color-mix(in srgb,var(--segment-color) 72%,transparent);background:hsl(from var(--segment-color) h calc(s*1.3) l / .72);border-color:var(--segment-color);border-color:hsl(from var(--segment-color) h calc(s*1.3) l / .9)}.annotation-app .timeline-track .segment.selected{border-color:var(--theme-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-text) 40%,transparent);filter:brightness(1.08)}.annotation-app .timeline-track .segment.unassigned{color:var(--theme-text);background:color-mix(in srgb,var(--accent) 20%,var(--theme-surface));border:1px dashed var(--accent)}.segment-template-popover{z-index:160;display:flex;flex-direction:column;width:min(34rem,calc(100vw - 24px));max-height:min(70vh,var(--radix-popover-content-available-height));overflow:hidden;padding:1.153846rem;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--line);border-radius:.6rem;box-shadow:0 8px 28px #0003}.segment-template-popover[data-state=open]{animation:subtask-fade-in .16s ease-out}.segment-template-popover[data-state=closed]{animation:subtask-fade-out .12s ease-in}.segment-template-title{flex-shrink:0;margin:0 0 1rem;font-size:1rem;font-weight:600}.segment-template-options{display:flex;flex-wrap:wrap;min-height:0;overflow-y:auto;overflow-x:hidden;gap:.5rem;padding:3px}.segment-template-options .subtask-chip{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%;min-width:0;flex:0 1 auto;cursor:pointer;font:inherit}.segment-template-options .subtask-chip[aria-pressed=true]{outline:2px solid var(--template-color);outline-offset:1px}.segment-template-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.6rem;justify-content:flex-start;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--line)}.segment-template-options .muted{padding:.4rem}.segment-delete-confirm{flex-shrink:0;margin-top:.8rem}.segment-delete-confirm .actions{justify-content:flex-start;margin-top:.6rem}.pending-start-marker{position:absolute;top:0;bottom:0;width:2px;background:#dcae32;z-index:6;pointer-events:none}.pending-start-marker>button{position:absolute;top:-5px;left:-6px;width:14px;height:12px;padding:0;border:0;background:#dcae32;clip-path:polygon(0 0,100% 0,50% 100%);cursor:pointer;pointer-events:auto}.annotation-app .lane-add.is-marking{color:#dcae32;background:#dcae321c;border-radius:3px}.segment-template-popover .button.annotation-red{background:#d94e58;border-color:#d94e58;color:#fff}.segment-template-popover .button.annotation-red:hover{background:#c33f49;border-color:#c33f49}.annotation-error-notice{background:var(--theme-danger-soft, #fff0f1);border-color:color-mix(in srgb,#d94e58 45%,transparent);color:var(--theme-danger-text, #c33f49);white-space:pre-line;max-width:min(48rem,calc(100vw - 2rem))}.annotation-saved-at{display:inline-flex;align-items:center;gap:.35rem;margin-inline-end:8px;color:var(--theme-success-text, #229e83);font-size:.923077rem;font-variant-numeric:tabular-nums;white-space:nowrap;animation:annotation-saved-fade 4s ease both}@keyframes annotation-saved-fade{0%{opacity:0}8%,85%{opacity:1}to{opacity:0}}.annotation-app .segment.selected:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid var(--theme-text);border-radius:inherit;pointer-events:none;animation:annotation-selection-pulse 1.8s ease-in-out infinite}@keyframes annotation-selection-pulse{0%,to{opacity:.25;box-shadow:0 0 0 transparent}50%{opacity:.95;box-shadow:0 0 5px color-mix(in srgb,var(--theme-text) 30%,transparent)}}@media(prefers-reduced-motion:reduce){.annotation-app .segment.selected:after,.annotation-saved-at{animation:none}}:root{color-scheme:light;--scrollbar-thumb: #b7c7dc;--scrollbar-hover: #8da7c9;--scrollbar-active: #6489b8}:root[data-theme=dark]{color-scheme:dark;--scrollbar-thumb: #3b4e69;--scrollbar-hover: #536f94;--scrollbar-active: #7698c4;--accent: #8ab4ff;--line: #2d3b50;--muted: #a6b6cc;--dark: #e1e9f5;--theme-canvas: #0e1624;--theme-surface: #151f30;--theme-subtle: #1c293d;--theme-text: #e1e9f5;--theme-muted: #adbbcf;--theme-line: #2d3b50;--theme-accent-text: #91baff;--theme-accent-soft: #203451;--theme-accent-line: #46699a;--theme-success-text: #76d7b4;--theme-success-soft: #193b35;--theme-success-line: #397d69;--theme-warning-text: #edc77a;--theme-warning-soft: #3d3321;--theme-warning-line: #8b7041;--theme-danger-text: #f39ca9;--theme-danger-soft: #3d2731;--theme-danger-line: #9b5262}.terminal-container,.log-view{--scrollbar-thumb: #3b4e69;--scrollbar-hover: #536f94;--scrollbar-active: #7698c4}@media(forced-colors:none){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:.769231rem;height:.769231rem;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{min-height:2.461538rem;min-width:2.461538rem;border:.153846rem solid transparent;border-radius:76.846154rem;background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-active)}::-webkit-scrollbar-button{display:none;width:0;height:0}}}:root[data-theme=dark] .button.primary{background:#326ed5;border-color:#4d83e8;color:#fff}:root[data-theme=dark] .button.primary:hover{background:#3b7be5}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8193ae;opacity:1}:root[data-theme=dark] input:disabled,:root[data-theme=dark] select:disabled{color:#9dadc4}:root[data-theme=dark] .modal-backdrop{background:#030a15b3}:root[data-theme=dark] .server-action-menu{box-shadow:0 .615385rem 2.153846rem #0006}:root[data-theme=dark] .timeline-track .segment.selected{border-color:#f0f5ff}@media(prefers-reduced-motion:no-preference){:root.theme-changing,:root.theme-changing *,:root.theme-changing *:before,:root.theme-changing *:after{transition:background-color .18s ease-in-out,color .18s ease-in-out,border-color .18s ease-in-out,box-shadow .18s ease-in-out,fill .18s ease-in-out,stroke .18s ease-in-out!important}@supports selector(::-webkit-scrollbar-thumb){:root.theme-changing ::-webkit-scrollbar-thumb{transition:background-color .18s ease-in-out!important}}}.theme-toggle{width:2.461538rem;height:2.461538rem;display:grid;place-items:center;flex-shrink:0}.theme-toggle[aria-pressed=true]{color:#f1ca77}.login-theme-toggle{position:absolute;top:1.538462rem;right:1.846154rem}.theme-error{position:fixed;top:4.923077rem;right:1.538462rem;z-index:1400;padding:.923077rem 1.230769rem;border:.076923rem solid var(--theme-danger-line, #e2b5bc);border-radius:.461538rem;background:var(--theme-danger-soft, #fff0f2);color:var(--theme-danger-text, #a94454)}.theme-error button{border:0;background:transparent;color:inherit;margin-left:.923077rem}.console-user{flex-shrink:0}.breadcrumbs{overflow:hidden}.breadcrumbs>a,.breadcrumbs>strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumbs>svg{flex-shrink:0}
