.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(255,255,255,.5);--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:rgba(240,240,240,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:rgba(240,240,240,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(0,0,0,.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:rgba(0,89,220,.08);--xy-selection-border-default:1px dotted rgba(0,89,220,.8);--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:rgba(150,150,150,.25);--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:rgba(60,60,60,.6);--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:rgba(240,240,240,.25);--xy-node-boxshadow-hover-default:0 1px 4px 1px rgba(255,255,255,.08);--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:rgba(200,200,220,.08);--xy-selection-border-default:1px dotted rgba(200,200,220,.8);--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px rgba(0,0,0,.08);--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus{outline:none}.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus{outline:none}.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus{outline:none}.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-input.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-default.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__selection:focus{outline:none}.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-app:#1e1e1e;--color-surface-1:#252526;--color-surface-2:#2d2d2d;--color-text-1:#ccc;--color-text-2:#ababab;--color-text-3:#9e9e9e;--color-text-4:#6d6d6d;--color-accent:#3794ff;--color-accent-hover:#57a6ff;--color-accent-active:#2a7fd4;--color-accent-bg:rgba(55,148,255,.1);--color-accent-border:rgba(55,148,255,.3);--border:rgba(204,204,204,.09);--chip:rgba(204,204,204,.07);--color-border:rgba(204,204,204,.1);--color-border-strong:#3e3e42;--color-border-subtle:rgba(204,204,204,.06);--color-status-on:rgba(55,148,255,.98);--color-status-on-bg:rgba(55,148,255,.1);--color-status-on-border:rgba(55,148,255,.3);--color-status-draft:rgba(171,171,171,.95);--color-status-draft-bg:rgba(171,171,171,.1);--color-status-off:rgba(158,158,158,.95);--color-status-off-bg:rgba(158,158,158,.12);--color-success:#4ec9b0;--color-success-bg:rgba(78,201,176,.14);--color-success-border:rgba(78,201,176,.32);--color-warning:#cca700;--color-warning-bg:rgba(204,167,0,.14);--color-warning-border:rgba(204,167,0,.32);--color-danger:#f48771;--color-danger-bg:rgba(244,135,113,.14);--color-danger-border:rgba(244,135,113,.32);--color-tag-green:#4ec9b0;--color-tag-green-bg:rgba(78,201,176,.14);--color-tag-green-border:rgba(78,201,176,.28);--color-tag-blue:#569cd6;--color-tag-blue-bg:rgba(86,156,214,.14);--color-tag-blue-border:rgba(86,156,214,.28);--color-tag-red:#f48771;--color-tag-red-bg:rgba(244,135,113,.14);--color-tag-red-border:rgba(244,135,113,.28);--color-tag-orange:#cca700;--color-tag-orange-bg:rgba(204,167,0,.14);--color-tag-orange-border:rgba(204,167,0,.28);--color-tag-purple:#c586c0;--color-tag-purple-bg:rgba(197,134,192,.14);--color-tag-purple-border:rgba(197,134,192,.28);--color-tag-gray:#ababab;--color-tag-gray-bg:rgba(171,171,171,.12);--color-tag-gray-border:rgba(171,171,171,.22);--color-sidebar-bg:#181818;--color-sidebar-item-hover:#252526;--color-sidebar-item-active:rgba(55,148,255,.12);--color-sidebar-active-bar:#3794ff;--color-sidebar-fg:#ababab;--color-sidebar-fg-active:#ccc;--color-sidebar-group-label:#9e9e9e;--color-topbar-bg:#181818;--color-breadcrumb-bg:#1e1e1e;--color-table-header-bg:#252526;--color-table-row-hover:rgba(204,204,204,.04);--color-table-row-selected:rgba(55,148,255,.09);--color-table-border:rgba(204,204,204,.1);--color-scrollbar-track:#181818;--color-scrollbar-thumb:rgba(204,204,204,.18);--color-focus:rgba(55,148,255,.7);--logo-invert:80%;--r-xs:4px;--r-sm:6px;--r-1:8px;--r-2:10px;--r-3:12px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-pill:9999px;--shadow-pop:0 24px 48px rgba(0,0,0,.7),0 8px 16px rgba(0,0,0,.4);--shadow-card:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.03);--font-sans:"Source Han Sans SC",-apple-system,system-ui,ui-sans-serif,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:14px;--s-5:16px;--s-6:20px;--s-7:24px;--s-8:32px;--s-9:40px;--s-10:48px;--s-12:64px;--pad:14px;--gap:14px;--fs-nano:12px;--fs-micro:12px;--fs-xs:13px;--fs-sm:13px;--fs-base:14px;--fs-th:14px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-base:1.5;--ls-tight:-.01em;--ls-normal:0;--ls-label:.22em;--ls-kbd:.18em}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-app:#f8f8f8;--color-surface-1:#fff;--color-surface-2:#f3f3f3;--color-text-1:#1f1f1f;--color-text-2:#616161;--color-text-3:#6b6b6b;--color-text-4:#767676;--color-accent:#0078d4;--color-accent-hover:#0086e8;--color-accent-active:#106ebe;--color-accent-bg:rgba(0,120,212,.08);--color-accent-border:rgba(0,120,212,.25);--border:rgba(0,0,0,.055);--chip:rgba(0,0,0,.07);--color-border:rgba(0,0,0,.055);--color-border-strong:#c8c8c8;--color-border-subtle:rgba(0,0,0,.03);--color-status-on:#0078d4;--color-status-on-bg:rgba(0,120,212,.08);--color-status-on-border:rgba(0,120,212,.25);--color-status-draft:#616161;--color-status-draft-bg:rgba(97,97,97,.06);--color-status-off:#767676;--color-status-off-bg:rgba(118,118,118,.06);--color-success:#1a7a50;--color-success-bg:rgba(26,122,80,.08);--color-success-border:rgba(26,122,80,.22);--color-warning:#9a5f0f;--color-warning-bg:rgba(154,95,15,.08);--color-warning-border:rgba(154,95,15,.22);--color-danger:#b52828;--color-danger-bg:rgba(181,40,40,.08);--color-danger-border:rgba(181,40,40,.22);--color-tag-green:#4ec9b0;--color-tag-green-bg:rgba(78,201,176,.14);--color-tag-green-border:rgba(78,201,176,.28);--color-tag-blue:#569cd6;--color-tag-blue-bg:rgba(86,156,214,.14);--color-tag-blue-border:rgba(86,156,214,.28);--color-tag-red:#f48771;--color-tag-red-bg:rgba(244,135,113,.14);--color-tag-red-border:rgba(244,135,113,.28);--color-tag-orange:#cca700;--color-tag-orange-bg:rgba(204,167,0,.14);--color-tag-orange-border:rgba(204,167,0,.28);--color-tag-purple:#c586c0;--color-tag-purple-bg:rgba(197,134,192,.14);--color-tag-purple-border:rgba(197,134,192,.28);--color-tag-gray:#ababab;--color-tag-gray-bg:rgba(171,171,171,.12);--color-tag-gray-border:rgba(171,171,171,.22);--color-sidebar-bg:#fff;--color-sidebar-item-hover:#f8f8f8;--color-sidebar-item-active:rgba(0,120,212,.07);--color-sidebar-active-bar:#0078d4;--color-sidebar-fg:#616161;--color-sidebar-fg-active:#0078d4;--color-sidebar-group-label:#9999b0;--color-topbar-bg:#fff;--color-breadcrumb-bg:#f8f8f8;--color-table-header-bg:#fbfbfb;--color-table-row-hover:rgba(0,0,0,.024);--color-table-row-selected:rgba(0,120,212,.06);--color-table-border:rgba(0,0,0,.08);--color-scrollbar-track:#f8f8f8;--color-scrollbar-thumb:rgba(0,0,0,.18);--color-focus:rgba(0,120,212,.75);--logo-invert:12%;--shadow-pop:0 24px 48px rgba(0,0,15,.16),0 8px 16px rgba(0,0,0,.08);--shadow-card:0 1px 2px rgba(0,0,15,.04),0 1px 0 rgba(0,0,0,.03)}.os-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.os-top{background:var(--color-topbar-bg);border-bottom:1px solid var(--color-border-strong);flex-shrink:0;align-items:center;gap:16px;height:52px;padding:0 20px;display:flex}.os-top .os-homelink{color:var(--color-text-1);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:14px;font-weight:600;display:flex}.os-top .os-homelink:hover,.os-top .os-homelink.active{color:var(--color-text-1);background:var(--color-sidebar-item-hover)}.os-brand{color:var(--color-accent);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.os-brand:hover{color:var(--color-accent)}.os-brand img{object-fit:contain;width:22px;height:22px;-webkit-filter:invert(var(--logo-invert));filter:invert(var(--logo-invert))}.os-end-tag{border:1px solid var(--color-border-strong);height:22px;color:var(--color-text-2);white-space:nowrap;border-radius:4px;align-items:center;margin-left:-8px;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.os-top-ctx{color:var(--color-text-2);white-space:nowrap;font-size:12px}.os-account{color:var(--color-text-2);cursor:pointer;border-radius:var(--r-md);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:3px 6px;display:flex}.os-account:hover,.os-account.is-open{background:var(--color-sidebar-item-hover)}.os-account:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.os-account-caret{color:var(--color-text-3);font-size:10px;transition:transform .2s;display:inline-block}.os-account.is-open .os-account-caret{transform:rotate(90deg)}.os-account-me{cursor:default;flex-direction:column;line-height:1.35;display:flex}.os-account-me b{color:var(--color-text-1);font-size:13px;font-weight:500}.os-account-me small{color:var(--color-text-3);font-size:11.5px}.os-avatar{background:var(--color-accent-bg);width:26px;height:26px;color:var(--color-accent);border-radius:50%;align-items:center;justify-items:center;font-size:12px;font-weight:600;display:grid}.os-account-text{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.os-account-text b{color:var(--color-text-1);font-size:12.5px;font-weight:500}.os-account-text small{color:var(--color-text-3);font-size:11px}.os-muted,.os-orgname{color:var(--color-text-3);font-size:12px}.os-body{flex:1;min-height:0;display:flex}.os-main{background:var(--color-bg-app);flex:1;min-width:0;overflow-y:auto}.os-page{width:100%;min-width:0;padding:14px 22px 40px}.os-rail{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border-strong);flex-direction:column;flex-shrink:0;gap:1px;width:200px;padding:10px 8px;display:flex;overflow-y:auto}.os-rail a.os-item{border-radius:var(--r-md);color:var(--color-sidebar-fg);border:1px solid transparent;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.os-rail a.os-item:hover{background:var(--color-sidebar-item-hover);color:var(--color-sidebar-fg-active)}.os-rail a.os-item.on{background:var(--color-sidebar-item-active);color:var(--color-sidebar-fg-active);font-weight:500}.os-rail a.os-item.in{padding-left:18px}.os-rail .os-group{color:var(--color-sidebar-group-label);letter-spacing:.02em;padding:12px 10px 4px;font-size:13px;font-weight:600}.os-rail>.os-group{border-top:1px solid var(--color-border);margin-top:12px;padding-top:16px}.os-menu-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:15px;display:inline-flex}.os-item.on .os-menu-icon{opacity:1}.os-rail .os-foot{border-top:1px solid var(--color-border);margin-top:10px;padding-top:6px}.os-rail .os-back{color:var(--color-text-3);padding:4px 10px 8px;font-size:12.5px;display:block}.os-rail .os-back:hover{color:var(--color-accent)}.os-count{background:var(--color-warning-bg);min-width:18px;height:16px;color:var(--color-warning);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:8px;align-items:center;justify-items:center;margin-left:auto;padding:0 5px;display:grid}.os-favs{border-left:1px solid var(--color-border-strong,var(--color-border));gap:1px;margin:0 0 4px 14px;padding-left:8px;display:grid}.os-fav{align-items:center;min-width:0;display:flex}.os-fav a{min-width:0;color:var(--color-text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;align-items:center;gap:6px;padding:5px 6px;font-size:13px;display:flex;overflow:hidden}.os-fav a span{color:var(--color-warning);flex:none}.os-fav a:hover{background:var(--color-sidebar-item-hover)}.os-fav .os-fav-off{color:var(--color-text-3,var(--color-text-2));cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;padding:2px 6px}.os-fav:hover .os-fav-off{opacity:1}.os-fav .os-fav-off:focus-visible{opacity:1}.os-fav-toggle{width:28px;height:28px;font:inherit;color:var(--color-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.os-fav-toggle[aria-pressed=true]{color:#c99a2e}.os-fav-toggle:focus{outline:none}.os-fav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.os-project-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.os-ptb-field{color:var(--color-text-2);flex-direction:column;gap:6px;margin:0;font-size:12px;display:flex}.os-ptb-field .ant-input-affix-wrapper,.os-ptb-field>.ant-input{min-width:260px}.os-ptb-field .ant-select{min-width:120px}.os-project-toolbar>.os-muted,.os-project-toolbar>.os-note{margin-left:auto;padding-bottom:6px}.os-project-directory{border:1px solid var(--color-border);background:var(--color-surface-1);border-radius:8px;overflow:hidden}.os-project-directory .ant-table-wrapper .ant-table-thead>tr>th{height:36px;color:var(--color-text-2);white-space:nowrap;padding:0 16px;font-size:12px;font-weight:500}.os-project-directory .ant-table-wrapper .ant-table-tbody>tr>td{vertical-align:middle;padding:10px 16px}.os-project-directory .ant-table-wrapper .ant-table-tbody>tr>td:first-child,.os-project-directory .ant-table-wrapper .ant-table-thead>tr>th:first-child{padding-left:20px;padding-right:4px}.os-project-directory .ant-table-wrapper .ant-table-tbody>tr>td:last-child,.os-project-directory .ant-table-wrapper .ant-table-thead>tr>th:last-child{padding-right:20px}.os-project-directory .ant-table-pagination{padding:0 16px}.os-project-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--color-accent);font-weight:600;display:block;overflow:hidden}.os-project-name:hover{text-decoration:underline}@media (max-width:820px){.os-ptb-field{flex:1}.os-ptb-field .ant-input-affix-wrapper,.os-ptb-field>.ant-input{width:100%;min-width:0}.os-project-toolbar>.os-muted,.os-project-toolbar>.os-note{margin-left:0}}.os-star{cursor:pointer;color:var(--color-text-3);text-align:left;background:0 0;border:0;padding:2px 10px 8px;font-size:12.5px}.os-star:hover{color:var(--color-warning)}.os-crumbs{color:var(--color-text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.os-crumbs a{color:var(--color-text-3)}.os-crumbs a:hover{color:var(--color-accent)}.os-crumbs strong{color:var(--color-text-1);font-weight:500}.os-sep{color:var(--color-text-4)}.os-sw{color:var(--color-text-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.os-head{margin-bottom:12px}.os-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.os-head-extra{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-h1{color:var(--color-text-1);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:19px;font-weight:600;display:flex}.os-desc{color:var(--color-text-3);margin-top:4px;font-size:13px}.os-subtabs{border-bottom:1px solid var(--color-border);gap:18px;margin-top:10px;display:flex}.os-subtabs a{color:var(--color-text-3);border-bottom:2px solid transparent;margin-bottom:-1px;padding:7px 0;font-size:13px}.os-subtabs a.on{color:var(--color-text-1);border-bottom-color:var(--color-accent);font-weight:500}.os-section{color:var(--color-text-1);margin:18px 0 8px;font-size:14px;font-weight:600}.os-panel{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);margin-bottom:12px;overflow:hidden}.os-panel-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.os-panel-head h2{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.os-panel-body{padding:12px 14px}.os-muted{color:var(--color-text-3);font-size:12px}.os-mono{font-family:var(--font-mono);font-size:12.5px}.os-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.os-grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.os-grid2>*,.os-grid3>*{min-width:0}.os-record-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.os-device-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}@media (max-width:1100px){.os-grid2,.os-grid3{grid-template-columns:1fr}}.os-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.os-stat{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);color:inherit;flex-direction:column;gap:2px;padding:9px 12px;display:flex}a.os-stat:hover{border-color:var(--color-accent-border)}.os-stat span{color:var(--color-text-3);font-size:12px}.os-stat strong{color:var(--color-text-1);font-size:18px;font-weight:600;font-family:var(--font-mono)}.os-stat strong.warn{color:var(--color-warning)}.os-stat strong.bad{color:var(--color-danger)}.os-stat strong.ok{color:var(--color-success)}.os-stat small{color:var(--color-text-4);font-size:11.5px}.os-stat.zero strong{color:var(--color-text-4)}.os-todo{margin:0;padding:0;list-style:none}.os-todo li{border-bottom:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr) 90px auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.os-todo li:last-child{border-bottom:0}.os-todo .dot{background:var(--color-text-4);border-radius:50%;width:8px;height:8px}.os-todo li.danger .dot{background:var(--color-danger)}.os-todo li.warning .dot{background:var(--color-warning)}.os-todo strong{font-size:13.5px;font-weight:500;display:block}.os-todo small,.os-todo .mod{color:var(--color-text-3);font-size:12px}.os-calm{text-align:center;color:var(--color-text-3);padding:18px;font-size:13px}.os-bar{background:var(--color-border);vertical-align:middle;border-radius:3px;width:64px;height:6px;display:inline-flex;overflow:hidden}.os-bar.big{border-radius:5px;width:100%;height:10px}.os-bar.off{background:repeating-linear-gradient(45deg,var(--color-border)0 3px,transparent 3px 6px)}.os-bar i,.os-screen i{height:100%;display:block}.os-bar i.ok,.os-dot.ok{background:var(--color-success)}.os-bar i.bad,.os-dot.bad{background:var(--color-danger)}.os-bar i.wait,.os-dot.wait{background:var(--color-warning)}.os-bar i.idle,.os-dot.idle{background:var(--color-text-4)}.os-dot{border-radius:50%;width:8px;height:8px;margin-right:3px;display:inline-block}.os-dot.none{border:1px dashed var(--color-border-strong);background:0 0}.os-c{border-radius:var(--r-pill);margin-right:4px;padding:0 6px;font-size:12px}.os-c.ok{color:var(--color-success);background:var(--color-success-bg)}.os-c.bad{color:var(--color-danger);background:var(--color-danger-bg)}.os-c.wait{color:var(--color-warning);background:var(--color-warning-bg)}.os-c.idle{color:var(--color-text-3);background:var(--chip)}.os-steps-row{grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:6px 0;display:grid}.os-meter{background:var(--color-border);vertical-align:middle;border-radius:3px;width:48px;height:6px;margin-right:4px;display:inline-block;overflow:hidden}.os-meter span{background:var(--color-accent);height:100%;display:block}.os-meter span.warn{background:var(--color-warning)}.os-meter span.bad{background:var(--color-danger)}.os-screen{background:var(--color-border);vertical-align:middle;border-radius:4px;width:140px;height:8px;display:inline-block;position:relative;overflow:hidden}.os-screen.big{width:100%;height:14px}.os-screen i{position:absolute;top:0}.os-screen i.keep{background:var(--color-success);opacity:.55}.os-screen i.drop{background:var(--color-danger)}.os-goal{background:var(--color-border);vertical-align:middle;border-radius:3px;width:90px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.os-goal i{background:var(--color-accent);height:100%;display:block}.os-alerts{border-radius:var(--r-2);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;display:flex}.os-alerts.bad{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.os-alerts>strong{margin-right:6px}.os-notice{border-radius:var(--r-2);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);color:var(--color-text-2);margin-bottom:12px;padding:8px 12px;font-size:12.5px}.os-notice.warn{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.os-frame{aspect-ratio:16/10;border-radius:var(--r-1);background:linear-gradient(135deg,hsl(var(--h,210)30% 22%),hsl(calc(var(--h,210) + 40)35% 12%));border:1px solid var(--color-border);position:relative;overflow:hidden}.os-frame.alert{border:2px solid var(--color-danger)}.os-frame.small{aspect-ratio:4/3}.os-frame-grid{background-image:radial-gradient(circle at 35% 45%,rgba(255,255,255,.18),transparent 35%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:auto,18px 18px,18px 18px;position:absolute;top:0;bottom:0;left:0;right:0}.os-frame-off{color:var(--color-text-4);background:var(--color-surface-2);align-items:center;justify-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.os-frame-cap{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;position:absolute;bottom:5px;left:6px;right:6px;overflow:hidden}.os-live{background:#f14c4c;border-radius:50%;width:9px;height:9px;animation:1.2s infinite os-blink;position:absolute;top:6px;right:6px;box-shadow:0 0 0 3px rgba(241,76,76,.25)}@keyframes os-blink{50%{opacity:.35}}.os-wall{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.os-wall-group{margin-bottom:14px}.os-wall-group h3{margin:0 0 8px;font-size:13px;font-weight:600}.os-tile{color:inherit;flex-direction:column;gap:4px;display:flex}.os-tile small{color:var(--color-text-3);font-size:11.5px}.os-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.os-chip{border:1px solid var(--color-border);background:var(--chip);color:var(--color-text-2);border-radius:var(--r-pill);cursor:pointer;padding:2px 11px;font-size:12.5px}.os-chip strong{font-family:var(--font-mono);margin-left:4px;font-weight:600}.os-chip.on{border-color:var(--color-accent-border);background:var(--color-accent-bg);color:var(--color-accent)}.os-chip.warn strong{color:var(--color-warning)}.os-selbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);z-index:2;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex;position:-webkit-sticky;position:sticky;top:0}.os-selbar b{font-family:var(--font-mono);color:var(--color-accent)}.os-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.os-member-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.os-member-bar .os-chips{margin-bottom:0}.os-member-foot{color:var(--color-text-3);border-top:1px solid var(--color-border);padding:14px 20px;font-size:13px}.os-dev-state{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.os-dev-st{color:var(--color-text-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.os-dev-st>i{background:var(--color-text-3);border-radius:50%;width:6px;height:6px}.os-dev-st.ok>i{background:var(--color-success)}.os-dev-st.live{color:var(--color-accent)}.os-dev-st.live>i{background:var(--color-accent)}.os-dev-st.bad{color:var(--color-danger)}.os-dev-st.bad>i{background:var(--color-danger)}.os-dev-st.unknown>i{background:var(--color-warning)}.os-add-dev{gap:12px}.os-add-dev-steps{background:var(--color-surface-2);color:var(--color-text-2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 6px;padding:12px 16px;font-size:13px;list-style:none;display:grid}.os-add-dev-steps li{align-items:flex-start;gap:8px;display:flex}.os-add-dev-steps i{width:18px;height:18px;color:var(--color-accent);background:var(--color-accent-bg);border-radius:50%;flex:none;align-items:center;justify-items:center;font-size:12px;font-style:normal;display:inline-grid}.os-add-dev-steps b{color:var(--color-text-1)}.os-add-dev-list{border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:64px;max-height:180px;padding:16px;display:flex;overflow:auto}.os-add-dev-chip{border:1px solid var(--color-border);border-radius:var(--r-pill);font-family:var(--font-mono);align-items:center;gap:6px;padding:1px 8px;font-size:12px;display:inline-flex}.os-add-dev-chip a{color:var(--color-text-3)}.os-add-dev-more{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:var(--color-text-1);font-weight:600}.os-add-dev .os-add-dev-more,.os-add-dev .os-add-dev-more:hover{color:var(--color-text-1)}.os-models{gap:12px;display:grid}.os-model{border:1px solid var(--color-border);border-radius:8px}.os-model-sum{width:100%;color:var(--color-text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:16px;font-size:13px;display:flex}.os-model-caret{color:var(--color-text-2);font-size:10px}.os-model.open .os-model-sum{padding-bottom:8px}.os-model-body{padding:4px 16px 16px}.os-model-cats{gap:6px;margin-top:4px;display:grid}.os-model-params{border-collapse:collapse;width:100%}.os-model-params th{text-align:left;color:var(--color-text-2);background:var(--color-surface-2);padding:10px 24px;font-weight:400}.os-model-params td{border-bottom:1px solid var(--color-border);width:50%;padding:8px 24px}.os-dev-kv{grid-template-columns:90px 1fr;align-items:center;gap:10px 12px;font-size:13px;display:grid}.os-dev-badge{color:var(--color-text-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.os-dev-badge>i{background:currentColor;border-radius:50%;width:6px;height:6px}.os-dev-badge.ok{color:var(--color-success);border-color:currentColor}.os-dev-badge.on{color:var(--color-accent);border-color:currentColor}.os-dev-health{background:var(--color-surface-2);border-radius:4px;padding:0 7px;font-size:12px;line-height:20px}.os-dev-health.bad{color:var(--color-danger);background:var(--color-danger-bg)}.os-dev-ledger{grid-template-columns:minmax(280px,2fr) 3fr;gap:24px;display:grid}.os-dev-ledger-left{align-content:start;gap:16px;display:grid}.os-dev-params td:first-child{width:27%}.os-dev-params td:nth-child(2){width:auto}.os-dev-params td:last-child,.os-dev-params th:last-child{white-space:nowrap;width:72px;padding-left:8px;padding-right:8px}.os-dev-params-new td{background:var(--color-surface-2)}.os-dev-ledger-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}@media (max-width:1100px){.os-dev-ledger{grid-template-columns:1fr}}.os-org-basic{max-width:720px;font-size:13px}.os-fold-head{width:100%;color:var(--color-text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:18px 20px;display:flex}.os-fold-head h2{margin:0;font-size:15px;font-weight:600}.os-fold-caret{width:12px;color:var(--color-text-3);font-size:12px}.os-fold.open .os-fold-head{border-bottom:2px solid var(--color-accent)}.os-fold-body{gap:24px;font-size:13px}.os-org-pending{border:1px solid var(--color-accent-border);background:var(--color-accent-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.os-member-detail{gap:16px;padding:10px 10px 4px;display:grid}.os-member-projects{display:grid}.os-member-project{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.os-member-project>div{gap:10px;display:grid}.os-modal-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin:0 -24px;padding-bottom:14px;padding-left:24px;padding-right:24px;display:flex}.os-form{gap:14px;display:grid}.os-form>label:not(.ant-checkbox-wrapper){color:var(--color-text-2);gap:6px;font-size:13px;display:grid}.os-form-err{color:var(--color-danger);font-size:12.5px}.os-stepup{gap:12px}.os-stepup>div:last-child{flex-wrap:wrap;display:flex}.os-stepup-code{border-radius:var(--r-2);background:var(--color-warning-bg);color:var(--color-warning);padding:10px 12px;font-size:13px}.os-acct{gap:16px;display:grid}.os-acct-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.os-acct-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:900px){.os-acct-grid{grid-template-columns:1fr}}.os-acct .os-panel{margin:0}.os-acct-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.os-acct-actions .ant-btn{border-radius:8px;height:40px;padding:0 15px}.os-acct-form{display:grid}.os-acct-field{color:var(--color-text-1);flex-direction:column;gap:7px;font-size:14px;display:flex}.os-acct-field .ant-input{border-radius:7px;width:260px;max-width:100%;height:40px}.os-acct-body{gap:10px;font-size:13px;display:grid}.os-acct-body p{margin:0}.os-acct-alert{color:var(--color-danger);background:var(--color-danger-bg);border-radius:8px;gap:8px;padding:12px;display:grid}.os-acct-alert h3{margin:0;font-size:14px}.os-acct-alert ul{margin:0;padding-left:18px}.os-acct-ok{border:1px solid var(--color-accent-border);background:var(--color-accent-bg);border-radius:8px;gap:6px;padding:14px;font-size:13px;display:grid}.os-acct-ok h2{margin:0;font-size:15px}.os-acct-ok p{margin:0}.os-acct-feedback{border:1px solid var(--color-success-border);background:var(--color-success-bg);color:var(--color-success);border-radius:7px;padding:12px;font-size:14px}.os-acct-feedback.error{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.os-acct-feedback:focus{outline:none}.os-auth{background:var(--color-bg-app);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.os-auth-card{border:1px solid var(--color-border);background:var(--color-surface-1,var(--color-bg-app));border-radius:12px;gap:14px;width:440px;max-width:100%;padding:32px;display:grid}.os-auth-card h1{margin:0;font-size:20px}.os-auth-links{flex-wrap:wrap;gap:8px 16px;font-size:13px;display:flex}.os-auth-form{gap:16px;display:grid}.os-auth-form>label{color:var(--color-text-1);gap:7px;font-size:14px;display:grid}.os-auth-form .ant-input{border-radius:7px;height:44px}.os-auth-form p{margin:0;font-size:13px}.os-auth-form .os-acct-actions,.os-auth-card>.os-acct-actions{margin-top:0}.os-kv{gap:6px 14px;margin:0;font-size:13px;display:grid}.os-kv dt{color:var(--color-text-3);white-space:nowrap}.os-kv dd{color:var(--color-text-1);min-width:0;margin:0}.os-empty{text-align:center;border:1px dashed var(--color-border);border-radius:var(--r-2);background:var(--color-surface-1);margin-bottom:12px;padding:26px}.os-control{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;padding:10px 14px;font-size:13px;display:flex}.os-control b{color:var(--color-text-1);font-weight:500}.os-control .act{align-items:center;gap:8px;margin-left:auto;display:flex}.os-ask{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;max-width:640px;padding:8px 10px;display:flex}.os-control .act.ask{flex-basis:100%;margin-left:0}.os-live-link{color:var(--color-danger);align-items:center;gap:6px;display:inline-flex}.os-live-link i{background:var(--color-danger);border-radius:50%;width:8px;height:8px;animation:1.2s infinite os-blink}.os-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.os-card{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);color:inherit;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.os-card:hover{border-color:var(--color-accent-border)}.os-card strong{font-size:14px}.os-viewer{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.os-viewer.six{grid-template-columns:repeat(3,1fr)}.os-imu{width:100%;height:56px;display:block}.os-track{background:var(--color-border);border-radius:3px;height:16px;margin:4px 0;position:relative}.os-track i{border-radius:2px;position:absolute;top:0;bottom:0}.os-ptable{border-collapse:collapse;width:100%;font-size:12.5px}.os-ptable td,.os-ptable th{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:4px 6px}.os-ptable th{color:var(--color-text-3);font-weight:500}.os-shot{position:relative}.os-shot .cap{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);font-size:11.5px;position:absolute;top:6px;left:8px}.os-shot .btn{position:absolute;bottom:8px;right:8px}.os-row-alert td{background:var(--color-danger-bg)!important}.os-group-row td{font-weight:500;background:var(--color-surface-2)!important}.os-page .ant-table-wrapper{min-width:0;max-width:100%}.os-page .ant-table-content{overflow-x:auto}.os-page .ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:normal;font-size:12.5px!important}.os-page .ant-table-wrapper .ant-table-tbody>tr>td{font-size:13px}.os-head-extra,.os-panel-head>*,.os-filters>*,.os-selbar>*{min-width:0;max-width:100%}.os-viewer-tools{justify-content:flex-end;max-width:100%}.os-result-select{width:260px;max-width:100%}.os-kv dd{overflow-wrap:anywhere}@media (max-width:1100px){.os-head-extra>.ant-space,.os-panel-head>.ant-space{flex-wrap:wrap}.os-viewer-tools{justify-content:flex-start}}@media (max-width:800px){.os-page{padding:12px 14px 24px}.os-head-extra,.os-head-extra>.ant-space{width:100%}.os-panel-head{padding:9px 12px}.os-panel-body{padding:10px 12px}.os-filters>.ant-select,.os-filters>.ant-input-affix-wrapper{flex:160px}.os-subtabs{gap:14px;overflow-x:auto}.os-subtabs a{flex-shrink:0}.os-todo li{grid-template-columns:10px minmax(0,1fr) auto;gap:8px}.os-todo .mod{grid-column:2}.os-todo li>:last-child{grid-area:1/3/span 2}.os-viewer.six{grid-template-columns:repeat(2,minmax(0,1fr))}.ant-modal{max-width:calc(100vw - 32px)}.ant-modal .ant-space{flex-wrap:wrap;max-width:100%}.ant-modal .ant-space-item{min-width:0;max-width:100%}}.os-home{padding:28px 32px 40px}.os-home .os-head{margin-bottom:22px}.os-home .os-h1{font-size:24px}.os-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.os-home-kpi{min-height:124px;color:var(--color-text-1);background:var(--color-surface-1);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:14px;align-items:center;gap:14px;padding:20px;display:flex}.os-home-kpi:hover{border-color:var(--color-accent-border);color:var(--color-text-1)}.os-home-icon{background:var(--color-accent-bg);width:36px;height:36px;color:var(--color-accent);border-radius:10px;flex-shrink:0;align-items:center;justify-items:center;font-size:18px;display:grid}.os-home-kpi.warn .os-home-icon{color:var(--color-warning);background:var(--color-warning-bg)}.os-home-kpi-text{flex-direction:column;flex:1;min-width:0;display:flex}.os-home-kpi-text>span{color:var(--color-text-2);font-size:12px}.os-home-kpi-text>strong{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.15}.os-home-kpi-text>strong small{margin-left:4px;font-size:13px;font-weight:500}.os-home-kpi-text>small{color:var(--color-text-3);font-size:12px}.os-home-ring{flex-shrink:0;width:46px;height:46px}.os-home-ring circle{fill:none;stroke:var(--color-accent);stroke-width:4px;stroke-linecap:round}.os-home-ring circle.bg{stroke:var(--color-border)}.os-home-ring.success circle:not(.bg){stroke:var(--color-success)}.os-home-spark{flex-shrink:0;align-items:flex-end;gap:4px;height:38px;display:flex}.os-home-spark i{border-radius:3px 3px 0 0;width:7px}.os-home-spark .exec,.os-home-reasons .exec{background:var(--color-danger)}.os-home-spark .input,.os-home-reasons .input,.os-home-spark .quality,.os-home-reasons .quality{background:var(--color-warning)}.os-home-spark .label,.os-home-reasons .label{background:var(--color-accent)}.os-home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;margin-bottom:28px;display:grid}.os-home-grid.no-side{grid-template-columns:1fr}.os-home-grid>*,.os-home-bottom>*{min-width:0}.os-home-section{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.os-home-section .os-hc-ic{color:var(--color-text-2)}.os-hc-ic{flex:none;display:block}.os-home-side{padding-top:32px}.os-home .os-todo li{min-height:68px;padding:14px 20px}.os-home .os-todo li>a{white-space:nowrap;font-size:12px}.os-home .os-todo li.danger:first-child{border-left:3px solid var(--color-danger);padding-left:17px}.os-home .os-todo li.idle{color:var(--color-text-3)}.os-home-chart{margin-bottom:20px;padding:20px 22px}.os-home-chart>header{align-items:center;gap:8px;margin-bottom:20px;display:flex}.os-home-chart>header>span:first-child{color:var(--color-accent)}.os-home-chart h2{margin:0;font-size:15px}.os-home-chart>header>:last-child:not(h2){color:var(--color-text-3);margin-left:auto;font-size:12px}.os-home-devices{align-items:center;gap:16px;display:flex}.os-home-donut{flex-shrink:0;width:120px;height:120px}.os-home-donut circle{fill:none;stroke-width:12px}.os-home-donut .bg{stroke:var(--color-border)}.os-home-donut .alert{stroke:var(--color-warning)}.os-home-donut .live{stroke:var(--color-accent)}.os-home-donut .idle{stroke:var(--color-success)}.os-home-donut .off,.os-home-donut .unknown{stroke:var(--color-text-4)}.os-home-donut text{text-anchor:middle;fill:var(--color-text-1)}.os-home-donut .value{font-size:24px;font-weight:600}.os-home-donut .caption{fill:var(--color-text-3);font-size:10px}.os-home-legend{flex:1;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.os-home-legend li{color:var(--color-text-2);align-items:center;gap:8px;display:flex}.os-home-legend i{background:var(--color-text-4);border-radius:50%;width:8px;height:8px}.os-home-legend .alert{background:var(--color-warning)}.os-home-legend .live{background:var(--color-accent)}.os-home-legend .idle{background:var(--color-success)}.os-home-legend b{margin-left:auto}.os-home-reasons{gap:10px;display:grid}.os-home-reasons a{color:var(--color-text-2);grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:12px;display:grid}.os-home-reasons b{text-align:right}.os-home .bar{background:var(--color-border);border-radius:5px;overflow:hidden}.os-home .bar i{border-radius:inherit;height:100%;display:block}.os-home-reasons .bar{height:8px}.os-home-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.os-home-flow{gap:12px;display:grid}.os-home-flow>div{grid-template-columns:60px minmax(0,1fr) 70px 38px;align-items:center;gap:10px;font-size:13px;display:grid}.os-home-flow .bar{height:22px}.os-home-flow .bar i{background:var(--color-accent)}.os-home-flow strong{text-align:right;font-variant-numeric:tabular-nums}.os-home-flow strong small{color:var(--color-text-3);font-size:11px;font-weight:400;display:block}.os-home-curve{width:100%;display:block}.os-home-curve line{stroke:var(--color-border);stroke-dasharray:3 4}.os-home-curve text{fill:var(--color-text-3);font-size:10px}.os-home-curve .line{fill:none;stroke:var(--color-accent);stroke-width:2px}.os-home-curve .area{fill:var(--color-accent-bg)}.os-home-curve circle{fill:var(--color-accent)}.os-step-cell{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.os-step-caption{color:var(--color-text-3);font-size:11px}.os-step-caption b{color:var(--color-danger)}.os-row-highlight td{background:var(--color-accent-bg)}.os-qc-workbench{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}.os-qc-workbench>*{min-width:0}.os-qc-stage{gap:10px;display:grid}.os-qc-cameras{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.os-qc-cameras.single{grid-template-columns:minmax(0,1fr)}.os-qc-cameras.single .os-frame{max-height:440px}.os-qc-cameras.focus{grid-template-columns:repeat(3,minmax(0,1fr))}.os-qc-cameras.focus .os-frame:first-child{grid-area:span 2/span 2}.os-qc-timeline{border:1px solid var(--color-border);background:var(--color-surface-2);height:56px;position:relative;overflow:hidden}.os-qc-timeline button{border:1px solid var(--color-warning);background:var(--color-warning-bg);cursor:pointer;min-width:3px;position:absolute;top:10px;bottom:10px}.os-qc-timeline button.discard{border-color:var(--color-danger);background:var(--color-danger-bg)}.os-qc-timeline button.keep{border-color:var(--color-success);background:var(--color-success-bg)}.os-qc-timeline button.active{outline:2px solid var(--color-accent);z-index:1}.os-qc-timeline>i{background:var(--color-accent);pointer-events:none;z-index:2;width:2px;position:absolute;top:0;bottom:0}.os-qc-list{gap:10px;display:grid}.os-qc-list fieldset{border:0;max-height:540px;margin:0;padding:0;overflow-y:auto}.os-qc-item{border:1px solid var(--color-border);border-radius:var(--r-md);gap:8px;margin-bottom:8px;padding:12px;display:grid}.os-qc-item.active{border-color:var(--color-accent-border);background:var(--color-accent-bg)}.os-qc-item>.ant-select{width:100%}@media (max-width:1250px){.os-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.os-home-grid,.os-home-bottom,.os-qc-workbench{grid-template-columns:minmax(0,1fr)}.os-home-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:0;display:grid}.os-home-chart{padding:16px}}@media (max-width:800px){.os-home{padding:18px 14px 28px}.os-home-kpis{gap:10px}.os-home-kpi{gap:8px;min-height:108px;padding:12px}.os-home-ring{width:34px;height:34px}.os-home-side{grid-template-columns:minmax(0,1fr)}.os-home .os-todo li{padding:12px}}@media (prefers-reduced-motion:reduce){.os-row-highlight td{transition:none}}.os-pool-tabs{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.os-pool-todo-group{margin-bottom:14px}.os-pool-todo-group summary{cursor:pointer;color:var(--color-text-1);padding:14px 18px;font-size:14px}.os-pool-todo-group summary>span{color:var(--color-text-3);margin-left:12px;font-size:12px}.os-pool-todo-group details[open]>summary{border-bottom:1px solid var(--color-border)}.os-pool-todo-body{min-width:0;padding:14px 18px}.os-pool-unprocessed+.os-pool-unprocessed{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.os-pool-todo-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.os-pool-todo-toolbar>label{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.os-pool-todo-toolbar .ant-select{width:230px;max-width:100%}.os-pool-batch-actions{margin-bottom:12px}@media (max-width:800px){.os-pool-todo-body{padding:12px}.os-pool-todo-toolbar>label{max-width:100%;margin-left:0}.os-pool-todo-toolbar>*{min-width:0;max-width:100%}}.os-project-create .ant-modal-title{font-size:20px}.os-project-create-close{border:1px solid var(--color-border);color:var(--color-text-1);white-space:nowrap;border-radius:6px;padding:2px 10px;font-size:14px}.os-project-create .ant-modal-close{width:auto}.os-pc-field{margin-bottom:16px;display:block}.os-pc-field .ant-input{width:100%;margin-top:8px;display:block}.os-pc-mode{border:0;margin:22px 0 14px;padding:0}.os-pc-mode legend,.os-pc-members legend{font-weight:600;font-size:inherit;color:inherit;border:0;padding:0}.os-pc-mode legend{margin-bottom:12px}.os-pc-mode-option{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 10px;padding:16px;display:flex}.os-pc-mode-option.on{border-color:var(--color-accent);background:var(--color-accent-bg)}.os-pc-mode-option:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.os-pc-mode-option input[type=radio]{width:16px;height:16px;accent-color:var(--color-accent);flex:0 0 16px;margin:3px 0 0}.os-pc-mode-option strong{margin-bottom:6px;display:block}.os-pc-mode-option span span{color:var(--color-text-2);font-size:13px;line-height:1.6;display:block}.os-pc-members{border:0;margin:14px 0 0;padding:0}.os-pc-members legend{margin-bottom:8px}.os-pc-member-list{gap:6px;max-height:240px;display:grid;overflow:auto}.os-pc-member{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 160px;align-items:center;gap:12px;padding:4px 0;display:grid}.os-pc-member:not(.on) .ant-select{opacity:.55}.os-project-create p{margin:8px 0 0;line-height:1.7}.os-pc-error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:6px;padding:10px 12px}.os-pc-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.os-summary{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);margin-bottom:16px;padding:14px 18px 4px}.os-summary .os-control{border:0;border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;margin:0;padding:0 0 12px}.os-summary-links{color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;font-size:13px;display:flex}.os-summary-links>a:first-child{color:var(--color-text-2)}.os-summary .os-stat{background:var(--color-surface-2);padding:12px 16px}.os-summary .os-stat strong{font-family:inherit;font-size:22px;font-weight:700}.os-insights{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);margin-bottom:16px;padding:18px 20px}.os-insights h2{margin:0 0 4px;font-size:15px;font-weight:600}.os-ins-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px 28px;margin-bottom:18px;display:grid}.os-ins-cards>div{flex-direction:column;gap:6px;min-width:0;display:flex}.os-ins-cards span{color:var(--color-text-3);font-size:12px}.os-ins-cards strong{color:var(--color-text-1);font-size:20px;font-weight:700}.os-ins-cards strong.txt{font-size:17px}.os-ins-cards strong small,.os-ins-cards>div>small{color:var(--color-text-3);font-size:12px;font-weight:400}.os-ins-bar{background:var(--color-surface-2);border-radius:2px;height:4px;display:block;overflow:hidden}.os-ins-bar i{background:var(--color-accent);border-radius:2px;height:100%;display:block}.os-ins-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1100px){.os-ins-body{grid-template-columns:1fr}}.os-heat-top{color:var(--color-text-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;display:flex}.os-heat-top button{border:1px solid var(--color-border);background:var(--color-surface-1);color:var(--color-text-2);cursor:pointer;border-radius:4px;margin-left:4px;padding:0 7px}.os-heat-top button:disabled{opacity:.4;cursor:default}.os-heat-grid{gap:3px;display:flex}.os-heat-rows,.os-heat-col{grid-template-rows:16px repeat(7,15px);gap:3px;display:grid}.os-heat-rows i{color:var(--color-text-3);width:18px;font-size:11px;font-style:normal;line-height:15px}.os-heat-col>i.m{color:var(--color-text-3);white-space:nowrap;width:15px;font-size:11px;font-style:normal}.os-heat-col>button,.os-heat-col>i.x,.os-heat-legend i{background:var(--color-surface-2);cursor:pointer;border:0;border-radius:3px;width:15px;height:15px;padding:0;display:inline-block}.os-heat-col>i.x{border:1px dashed var(--color-border);cursor:default;background:0 0}.os-heat-col>button:hover{outline:2px solid var(--color-accent-border)}.os-heat .l1{background:rgba(0,120,212,.25)}.os-heat .l2{background:rgba(0,120,212,.45)}.os-heat .l3{background:rgba(0,120,212,.7)}.os-heat .l4{background:var(--color-accent)}.os-heat-foot{justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.os-heat-legend{color:var(--color-text-3);align-items:center;gap:3px;font-size:12px;display:inline-flex}.os-funnel h3{text-align:center;margin:0 0 10px;font-size:13px;font-weight:600}.os-funnel-row{color:var(--color-text-2);grid-template-columns:96px 1fr 70px 40px;align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px;display:grid}.os-funnel-row .os-ins-bar{height:7px}.os-funnel-row b{text-align:right;font-family:var(--font-mono);color:var(--color-text-1)}.os-funnel-row small{text-align:right;color:var(--color-text-3)}.os-downstream{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);color:var(--color-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.os-recfold{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);margin-bottom:16px}.os-recfold>summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:600}.os-recfold-body{padding:0 16px 14px}.os-field{color:var(--color-text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.os-subline{color:var(--color-text-3);margin-top:2px;font-size:12px}.os-fieldset{border:1px solid var(--color-border);border-radius:var(--r-2);min-width:0;margin:0;padding:10px 12px}.os-fieldset legend{color:var(--color-text-2);border:0;width:auto;margin:0;padding:0 4px;font-size:13px}.os-form-item .req{color:var(--color-danger);font-style:normal}.os-fold-inline>summary{cursor:pointer;color:var(--color-text-2);margin-bottom:8px;font-size:13px}.os-devpick{gap:4px;display:grid}.os-devpick>b,.os-devpick>summary{color:var(--color-text-3);cursor:pointer;font-size:12.5px;font-weight:500}.os-group-fold{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);margin-bottom:12px;overflow:hidden}.os-panel>.os-group-fold{border-width:0 0 1px;border-radius:0;margin:0}.os-group-fold>summary{cursor:pointer;color:var(--color-text-2);border-bottom:1px solid var(--color-border);padding:11px 14px;font-size:13px}.os-group-fold>summary b{color:var(--color-text-1)}.os-group-note{margin:0;padding:8px 14px}.os-chips-label{color:var(--color-text-3);align-self:center;margin-right:2px;font-size:12.5px}.os-filters .os-chips{margin-bottom:0}.os-switch{color:var(--color-text-2);align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.os-submitbar{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:13px;display:flex}.os-submitbar b{font-family:var(--font-mono)}.os-tagmuted{background:var(--color-surface-2);color:var(--color-text-3);border-radius:4px;padding:1px 8px;font-size:12px}.os-panel-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.os-panel-filters>.os-muted:last-child{margin-left:auto}.os-common{margin:0;padding:8px 14px}.os-inline-stats{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-2);color:var(--color-text-3);flex-wrap:wrap;gap:22px;margin-bottom:12px;padding:10px 14px;font-size:12.5px;display:flex}.os-inline-stats b{color:var(--color-text-1);font-size:15px;font-family:var(--font-mono);margin:0 4px}.os-monitor{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:16px;display:grid}.os-monitor-card{background:var(--color-surface-1);border:1px solid var(--color-border);color:var(--color-text-1);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:16px;font-size:13px;display:flex}.os-monitor-card header{justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex}.os-monitor-card p{margin:0;line-height:1.6}.os-monitor-card small{color:var(--color-text-2);font-size:12px;line-height:1.6}.os-monitor-frame{color:var(--color-accent-border);background:#17212b;border-radius:6px;margin:4px 0;overflow:hidden}.os-monitor-frame>div{aspect-ratio:16/9;justify-content:center;align-items:center;font-size:13px;display:flex}.os-monitor-frame>small{margin-top:-26px;padding:0 10px 8px;display:block;color:#8a96a3!important}.os-monitor-rx{justify-items:start;gap:8px;margin-top:6px;display:grid}.os-monitor-dest{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.os-monitor-dest>div{background:var(--color-surface-2);border-radius:8px;padding:10px 12px}.os-monitor-dest strong{margin-bottom:4px;font-weight:600;display:block}.os-monitor-foot{margin-top:16px}.os-monsum{flex-wrap:wrap;gap:12px;margin:4px 0 16px;font-size:13px;display:flex}.os-monsum>span{background:var(--color-surface-2);border-radius:6px;padding:8px 14px}.os-mbadge{border:1px solid var(--color-border);color:var(--color-text-2);background:var(--color-surface-2);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:400;line-height:20px;display:inline-flex}.os-mbadge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.os-mbadge.blue{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-bg)}.os-mbadge.warn{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-bg)}.os-mbadge.bad{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-bg)}.os-section-lg{margin-top:24px;font-size:18px}.os-shots{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:8px;display:grid}.os-shot{aspect-ratio:16/9;background:linear-gradient(135deg,#6b4a32,#4a3a28 60%,#3a3524);border:2px solid #3d2f22;border-radius:6px;flex-direction:column;justify-content:space-between;padding:8px 10px;font-size:12px;display:flex;position:relative;overflow:hidden;color:#fff!important}.os-shot.off{background:#222}.os-shot.alert{border-color:#d03b3b}.os-shot strong{align-items:center;gap:6px;font-weight:600;display:flex}.os-shot-live{background:#e5484d;border-radius:50%;width:8px;height:8px}.os-shot-at{color:rgba(255,255,255,.75);align-self:center}.os-shot-at b{font-family:var(--font-mono);font-weight:600}.os-shot small{background:linear-gradient(transparent,rgba(0,0,0,.55));margin:0 -10px -8px;padding:14px 10px 6px}.os-shot em{color:#ff8a80;font-style:normal}.os-danger-text{color:var(--color-danger)}.os-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.os-pset-h3{margin:0 0 8px;font-size:14px;font-weight:600}.os-pset-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:6px;flex-basis:100%;margin:0 0 12px;padding:10px 12px}.os-pset-facts{flex-wrap:wrap;gap:16px 32px;margin:0 0 16px;display:flex}.os-pset-facts dt{color:var(--color-text-2);font-size:12px}.os-pset-facts dd{margin:4px 0 0}.os-pset-status{align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.os-pset-status .lbl{color:var(--color-text-2);white-space:nowrap;font-size:12px;line-height:26px}.os-pset-status .os-control{border:0;border-bottom:1px solid var(--color-border-strong,var(--color-border));background:0 0;border-radius:0;flex:0 auto;gap:8px 16px;min-width:0;margin:0;padding:0 0 10px}.os-pset-status .os-control b{font-weight:600}.os-pset-status .os-control .act{margin-left:0}.os-pset-status .os-control>span:first-child:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.os-pset-form{max-width:800px}.os-pset-field{color:var(--color-text-1);margin:16px 0;display:block}.os-pset-field>.ant-input,.os-pset-field>.ant-input-affix-wrapper,.os-pset-field>textarea,.os-pset-field>.ant-select{width:100%;margin-top:6px;display:flex}.os-pset-form>.os-pset-field{max-width:640px}.os-pset-mode{border:0;margin:16px 0;padding:0}.os-pset-mode legend{margin-bottom:8px;font-size:14px}.os-pset-mode label{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;gap:12px;margin:0 0 10px;padding:16px;display:flex}.os-pset-mode label.on{border-color:var(--color-accent);background:var(--color-accent-bg)}.os-pset-mode input{width:16px;height:16px;accent-color:var(--color-accent);margin:2px 0 0}.os-pset-mode strong{display:block}.os-pset-mode small{color:var(--color-text-2);margin-top:2px;font-size:13px;display:block}.os-pset-more{margin:16px 0 0}.os-pset-more>summary{cursor:pointer;color:var(--color-accent);width:-webkit-max-content;width:-moz-max-content;width:max-content}.os-pset-more[open]{padding-bottom:8px}.os-pset-plan{border-top:1px solid var(--color-surface-2);margin:12px 0 0;padding:12px 0 0}.os-pset-plan h3{margin:0;font-size:16px}.os-pset-plan h3 small{color:var(--color-text-3);margin-left:6px;font-size:12px;font-weight:400}.os-pset-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.os-pset-grid3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.os-pset-grid2 .os-pset-field,.os-pset-grid3 .os-pset-field{margin:8px 0}@media (max-width:640px){.os-pset-grid2,.os-pset-grid3{grid-template-columns:1fr}}.os-pset-save{z-index:2;background:var(--color-bg-app);border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 0;display:flex;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 -6px 12px -8px rgba(0,0,0,.2)}.os-pset-save .os-pset-error{margin:0}.os-pset-link.ant-btn{height:auto;padding:0}.os-pset-acts{gap:12px;display:inline-flex}.os-pset-table{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.os-pset-table .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell{color:var(--color-text-2);font-size:12px!important;font-weight:400!important}.os-pset-table .os-pset-link.ant-btn{margin-left:12px}.os-pset-members .os-panel-head h2{font-size:16px}.os-pset-rolehelp{border-top:1px solid var(--color-border);margin-top:12px;padding:12px 20px 20px}.os-pset-rolehelp>summary{cursor:pointer;color:var(--color-text-2);width:-webkit-max-content;width:-moz-max-content;width:max-content;font-size:13px}.os-pset-rolehelp dl{grid-template-columns:96px 1fr;gap:12px;margin:22px 0 0;font-size:13px;line-height:18px;display:grid}.os-pset-rolehelp dt{font-weight:600}.os-pset-rolehelp dd{color:var(--color-text-1);margin:0}.os-pset-batch{gap:12px;display:grid}.os-pset-batch .os-pset-field{margin:0}.os-pset-batch-tools{justify-content:space-between;align-items:center;display:flex}.os-pset-choices{border:1px solid var(--color-border);border-radius:8px;max-height:340px;overflow:auto}.os-pset-choices .ant-checkbox-wrapper{border-bottom:1px solid var(--color-surface-2);align-items:flex-start;margin:0;padding:8px 12px;display:flex}.os-pset-choices .ant-checkbox-wrapper:last-child{border-bottom:0}.os-pset-choices .ant-checkbox-wrapper.on{background:var(--color-accent-bg)}.os-pset-choices .ant-checkbox{margin-top:3px}.os-pset-choices strong{font-weight:500;display:block}.os-pset-choices small{color:var(--color-text-3);font-size:12px;display:block}.os-pset-sum{margin:0;font-size:16px}.os-pset-tasks{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.os-pset-roles{justify-items:start;gap:14px;margin-bottom:16px;display:grid}.os-pset-roles p{color:var(--color-text-1);margin:0;font-size:13px}.os-pset-checkline{align-items:center;gap:20px;display:inline-flex}.os-pset-checkline small{color:var(--color-text-2);font-size:12px}.os-pdlg .ant-modal-container{border-radius:12px;padding:0;overflow:hidden}.os-pdlg .ant-modal-header{border-bottom:1px solid var(--color-border);margin:0;padding:18px 24px}.os-pdlg-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.os-pdlg-head h2{margin:0;font-size:18px;font-weight:600}.os-pdlg .ant-modal-body{padding:24px;line-height:1.7}.os-pdlg .ant-modal-footer{margin:0;padding:0 24px 24px}.os-pdlg-note{color:var(--color-text-2);margin:0;font-size:12px}.os-pdlg-lines{margin:0 0 4px}.os-pdlg-panel{border:1px solid var(--color-border);border-radius:8px;margin-top:16px;padding:0 24px 20px}.os-pdlg-panel>h3{border-bottom:1px solid var(--color-border);margin:0 -24px 20px;padding:16px 24px;font-size:16px;font-weight:600}.os-pdlg .os-pset-batch .ant-input{height:36px}.os-pdlg .os-pset-choices .ant-checkbox-wrapper{align-items:center;padding:12px 20px}.os-pdlg .os-pset-choices .ant-checkbox{margin-top:0}.os-pdlg .os-pset-choices .ant-checkbox+span{padding-left:16px}.os-pdlg .os-pset-choices strong{font-weight:600}.os-pdlg .os-pset-choices small{color:var(--color-text-2);font-size:12px}.os-pdlg .os-pset-batch>.ant-checkbox-wrapper{margin-top:4px}.os-crumbs-row{flex-wrap:wrap;align-items:baseline;gap:4px 24px;margin-bottom:8px;font-size:12.5px;display:flex}.os-crumbs-row>.os-crumbs{margin-bottom:0}.os-pset-dot{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.os-pset-dot:before{content:"";background:var(--color-text-3);border-radius:50%;width:6px;height:6px}.os-pset-dot.ok:before{background:var(--color-success)}.os-pset-dot.warn:before{background:var(--color-warning)}.os-pset-dot.bad:before{background:var(--color-danger)}.os-pset-dot.blue:before{background:var(--color-accent)}.os-pset-table .ant-table-wrapper td.ant-table-column-sort{background:0 0}.os-pset-table .ant-table-wrapper th.ant-table-column-sort.ant-table-cell{background:var(--color-surface-2)}.os-ptab .ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell{color:var(--color-text-2);font-size:12px!important;font-weight:400!important}.os-ptab .ant-table-wrapper td.ant-table-column-sort{background:0 0}.os-ptab .ant-table-wrapper th.ant-table-column-sort.ant-table-cell{background:var(--color-surface-2)}.os-ptab .os-ptab-name{padding-left:12px}.os-ptab .os-ptab-badge{color:var(--color-warning);font-size:12.5px}.os-ptdlg .ant-modal-body{gap:18px;max-height:calc(100vh - 220px);padding:20px 24px;display:grid;overflow-y:auto}.os-ptdlg .ant-modal-footer{border-top:1px solid var(--color-border);margin:0 24px;padding:16px 0 24px}.os-ptdlg-proj{color:var(--color-text-2);margin:0 0 -8px;font-size:13px}.os-ptdlg-field{gap:8px;min-width:0;display:grid}.os-ptdlg-field>span{color:var(--color-text-2);font-size:12.5px}.os-ptdlg-field .ant-input,.os-ptdlg-field .ant-input-number,.os-ptdlg-field .ant-picker{min-height:36px}.os-ptdlg-field .ant-input-number-input{height:34px}.os-ptdlg-row{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.os-ptdlg-addbtn.ant-btn{background:var(--color-surface-2);height:36px}.os-ptdlg-adds,.os-ptdlg-reuse{justify-self:start}.os-ptdlg-reuse-row{text-align:left;background:var(--color-surface-1,#fff);border:1px solid var(--color-border);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:8px;margin:8px 0;padding:12px;display:block}.os-ptdlg-reuse-row:hover{border-color:var(--color-accent,#1677ff)}.os-ptdlg-reuse-row span{color:var(--color-text-2);white-space:pre-wrap;margin-top:8px;display:block}.os-ptdlg-sec{gap:10px;display:grid}.os-ptdlg-sec>h4{margin:4px 0;font-size:13px;font-weight:600}.os-ptdlg-sec>h4.light{color:var(--color-text-2);font-weight:400}.os-ptdlg-search{grid-template-columns:1fr auto;gap:8px;display:grid}.os-ptdlg-search .ant-input-affix-wrapper,.os-ptdlg-search>.ant-input,.os-ptdlg-search .ant-btn{height:36px}.os-ptdlg-groups{flex-wrap:wrap;gap:6px;display:flex}.os-ptdlg-groups .ant-tag{cursor:pointer;margin:0}.os-ptdlg-box{border:1px solid var(--color-border);border-radius:8px;padding:12px}.os-ptdlg-grid.ant-checkbox-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;display:grid}.os-ptdlg-me{color:var(--color-text-2);margin-left:10px;font-size:12px}.os-ptdlg-chip{border:1px solid var(--color-border-strong,var(--color-border));color:var(--color-text-2);border-radius:3px;margin-left:8px;padding:0 4px;font-size:12px;line-height:18px}.os-ptdlg-chip.blue{color:var(--color-accent);border-color:var(--color-accent)}.os-ptdlg-note{color:var(--color-text-2);margin:0;font-size:12.5px;line-height:1.7}.os-ptdlg-cards{gap:6px;display:grid}.os-ptdlg-card{border:1px solid var(--color-border);border-radius:8px;padding:16px 14px}.os-ptdlg-card strong{font-weight:600}.os-ptdlg-card small{color:var(--color-text-2);margin-left:8px;font-size:12px}.os-ptdlg-card.on{border-color:var(--color-accent);background:var(--color-accent-bg)}.os-ptdlg-devs.ant-checkbox-group{flex-wrap:wrap;gap:4px 12px;margin:8px 0 0 26px;display:flex}.os-ptdlg-devs .ant-checkbox-wrapper{font-size:12px}.os-ptdlg-cards{max-height:320px;overflow:auto}.os-ptdlg-fold{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:14px 0}.os-ptdlg-fold>summary{cursor:pointer;color:var(--color-text-2);font-size:13px}.os-ptdlg-fold[open]>summary{margin-bottom:10px}.os-ptab .os-ptab-op.ant-btn{height:auto;padding-left:0;padding-right:0;font-size:13px}.os-ptdlg-list.ant-checkbox-group{gap:14px;padding:4px 4px 0;display:grid}.os-ptdlg-list .ant-checkbox+span{padding-left:14px}.os-ptdlg-grid strong{font-weight:600}.os-ptdlg-sub{color:var(--color-text-2);margin-left:8px;font-size:12px}.os-ptd{gap:16px;padding:20px 24px 24px;display:grid}.os-ptd-req{border-top:1px solid var(--color-border);gap:4px;padding-top:20px;display:grid}.os-ptd-req>p{margin:0 0 4px;font-size:13px}.os-ptd-kpis{flex-wrap:wrap;align-items:baseline;gap:6px 24px;font-size:13px;display:flex}.os-ptd-kpis b{margin-left:6px;font-size:17px;font-weight:600}.os-ptd-h{margin:8px 0 0;font-size:13px;font-weight:600}.os-ptd-people{gap:8px;display:grid}.os-ptd-person{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.os-ptd-person+.os-ptd-person{border-top:1px solid var(--color-border)}.os-ptd-person strong{margin-bottom:6px;font-weight:600;display:block}.os-ptd-person small{color:var(--color-text-2);font-size:12px;line-height:1.9;display:block}.os-ptd-person-op{white-space:nowrap;align-items:center;gap:12px;display:flex}.os-ptd-pill{border:1px solid var(--color-border);color:var(--color-text-2);border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:12px;line-height:20px;display:inline-flex}.os-ptd-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.os-ptd-pill.on{color:var(--color-accent);border-color:var(--color-accent-border);background:var(--color-accent-bg)}.os-ptd-ops{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.os-ptd-ops+.os-ptdlg-note{margin-top:-6px}.os-ptd-resupply.ant-checkbox-group{gap:10px;display:grid}.os-ptd-resupply .ant-checkbox-wrapper{align-items:center;font-size:13px}.os-ptd-resupply .ant-checkbox+span{flex-wrap:wrap;align-items:center;gap:4px;padding-left:14px;display:inline-flex}.os-ptd-chip{border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:6px;padding:6px 14px;line-height:20px;display:inline-block;color:var(--color-text)!important}.os-ptd-hist>summary{cursor:pointer;font-size:13px;font-weight:600}.os-ptd-hist[open]>summary{margin-bottom:8px}.os-ptd-hist-tb{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.os-ptd-hist-row{grid-template-columns:2.4fr 1fr 1fr;gap:16px;padding:10px 12px;font-size:13px;display:grid}.os-ptd-hist-row+.os-ptd-hist-row{border-top:1px solid var(--color-border)}.os-ptd-hist-th{background:var(--color-surface-2);color:var(--color-text-2);font-size:12px}.os-ptd-hist-row b{font-weight:600;display:block}.os-ptd-hist-row small{color:var(--color-text-2);font-size:12px;display:block}.os-ptd-hist .os-ptdlg-note{margin:8px 0 0}.os-ptd-recv{border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:16px 18px;display:grid}.os-ptd-recv strong{font-weight:600}.os-ptd-recv p{margin:0;font-size:13px}.os-ptd-recv small{color:var(--color-text-2);margin-top:8px;font-size:12px}a.os-ptd-chip:hover{border-color:var(--color-accent-border);color:var(--color-accent)!important}.os-monitor-card.hit{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-bg)}.os-chips.flat{gap:2px}.os-chips.flat .os-chip{color:var(--color-text-2);background:0 0;border-color:transparent;border-radius:6px;padding:4px 10px;font-size:13px}.os-chips.flat .os-chip strong{color:var(--color-text-1);margin-left:6px;font-family:inherit;font-weight:700}.os-chips.flat .os-chip.on{background:var(--color-surface-1);color:var(--color-text-1);box-shadow:0 1px 2px rgba(0,0,0,.08)}.os-chips.flat .os-chip.warn strong{color:var(--color-warning)}.os-pd-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.os-pd-top>.os-chip{padding:4px 12px;font-size:13px}.os-chips.seg{background:var(--color-surface-2,#f2f3f5);border-radius:6px;align-items:center;gap:0;min-height:32px;margin:0;padding:2px;display:inline-flex}.os-chips.seg .os-chips-label{padding:0 6px 0 8px;font-size:12px}.os-chips.seg .os-chip{border-radius:4px;height:28px;padding:0 11px;font-size:14px;line-height:28px}.os-chips.seg .os-chip strong{margin-left:4px}.os-stdot{white-space:nowrap;color:var(--color-text-1);font-size:13px}.os-stdot:before{content:"";vertical-align:middle;background:var(--color-text-4);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.os-stdot.success:before{background:var(--color-success)}.os-stdot.on:before{background:var(--color-accent)}.os-stdot.warning:before{background:var(--color-warning)}.os-stdot.danger:before{background:var(--color-danger)}.os-group-fold>summary{align-items:center;gap:8px;list-style:none;display:flex}.os-group-fold>summary::-webkit-details-marker{display:none}.os-group-fold>summary:before{content:"▸";color:var(--color-text-2);font-size:10px}.os-group-fold[open]>summary:before{content:"▾"}.os-group-act{align-items:center;gap:10px;margin-left:auto;font-weight:400;display:inline-flex}.os-claim-sel{min-width:96px}.os-claim-sel .ant-select-selection-item{color:var(--color-accent)}.os-hours-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.os-field-stack{color:var(--color-text-2);gap:6px;font-size:12.5px;display:grid}.os-hours-sum{color:var(--color-text-1);margin:0 0 8px;font-size:13.5px}.os-hours-note{margin:0 0 12px;font-size:12.5px}.os-submitbar .os-chip.warn{background:var(--color-warning-bg,rgba(250,140,22,.12));color:var(--color-warning);border-color:transparent;border-radius:4px}.os-subtabs-lead{color:var(--color-text-3);align-self:center;padding:7px 4px 7px 0;font-size:12.5px}.os-ft-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.os-ft-stats>div{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.os-ft-stats span{color:var(--color-text-2);font-size:12px}.os-ft-stats strong{color:var(--color-text-1);font-size:20px;font-weight:700}.os-ft-stats strong small{color:var(--color-text-3);margin-left:4px;font-size:12px;font-weight:400}.os-ft-stats strong.warn{color:var(--color-warning)}.os-ft-stats strong.bad{color:var(--color-danger)}.os-ft-calm{background:var(--color-success-bg);color:var(--color-success);border-radius:8px;margin-bottom:14px;padding:9px 12px;font-size:13px}.os-ft-attn{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);border-radius:8px;margin-bottom:14px;padding:10px 14px}.os-ft-attn h2{margin:0 0 6px;font-size:14px;font-weight:600}.os-ft-attn h2 span{color:var(--color-warning);margin-left:4px}.os-ft-attn-row{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.os-ft-attn-dev{min-width:72px;font-weight:600}.os-ft-acts{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.os-ft-note{color:var(--color-text-2);margin:0;padding:10px 12px;font-size:12.5px}.os-ft-view{margin-bottom:12px}.os-filters .os-ft-view{margin-bottom:0}.os-refreshbar{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.os-ft-devs .os-group-fold{border-width:0 0 1px;border-radius:0;margin:0}.os-ft-devs .os-group-fold:last-child{border-bottom:0}.os-ft-normal>summary{cursor:pointer;color:var(--color-text-2);padding:8px 14px;font-size:12.5px}.os-ft-adjust{margin-top:14px}.os-ft-adjust>summary{cursor:pointer;color:var(--color-text-1);padding:4px 0;font-size:13px;font-weight:500}.os-ft-adjust-body{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:8px;justify-items:start;gap:10px;margin-top:8px;padding:14px;display:grid}.os-ft-adjust-body .os-ptdlg-cards{width:100%}.os-ft-dataact{color:var(--color-text-2);border-bottom:1px solid var(--color-border);margin:0;padding:12px 14px;font-size:12.5px}.os-ft-recline{color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.os-ft-recline .os-stdot{font-size:12px}.os-ft-recline .os-screen{width:76px}.os-ft-auto{background:var(--color-warning-bg);color:var(--color-warning);border-radius:4px;margin-left:4px;padding:0 6px;font-size:11.5px}.os-ft-st{gap:2px;display:grid}.os-ft-st small{color:var(--color-text-3);font-size:11.5px}.os-rec-time{white-space:nowrap;font-variant-numeric:tabular-nums;gap:2px;display:grid}.os-rec-time small{color:var(--color-text-3);font-size:11.5px}.os-nowrap{white-space:nowrap}@media (max-width:1100px){.os-ft-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.os-text-bad{color:var(--color-danger)}.os-ft-stats strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.os-ft-stats strong small{margin:2px 0 0;display:block}.os-platform-tabs{margin:0 0 18px}.os-platform-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.os-platform-section-head h2{margin:0 0 4px;font-size:16px;font-weight:600}.os-platform-section-head p{color:var(--color-text-3);margin:0;font-size:13px}.os-platform-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-platform-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.os-platform-search{width:min(320px,100%)}.os-platform-resource-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.os-workflow-editor{flex-direction:column;gap:10px;height:calc(100vh - 96px);display:flex}.os-workflow-editor-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.os-workflow-editor-body{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:10px;min-height:0;display:grid}.ap-canvas-toolbar{z-index:10;background:var(--color-surface-1);border:1px solid var(--color-border);gap:2px;padding:4px;display:flex;position:absolute;top:0;left:0}@media (max-width:850px){.os-workflow-editor{height:auto}.os-workflow-editor-body{grid-template-rows:400px minmax(240px,auto);grid-template-columns:minmax(0,1fr)}}.os-shot.hit{outline:3px solid var(--color-accent);outline-offset:2px}.os-ft-h2{border-bottom:1px solid var(--color-border);margin:0;padding:12px 14px;font-size:15px;font-weight:600}.os-ft-h2.bare{border:0;padding:4px 0 10px}.os-ft-empty,.os-ft-history p{margin:0;padding:12px 14px}.os-ft-write{justify-items:start;gap:10px;margin:4px 0 14px;display:grid}.os-ft-writefs,.os-ft-assign{border:0;gap:6px;margin:0;padding:0;display:grid}.os-ft-writefs legend,.os-ft-assign legend{color:var(--color-text-1);margin-bottom:6px;font-size:13px;font-weight:600}.os-ft-chips.ant-checkbox-group{flex-wrap:wrap;gap:4px 14px;display:flex}.os-ft-chips .ant-checkbox-wrapper{font-size:12.5px}.os-ft-writelist{display:grid}.os-ft-writerow{border-bottom:1px solid var(--color-border);cursor:pointer;grid-template-columns:24px minmax(90px,120px) minmax(80px,1fr) 2fr;align-items:center;gap:8px;padding:10px 4px;font-size:13px;display:grid}.os-ft-writerow>span:last-child{color:var(--color-text-2)}.os-pdev-run{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}.os-pdev-shot{min-height:200px;color:var(--color-text-2);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent)22%,transparent),color-mix(in srgb,var(--color-accent)6%,transparent));border:1px solid transparent;border-radius:8px;align-content:center;justify-items:center;gap:10px;padding:16px;font-size:12.5px;display:grid}.os-pdev-shot small{color:var(--color-text-3,var(--color-text-2));font-size:12px}.os-pdev-shot.live{border-color:var(--color-accent)}.os-pdev-shot.alert{border-color:var(--color-danger)}.os-pdev-shot.off{background:var(--color-surface-2);color:var(--color-text-4,var(--color-text-2))}.os-pdev-side .os-alerts{margin-bottom:12px}.os-pdev-next{margin:0 0 12px;font-size:13px}.os-pdev-dl{grid-template-columns:90px 1fr;gap:10px 0;margin:12px 0 16px;display:grid}.os-pdev-dl dt{color:var(--color-text-2)}.os-pdev-dl dd{margin:0}.os-pdev-h3{margin:0 0 8px;font-size:14px;font-weight:600}.os-pdev-recs{gap:6px;margin:0;padding-left:18px;display:grid}.os-pdev-section{margin:20px 0 8px;font-size:16px;font-weight:600}.os-pdev-sum{width:100%}.os-pdev-foot{margin:10px 0 0;font-size:12.5px}.os-pdev-selbar{border:1px solid var(--color-border);background:var(--color-bg-2,transparent);border-radius:8px;gap:10px;margin:8px 0 14px;padding:12px 14px;display:grid}.os-pdev-selsum{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.os-pdev-selact{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.os-pdev-scheme{color:var(--color-text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.os-pdev-scope summary{cursor:pointer;color:var(--color-text-2);font-size:13px}.os-pdev-scope p{color:var(--color-text-2);margin:6px 0 0;font-size:12.5px}.os-pdev-ledger{margin-top:14px}@media (max-width:900px){.os-pdev-run{grid-template-columns:1fr}}.os-submitbar.idle{background:0 0;border-style:dashed}.os-link-btn.ant-btn{height:auto;padding:0}.os-group-fold>summary:has(.os-group-handoff){flex-wrap:wrap}.os-group-handoff{flex-basis:100%;padding-left:16px;font-size:12px;font-weight:400}.os-notice-float{z-index:1100;max-width:520px;color:var(--color-text-1);background:var(--color-surface-1);border:0;border-radius:8px;align-items:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:13px;display:flex;position:fixed;top:64px;right:24px;box-shadow:0 6px 24px rgba(15,23,42,.14)}.os-notice-float .os-notice-i{background:var(--color-accent);color:#fff;width:16px;height:16px;font:600 11px/16px var(--font-sans);text-align:center;border-radius:50%;flex:none;margin-top:2px}.os-notice-float button{color:var(--color-text-2);cursor:pointer;background:0 0;border:0;flex:none;margin-left:8px;padding:0;font-size:18px;line-height:1}.os-row-highlight>td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.os-crumbs-extra{align-self:center;margin-left:auto}.os-crumbs-row:has(>.os-crumbs-extra){align-items:center}.os-rec-tabs{border:1px solid var(--color-border);background:var(--color-bg-2,transparent);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.os-rec-tabs a{color:var(--color-text-3);border-radius:6px;padding:4px 14px;font-size:13px}.os-rec-tabs a:hover{color:var(--color-text-1)}.os-rec-tabs a.on{color:var(--color-accent);background:var(--color-accent-bg);font-weight:500}.os-alert-line{color:var(--color-danger);background:var(--color-danger-bg,rgba(255,77,79,.08));border-radius:6px;margin:6px 0;padding:6px 10px;font-size:12.5px}.os-col-const-note{margin:0;padding:8px 14px 0;font-size:12.5px}.os-page:has(.qc-page){background:#15171b!important;padding:14px 20px 12px!important}.os-page:has(.qc-page) .os-crumbs{color:#9aa1ac!important}.os-page:has(.qc-page) .os-crumbs a{color:#9aa1ac!important}.os-page:has(.qc-page) .os-crumbs span{color:#9aa1ac!important}.os-page:has(.qc-page) .os-crumbs{margin-bottom:6px}.os-page:has(.qc-page) .os-crumbs strong{color:#e6e8eb}.qc-page{--bg:#15171b;--pn:#1c1f24;--pn2:#22262c;--ln:#2c313a;--ln2:#3a404a;--tx:#e6e8eb;--tx2:#9aa1ac;--tx3:#6b7280;--amb:#f2a93b;--amb-bg:rgba(242,169,59,.15);--keep:#3fb68b;--lab:#8b7cf6;--blue:#3794ff;--red:#e5484d;--mono:"JetBrains Mono","Cascadia Mono",Consolas,ui-monospace,monospace;color:var(--tx);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;gap:8px;font-size:13px;display:flex;position:relative}.qc-page .small-note{color:var(--tx3)}.qc-page .tb{border:1px solid var(--ln2);background:var(--pn);min-width:26px;height:26px;color:var(--tx2);font:12px var(--mono);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.qc-page .tb:hover{color:var(--tx);border-color:#4a515c}.qc-page .tb.on{color:#fff;background:#24364f;border-color:#3d5a80}.qc-page .tb.pri{background:var(--blue);border-color:var(--blue);color:#fff;font-family:inherit}.qc-page .tb.play{background:var(--blue);border-color:var(--blue);color:#fff;width:40px}.qc-page select.tb,.qc-page input.tb{color:var(--tx);background:var(--pn2);font:12px inherit}.qc-page .btn{background:var(--pn);border-color:var(--ln2);color:var(--tx2)}.qc-page .btn:hover{color:var(--tx)}.qc-page .badge,.qc-page .tag{background:var(--amb-bg);color:var(--amb);border-color:transparent}.qc-page :focus-visible{outline:2px solid var(--blue);outline-offset:1px}.qc-head-row{flex-direction:column;gap:2px;display:flex}.qc-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qc-title h1{font:600 18px var(--mono);color:var(--tx);margin:0}.qc-meta{color:var(--tx2);font-size:12px}.qc-queue{color:var(--tx2);align-items:center;gap:4px;margin-left:6px;font-size:12px;display:inline-flex}.qc-queue b{color:var(--tx);font-family:var(--mono)}.qc-queue .btn{height:24px;padding:0 7px}.qc-head-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.qc-head-tools .btn{height:26px}.qc-save{color:var(--tx3);font-size:12px}.qc-save.bad{color:var(--red)}.qc-save .link{color:#7fb8ff}.qc-sum{color:var(--tx3);margin:0;font-size:12px}.qc-sum b{color:var(--tx2);font-weight:600}.qc-warn{color:var(--amb)!important}.qc-bad{color:var(--red)!important}.qc-lock,.qc-notice{background:var(--pn2);border:1px solid var(--ln2);color:var(--tx2);border-radius:5px;margin:0;padding:5px 10px;font-size:12px}.qc-wall-h{color:var(--tx2);align-items:center;gap:12px;margin-top:2px;font-size:12px;display:flex}.qc-wall-h b{color:var(--tx);font-weight:600}.qc-legend{color:var(--tx3);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:flex}.qc-legend i{border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}.qc-wall{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;gap:6px;padding:4px 0 2px;display:flex}.qc-hr{flex-direction:column;gap:2px;min-width:0;display:flex}.qc-hr .hl{font:10px var(--mono);color:var(--tx3)}.qc-cells{gap:2px;display:flex}.qc-cell{cursor:pointer;background:#2a2e35;border-radius:3px;flex:1;min-width:0;height:28px;position:relative}.qc-cell .sn{text-align:center;font:9px var(--mono);color:rgba(255,255,255,.35);position:absolute;top:1px;left:0;right:0}.qc-cell .mk{background:var(--amb);border-radius:2px;height:4px;position:absolute;bottom:3px}.qc-cell .mk.st-keep{background:var(--keep)}.c-clear{background:#1f6f5c!important}.c-part{background:#3f4a57!important}.c-issue{box-shadow:inset 0 0 0 1.5px var(--amb);background:rgba(242,169,59,.18)!important}.c-todo{background:#2a2e35!important}.c-gap{background:repeating-linear-gradient(45deg,#2a2e35 0,#2a2e35 3px,#1a1d21 3px,#1a1d21 6px)!important}.qc-cell.cur{outline-offset:1px;z-index:2;outline:1.5px solid #fff}.qc-needle{background:var(--blue);z-index:3;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.qc-needle:before{content:"";background:var(--blue);border:2px solid #15171b;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.qc-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:12px;display:grid;position:relative}.qc-left{flex-direction:column;gap:8px;min-width:0;display:flex}.qc-player{align-items:flex-start;gap:8px;display:flex}.qc-player.all{flex-wrap:wrap;align-content:flex-start;justify-content:flex-start}.qc-others{grid-auto-flow:column;justify-content:start;gap:8px;display:grid}.qc-frame{cursor:pointer;background:#0d0e10;border-radius:4px;flex:none;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.qc-frame img{object-fit:cover;width:100%;height:100%;display:block}.qc-frame video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.qc-frame .qc-soft-slot{background:#000;position:absolute;top:0;bottom:0;left:0;right:0}.qc-frame .qc-soft{background:#000;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.qc-frame .qc-soft canvas{display:block}.qc-frame .qc-mirror{background:#000;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.qc-frame .qc-media-msg{color:#8a919c;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.qc-media-over{z-index:4;color:#c9ced6;text-align:center;background:rgba(10,11,13,.82);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.qc-media-over p{max-width:560px;margin:0}.qc-film-na{color:#6b7280;align-self:center;padding-left:8px;font-size:11px}.qc-frame.big,.qc-frame.focus{cursor:default;box-shadow:0 0 0 1px #3a404a}.qc-frame .qc-cam{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);font-size:11px;position:absolute;top:6px;left:7px}.qc-res{font:10px var(--mono);color:rgba(255,255,255,.65);position:absolute;top:6px;right:7px}.qc-ts{font:600 14px var(--mono);color:#fff;background:rgba(0,0,0,.6);border-radius:3px;padding:1px 7px;position:absolute;bottom:8px;right:8px}.qc-fs{z-index:2;color:#fff;cursor:pointer;opacity:.6;background:rgba(0,0,0,.55);border:0;border-radius:3px;width:26px;height:24px;padding:0;font-size:15px;line-height:24px;position:absolute;bottom:7px;left:7px}.qc-frame:hover .qc-fs{opacity:1}.qc-fs:focus-visible{opacity:1}.qc-fs:hover{background:rgba(0,0,0,.8)}.qc-frame:not(:-webkit-full-screen) .qc-fs-only{display:none}.qc-frame:not(:-moz-full-screen) .qc-fs-only{display:none}.qc-frame:not(:fullscreen) .qc-fs-only{display:none}.qc-frame:-webkit-full-screen{box-shadow:none;cursor:default;background:#000;border-radius:0;width:100vw!important;height:100vh!important}.qc-frame:-moz-full-screen{box-shadow:none;cursor:default;background:#000;border-radius:0;width:100vw!important;height:100vh!important}.qc-frame:fullscreen{box-shadow:none;cursor:default;background:#000;border-radius:0;width:100vw!important;height:100vh!important}.qc-frame:-webkit-full-screen img{object-fit:contain}.qc-frame:-moz-full-screen img{object-fit:contain}.qc-frame:fullscreen img{object-fit:contain}.qc-frame:-webkit-full-screen .qc-cam{font-size:14px;top:12px;left:14px}.qc-frame:-moz-full-screen .qc-cam{font-size:14px;top:12px;left:14px}.qc-frame:fullscreen .qc-cam{font-size:14px;top:12px;left:14px}.qc-frame:-webkit-full-screen .qc-res{font-size:12px;top:12px;right:14px}.qc-frame:-moz-full-screen .qc-res{font-size:12px;top:12px;right:14px}.qc-frame:fullscreen .qc-res{font-size:12px;top:12px;right:14px}.qc-frame:-webkit-full-screen .qc-ts{font-size:20px;bottom:16px;right:16px}.qc-frame:-moz-full-screen .qc-ts{font-size:20px;bottom:16px;right:16px}.qc-frame:fullscreen .qc-ts{font-size:20px;bottom:16px;right:16px}.qc-frame:-webkit-full-screen .qc-fs{width:34px;height:30px;font-size:18px;line-height:30px;bottom:14px;left:14px}.qc-frame:-moz-full-screen .qc-fs{width:34px;height:30px;font-size:18px;line-height:30px;bottom:14px;left:14px}.qc-frame:fullscreen .qc-fs{width:34px;height:30px;font-size:18px;line-height:30px;bottom:14px;left:14px}.qc-gap-msg{color:#ccc;background:rgba(0,0,0,.45);align-items:center;justify-items:center;font-size:12px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.qc-ctrl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qc-time{margin:0 6px 0 8px}.qc-time b{font:600 18px var(--mono);color:var(--tx)}.qc-time small{font:12px var(--mono);color:var(--tx3)}.qc-toggle{color:var(--tx2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.qc-ctrl-r{font:11px var(--mono);color:var(--tx3);align-items:center;gap:8px;margin-left:auto;display:flex}.qc-verdict{background:var(--pn);border:1px solid var(--ln2);border-left:3px solid var(--amb);border-radius:6px;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.qc-verdict.st-discard{border-left-color:#9aa1ac}.qc-verdict.st-keep{border-left-color:var(--keep)}.qc-verdict.st-label{border-left-color:var(--lab)}.qc-verdict.idle{border-left-color:var(--ln2)}.qc-verdict .vn{font:600 12px var(--mono);color:var(--tx3)}.qc-verdict .vw b{color:var(--tx);font-size:15px;font-weight:600;display:block}.qc-verdict .vw span{color:var(--tx2);font-size:12px}.qc-verdict .vw em{font:600 12px var(--mono);color:var(--amb);font-style:normal}.qc-verdict .vk{gap:8px;margin-left:auto;display:flex}.qc-page .key{border:1px solid var(--ln2);background:var(--pn2);height:36px;color:var(--tx);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:0 14px 0 6px;font:600 13px inherit;display:inline-flex}.qc-page .key kbd{min-width:24px;height:24px;font:600 12px var(--mono);color:var(--tx);background:#0f1114;border:1px solid #444b56;border-bottom-width:3px;border-radius:4px;align-items:center;justify-items:center;display:grid}.qc-page .key.disc{background:var(--amb);border-color:var(--amb);color:#1a1205}.qc-page .key.disc kbd{color:var(--amb);background:#1a1205;border-color:#000}.qc-page .key:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.qc-list{min-height:0;color:var(--tx);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;background:var(--pn)!important;border:1px solid var(--ln)!important;box-shadow:none!important}.qc-list-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qc-list-h h2{color:var(--tx);margin:0;font-size:14px}.qc-tabs{border-bottom:1px solid var(--ln);display:flex}.qc-tabs button{cursor:pointer;color:var(--tx3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid transparent;flex:1;padding:5px 2px;font-size:12px}.qc-tabs button b{font-family:var(--mono)}.qc-tabs button.on{border-bottom-color:var(--blue);color:var(--tx);font-weight:600}.qc-checkall{color:var(--tx3);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:inline-flex}.qc-chips{flex-wrap:wrap;gap:4px;width:100%;display:flex}.qc-chip{border:1px solid var(--ln2);cursor:pointer;color:var(--tx2);background:0 0;border-radius:11px;padding:1px 8px;font-size:11px}.qc-chip.on{color:#fff;background:#24364f;border-color:#3d5a80}.qc-chip:disabled{opacity:.35;cursor:default}.qc-bulk{background:#24364f;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.qc-ol{flex:1;min-height:0;margin:0;padding:0 2px 0 0;list-style:none;overflow:auto}.qc-it{cursor:pointer;border:1px solid transparent;border-radius:5px;margin-bottom:2px;padding:6px 8px;font-size:13px;box-shadow:inset 3px 0 transparent}.qc-it:hover{background:#23272e}.qc-it.on{box-shadow:inset 3px 0 0 var(--amb);background:#2a2f37;border-color:transparent}.qc-it.st-discard:not(.on),.qc-it.st-keep:not(.on){opacity:.6}.qc-it-top{align-items:center;gap:6px;display:flex}.qc-it-top b{font:12px var(--mono);color:var(--tx2);white-space:nowrap;font-weight:500}.qc-it-top .small-note{white-space:nowrap;font-size:11px}.qc-no{font:600 11px var(--mono);color:var(--tx3);min-width:22px}.qc-st{white-space:nowrap;border-radius:3px;margin-left:auto;padding:0 6px;font-size:11px;line-height:18px}.qc-st.st-pending{color:var(--amb);background:var(--amb-bg)}.qc-st.st-discard{color:#b5bbc4;background:#2c3038}.qc-st.st-keep{color:var(--keep);background:rgba(63,182,139,.14)}.qc-st.st-label{color:#b9b0fa;background:rgba(139,124,246,.18)}.qc-it-why{color:var(--tx);margin:2px 0 1px}.qc-it-why select{background:var(--pn2);color:var(--tx);border:1px solid var(--ln2);border-radius:4px}.qc-camtag{color:var(--tx2);background:#2c3038;border-radius:3px;padding:0 5px;font-size:11px}.qc-it .small-note{color:var(--tx3);font-size:11px}.qc-note{background:var(--pn2);width:100%;color:var(--tx);border:1px solid var(--ln2);border-radius:4px;margin-top:4px;padding:3px 6px;font-size:12px}.qc-it-note{color:var(--tx2);margin-top:2px;font-size:12px}.qc-it-act{gap:6px;margin-top:5px;display:flex}.qc-it-act .btn{height:24px}.qc-it-act .btn.primary{background:var(--amb);border-color:var(--amb);color:#1a1205}.qc-it-act kbd,.qc-help kbd{font:11px var(--mono);opacity:.75;border:1px solid;border-radius:3px;padding:0 4px}.qc-done{background:rgba(63,182,139,.12);border:1px solid rgba(63,182,139,.4);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.qc-done div{flex-wrap:wrap;gap:6px;display:flex}.qc-foot{border-top:1px solid var(--ln);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.qc-cov{width:100%;color:var(--tx2);font-size:12px}.qc-cov i{background:var(--blue);border-radius:2px;height:4px;margin-top:3px;display:block}.qc-empty{color:var(--tx3);padding:10px 4px;font-size:12px}.qc-det{background:var(--pn);border:1px solid var(--ln);border-radius:6px;font-size:11px;overflow:hidden}.qc-det-tool{border-bottom:1px solid var(--ln);flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:5px 10px;display:flex}.qc-edit,.qc-io,.qc-mark-add{color:var(--tx2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.qc-edit b{color:var(--tx)}.qc-io b{font:12px var(--mono);color:var(--tx);min-width:46px}.qc-io em{color:var(--tx3);font-style:normal}.qc-or{color:var(--tx3)}.qc-label-in{text-align:left;justify-content:flex-start;width:150px}.qc-hint{color:var(--tx3);font-size:11px}.qc-zooms{gap:3px;margin-left:auto;display:flex}.qc-det-body{grid-template-columns:84px 1fr;display:grid}.qc-heads{border-right:1px solid var(--ln);color:var(--tx3)}.qc-heads div{border-bottom:1px solid #20242a;align-items:center;padding-left:10px;display:flex}.h-ruler{height:22px;font:10px var(--mono)}.h-film{height:44px}.h-prob{height:30px}.h-lab{height:24px}.h-act{height:30px}.qc-lanes{cursor:text;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;overflow:hidden}.qc-ruler{cursor:ew-resize;background:#191c21;border-bottom:1px solid #20242a;height:22px;position:relative}.qc-ruler i{background:#4a515c;width:1px;position:absolute;bottom:0}.qc-ruler i.M{height:9px}.qc-ruler i.m{height:4px}.qc-ruler span{font:10px var(--mono);color:var(--tx2);white-space:nowrap;position:absolute;top:3px;transform:translate(3px)}.qc-filmrow{border-bottom:1px solid #20242a;gap:2px;height:44px;padding:3px 0;display:flex;overflow:hidden}.qc-filmrow img{aspect-ratio:3/4;opacity:.9;border-radius:2px;flex:none;height:38px}.qc-filmrow.abs{display:block;position:relative}.qc-filmrow.abs .qc-film-img,.qc-filmrow.abs .qc-film-ph{aspect-ratio:auto;object-fit:cover;border-radius:2px;height:auto;position:absolute;top:3px;bottom:3px}.qc-film-ph{background:#22262c}.qc-hover-ph{background:#22262c;border-radius:3px;margin-bottom:2px;display:block}.qc-lane{border-bottom:1px solid #20242a;position:relative}.l-prob{height:30px}.l-lab{height:24px}.l-act{height:30px;color:var(--blue)}.l-act svg{width:100%;height:100%;display:block}.qc-thr{stroke:#4a515c;stroke-dasharray:3 3;stroke-width:1px}.qc-act-msg{color:#7d8590;pointer-events:none;font-size:11px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.qc-lseg{white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;min-width:4px;padding:0 7px;font:500 11px inherit;display:flex;position:absolute;top:4px;bottom:4px;overflow:visible}.qc-lseg span{text-overflow:ellipsis;overflow:hidden}.qc-lseg.st-pending{background:var(--amb-bg);color:var(--amb);border:1px solid rgba(242,169,59,.7)}.qc-lseg.st-discard{color:#b5bbc4;background:repeating-linear-gradient(-45deg,#3a3f47 0,#3a3f47 4px,#2c3038 4px,#2c3038 8px);border:1px solid #4a515c}.qc-lseg.st-keep{border:1.5px solid var(--keep);color:var(--keep);background:rgba(63,182,139,.08)}.qc-lseg.st-label{color:#c9c2fb;background:rgba(139,124,246,.2);border:1px solid rgba(139,124,246,.55);top:3px;bottom:3px}.qc-lseg.on{z-index:2;box-shadow:0 0 0 1.5px #fff}.qc-handle{background:var(--amb);cursor:ew-resize;z-index:4;border-radius:2px;width:8px;position:absolute;top:-3px;bottom:-3px}.qc-handle.l{left:-4px}.qc-handle.r{right:-4px}.qc-handle[data-tip]:after{content:attr(data-tip);font:600 10px var(--mono);background:var(--blue);color:#fff;white-space:nowrap;border-radius:3px;padding:1px 5px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.qc-head{background:var(--blue);z-index:5;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.qc-head span{font:600 10px var(--mono);color:#fff;background:var(--blue);white-space:nowrap;border-radius:2px;padding:0 4px;position:absolute;top:2px;left:4px}.qc-sel{border-left:1.5px solid var(--blue);border-right:1.5px solid var(--blue);z-index:3;pointer-events:none;background:rgba(55,148,255,.16);text-decoration:none;position:absolute;top:22px;bottom:0}.qc-in{border-left:1.5px solid var(--blue);z-index:3;position:absolute;top:22px;bottom:0}.qc-gap,.qc-todo{pointer-events:none;z-index:1;text-decoration:none;position:absolute;top:22px;bottom:0}.qc-gap{background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 4px,rgba(0,0,0,.25) 4px,rgba(0,0,0,.25) 8px)}.qc-todo{background:repeating-linear-gradient(-45deg,transparent 0,transparent 5px,rgba(255,255,255,.06) 5px,rgba(255,255,255,.06) 7px)}.qc-hover{border:1px solid var(--ln2);font:11px var(--mono);color:var(--tx);z-index:6;pointer-events:none;text-align:center;background:#0f1114;border-radius:5px;padding:3px;position:absolute;top:24px;transform:translate(-50%);box-shadow:0 4px 14px rgba(0,0,0,.5)}.qc-hover img{border-radius:3px;width:72px;height:96px;margin-bottom:2px;display:block}.qc-zscroll{border-top:1px solid var(--ln);font:10px var(--mono);color:var(--tx3);align-items:center;gap:10px;padding:5px 10px;display:flex}.qc-zscroll .zt{cursor:pointer;background:#262a31;border-radius:5px;flex:1;height:10px;position:relative}.zthumb{cursor:grab;background:#4a515c;border-radius:5px;position:absolute;top:0;bottom:0}.zthumb:hover{background:#5a626e}.zthumb b{cursor:ew-resize;background:#9aa1ac;border-radius:3px;width:6px;position:absolute;top:-2px;bottom:-2px}.zthumb b[data-qc-zedge=l]{left:-1px}.zthumb b[data-qc-zedge=r]{right:-1px}.qc-zscroll .zt em{background:var(--blue);pointer-events:none;width:2px;position:absolute;top:-2px;bottom:-2px}.qc-toast{z-index:40;border:1px solid var(--ln2);border-left:4px solid var(--keep);max-width:560px;color:var(--tx);background:#0f1114;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex;position:fixed;bottom:20px;left:32px;box-shadow:0 8px 24px rgba(0,0,0,.45)}.qc-toast.warn{border-left-color:var(--amb)}.qc-toast-undo{color:#7fb8ff;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.qc-toast-x{cursor:pointer;color:var(--tx3);background:0 0;border:0;margin-left:auto;font-size:15px}.qc-info{z-index:30;width:min(860px,100%);max-height:62vh;color:var(--tx);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:26px 16px 12px;display:grid;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 12px 30px rgba(0,0,0,.5);background:var(--pn2)!important;border:1px solid var(--ln2)!important}.qc-info dt{color:var(--tx3)}.qc-info dd{color:var(--tx)}.qc-info-x{cursor:pointer;color:var(--tx3);background:0 0;border:0;font-size:18px;position:absolute;top:4px;right:8px}.qc-info-wide{order:9;grid-column:1/-1}.qc-info-wide:empty{display:none}.qc-info-wide section.panel{box-shadow:none;background:var(--pn);color:var(--tx);margin:0}.qc-help{z-index:50;background:rgba(0,0,0,.5);align-items:center;justify-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.qc-help-box{background:var(--pn2);color:var(--tx);border:1px solid var(--ln2);border-radius:10px;max-width:620px;max-height:86vh;padding:16px 20px;overflow:auto;box-shadow:0 10px 30px rgba(0,0,0,.5)}.qc-help-box h3{margin:0 0 8px}.qc-help dl{grid-template-columns:auto 1fr;gap:4px 14px;margin:0 0 12px;font-size:13px;display:grid}.qc-help dt{white-space:nowrap}.qc-help dd{color:var(--tx2);margin:0}@media (max-width:1100px){.qc-grid,.qc-info{grid-template-columns:minmax(0,1fr)}}.qc-page select,.qc-page textarea{border-radius:4px;background:var(--pn2)!important;color:var(--tx)!important;border:1px solid var(--ln2)!important}.qc-page input:not([type=checkbox]){border-radius:4px;background:var(--pn2)!important;color:var(--tx)!important;border:1px solid var(--ln2)!important}.qc-page input[type=checkbox]{accent-color:var(--blue)}.qc-page .qc-time b,.qc-page h1,.qc-page .qc-wall-h b{color:var(--tx)!important}.qc-list{overflow:hidden}.qc-page .qc-head-tools .btn,.qc-page .qc-queue .btn{background:var(--pn2)!important;color:var(--tx2)!important;border:1px solid var(--ln2)!important}.c-ai{box-shadow:inset 0 0 0 1px #2e4f45;background:#1d2a27!important}.qc-page .qc-it-act .btn{background:var(--pn2)!important;color:var(--tx)!important;border:1px solid var(--ln2)!important}.qc-page .qc-it-act .btn.primary{background:var(--amb)!important;color:#1a1205!important;border-color:var(--amb)!important}.qc-player,.qc-player.all{justify-content:center}.qc-page .qc-done .btn{background:var(--pn2)!important;color:var(--tx)!important;border:1px solid var(--ln2)!important}.qc-page .qc-done .btn.primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}body:has(.qc-page){background:#15171b}.os-shell:has(.qc-page) .os-rail{display:none!important}.os-shell:has(.qc-page) .os-top{color:#e6e8eb!important;background:#1c1f24!important;border-bottom:1px solid #2c313a!important}.os-shell:has(.qc-page) .os-top *{color:#c9ced6}.os-shell:has(.qc-page) .os-top .os-brand{color:#e6e8eb!important}.os-page:has(.qc-page){padding:10px 18px!important}.os-page:has(.qc-page) .os-crumbs{margin-bottom:4px;font-size:12px}.qc-title{gap:10px;min-height:32px}.qc-title h1{letter-spacing:.01em;font-size:17px!important}.qc-pill{color:#c9ced6;background:#22262c;border:1px solid #3a404a;border-radius:12px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;display:inline-flex}.qc-pill .link{color:#7fb8ff;cursor:pointer;background:0 0;border:0;padding:0}.qc-queue .tb{min-width:24px;height:24px}.qc-wall-h{font-size:12px;gap:10px!important}.qc-wall-h>b{font-size:13px}.qc-stats{color:#9aa1ac}.qc-stats b{color:#e6e8eb;font-weight:600}.qc-stats .tb{height:22px}.qc-shards{color:#9aa1ac;margin-left:auto}.qc-legend-w{color:#9aa1ac;cursor:default;border:1px solid #3a404a;border-radius:10px;padding:0 8px;line-height:20px;position:relative}.qc-legend-w .qc-legend{z-index:20;white-space:nowrap;color:#c9ced6;background:#22262c;border:1px solid #3a404a;border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;font-size:12px;display:none;position:absolute;top:24px;right:0;box-shadow:0 8px 20px rgba(0,0,0,.4)}.qc-legend-w:hover .qc-legend,.qc-legend-w:focus .qc-legend{display:flex}.qc-legend-w .qc-legend i{vertical-align:-1px;margin:0 6px 0 0}.qc-cell{height:34px}.qc-cell .sn{display:none}.qc-cell.cur .sn,.qc-cell:hover .sn{color:rgba(255,255,255,.7);display:block}.qc-hr .hl{color:#9aa1ac!important;font-size:11px!important}.qc-cell .mk{height:5px;bottom:3px}.qc-cell .mk.st-discard{background:repeating-linear-gradient(-45deg,#9aa1ac 0,#9aa1ac 2px,#5a616c 2px,#5a616c 4px)}.qc-cell.inwin{box-shadow:none;transform:none}.qc-cell.inwin:after{content:"";opacity:.75;background:#3794ff;height:3px;position:absolute;bottom:-5px;left:-1px;right:-1px}.qc-cell.c-issue.inwin{box-shadow:inset 0 0 0 1.5px #f2a93b}.qc-player{background:#0a0b0d;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px}.qc-wellgrid{align-content:center;justify-content:start;gap:8px;display:grid}.qc-player.all .qc-wellgrid{justify-content:center}.qc-player.all{align-content:center}.qc-frame{border-radius:3px}.qc-frame.big,.qc-frame.focus{box-shadow:0 0 0 1px #2c313a}.qc-frame.hit{box-shadow:inset 0 0 0 2px #f2a93b,0 0 0 1px #f2a93b}.qc-left{position:relative}.qc-ctrl{gap:5px}.qc-ctrl .tb{height:28px}.qc-ctrl .tb.play{width:44px}.qc-ctrl kbd{font:10px var(--mono);opacity:.7;margin-left:2px}.qc-time b{font-size:17px!important}.qc-verdict{min-height:52px;padding:7px 10px 7px 12px}.qc-verdict .mono{font-family:var(--mono)}.qc-verdict select{height:26px;font-size:14px;font-weight:600}.qc-it{border-radius:4px;margin-bottom:1px;padding:7px 8px 6px}.qc-it-top{gap:7px}.qc-tc{font:600 12px var(--mono);color:#f2c15b;background:rgba(242,169,59,.12);border-radius:3px;padding:0 5px}.qc-dur{color:#6b7280;font-size:11px}.qc-it-why{justify-content:space-between;gap:8px;margin:3px 0 0 25px;font-size:13px;display:flex}.qc-src{font:11px var(--mono);color:#6b7280;white-space:nowrap}.qc-it .qc-note{width:calc(100% - 25px);height:26px;margin:5px 0 0 25px}.qc-it-top input[type=checkbox]{margin:0}.qc-list-h h2{letter-spacing:.02em;font-size:13px!important}.qc-toast{max-width:min(520px,80%);position:absolute!important;top:16px!important;bottom:auto!important;left:16px!important}.qc-lanes{cursor:default}.qc-lanes .l-prob,.qc-lanes .l-lab{cursor:crosshair}.qc-handle{width:8px}.qc-handle:before{content:"";position:absolute;top:-2px;bottom:-2px;left:-5px;right:-5px}.qc-handle.snap{background:#f5f7fa}.qc-det-tool{min-height:38px}.qc-zscroll{padding:6px 10px}.qc-zscroll .zt{border-radius:7px;height:14px}.zthumb{background:#5a626e;border-radius:7px}.zthumb b{background:rgba(255,255,255,.7);width:8px}.qc-help-box{max-width:760px}.qc-help-cols{grid-template-columns:1fr 1fr;gap:6px 28px;display:grid}.qc-help-cols h4{letter-spacing:.08em;color:#9aa1ac;margin:8px 0 6px;font-size:11px;font-weight:600}.qc-help-cols dl{margin:0}.qc-help-close{height:30px;margin-top:12px;padding:0 14px;color:#e6e8eb!important}.qc-body{gap:0;display:grid}.qc-main{flex-direction:column;gap:8px;min-width:0;padding-right:10px;display:flex;overflow:hidden}.qc-split{z-index:5;background:0 0;position:relative}.qc-split.v{cursor:col-resize}.qc-split.v:after{content:"";background:#2c313a;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:2px}.qc-split.h{cursor:row-resize;height:6px;margin:-4px 0}.qc-split.h:after{content:"";background:#2c313a;border-radius:1px;height:2px;position:absolute;top:2px;left:0;right:0}.qc-split:hover:after,.qc-resizing .qc-split:after{background:#3794ff}body.qc-resizing{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:grabbing}.qc-reopen{writing-mode:vertical-rl;color:#c9ced6;cursor:pointer;background:#22262c;border:1px solid #3a404a;border-right:0;border-radius:6px 0 0 6px;padding:10px 4px;font-size:12px;position:absolute;top:120px;right:0}.qc-layout-menu{position:relative}.qc-layout-menu>summary{cursor:pointer;list-style:none}.qc-layout-menu>summary::-webkit-details-marker{display:none}.qc-layout-pop{z-index:40;color:#c9ced6;background:#22262c;border:1px solid #3a404a;border-radius:6px;flex-direction:column;gap:7px;width:260px;padding:12px;font-size:12px;display:flex;position:absolute;top:32px;right:0;box-shadow:0 10px 26px rgba(0,0,0,.45)}.qc-layout-pop b{color:#e6e8eb}.qc-layout-pop p{color:#8d949e;margin:2px 0;font-size:11px}.qc-layout-pop label{align-items:center;gap:6px;display:flex}.qc-list{border-radius:6px;flex-direction:column;gap:0;min-height:0;margin-left:10px;display:flex;overflow:hidden;background:#1a1d22!important;border:1px solid #2c313a!important;height:auto!important;padding:0!important}.qc-list-h{border-bottom:1px solid #2c313a;align-items:center;gap:8px;padding:8px 10px;display:flex}.qc-list-h h2{margin:0;font-size:13px!important}.qc-lcount{color:#9aa1ac;font-size:12px}.qc-ltools{align-items:center;gap:6px;margin-left:auto;display:flex}.qc-rfilter{max-width:110px;height:24px;font-size:12px!important}.qc-checkall{margin:0}.qc-list .qc-tabs{padding:0 6px}.qc-list .qc-tabs button{padding:6px 2px;font-size:12px}.qc-colh,.qc-row{grid-template-columns:22px 26px 62px 44px minmax(0,1fr) 40px 64px;align-items:center;column-gap:6px;padding:0 10px;display:grid}.qc-colh{color:#6b7280;background:#1c1f24;border-bottom:1px solid #2c313a;height:26px;font-size:11px;position:-webkit-sticky;position:sticky;top:0}.qc-list .qc-ol{flex:1;padding:0;overflow:auto}.qc-row{cursor:pointer;border-bottom:1px solid #23272d;min-height:30px;font-size:12px;box-shadow:inset 3px 0 transparent}.qc-row:hover{background:#22262c}.qc-row.on{background:#26303d;box-shadow:inset 3px 0 #f2a93b}.qc-row.st-discard:not(.on),.qc-row.st-keep:not(.on){color:#8d949e}.qc-row .c-no{font:11px var(--mono);color:#6b7280;text-align:right}.qc-row .c-tc{font:600 12px var(--mono);color:#f2c15b}.qc-row.st-discard .c-tc,.qc-row.st-keep .c-tc{color:#8d949e;font-weight:500}.qc-row .c-dur,.qc-row .c-src{font:11px var(--mono);color:#8d949e;text-align:right}.qc-row .c-why{white-space:nowrap;text-overflow:ellipsis;color:#e6e8eb;overflow:hidden}.qc-row.st-discard .c-why,.qc-row.st-keep .c-why{color:#9aa1ac}.qc-row .c-why em{color:#8d949e;margin-left:6px;font-size:11px;font-style:normal}.qc-row .c-st{text-align:right}.qc-row .qc-st{margin:0;font-size:11px}.qc-row .c-chk input{margin:0}.qc-row .qc-note{grid-column:3/-1;width:100%;height:24px;margin:2px 0 6px}.qc-row-note{color:#8d949e;grid-column:3/-1;padding-bottom:4px;font-size:11px}.qc-colh .c-dur,.qc-colh .c-src,.qc-colh .c-st,.qc-colh .c-no{text-align:right}.qc-list .qc-empty{padding:16px 12px}.qc-list .qc-bulk{margin:6px 8px}.qc-verdict.done{background:rgba(63,182,139,.08);border-left-color:#3fb68b}.qc-verdict .vk a.key{text-decoration:none}.qc-verdict .qc-cov{width:160px}.qc-row .c-chk input,.qc-list-h .qc-checkall input{width:13px;height:13px}.qc-colh,.qc-row{grid-template-columns:16px 22px 58px 40px minmax(0,1fr) 34px 58px;column-gap:6px}.qc-body{height:auto;min-height:0}.qc-main{min-height:0}.qc-head-row,.qc-title{min-width:0}.qc-title{flex-wrap:nowrap;overflow:hidden}.qc-meta{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.qc-head-tools,.qc-queue{flex:none}.qc-pill{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.qc-wall-h{flex-wrap:nowrap;min-width:0}.qc-stats{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.qc-shards{white-space:nowrap;flex:none}.qc-ctrl{flex-wrap:nowrap;min-width:0;overflow:hidden}.qc-ctrl-r{flex:none}.qc-verdict{min-width:0}.qc-verdict .vw{min-width:0;overflow:hidden}.qc-verdict .vw b,.qc-verdict .vw>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.qc-verdict .vk{flex:none}.qc-det-tool{flex-wrap:nowrap;overflow:hidden}.qc-det-tool .qc-edit,.qc-det-tool .qc-io,.qc-det-tool .qc-mark-add{white-space:nowrap;min-width:0;overflow:hidden}.qc-zooms{flex:none}.qc-body.narrow{grid-template-columns:minmax(0,1fr)!important}.qc-body.narrow .qc-main{padding-right:0}.qc-body.narrow .qc-reopen{z-index:30;writing-mode:vertical-rl;padding:12px 6px;position:fixed;top:50%;right:0;transform:translateY(-50%)}.qc-drawer-mask{z-index:44;background:rgba(0,0,0,.45);position:fixed;top:0;bottom:0;left:0;right:0}.qc-drawer{z-index:45;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px rgba(0,0,0,.5)}.qc-drawer .qc-list{border-radius:0;width:100%;margin:0;height:100%!important}@media (max-width:1439px){.qc-ctrl .tb[data-qc-onlybtn],.qc-ctrl .tb[data-qc-loopbtn]{padding:0 6px}.qc-shards{display:none}.qc-edit{font-size:11px}}@media (max-width:1279px){.qc-colh,.qc-row{grid-template-columns:16px 22px 56px 38px minmax(0,1fr) 54px}.qc-colh .c-src,.qc-row .c-src,.qc-time small{display:none}.qc-zooms .tb{padding:0 6px}.qc-verdict .key{padding:0 10px 0 5px}.qc-meta{max-width:30vw}}@media (max-width:1099px){.qc-verdict .key kbd+*{display:inline}.qc-zooms .tb:nth-child(3),.qc-title .badge{display:none}}@media (max-width:860px){.qc-ctrl .tb[data-qc-step],.qc-zooms .tb:nth-child(2),.qc-zooms .tb:nth-child(5),.qc-queue{display:none}.qc-verdict{flex-wrap:wrap}.qc-verdict .vk{justify-content:flex-end;width:100%}}.qc-body.short .qc-cell{height:24px}.qc-body.short .qc-hr .hl{font-size:10px!important}.qc-body.short .qc-verdict{min-height:42px;padding:4px 10px}.qc-body.short .qc-verdict .vw b{font-size:13px}.qc-body.short .key{height:30px}.qc-body.short .qc-filmrow{height:34px}.qc-body.short .qc-filmrow img{height:28px}.qc-body.short .h-film{height:34px}.qc-body.short .l-prob,.qc-body.short .h-prob{height:26px}.qc-body.short .l-lab,.qc-body.short .h-lab{height:20px}.qc-body.short .l-act,.qc-body.short .h-act{height:24px}.qc-body.short .qc-det-tool{min-height:32px;padding:3px 10px}.qc-body.short .qc-row{min-height:26px}@media (min-width:1920px){.qc-page{font-size:14px}.qc-row{min-height:34px;font-size:13px}.qc-time b{font-size:20px!important}.qc-cell{height:40px}.qc-verdict .vw b{font-size:16px}}@media (min-width:2560px){.qc-page{font-size:15px}.qc-row{min-height:38px;font-size:14px}.qc-cell{height:46px}}.qc-main>*{flex:none}.qc-main>.qc-left{flex:0 auto;min-height:0}.qc-player{box-sizing:border-box}.os-page:has(.qc-page){width:100%!important;max-width:none!important}.qc-left>*{flex-shrink:0}@media (max-height:819px){.qc-filmrow,.h-film{display:none}.qc-wall-h{font-size:11px}.qc-cell{height:26px}.os-page:has(.qc-page) .os-crumbs{display:none}.os-page:has(.qc-page){padding-top:6px!important}.qc-heads .h-film,.qc-lanes .qc-filmrow{display:none!important}}.qc-seg{gap:0;display:inline-flex}.qc-seg .tb{border-radius:0}.qc-seg .tb:first-child{border-radius:4px 0 0 4px}.qc-seg .tb:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.qc-list{min-width:0;container:qclist/inline-size}.qc-list .qc-ol,.qc-list{overflow-x:hidden}.qc-colh,.qc-row{min-width:0}.qc-list-h{flex-wrap:nowrap;min-width:0}.qc-list-h h2{white-space:nowrap}.qc-lcount{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.qc-ltools{flex:none}.qc-rfilter{max-width:120px}.qc-list .qc-tabs{scrollbar-width:none;overflow-x:auto}.qc-list .qc-tabs::-webkit-scrollbar{display:none}.qc-list .qc-tabs button{flex:1 0 auto;padding-left:6px;padding-right:6px}@container qclist (width<=420px){.qc-colh,.qc-row{grid-template-columns:16px 20px 56px minmax(0,1fr) 52px;column-gap:5px}.qc-colh .c-src,.qc-row .c-src,.qc-colh .c-dur,.qc-row .c-dur,.qc-row .c-why em{display:none}.qc-list .qc-tabs .tl{font-size:11px}}@container qclist (width<=340px){.qc-colh,.qc-row{grid-template-columns:20px 54px minmax(0,1fr) 48px;padding:0 8px}.qc-colh .c-chk,.qc-row .c-chk{display:none}.qc-list .qc-tabs button{letter-spacing:-.2px;padding-left:3px;padding-right:3px;font-size:11px}.qc-list .qc-tabs b{margin-left:1px}.qc-ltools .qc-checkall{display:none}.qc-rfilter{max-width:88px}.qc-row .qc-note,.qc-row-note{grid-column:2/-1}}.os-page:has(.qc-page.qc-light){background:#f2f3f5!important}.os-page:has(.qc-page.qc-light) .os-crumbs{color:#4b5563!important}.os-page:has(.qc-page.qc-light) .os-crumbs a{color:#4b5563!important}.os-page:has(.qc-page.qc-light) .os-crumbs span{color:#4b5563!important}.os-page:has(.qc-page.qc-light) .os-crumbs strong{color:#1f2328}.qc-page.qc-light{--bg:#f2f3f5;--pn:#fff;--pn2:#f5f6f8;--ln:#e2e5ea;--ln2:#cdd3db;--tx:#1f2328;--tx2:#4b5563;--tx3:#6b7280;--amb:#e39a20;--amb-bg:rgba(227,154,32,.21);--keep:#1e8a5f;--lab:#6a58d6;--blue:#1570da;--red:#e5484d}.qc-page.qc-light .tb:hover{border-color:#a3aab4}.qc-page.qc-light .tb.on{color:#fff;background:#dceafb;border-color:#8fb8ea}.qc-page.qc-light .qc-save .link{color:#0b66c3}.qc-page.qc-light .qc-cell .sn{color:rgba(17,24,39,.35)}.qc-page.qc-light .c-clear{background:#2f9c77!important}.qc-page.qc-light .c-part{background:#8794a2!important}.qc-page.qc-light .c-issue{background:rgba(227,154,32,.24)!important}.qc-page.qc-light .c-todo{background:#e6e9ed!important}.qc-page.qc-light .c-gap{background:repeating-linear-gradient(45deg,#e6e9ed 0,#e6e9ed 3px,#e9ecf0 3px,#e9ecf0 6px)!important}.qc-page.qc-light .qc-needle:before{border:2px solid #f2f3f5}.qc-page.qc-light .qc-gap-msg{color:#4b5563}.qc-page.qc-light .qc-verdict.st-discard{border-left-color:#4b5563}.qc-page.qc-light .key kbd{background:#fff;border:1px solid #c3c9d1}.qc-page.qc-light .qc-chip.on{color:#fff;background:#dceafb;border-color:#8fb8ea}.qc-page.qc-light .qc-bulk{background:#dceafb}.qc-page.qc-light .qc-it:hover{background:#eef0f3}.qc-page.qc-light .qc-it.on{background:#e7f0fb}.qc-page.qc-light .qc-st.st-discard{color:#4b5563;background:#eceef1}.qc-page.qc-light .qc-st.st-label{color:#5b48c2}.qc-page.qc-light .qc-camtag{background:#eceef1}.qc-page.qc-light .qc-heads div{border-bottom:1px solid #e8eaee}.qc-page.qc-light .qc-ruler{background:#f4f5f7;border-bottom:1px solid #e8eaee}.qc-page.qc-light .qc-ruler i{background:#a3aab4}.qc-page.qc-light .qc-filmrow,.qc-page.qc-light .qc-lane{border-bottom:1px solid #e8eaee}.qc-page.qc-light .qc-thr{stroke:#a3aab4}.qc-page.qc-light .qc-lseg.st-pending{border:1px solid rgba(227,154,32,.13)}.qc-page.qc-light .qc-lseg.st-discard{color:#4b5563;background:repeating-linear-gradient(-45deg,#d8dce1 0,#d8dce1 4px,#eceef1 4px,#eceef1 8px);border:1px solid #a3aab4}.qc-page.qc-light .qc-lseg.st-label{color:#4a39ae}.qc-page.qc-light .qc-gap{background:repeating-linear-gradient(45deg,rgba(17,24,39,.04) 0,rgba(17,24,39,.04) 4px,rgba(0,0,0,.25) 4px,rgba(0,0,0,.25) 8px)}.qc-page.qc-light .qc-todo{background:repeating-linear-gradient(-45deg,transparent 0,transparent 5px,rgba(17,24,39,.06) 5px,rgba(17,24,39,.06) 7px)}.qc-page.qc-light .qc-hover{background:#fff}.qc-page.qc-light .qc-zscroll .zt{background:#e4e7eb}.qc-page.qc-light .zthumb:hover{background:#9aa3ae}.qc-page.qc-light .qc-toast{background:#fff}.qc-page.qc-light .qc-toast-undo{color:#0b66c3}.qc-page.qc-light .c-ai{box-shadow:inset 0 0 0 1px #a9d3c2;background:#e3f1ec!important}.os-shell:has(.qc-page.qc-light) .os-top{color:#1f2328!important;background:#fff!important;border-bottom:1px solid #e2e5ea!important}.qc-page.qc-light .qc-pill{color:#374151;background:#f5f6f8;border:1px solid #cdd3db}.qc-page.qc-light .qc-pill .link{color:#0b66c3}.qc-page.qc-light .qc-stats{color:#4b5563}.qc-page.qc-light .qc-stats b{color:#1f2328}.qc-page.qc-light .qc-shards{color:#4b5563}.qc-page.qc-light .qc-legend-w{color:#4b5563;border:1px solid #cdd3db}.qc-page.qc-light .qc-legend-w .qc-legend{color:#374151;background:#f5f6f8;border:1px solid #cdd3db}.qc-page.qc-light .qc-cell.cur .sn,.qc-page.qc-light .qc-cell:hover .sn{color:rgba(17,24,39,.7)}.qc-page.qc-light .qc-hr .hl{color:#4b5563!important}.qc-page.qc-light .qc-cell .mk.st-discard{background:repeating-linear-gradient(-45deg,#4b5563 0,#4b5563 2px,#9aa3ae 2px,#9aa3ae 4px)}.qc-page.qc-light .qc-cell.inwin:after{background:#1570da}.qc-page.qc-light .qc-cell.c-issue.inwin{box-shadow:inset 0 0 0 1.5px #e39a20}.qc-page.qc-light .qc-frame.big,.qc-page.qc-light .qc-frame.focus{box-shadow:0 0 0 1px #e2e5ea}.qc-page.qc-light .qc-frame.hit{box-shadow:inset 0 0 0 2px #e39a20,0 0 0 1px #e39a20}.qc-page.qc-light .zthumb{background:#9aa3ae}.qc-page.qc-light .zthumb b{background:rgba(17,24,39,.7)}.qc-page.qc-light .qc-help-cols h4{color:#4b5563}.qc-page.qc-light .qc-help-close{color:#1f2328!important}.qc-page.qc-light .qc-split.v:after,.qc-page.qc-light .qc-split.h:after{background:#e2e5ea}.qc-page.qc-light .qc-split:hover:after,.qc-page.qc-light .qc-resizing .qc-split:after{background:#1570da}.qc-page.qc-light .qc-reopen,.qc-page.qc-light .qc-layout-pop{color:#374151;background:#f5f6f8;border:1px solid #cdd3db}.qc-page.qc-light .qc-layout-pop b{color:#1f2328}.qc-page.qc-light .qc-layout-pop p{color:#6b7280}.qc-page.qc-light .qc-list{background:#fff!important;border:1px solid #e2e5ea!important}.qc-page.qc-light .qc-list-h{border-bottom:1px solid #e2e5ea}.qc-page.qc-light .qc-lcount{color:#4b5563}.qc-page.qc-light .qc-colh{color:#6b7280;background:#fff;border-bottom:1px solid #e2e5ea}.qc-page.qc-light .qc-row{border-bottom:1px solid #eef0f3}.qc-page.qc-light .qc-row:hover{background:#f5f6f8}.qc-page.qc-light .qc-row.st-discard:not(.on),.qc-page.qc-light .qc-row.st-keep:not(.on){color:#6b7280}.qc-page.qc-light .qc-row.st-discard .c-tc,.qc-page.qc-light .qc-row.st-keep .c-tc,.qc-page.qc-light .qc-row .c-dur,.qc-page.qc-light .qc-row .c-src{color:#6b7280}.qc-page.qc-light .qc-row .c-why{color:#1f2328}.qc-page.qc-light .qc-row.st-discard .c-why,.qc-page.qc-light .qc-row.st-keep .c-why{color:#4b5563}.qc-page.qc-light .qc-row .c-why em,.qc-page.qc-light .qc-row-note{color:#6b7280}.qc-page.qc-light .qc-verdict.done{border-left-color:#1e8a5f}.qc-page.qc-light{--bg:#f2f3f5;--pn:#fff;--pn2:#f5f6f8;--ln:#e2e5ea;--ln2:#cdd3db;--tx:#1f2328;--tx2:#4b5563;--tx3:#6b7280;--amb:#b56a00;--amb-bg:rgba(227,154,32,.16);--keep:#1e8a5f;--lab:#6a58d6;--blue:#1570da;--red:#d83a3f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.qc-page.qc-light){background:#f2f3f5}.os-shell:has(.qc-page.qc-light) .os-top{color:#1f2328!important;background:#fff!important;border-bottom-color:#e2e5ea!important}.os-shell:has(.qc-page.qc-light) .os-top *{color:#374151}.os-shell:has(.qc-page.qc-light) .os-top .os-brand{color:#0b66c3!important}.qc-page.qc-light .qc-player{background:#16181c}.qc-page.qc-light .tb.play,.qc-page.qc-light .tb.pri{color:#fff}.qc-page.qc-light .key.disc{color:#1a1205;background:#f2a93b;border-color:#e39a20}.qc-page.qc-light .key.disc kbd{color:#f2a93b;background:#1a1205;border-color:#1a1205}.qc-page.qc-light .key kbd{color:#1f2328;background:#f5f6f8;border-color:#c3c9d1}.qc-page.qc-light .qc-lseg.st-pending{color:#8a5300;background:rgba(227,154,32,.18);border-color:#e39a20}.qc-page.qc-light .qc-lseg.st-discard{color:#4b5563;background:repeating-linear-gradient(-45deg,#e6e9ed 0,#e6e9ed 4px,#d6dae0 4px,#d6dae0 8px);border-color:#b7bec8}.qc-page.qc-light .qc-lseg.on{box-shadow:0 0 0 1.5px #1f2328}.qc-page.qc-light .qc-handle{background:#e39a20}.qc-page.qc-light .qc-handle.snap{background:#1f2328}.qc-page.qc-light .qc-cell{background:#e6e9ed}.qc-page.qc-light .qc-cell.cur{outline-color:#1f2328}.qc-page.qc-light .qc-cell .mk{background:#e39a20}.qc-page.qc-light .qc-row.on{background:#e7f0fb;box-shadow:inset 3px 0 #e39a20}.qc-page.qc-light .qc-row .c-tc{color:#8a5300}.qc-page.qc-light .qc-tc{color:#8a5300;background:rgba(227,154,32,.14)}.qc-page.qc-light .qc-st.st-pending{color:#8a5300;background:rgba(227,154,32,.18)}.qc-page.qc-light .qc-verdict{background:#fff}.qc-page.qc-light .qc-drawer-mask{background:rgba(17,24,39,.25)}.qc-page.qc-light .qc-help{background:rgba(17,24,39,.3)}.qc-page.qc-light .qc-toast,.qc-page.qc-light .qc-layout-pop,.qc-page.qc-light .qc-legend-w .qc-legend,.qc-page.qc-light .qc-info{box-shadow:0 10px 26px rgba(17,24,39,.14)}.qc-page.qc-light .qc-split:hover:after{background:#1570da}.qc-page.qc-light .l-act{color:#1570da}.qc-page.qc-light .tb.on,.qc-page.qc-light .qc-zooms .tb.on{color:#0b5cb0!important;background:#dceafb!important;border-color:#8fb8ea!important}.qc-page.qc-light .qc-chip.on{color:#0b5cb0}.qc-player.focus{justify-content:center;align-items:center;gap:8px;display:flex}.qc-player.focus .qc-mainwell{flex:auto;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.qc-side{flex:none;align-content:center;gap:8px;display:grid}.qc-side .qc-frame{opacity:.82;transition:opacity .12s}.qc-side .qc-frame:hover{opacity:1}.qc-side .qc-fs{opacity:0;bottom:5px;left:5px}.qc-side .qc-frame:hover .qc-fs{opacity:1}.qc-side .qc-fs:focus-visible{opacity:1}.qc-frame.sel{opacity:1!important;box-shadow:0 0 0 2px #3794ff!important}.qc-frame.sel.hit{box-shadow:inset 0 0 0 2px #f2a93b,0 0 0 2px #3794ff!important}.qc-frame.sel .qc-cam{color:#fff;text-shadow:none;background:#3794ff;border-radius:3px;padding:1px 6px}.qc-player.focus .qc-frame.big .qc-cam{background:rgba(0,0,0,.55);border-radius:3px;padding:1px 6px}.qc-player.single{justify-content:center;align-items:center;display:flex;position:relative}.qc-camsw{z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.qc-camsw button{font:inherit;color:#c9ced6;cursor:pointer;text-align:left;background:rgba(15,17,20,.72);border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:3px 10px;font-size:12px}.qc-camsw button:hover{color:#fff;border-color:rgba(255,255,255,.4)}.qc-camsw button.on{color:#fff;background:#3794ff;border-color:#3794ff}.qc-camsw button.hit:not(.on){border-color:#f2a93b}.qc-camlay .tb{padding:0 9px}.qc-player.focus .qc-mainwell{flex:none}.qc-title .rs-note{margin:0 0 0 6px;display:inline}.os-main:has(.qc-page){background:#15171b}.os-main:has(.qc-page.qc-light){background:#f2f3f5}.os-page:has(.qc-page) .os-crumbs strong{color:#e6e8eb}.os-page:has(.qc-page) .os-crumbs b{color:#e6e8eb}.qc-page .badge{white-space:nowrap;border:1px solid transparent;border-radius:4px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.qc-page .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.qc-page .rs-note{color:var(--tx2);white-space:nowrap;font-size:12px}.qc-page .btn{border:1px solid var(--ln2);cursor:pointer;border-radius:4px;align-items:center;height:26px;padding:0 10px;font-size:12px;text-decoration:none;display:inline-flex}.qc-page .link{cursor:pointer;color:#7fb8ff;background:0 0;border:0;padding:0}.qc-page a{color:#7fb8ff}.qc-page.qc-light a{color:#0b66c3}.qc-page .mono{font-family:var(--mono)}.qc-title h1{white-space:nowrap}.qc-info .dm-facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.qc-info .dm-facts dt{color:var(--tx3)}.qc-info .dm-facts dd{color:var(--tx);margin:0}.qc-info h3{color:var(--tx);margin:0 0 6px;font-size:13px}body.qc-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.qc-uks{vertical-align:middle;min-width:0;display:inline-block;position:relative}.qc-uks.qc-rfilter{width:120px;max-width:none;height:auto}.qc-uks-trigger{border:1px solid var(--ln2);background:var(--pn2);width:100%;height:32px;color:var(--tx);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font:13px inherit;display:flex}.qc-uks-trigger:hover{border-color:var(--blue)}.qc-uks-trigger[aria-expanded=true]{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px rgba(55,148,255,.25)}.qc-uks-trigger:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 2px rgba(55,148,255,.25)}.qc-uks-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qc-uks-arrow{color:var(--tx3);flex:none;line-height:1;transform:translateY(-3px)}.qc-uks-panel{z-index:60;background:var(--pn2);border:1px solid var(--ln);border-radius:8px;min-width:max(100%,156px);max-height:256px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.45)}.qc-uks-opt{min-height:32px;color:var(--tx);cursor:pointer;white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:13px;line-height:22px}.qc-uks-opt.on{background:rgba(255,255,255,.06)}.qc-uks-opt[aria-selected=true]{background:rgba(55,148,255,.18);font-weight:600}.qc-page.qc-light .qc-uks-panel{background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.16)}.qc-page.qc-light .qc-uks-opt.on{background:#f0f2f5}.qc-page.qc-light .qc-uks-opt[aria-selected=true]{background:rgba(21,112,218,.12)}.qc-title{overflow:visible}.qc-head-tools{flex-shrink:0}.qc-recv{border:1px solid var(--ln2);background:var(--pn);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.qc-recv h2{color:var(--tx);margin:0;font-size:14px}.qc-recv p{color:var(--tx);margin:0;font-size:12px}.qc-recv-table{border-collapse:collapse;border:1px solid var(--ln2);border-radius:6px;width:100%;font-size:12px}.qc-recv-table th{color:var(--tx3);text-align:left;border-bottom:1px solid var(--ln2);padding:6px 10px;font-weight:500}.qc-recv-table td{color:var(--tx);padding:6px 10px}.qc-recv-table .r{text-align:right}.qc-recv-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.qc-recv-tiles>div{border:1px solid var(--ln2);background:var(--pn2);border-radius:6px;padding:8px 10px}.qc-recv-tiles strong{color:var(--tx);font-size:12px}.qc-recv-tiles p{color:var(--tx2,var(--tx3));margin-top:2px}.result-viewer,body.rv-immersive .result-viewer{--color-bg-app:#1e1e1e;--color-surface-1:#252526;--color-surface-2:#2d2d2d;--color-surface-3:#2d2d2d;--color-text-1:#ccc;--color-text-2:#ababab;--color-text-3:#9e9e9e;--color-text-4:#6d6d6d;--color-accent:#3794ff;--color-accent-bg:rgba(55,148,255,.1);--color-accent-text:#62a6e0;--color-border-strong:#3e3e42;--color-success:#4ec9b0;--color-warning:#f2a65a;--color-warning-bg:rgba(242,166,90,.12);--color-danger:#f48771;--color-tag-purple:#cc8cc7;--color-tag-purple-bg:rgba(204,140,199,.14);--color-control-bg:#252526;--color-control-bg-hover:#2d2d2d;--color-selected-bg:rgba(55,148,255,.1);--color-selection-range:rgba(98,166,224,.18);--color-viewer-chrome:#15171b;--color-overlay:rgba(0,0,0,.5);--color-viz-scene-backdrop:#111318;--color-viz-scene-metal:#858c91;--color-viz-scene-shadow:#303d4a;--color-viz-annotation-error:#f48771;--color-viz-annotation-valid:#4ec9b0;--color-viz-annotation-selected:#3794ff;--color-viz-annotation-text:#fff;--color-viz-class-amber:#8a752e;--color-viz-class-green:#387b65;--color-viz-class-red:#a64b50;--color-viz-class-blue:#4b688e;--color-viz-class-purple:#70609a;--color-viz-class-teal:#487c70;--shadow-control:0 1px 2px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.12);--shadow-float:0 4px 16px rgba(0,0,0,.4);--control-h-s:28px;--fs-nano:12px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--r-xs:4px}.result-viewer{--_rv-panel:340px;--_rv-scene-width:65%;--_rv-plot-width:50%;--_rv-col:auto;--_rv-row:auto;--_rv-max-plot-height:150px;--_rv-scene:linear-gradient(var(--color-bg-app),var(--color-surface-2));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg-app);color:var(--color-text-1);font:var(--fs-nano)/1.4 system-ui,sans-serif;border:1px solid var(--color-border-strong);box-sizing:border-box;flex-direction:column;height:700px;min-height:360px;display:flex;position:relative;overflow:hidden}.result-viewer *{box-sizing:border-box}.result-viewer button,.result-viewer select,.result-viewer input{font:inherit;color:inherit;box-shadow:none;border-radius:var(--r-xs)}.result-viewer button,.result-viewer select{background:var(--color-control-bg);border:1px solid var(--color-border-strong);min-height:var(--control-h-s);cursor:pointer;padding:2px 7px}.result-viewer button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.result-viewer input:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.result-viewer select:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.result-viewer button[aria-pressed=true],.result-viewer .rv-selected{border-color:var(--color-accent);color:var(--color-text-2)}.result-viewer button:disabled{opacity:.4;cursor:default}.result-viewer a{color:var(--color-text-2)}.result-viewer small{font-size:var(--fs-nano);color:var(--color-text-2)}.rv-head{border-bottom:1px solid var(--color-border-strong);white-space:nowrap;flex:none;align-items:center;gap:6px;height:40px;padding:0 8px;display:flex}.rv-head strong{font-size:var(--fs-nano)}.rv-head .rv-task{text-overflow:ellipsis;max-width:130px;overflow:hidden}.rv-head select{max-width:240px}.rv-spacer{flex:1}.rv-views{background:var(--color-control-bg-hover);flex:1;grid-template-columns:65% 35%;gap:1px;min-height:0;display:grid;position:relative;overflow:hidden}.rv-scene,.rv-camera{background:var(--color-bg-app);min-height:0;position:relative;overflow:hidden}.rv-scene{background:var(--_rv-scene);flex-direction:column;display:flex}.rv-view-head{background:var(--color-control-bg);height:22px;color:var(--color-text-2);font-size:var(--fs-nano);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 6px;display:flex;overflow:hidden}.rv-view-head span:first-child{text-overflow:ellipsis;flex:1;overflow:hidden}.rv-view-head button{min-height:var(--control-h-s);height:var(--control-h-s);background:0 0;border:0;padding:0 4px}.rv-stage{touch-action:none;outline:none;flex:1;min-height:0;position:relative}.rv-stage:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.rv-stage>canvas{width:100%;height:100%;display:block}.rv-stage-tools{z-index:1;gap:4px;display:flex;position:absolute;top:8px;left:8px}.rv-scene-note{font-size:var(--fs-nano);color:var(--color-text-2);pointer-events:none;position:absolute;bottom:8px;left:10px}.rv-cameras{grid-template-rows:repeat(4,minmax(0,1fr));gap:1px;min-height:0;display:grid}.rv-camera{cursor:pointer;flex-direction:column;display:flex}.rv-camera.rv-selected{outline:1px solid var(--color-accent);outline-offset:-1px}.rv-image{background:var(--color-bg-app);flex:1;justify-content:center;min-height:0;display:flex;position:relative}.rv-image small{background:var(--color-viewer-chrome);pointer-events:none;max-width:55%;padding:1px 3px;position:absolute;top:3px;left:6px}.rv-cam-label{font-size:var(--fs-nano);color:var(--color-tag-purple);pointer-events:none;white-space:nowrap;position:absolute}.rv-curves{background:var(--color-control-bg-hover);border-top:1px solid var(--color-border-strong);flex:none;grid-template-columns:1fr 1fr;gap:1px;height:150px;display:grid}.rv-plot{background:var(--color-bg-app);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.rv-plot svg{flex:1;width:100%;min-height:0;overflow:visible}.rv-plot svg text{fill:var(--color-text-2);font:var(--fs-nano)monospace}.rv-legend{gap:5px;margin-left:8px;display:flex}.rv-legend button{font-size:var(--fs-nano);border:0;min-height:18px;padding:0 3px}.rv-curves.collapsed{height:22px;display:block}.rv-curves.collapsed .rv-plot,.rv-curves:not(.collapsed)>.rv-expand{display:none}.rv-expand{text-align:left;width:100%;border:0!important}.rv-timeline{border-top:1px solid var(--color-border-strong);white-space:nowrap;flex:none;align-items:center;gap:4px;height:32px;padding:0 6px;display:flex}.rv-timeline input[type=range]{width:100%;accent-color:var(--color-accent);height:15px;margin:0;display:block}.rv-seek{flex:1;min-width:60px;padding-top:8px;position:relative}.rv-marks{height:8px;position:absolute;top:0;left:7px;right:7px}.rv-mark{width:5px;height:8px;top:0;background:var(--color-warning)!important;border:0!important;min-height:8px!important;padding:0!important;position:absolute!important}.rv-mark.label{background:var(--color-control-bg)!important}.rv-mark.qc{background:var(--color-viz-annotation-error)!important}.rv-clock{text-align:center;background:var(--color-bg-app);border:1px solid var(--color-border-strong);padding:2px;width:94px!important}.rv-events{background:var(--color-bg-app);border-top:1px solid var(--color-border-strong);flex:none;height:115px;max-height:160px;padding:6px 10px;overflow:auto}.rv-event-row{align-items:center;gap:8px;min-height:23px;display:flex}.rv-event-row>span{flex:none;width:90px}.rv-event-row>div{background:var(--color-control-bg);flex:1;height:18px;position:relative}.rv-event-row button{height:18px;min-height:18px;font-size:var(--fs-nano);background:var(--color-control-bg);padding:0 3px;position:absolute;overflow:hidden}.rv-drawer{z-index:5;background:var(--color-control-bg);border-left:1px solid var(--color-border-strong);width:300px;padding:10px;animation:.18s ease-out rvDrawer;position:absolute;top:0;bottom:0;right:0;overflow:auto}.rv-drawer.left{border-left:0;border-right:1px solid var(--color-border-strong);width:260px;left:0;right:auto}.rv-drawer h3{font-size:var(--fs-nano);justify-content:space-between;margin:5px 0 12px;display:flex}.rv-drawer h4{font-size:var(--fs-nano);color:var(--color-text-2);margin:16px 0 7px}.rv-drawer label{align-items:center;gap:6px;margin:8px 0;display:flex}.rv-drawer small{display:block}.rv-drawer nav{gap:3px;margin-bottom:10px;display:flex}.rv-item{text-align:left;white-space:normal;width:100%;margin:6px 0;display:block;padding:8px!important}.rv-item b{font-size:var(--fs-nano);display:block}.rv-drawer dl{font-size:var(--fs-nano);grid-template-columns:95px 1fr;gap:7px;display:grid}.rv-drawer dt{color:var(--color-text-2)}.rv-drawer dd{overflow-wrap:anywhere;margin:0}.rv-empty{background:var(--color-bg-app);text-align:center;grid-column:1/-1;align-content:center;justify-content:center;gap:12px;padding:30px;display:grid}.rv-empty h3{font-size:var(--fs-md)}.rv-toast{z-index:10;background:var(--color-surface-1);border:1px solid var(--color-border-strong);pointer-events:none;max-width:85%;padding:8px 15px;position:absolute;bottom:42px;left:50%;transform:translate(-50%)}.rv-help{z-index:9;background:var(--color-control-bg);border:1px solid var(--color-border-strong);padding:20px;position:absolute;top:40px;bottom:32px;left:15%;right:15%;overflow:auto}.rv-help h3{font-size:var(--fs-md)}.rv-help p{margin:12px 0}.rv-help button{float:right}.rv-views[data-max]>.rv-scene,.rv-views[data-max]>.rv-cameras{display:none}.rv-views[data-max=scene]>.rv-scene{grid-column:1/-1;display:flex}.rv-views[data-max^=cam]>.rv-cameras{grid-column:1/-1;display:block}.rv-views[data-max^=cam] .rv-camera{height:100%;display:none}.rv-views[data-max=cam0] .rv-camera[data-camera="0"],.rv-views[data-max=cam1] .rv-camera[data-camera="1"],.rv-views[data-max=cam2] .rv-camera[data-camera="2"],.rv-views[data-max=cam3] .rv-camera[data-camera="3"]{display:flex}.result-viewer[data-layout=grid] .rv-views:not([data-max]){display:block}.result-viewer[data-layout=grid] .rv-views:not([data-max])>.rv-scene{z-index:2;border:1px solid var(--color-border-strong);width:28%;height:38%;position:absolute;bottom:8px;right:8px}.result-viewer[data-layout=curves] .rv-curves:not(.collapsed){height:45%}.workspace-content:has(.result-viewer){padding-bottom:0!important}.workspace-content:has(.result-viewer)>header{display:none}.workspace-content:has(.result-viewer)>.page-title{display:none}.result-viewer .uk-select{flex:none}.result-viewer .uk-select-trigger{height:24px;min-height:22px;font-size:var(--fs-nano);background:var(--color-control-bg);color:var(--color-text-2);border-radius:var(--r-xs);padding:2px 7px}.rv-timeline .rv-clock{flex:none;min-width:94px;height:24px}.rv-legend{flex:none;height:18px}.rv-plot svg{overflow:hidden}@keyframes rvDrawer{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.result-viewer *{transition:none!important;animation:none!important}}@media (max-width:1050px){.rv-head{gap:3px}.rv-head .rv-task{display:none}.rv-head select{max-width:160px}.rv-timeline small{display:none}.rv-head button{padding:2px 4px}}.rv-stage{background:linear-gradient(180deg,var(--color-bg-app)0%,var(--color-control-bg)100%)}.rv-camera[hidden]{display:none}.rv-cameras{grid-auto-rows:minmax(0,1fr)}.rv-image canvas{width:auto;max-width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.rv-image small{max-width:none;font-size:var(--fs-nano);padding:0 2px;top:3px;left:auto;right:4px}.rv-view-head:has(.rv-overlay){z-index:3;overflow:visible}.rv-overlay{order:0;position:relative}.rv-overlay summary{cursor:pointer;padding:0 4px;list-style:none}.rv-overlay>div{background:var(--color-control-bg);border:1px solid var(--color-border-strong);width:245px;box-shadow:var(--shadow-float);padding:8px;position:absolute;top:20px;right:0}.rv-overlay label{align-items:center;gap:5px;margin:5px 0;display:flex}.rv-overlay label:has(:disabled){color:var(--color-text-3)}.rv-source{cursor:help;font-size:var(--fs-nano)!important}.rv-timeline [data-rv-change=scale]+.uk-select{width:112px!important}.rv-timeline [data-rv-change=speed]+.uk-select{width:85px!important}.rv-timeline [data-rv-change=window]+.uk-select{width:83px!important}.rv-timeline .rv-clock{min-width:108px;font:var(--fs-nano)monospace;width:108px!important}.rv-timeline{gap:4px}.rv-timeline>button,.rv-timeline small{flex:none}.rv-seek{min-width:80px}.rv-events{height:246px;max-height:246px;padding:3px 8px;overflow:auto}.rv-events>small{font-size:var(--fs-nano);height:17px;display:block}.rv-event-row{height:15px;min-height:15px;font-size:var(--fs-nano);gap:5px}.rv-event-row>span{white-space:nowrap;width:155px}.rv-event-row>div{height:13px;overflow:hidden}.rv-event-row button{height:13px;min-height:13px;font-size:var(--fs-nano);white-space:nowrap;text-align:left;border:0;border-radius:0;padding:0 2px;line-height:11px}.rv-event-row small{font-size:var(--fs-nano);padding-left:4px}.rv-event-row .rv-density{background:var(--color-surface-2);width:2px}.rv-event-row .rv-gap{background:repeating-linear-gradient(135deg,var(--color-control-bg)0px,var(--color-control-bg)3px,var(--color-surface-2)3px,var(--color-surface-2)4px);z-index:1;font-size:0}.rv-table{background:var(--color-bg-app);flex-direction:column;grid-column:1/-1;min-width:0;min-height:0;display:flex;overflow:hidden}.rv-table-scroll{flex:1;min-height:0;overflow:auto}.rv-table table{border-collapse:separate;border-spacing:0;font:var(--fs-nano)monospace;white-space:nowrap}.rv-table th,.rv-table td{text-align:right;border-bottom:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);background:var(--color-bg-app);padding:5px 9px}.rv-table th{background:var(--color-control-bg);z-index:2;font-weight:400;position:-webkit-sticky;position:sticky;top:0}.rv-table td:first-child,.rv-table th:first-child{z-index:1;position:-webkit-sticky;position:sticky;left:0}.rv-table td:nth-child(2),.rv-table th:nth-child(2){z-index:1;position:-webkit-sticky;position:sticky;left:54px}.rv-table th:first-child,.rv-table th:nth-child(2){z-index:3}.rv-table .rv-current td{background:var(--color-bg-app);color:var(--color-text-1)}.result-viewer[data-layout=table] .rv-scene,.result-viewer[data-layout=table] .rv-cameras{display:none!important}.result-viewer[data-layout=table] .rv-curves{height:100px}.rv-drawer.left{width:300px}.rv-drawer label{font-size:var(--fs-nano);margin:6px 0}.result-viewer .rv-table table{min-width:100%;table-layout:auto!important;width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important;color:var(--color-text-2)!important}.result-viewer .rv-table th,.result-viewer .rv-table td{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;background:var(--color-bg-app)!important;min-width:80px!important;height:27px!important;color:var(--color-text-2)!important;padding:4px 9px!important}.result-viewer .rv-table th{background:var(--color-control-bg)!important}.result-viewer .rv-table tr.rv-current td{background:var(--color-bg-app)!important;color:var(--color-text-1)!important}.result-viewer .rv-table th:first-child,.result-viewer .rv-table td:first-child{min-width:60px!important}.result-viewer .rv-table th:nth-child(2),.result-viewer .rv-table td:nth-child(2){left:60px;min-width:120px!important}.result-viewer .rv-clock{letter-spacing:0!important;width:124px!important;min-width:124px!important;padding:2px 4px!important}.rv-head .rv-task{max-width:60px}.rv-drawer input[type=checkbox]{flex:none;width:14px!important;height:14px!important;min-height:14px!important;margin:0!important}.rv-drawer label{margin:4px 0;line-height:18px}.rv-drawer label:has(:disabled){color:var(--color-text-2)}.rv-camera:has(.rv-overlay[open]){z-index:4;overflow:visible}.result-viewer .rv-table .rv-joint-cell{box-shadow:inset 0 -2px var(--color-accent)}.rv-cameras{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.rv-cameras:has(.rv-camera:nth-child(5)){grid-template-rows:repeat(3,minmax(0,1fr))}.rv-camera .rv-view-head{flex-wrap:wrap;gap:0 3px;height:42px;padding:2px 4px}.rv-camera .rv-view-head span:first-child{font-size:var(--fs-nano);flex:1 0 100%}.rv-camera .rv-overlay{margin-left:auto}.rv-events{height:160px;max-height:160px}.result-viewer:has(.rv-events) .rv-curves:not(.collapsed){height:110px}.rv-head button,.rv-head select,.rv-head .uk-select-trigger{font-size:var(--fs-nano)!important}.rv-training .rv-item{margin:3px 0;padding:4px 6px!important}.rv-training .rv-item small:last-child{display:none}.rv-evidence{margin-top:8px}.rv-evidence table{border-collapse:collapse;width:100%;font-size:var(--fs-nano);table-layout:auto}.rv-evidence th,.rv-evidence td{border-bottom:1px solid var(--color-border-strong);white-space:normal;word-break:normal;color:var(--color-text-2)!important;background:var(--color-control-bg)!important;padding:4px 2px!important}.rv-evidence th{font-weight:400}.rv-time-basis{font-size:var(--fs-nano)!important}.rv-overlay>div{z-index:8;width:195px}.rv-camera:nth-last-child(-n+2) .rv-overlay>div{top:20px;bottom:auto}.rv-cam-label{background:var(--color-tag-purple-bg);padding:1px 3px;transform:translate(-50%,-100%)}.rv-camera .rv-view-head{grid-template-rows:20px 18px;grid-template-columns:1fr 22px 22px;height:42px;display:grid}.rv-camera .rv-view-head span:first-child{grid-column:1/-1}.rv-camera .rv-overlay{grid-area:2/1;justify-self:end}.rv-camera .rv-view-head button{grid-row:2}.rv-camera .rv-view-head button:first-of-type{grid-column:2}.rv-camera .rv-view-head button:last-of-type{grid-column:3}body:has(.result-viewer) #test-toolbar-host{display:none}.rv-image canvas{object-fit:contain;width:100%;max-width:100%;height:100%}.rv-camera .rv-view-head{flex-wrap:nowrap;gap:2px;height:22px;min-height:22px;padding:0 3px;display:flex;overflow:visible}.rv-camera .rv-view-head span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-nano);flex:1;order:0;overflow:hidden}.rv-camera .rv-overlay{font-size:var(--fs-nano);flex:none;order:1;margin-left:0}.rv-camera .rv-view-head button{flex:none;order:2;width:18px;padding:0}.rv-camera .rv-view-head button:last-of-type{order:3}.rv-overlay summary{padding:0 1px}.rv-views{grid-template-columns:minmax(0,1fr) minmax(340px,35%)}.rv-drawer.left{border-left:1px solid var(--color-border-strong);width:300px;left:auto;right:0}.rv-drawer:not(.left){width:330px;right:35%}.rv-training{flex-direction:column;display:flex}.rv-training .rv-item{flex:none;margin:2px 0;padding:3px 5px!important}.rv-training h3{margin:2px 0 6px}.rv-training nav{margin-bottom:5px}.rv-evidence{flex:none;overflow:auto}.rv-evidence table{table-layout:auto!important;width:100%!important;min-width:0!important}.rv-evidence th,.rv-evidence td{font-size:var(--fs-nano)!important;min-width:0!important;height:auto!important;padding:3px 2px!important;line-height:15px!important}.rv-evidence tr[data-rv]{cursor:pointer}.rv-evidence tr[data-rv]:hover td,.rv-evidence tr[aria-pressed=true] td{background:var(--color-bg-app)!important;color:var(--color-text-1)!important}.rv-evidence tr:focus-visible{outline:2px solid var(--color-accent)}body.rv-immersive{overflow:hidden!important}body.rv-immersive .result-viewer{z-index:10000;border:0;width:100vw;position:fixed;top:0;bottom:0;left:0;right:0;height:100dvh!important}body.rv-immersive :-webkit-any(.topbar,.sidebar,.breadcrumb,.breadcrumbs,.scope-bar){visibility:hidden}body.rv-immersive :-moz-any(.topbar,.sidebar,.breadcrumb,.breadcrumbs,.scope-bar){visibility:hidden}body.rv-immersive :is(.topbar,.sidebar,.breadcrumb,.breadcrumbs,.scope-bar){visibility:hidden}.rv-head .rv-task{display:none}.rv-head{gap:4px}.rv-head [data-rv-change=run]+.uk-select{width:185px!important}.rv-head [data-rv-change=layout]+.uk-select{width:180px!important}.rv-head button{padding:2px 5px}.rv-annotating .rv-head{z-index:6;background:var(--color-control-bg);margin-right:-340px}.rv-annotations{border-left:1px solid var(--color-border-strong);background:var(--color-control-bg);width:340px;font-size:var(--fs-nano);z-index:4;flex-direction:column;display:flex;position:absolute;top:40px;bottom:0;right:0}.rv-ann-panel-head{border-bottom:1px solid var(--color-border-strong);justify-content:space-between;align-items:center;height:30px;padding:0 10px;display:flex}.rv-annotations>nav{border-bottom:1px solid var(--color-border-strong);align-items:center;gap:3px;height:34px;padding:0 7px;display:flex}.rv-annotations>nav button{padding:2px 5px}.rv-annotations>nav button:last-child{margin-left:auto}.rv-ann-list{flex:1;min-height:0;overflow:auto}.rv-ann-entry{border-bottom:1px solid var(--color-border-strong)}.rv-ann-row{text-align:left;grid-template-rows:17px 17px;grid-template-columns:minmax(0,1fr) 47px;gap:0 4px;width:100%;display:grid;background:0 0!important;border:0!important;border-radius:0!important;height:40px!important;padding:3px 8px!important}.rv-ann-row.rv-selected{box-shadow:inset 2px 0 var(--color-accent);background:var(--color-selected-bg)!important}.rv-at-time>.rv-ann-row{background:var(--color-control-bg-hover)!important}.rv-at-time>.rv-ann-row.rv-selected{background:var(--color-selected-bg)!important}.rv-ann-time{font:var(--fs-nano)/var(--fs-lg)monospace;white-space:nowrap}.rv-ann-time small{font-size:var(--fs-nano)}.rv-ann-instruction{white-space:nowrap;text-overflow:ellipsis;grid-column:1;line-height:17px;overflow:hidden}.rv-ann-source{font-size:var(--fs-nano);color:var(--color-text-2);white-space:nowrap;grid-area:1/2/3;align-self:center}.rv-kind{background:var(--color-viz-class-blue);width:6px;height:10px;margin-right:5px;display:inline-block}.rv-kind.episode{background:var(--color-viz-class-purple)}.rv-status{background:var(--color-warning);border-radius:50%;width:6px;height:6px;display:inline-block}.rv-status.accepted{background:var(--color-viz-annotation-valid)}.rv-ann-edit{background:var(--color-control-bg);border-top:1px solid var(--color-border-strong);flex-direction:column;gap:8px;padding:9px;display:flex}.rv-ann-edit label{color:var(--color-text-2);font-size:var(--fs-nano);flex-direction:column;gap:3px;min-width:0;display:flex}.rv-ann-edit input{width:100%!important;height:var(--control-h-s)!important;min-height:var(--control-h-s)!important;border:1px solid var(--color-border-strong)!important;background:var(--color-bg-app)!important;min-width:0!important;color:var(--color-text-2)!important;font-size:var(--fs-nano)!important;padding:3px 5px!important}.rv-ann-times{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:5px;display:grid}.rv-ann-times label{white-space:nowrap;flex-direction:row;align-items:center;gap:7px}.rv-ann-times input{font-family:monospace!important}.rv-ann-times button{height:25px;padding:2px 3px}.rv-ann-kinds,.rv-ann-actions{gap:4px;display:flex}.rv-ann-kinds button{flex:1}.rv-ann-actions button:last-child{margin-left:auto}.rv-ann-vocab{grid-template-columns:1fr 1fr 1fr;gap:5px;display:grid}.rv-ann-vocab datalist{display:none}.rv-annotations footer{border-top:1px solid var(--color-border-strong);color:var(--color-text-2);line-height:19px;font-size:var(--fs-nano);flex:none;padding:8px}.rv-ann-new{padding-top:8px}.rv-ann-new>b{padding:8px}.rv-ann-empty{color:var(--color-text-2);padding:12px}.rv-ann-notice{background:var(--color-warning-bg);border-top:1px solid var(--color-warning);padding:10px;line-height:22px}.rv-ann-notice button{margin:4px}.rv-ann-track{background:var(--color-bg-app);border-top:1px solid var(--color-border-strong);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:5px;height:28px;min-height:28px;padding:0 6px;display:flex}.rv-ann-track>span{flex:none;width:34px}.rv-ann-lane{background:var(--color-control-bg);touch-action:none;cursor:crosshair;flex:1;height:24px;position:relative;overflow:hidden}.rv-ann-block{white-space:nowrap;text-align:left;min-width:2px;top:1px;overflow:hidden;background:var(--color-text-4)!important;height:22px!important;min-height:22px!important;font-size:var(--fs-nano)!important;border-radius:0!important;padding:0 5px!important;position:absolute!important}.rv-ann-block.episode{background:var(--color-tag-purple-bg)!important}.rv-ann-block.rv-selected{border:1px solid var(--color-border-strong)!important}.rv-ann-block>i{background:var(--color-control-bg);cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.rv-ann-block>i:first-child{left:0}.rv-ann-block>i:last-child{right:0}.rv-ann-cursor{background:var(--color-viz-annotation-text);pointer-events:none;width:1px;height:100%;position:absolute}.rv-drag-range{background:var(--color-selection-range);border:1px solid var(--color-viz-annotation-selected);pointer-events:none;height:100%;position:absolute}.rv-annotating .rv-views{grid-template-columns:minmax(0,1fr) minmax(310px,43%)}.rv-annotating .rv-curves{height:135px}.rv-annotating .rv-timeline .rv-time-basis{display:none}.rv-annotating .rv-timeline [data-rv-change=scale]+.uk-select{width:90px!important}.rv-annotating .rv-timeline [data-rv-change=speed]+.uk-select,.rv-annotating .rv-timeline [data-rv-change=window]+.uk-select{width:65px!important}.rv-annotating .rv-timeline .rv-clock{width:102px!important;min-width:102px!important}.rv-annotating .rv-timeline>button{padding:1px 4px}.result-viewer .rv-overlay{align-self:center;height:20px;margin-top:0;margin-bottom:0;line-height:20px}.result-viewer .rv-overlay summary{height:20px;line-height:20px;font-size:var(--fs-nano);position:static;transform:none;margin:0!important;display:block!important}.rv-annotations input{border-radius:var(--r-xs)!important}.rv-drawer{background:var(--color-control-bg);animation:none}.result-viewer[data-layout=grid] .rv-views:not([data-max]){grid-template-columns:minmax(180px,1fr) minmax(0,4fr);display:grid}.result-viewer[data-layout=grid] .rv-views:not([data-max])>.rv-scene{z-index:auto;border:0;width:auto;height:100%;position:relative;top:auto;bottom:auto;left:auto;right:auto}.result-viewer[data-layout=grid] .rv-views:not([data-max])>.rv-cameras{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));height:100%}.result-viewer .rv-timeline [data-rv-change=scale]+.uk-select{width:110px!important}.result-viewer .rv-timeline [data-rv-change=speed]+.uk-select{width:82px!important}.result-viewer .rv-timeline [data-rv-change=window]+.uk-select{width:78px!important}.result-viewer .rv-timeline .uk-select-trigger{font-size:var(--fs-nano)!important;gap:3px!important;padding:2px 5px!important}.result-viewer .rv-timeline .rv-clock{width:112px!important;min-width:112px!important;font-size:var(--fs-nano)!important}.rv-annotating .rv-timeline{gap:3px}.rv-annotating .rv-timeline>small:not(.rv-time-basis){display:none}.rv-annotating .rv-seek:before{content:"全长";font-size:var(--fs-nano);color:var(--color-text-2);pointer-events:none;position:absolute;top:-15px;right:2px}.rv-ann-track{height:38px;min-height:38px}.rv-ann-track>.rv-ann-scale{width:140px;line-height:14px;font-size:var(--fs-nano);color:var(--color-text-2)}.rv-ann-track>.rv-ann-scale:after{content:" · 独立缩放";display:block}.rv-annotating .rv-toast{max-width:calc(100% - 365px);top:46px;bottom:auto;left:12px;transform:none}.result-viewer .rv-ann-edit input[aria-invalid=true]{outline:1px solid var(--color-danger);border-color:var(--color-danger)!important}.rv-time-error{color:var(--color-danger)!important}.rv-ann-dirty{color:var(--color-warning)!important}.rv-ann-edit .rv-ann-notice{margin:0;padding:5px}.result-viewer .rv-legend{flex-wrap:wrap;align-items:center;height:auto;min-height:20px;display:flex}.rv-joint-legend{font-size:var(--fs-nano);color:var(--color-warning);flex-basis:100%;padding:2px 5px}.result-viewer :is(small,.rv-source,.rv-time-basis,.rv-image small,.rv-camera .rv-view-head span:first-child,.rv-camera .rv-overlay,.rv-overlay summary,.rv-ann-source,.rv-event-row,.rv-event-row small,.rv-event-row button,.rv-ann-block,.rv-evidence td,.rv-evidence th){font-size:var(--fs-nano)!important}.result-viewer small{color:var(--color-text-2)}.result-viewer .rv-plot text{font-size:var(--fs-nano);fill:var(--color-tag-purple)}.result-viewer .rv-clock[aria-invalid=true]{color:var(--color-danger);border-color:var(--color-danger)!important}.result-viewer .rv-legend button{font-size:var(--fs-nano)}.result-viewer:focus{box-shadow:none!important;outline:none!important}.result-viewer :-webkit-any(button,input,select):focus-visible{outline-width:1px}.result-viewer :-moz-any(button,input,select):focus-visible{outline-width:1px}.result-viewer :is(button,input,select):focus-visible{outline-width:1px}.rv-annotating{padding-right:var(--_rv-panel,340px)}.rv-annotating .rv-head{margin-right:calc(-1*var(--_rv-panel,340px))}.rv-annotations{width:var(--_rv-panel,340px)}.result-viewer .rv-views{gap:6px;overflow:hidden}.result-viewer .rv-cameras{gap:6px;min-width:0;position:relative;overflow:auto}.result-viewer .rv-curves{border:0;gap:6px;margin-top:6px;position:relative;overflow:visible}.result-viewer .rv-curves.collapsed{min-height:22px;height:22px!important}.result-viewer .rv-curves.collapsed>.rv-expand{height:22px;display:block}.rv-curves.collapsed>[data-split=plots]{display:none}.result-viewer .rv-timeline{height:32px;margin-top:6px;position:relative}.rv-split{z-index:7;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;position:absolute;transition:none!important}.rv-split-v{cursor:col-resize;width:6px;top:0;bottom:0}.rv-split-h{cursor:row-resize;height:6px;left:0;right:0}.rv-split:after{content:"";background:var(--color-control-bg-hover);pointer-events:none;position:absolute}.rv-split-v:after{width:1px;top:0;bottom:0;left:2px}.rv-split-h:after{height:1px;top:2px;left:0;right:0}.rv-split:-webkit-any(:hover,:focus-visible,.rv-dragging):after{background:var(--color-accent)}.rv-split:-moz-any(:hover,:focus-visible,.rv-dragging):after{background:var(--color-accent)}.rv-split:is(:hover,:focus-visible,.rv-dragging):after{background:var(--color-accent)}.rv-split-v:-webkit-any(:hover,:focus-visible,.rv-dragging):after{width:2px}.rv-split-v:-moz-any(:hover,:focus-visible,.rv-dragging):after{width:2px}.rv-split-v:is(:hover,:focus-visible,.rv-dragging):after{width:2px}.rv-split-h:-webkit-any(:hover,:focus-visible,.rv-dragging):after{height:2px}.rv-split-h:-moz-any(:hover,:focus-visible,.rv-dragging):after{height:2px}.rv-split-h:is(:hover,:focus-visible,.rv-dragging):after{height:2px}[data-split=scene]{left:var(--_rv-scene-width)}[data-split=plots]{left:var(--_rv-plot-width)}[data-split=col]{left:var(--_rv-col)}[data-split=row]{top:var(--_rv-row)}[data-split=curve],[data-split=time]{top:-6px}[data-split=panel],[data-split=drawer]{left:0}.rv-views[data-max] [data-split=scene],.rv-views[data-max] [data-split=col],.rv-views[data-max] [data-split=row],.result-viewer[data-layout=table] [data-split=scene]{display:none}.result-viewer .rv-drawer{min-width:280px;max-width:480px;right:0}.rv-annotating .rv-seek:before{display:none}.rv-annotating .rv-timeline:before{content:"全长";font-size:var(--fs-nano);color:var(--color-text-2)}.result-viewer .rv-toast{opacity:1;max-width:75%;transition:opacity .18s;top:auto;bottom:44px;left:auto;right:12px;transform:none}.result-viewer .rv-toast-out{opacity:0}.rv-annotating .rv-toast{right:calc(var(--_rv-panel,340px) + 12px)}.rv-ann-time{font-size:var(--fs-nano)}.rv-size-overflow:after{content:"空间不足 · 可滚动查看或切换沉浸模式";z-index:5;background:var(--color-viewer-chrome);color:var(--color-warning);font-size:var(--fs-nano);pointer-events:none;padding:3px 5px;position:absolute;bottom:8px;left:8px}.rv-views[data-max] .rv-size-overflow:after{display:none}.result-viewer .rv-drawer{z-index:8}.result-viewer .rv-seek{align-self:stretch;align-items:flex-end;padding:0 0 2px;display:flex}.result-viewer .rv-marks{height:8px;top:2px}.result-viewer.rv-max-plot>.rv-views{flex:0;height:0;min-height:0;overflow:visible}.result-viewer.rv-max-plot .rv-curves{grid-template-columns:minmax(0,1fr)!important}.result-viewer.rv-max-plot .rv-curves [data-plot=imu],.result-viewer.rv-max-plot .rv-curves .rv-split{display:none}.result-viewer .rv-demo{white-space:nowrap;flex:none;margin-left:4px;display:inline-block}.result-viewer .rv-vocab-hint{margin:4px 0 8px;display:block}.result-viewer.rv-max-plot .rv-drawer{height:var(--_rv-max-plot-height);bottom:auto}body.rv-immersive .uk-select-panel{z-index:10001!important}.result-viewer .rv-mark{width:8px}.result-viewer .rv-mark-group{box-shadow:var(--shadow-control);background:var(--color-tag-purple-bg)!important}.rv-mark-tip{white-space:pre-line;text-align:left;background:var(--color-control-bg);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:320px;color:var(--color-text-2);border:1px solid var(--color-border-strong);font:var(--fs-nano)/var(--fs-lg)sans-serif;pointer-events:none;z-index:12;padding:6px 8px;display:none;position:absolute;bottom:12px;left:0}.rv-mark:-webkit-any(:hover,:focus-visible){z-index:12}.rv-mark:-moz-any(:hover,:focus-visible){z-index:12}.rv-mark:is(:hover,:focus-visible){z-index:12}.rv-mark:-webkit-any(:hover,:focus-visible) .rv-mark-tip{display:block}.rv-mark:-moz-any(:hover,:focus-visible) .rv-mark-tip{display:block}.rv-mark:is(:hover,:focus-visible) .rv-mark-tip{display:block}.rv-mark:nth-last-child(-n+2) .rv-mark-tip{left:auto;right:0}.rv-mark:first-child .rv-mark-tip{left:0;right:auto}.rv-timeline{height:32px;min-height:32px;font-size:var(--fs-nano)}.rv-timeline label{align-items:center;gap:4px;display:flex}.rv-timeline select{max-width:170px;font-size:var(--fs-nano)}.rv-timeline .rv-clock{width:108px!important}.rv-selection-label{color:var(--color-text-2);font:var(--fs-nano)monospace;align-items:center;gap:4px;display:flex}.rv-ruler{background:var(--color-control-bg);border-top:1px solid var(--color-border-strong);touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:none;height:20px;min-height:20px;margin:0 10px 0 220px;position:relative;overflow:hidden}.rv-tick{border-left:1px solid var(--color-border-strong);height:20px;color:var(--color-text-2);font:var(--fs-nano)/var(--fs-lg)monospace;pointer-events:none;white-space:nowrap;padding-left:3px;position:absolute;top:0}.rv-tick:last-of-type{transform:translate(-100%)}.rv-loop-band{background:var(--color-selection-range);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);cursor:grab;min-width:6px;position:absolute;top:0;bottom:0}.rv-loop-band i{background:var(--color-control-bg);cursor:ew-resize;width:6px;position:absolute;top:0;bottom:0}.rv-loop-band [data-time-handle=start]{left:0}.rv-loop-band [data-time-handle=end]{right:0}.rv-time-cursor{background:linear-gradient(90deg,transparent 2px,var(--color-viz-annotation-text)2px,var(--color-viz-annotation-text)4px,transparent 4px);cursor:ew-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;transform:translate(-3px)}.rv-time-gap{color:var(--color-warning);z-index:3;cursor:help;font-size:var(--fs-xl);line-height:18px;position:absolute;top:0}.rv-event-row>div{touch-action:none;cursor:grab;overflow:hidden}.result-viewer .rv-event-row>span{width:202px}.result-viewer .rv-event-dot{background:var(--color-control-bg);border:0;border-radius:50%;width:5px;height:5px;min-height:5px;padding:0;top:6px}.result-viewer .rv-event-density{background:var(--color-control-bg);border:0;width:1px;height:12px;min-height:12px;padding:0;top:3px}.rv-events{padding:6px 10px}.rv-ann-times{flex-wrap:wrap}.rv-annotating .rv-timeline:before{content:none}.rv-event-row{gap:8px;height:22px;min-height:22px}.rv-event-row>div{height:18px}.rv-event-row button{height:18px;min-height:18px}.result-viewer .rv-timeline{justify-content:flex-start}.result-viewer .rv-timeline label{flex:none;width:auto;margin:0}.rv-timeline [data-rv-change=loop]+.uk-select{width:65px!important}.rv-image canvas{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.rv-image{overflow:hidden}.rv-stage>canvas{position:absolute;top:0;bottom:0;left:0;right:0}.rv-loop-band [data-time-handle],.rv-ann-block [data-ann-handle]{z-index:4}.rv-actor-tracks{background:var(--color-bg-app);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex:none;padding:0 10px 0 0;position:relative}.rv-actor-row{align-items:stretch;gap:8px;height:44px;display:flex}.result-viewer .rv-actor-name{text-align:right;width:56px;color:var(--color-text-2);font-size:var(--fs-nano);background:0 0;border:0;flex:none;padding:0 3px}.result-viewer .rv-actor-name[aria-pressed=true]{color:var(--color-accent);box-shadow:inset 2px 0 var(--color-accent)}.rv-actor-content{flex:1;min-width:0}.rv-actor-description{align-items:center;gap:8px;min-width:0;height:24px;display:flex}.rv-actor-description b{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.rv-actor-description small{font-size:var(--fs-nano);color:var(--color-success);flex:none}.rv-actor-description .rv-pending-status{color:var(--color-warning)}.rv-actor-tracks .rv-ann-lane{background:var(--color-control-bg);height:14px;min-height:14px;overflow:hidden}.result-viewer .rv-actor-tracks .rv-ann-block{border:0;min-width:0;top:0;background:var(--color-text-4)!important;height:14px!important;min-height:14px!important;padding:0!important}.result-viewer .rv-actor-tracks .rv-ann-block.rv-at-time{background:var(--color-accent)!important}.result-viewer .rv-actor-tracks .rv-ann-block.rv-pending{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 3px,var(--color-text-2)3px,var(--color-text-2)4px)!important}.rv-actor-global{height:28px}.rv-actor-global .rv-actor-description{height:14px}.rv-actor-global .rv-actor-description b{font-size:var(--fs-nano);font-weight:400}.rv-actor-global .rv-ann-lane{height:12px;min-height:12px}.rv-actor-cursor-area{pointer-events:none;position:absolute;top:0;bottom:0;left:64px;right:10px;overflow:hidden}.rv-actor-cursor-area .rv-ann-cursor{background:var(--color-viz-annotation-text);top:0}.result-viewer .rv-ruler{margin-left:64px}.rv-actor-overlay{white-space:pre-line;font-size:var(--fs-nano);pointer-events:none;color:var(--color-text-2);text-shadow:0 1px 3px var(--color-bg-app);line-height:17px;position:absolute;top:60px;left:10px;right:8px;overflow:hidden}.rv-ann-actors{font-size:var(--fs-nano);flex-wrap:wrap;align-items:center;gap:3px;margin:6px 0;display:flex}.rv-actor-filter{flex-wrap:wrap}.rv-camera-actors{white-space:pre-line;font-size:var(--fs-nano);pointer-events:none;color:var(--color-text-2);text-shadow:0 1px 3px var(--color-bg-app);line-height:17px;position:absolute;top:4px;left:6px;right:6px;overflow:hidden}.rv-actor-tracks{padding-bottom:8px}.result-viewer .rv-actor-name{font-size:var(--fs-nano)}.result-viewer .rv-actor-name[aria-pressed=true]{color:var(--color-text-2)}.result-viewer .rv-actor-tracks .rv-ann-block{min-width:4px}.rv-annotation-zoom{cursor:pointer;flex:none;height:18px;padding-left:64px}.rv-annotations>.rv-actor-filter{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto}.rv-actor-filter button{white-space:nowrap;flex:none}.rv-ann-actor-badge{background:var(--color-border-strong);color:var(--color-text-2);border-radius:var(--r-xs);font-size:var(--fs-nano);margin-right:4px;padding:0 3px;display:inline-block}.rv-annotations>.rv-ann-edit{flex:none;min-height:0;max-height:65%;padding-bottom:0;position:relative;overflow:auto}.rv-ann-edit .rv-ann-actions{background:var(--color-control-bg);z-index:2;flex-shrink:0;margin-top:auto;padding:8px 0;position:-webkit-sticky;position:sticky;bottom:0}.rv-ann-overlap{color:var(--color-warning);background:var(--color-warning-bg);padding:6px;line-height:20px}.rv-ann-overlap[hidden]{display:none}.rv-ann-overlap button{margin-right:5px}.result-viewer button,.result-viewer select{background:var(--color-control-bg);color:var(--color-text-1)}.result-viewer button:hover{background:var(--color-control-bg-hover)}.result-viewer button[aria-pressed=true],.result-viewer button.rv-selected{background:var(--color-selected-bg);color:var(--color-accent-text);border-color:var(--color-accent)}.rv-view-head{background:var(--color-surface-3);color:var(--color-text-2)}.rv-legend button{background:var(--color-control-bg);color:var(--color-text-1)}.result-viewer .rv-legend button{color:var(--color-text-1);border-bottom:2px solid transparent}.rv-ann-actor-badge{background:var(--color-border-strong);color:var(--color-text-1)}.rv-cam-label{background:var(--color-viewer-chrome);color:var(--color-text-1)}.result-viewer .rv-scene .rv-view-head{background:var(--color-viewer-chrome)}.rv-image video,.rv-image .qc-soft-slot{object-fit:contain;background:var(--color-viz-scene-backdrop);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.rv-image .qc-soft-slot .qc-soft,.rv-image .qc-soft-slot canvas{object-fit:contain;width:100%;height:100%}.rv-image .rv-msg,.rv-plot .rv-msg{color:var(--color-text-2);font-size:var(--fs-nano);text-align:center;pointer-events:none;align-content:center;justify-content:center;padding:8px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rv-plot .rv-msg{top:22px}.rv-stage .rv-empty{background:0 0;padding:8px;position:absolute;top:auto;bottom:30px;left:10px;right:10px}.rv-gap-msg{font-size:var(--fs-nano);color:var(--color-text-1);background:var(--color-overlay);pointer-events:none;z-index:1;align-items:center;justify-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.rv-run-info dl{font-size:var(--fs-nano);grid-template-columns:auto 1fr;gap:3px 8px;margin:4px 0;display:grid}.rv-run-info dt{color:var(--color-text-3)}.rv-run-info dd{overflow-wrap:anywhere;margin:0}.rv-run-info .rv-run-error{color:var(--color-danger);font-size:var(--fs-nano);margin:4px 0}.rv-run-info .rv-run-actions{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.rv-drawer a{color:var(--color-accent-text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg-app);color:var(--color-text-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-base);overflow-wrap:break-word;word-break:break-word}button,input,select,textarea{font-family:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);background-clip:content-box;border:2px solid transparent;border-radius:5px}.mono{font-family:var(--font-mono)}.ap-link{color:var(--color-accent);cursor:pointer}.ap-link:hover{text-decoration:underline}.ap-card{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-lg)}.ap-card-hover:hover{border-color:var(--color-border-strong)}.ap-form-section{color:var(--color-text-3);letter-spacing:.04em;border-bottom:1px solid var(--color-border);margin:4px 0 14px;padding-bottom:6px;font-size:12px;font-weight:600}.account-user-form .ant-form-item{margin-bottom:14px}.account-user-form .ant-form-item-label{padding-bottom:4px}.account-user-form .ant-form-item-extra{margin-top:2px;line-height:1.35}.account-filter-multiple .ant-select-selector{overflow:hidden;flex-wrap:nowrap!important;height:32px!important}.account-filter-multiple .ant-select-selection-overflow{overflow:hidden;flex-wrap:nowrap!important}.account-filter-multiple .ant-select-selection-overflow-item{flex:none}.account-filter-multiple .ant-select-selection-item,.account-filter-multiple .ant-select-selection-overflow-item-rest{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.ap-canvas-toolbar{z-index:1000;background:color-mix(in srgb,var(--color-surface-1)88%,transparent);border:1px solid var(--color-border);border-radius:0 0 var(--r-md)0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:none;border-left:none;gap:2px;padding:4px;display:flex;position:absolute;top:0;left:0}@keyframes ap-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ap-fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ap-fadein{animation:.25s ap-fadein}.ap-rerun-host{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ap-rerun-host>canvas{display:block}.ep-stage{gap:12px;min-height:460px;display:flex}.ep-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.ep-viewer-stage{flex:1;min-height:0}.ep-side{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--r-lg);flex-direction:column;flex:none;width:440px;display:flex;overflow:hidden}.ep-side .ant-tabs{flex-direction:column;height:100%;display:flex}.ep-side .ant-tabs-nav{margin:0;padding:0 12px}.ep-side .ant-tabs-content-holder,.ep-side .ant-tabs-body-holder{min-height:0;padding:12px;overflow-y:auto}.ep-chips{flex-wrap:wrap;gap:8px;display:flex}.ep-chip{border-radius:var(--r-pill);background:var(--chip);border:1px solid var(--color-border);color:var(--color-text-1);align-items:baseline;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.ep-chip b{color:var(--color-text-3);font-size:12px;font-weight:500}@media (max-width:1180px){.ep-stage{flex-direction:column;height:auto;min-height:0}.ep-viewer-stage{flex:0 0 420px;min-height:420px}.ep-side{width:auto}}.ap-page{padding:16px 18px 90px;animation:.2s ap-fadein}.ap-page-stage{padding-bottom:20px}.ap-section-title{color:var(--color-text-1);margin:0 0 10px;font-size:14px;font-weight:600}.ap-muted{color:var(--color-text-3)}.ant-select-dropdown{border:1px solid var(--color-border-strong);box-shadow:var(--shadow-pop)}.ant-select-item{border-radius:var(--r-2)}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--color-accent);font-weight:500;background-color:transparent!important}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.02em;font-size:14px!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--color-table-border)}.ant-message{z-index:1400}.ant-message .ant-message-notice{font-family:var(--font-sans);border-radius:var(--r-pill)!important;background:var(--color-surface-1)!important;border:1px solid var(--color-border-strong)!important;box-shadow:var(--shadow-pop)!important;padding:9px 16px!important}.ant-message .ant-message-notice-wrapper{align-items:center;gap:8px}.ant-message .ant-message-notice-icon{font-size:15px!important}.ant-message .ant-message-notice-title{color:var(--color-text-1)!important;font-size:14px!important;line-height:1.5!important}.ant-message .ant-message-notice-icon-success{color:var(--color-success)!important}.ant-message .ant-message-notice-icon-error{color:var(--color-danger)!important}.ant-message .ant-message-notice-icon-warning{color:var(--color-warning)!important}.ant-message .ant-message-notice-icon-info,.ant-message .ant-message-notice-icon-loading{color:var(--color-accent)!important}.ant-notification .ant-notification-notice{background:var(--color-surface-1)!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--r-xl)!important;box-shadow:var(--shadow-pop)!important}
/*# sourceMappingURL=main.ed681835aaa9c905.css.map*/