:root[data-theme-switching] *,:root[data-theme-switching] :before,:root[data-theme-switching] :after{transition:none!important}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-brand-mark,.ui-brand-wordmark{flex:none;display:block}.ui-brand-hex{fill:var(--color-brand-hex)}.ui-brand-v,.ui-brand-wordmark{fill:var(--color-brand)}.ui-brand-pattern{fill:color-mix(in srgb, var(--color-brand) 16%, var(--color-bg));pointer-events:none}.ui-btn{justify-content:center;align-items:center;gap:calc(var(--space-2) * 1.5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-3);color:var(--color-text);box-shadow:var(--shadow-xs);font:var(--weight-medium) var(--text-sm)/var(--leading-none) var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.ui-btn-sm{height:var(--control-h-sm);padding:0 var(--space-3)}.ui-btn-md{height:var(--control-h-md);padding:0 var(--space-4)}.ui-btn-sm.ui-btn-has-icon{padding-left:calc(var(--space-2) * 1.5)}.ui-btn-md.ui-btn-has-icon{padding-left:var(--space-3)}.ui-btn-sm.ui-btn-icon{width:var(--control-h-sm);padding:0}.ui-btn-md.ui-btn-icon{width:var(--control-h-md);padding:0}.ui-btn:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.ui-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;box-shadow:none}.ui-btn.is-active{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-fg)}.ui-btn.is-active:hover:not(:disabled){background:var(--color-accent-bg);border-color:var(--color-accent-hover);color:var(--color-accent-fg)}.ui-btn-accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm)}.ui-btn-accent:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-ink)}.ui-btn-warn{border-color:var(--color-warn);color:var(--color-warn)}.ui-btn-warn:hover:not(:disabled){background:var(--color-warn-bg);border-color:var(--color-warn)}.ui-btn-danger{border-color:var(--color-fail);color:var(--color-fail)}.ui-btn-danger:hover:not(:disabled){background:var(--color-fail-bg);border-color:var(--color-fail)}.ui-btn-ghost{box-shadow:none;color:var(--color-text-secondary);background:0 0;border-color:#0000}.ui-btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text);border-color:#0000}.ui-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font:var(--weight-medium) var(--text-xs)/var(--leading-relaxed) var(--font-sans);font-variant-numeric:tabular-nums;background:var(--color-muted-bg);color:var(--color-text-muted);white-space:nowrap;display:inline-flex}.ui-chip-dot{width:calc(var(--space-2) * 1.5);height:calc(var(--space-2) * 1.5);border-radius:var(--radius-pill);background:currentColor;flex:none}.ui-chip-pass{color:var(--color-pass);background:var(--color-pass-bg)}.ui-chip-warn{color:var(--color-warn);background:var(--color-warn-bg)}.ui-chip-fail{color:var(--color-fail);background:var(--color-fail-bg)}.ui-chip-info{color:var(--color-info);background:var(--color-info-bg)}.ui-chip-queued{color:var(--color-queued);background:var(--color-queued-bg)}.ui-chip-running{color:var(--color-running);background:var(--color-running-bg)}.ui-field{gap:var(--space-2);flex-direction:column;display:flex}.ui-field-inline{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-h-md);flex-flow:wrap}.ui-field-inline>.ui-field-label{flex:none}.ui-field-inline>.ui-input,.ui-field-inline>.ui-select,.ui-field-inline>.ui-input-row{flex:auto;min-width:0}.ui-field-inline>.ui-field-error,.ui-field-inline>.ui-field-hint{flex:1 0 100%}.ui-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-field-label{font:var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);color:var(--color-text-secondary)}.ui-field-hint{font:var(--text-xs)/var(--leading-relaxed) var(--font-sans);color:var(--color-text-muted)}.ui-field-error{font:var(--text-xs)/var(--leading-relaxed) var(--font-sans);color:var(--color-fail)}.ui-field.has-error .ui-input,.ui-field.has-error .ui-select{border-color:var(--color-fail)}.ui-input,.ui-select{width:100%;height:var(--control-h-md);padding:0 var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text);font:var(--text-md)/var(--leading-snug) var(--font-sans);font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) var(--ease-standard)}.ui-input:hover:not(:disabled):not(:focus),.ui-select:hover:not(:disabled):not(:focus){border-color:var(--color-text-muted)}.ui-input:focus-visible,.ui-select:focus-visible{outline-offset:-1px}.ui-input::placeholder{color:var(--color-text-muted)}.ui-select{cursor:pointer}.ui-input-row{align-items:center;gap:var(--space-3);display:flex}.ui-unit{color:var(--color-text-muted);font:var(--text-sm)/var(--leading-none) var(--font-sans)}.ui-slider{gap:var(--space-2);flex-direction:column;display:flex}.ui-slider-inline,.ui-slider-hidden{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);flex-direction:row}.ui-slider-inline>.ui-field-label{flex:none}.ui-slider-inline>.ui-slider-track,.ui-slider-hidden>.ui-slider-track{flex:1;min-width:0}.ui-slider-inline>.ui-slider-value,.ui-slider-hidden>.ui-slider-value{flex:none}.ui-slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-slider-value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent-fg);font-variant-numeric:tabular-nums}.ui-slider-track{width:100%;height:var(--control-h-sm);accent-color:var(--color-accent);cursor:pointer}.ui-slider-track:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.ui-segmented{height:var(--control-h-md);padding:var(--space-1);align-items:stretch;gap:var(--space-1);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex}.ui-segmented-sm{height:var(--control-h-sm)}.ui-segmented-fill{width:100%;display:flex}.ui-segmented-fill>.ui-segment{flex:1;justify-content:center}.ui-segmented>.ui-tip{align-items:stretch;display:inline-flex}.ui-segmented-fill>.ui-tip{flex:1;min-width:0}.ui-segmented-fill>.ui-tip>.ui-segment{flex:1;justify-content:center}.ui-segment{align-items:center;gap:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;font:var(--weight-medium) var(--text-sm)/var(--leading-none) var(--font-sans);padding:0 var(--space-4);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.ui-segmented-sm .ui-segment{padding:0 var(--space-3);font-size:var(--text-xs)}.ui-segment:hover:not(:disabled){color:var(--color-text-secondary)}.ui-segment.is-active{background:var(--color-surface-3);color:var(--color-text);box-shadow:var(--shadow-sm)}.ui-segmented[aria-disabled=true]{opacity:var(--disabled-opacity)}.ui-segment:disabled{cursor:not-allowed}.ui-segmented:not([aria-disabled=true]) .ui-segment:disabled{opacity:var(--disabled-opacity)}.ui-segment:focus-visible{outline-offset:var(--focus-offset-inset)}.ui-toggle{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--control-h-md);flex-wrap:wrap;display:flex}.ui-toggle>.ui-field-hint{flex:1 0 100%}.ui-toggle-label{font:var(--text-sm)/var(--leading-snug) var(--font-sans);color:var(--color-text-secondary);cursor:pointer}.ui-toggle input{accent-color:var(--color-accent);cursor:pointer;width:var(--space-5);height:var(--space-5);margin:0}.ui-toggle.is-disabled{opacity:var(--disabled-opacity)}.ui-toggle.is-disabled .ui-toggle-label,.ui-toggle input:disabled{cursor:not-allowed}.ui-section{border-bottom:1px solid var(--color-border)}.ui-section-head{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--control-h-md) + var(--space-3));padding:var(--space-3) var(--space-5);cursor:pointer;color:var(--color-text);text-align:left;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:0;display:flex}.ui-section-head:hover{background:var(--color-surface-hover)}.ui-section-head:focus-visible{outline-offset:var(--focus-offset-inset)}.ui-section-caret{color:var(--color-text-muted);transition:transform var(--dur-normal) var(--ease-standard)}.ui-section.is-open>.ui-section-head>.ui-section-caret{transform:rotate(90deg)}.ui-section-title{font:var(--weight-semibold) var(--text-md)/var(--leading-snug) var(--font-sans);color:var(--color-text);flex:1}.ui-section-body{visibility:hidden;transition:grid-template-rows var(--dur-normal) var(--ease-standard), visibility var(--dur-normal) var(--ease-standard);grid-template-rows:0fr;display:grid}.ui-section.is-open>.ui-section-body{visibility:inherit;grid-template-rows:1fr}.ui-section-clip{min-height:0;overflow:hidden}.ui-section-content{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);flex-direction:column;display:flex}.ui-section-content>.ui-chip{align-self:flex-start}.ui-section-desc{font:var(--text-xs)/var(--leading-relaxed) var(--font-sans);color:var(--color-text-muted);margin:0}.ui-section-l1{border:0}.ui-section-l1>.ui-section-head{padding-left:var(--space-3);padding-right:var(--space-3);min-height:var(--control-h-md)}.ui-section-l1>.ui-section-head>.ui-section-title{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.ui-section-l1>.ui-section-body>.ui-section-clip>.ui-section-content{padding:0 var(--space-3) var(--space-4)}.ui-kv{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);line-height:var(--leading-relaxed);grid-template-columns:max-content 1fr;display:grid}.ui-kv dt{color:var(--color-text-muted)}.ui-kv dd{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ui-stat{background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.ui-stat-label{align-items:center;gap:var(--space-1);font:var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);color:var(--color-text-muted);display:flex}.ui-stat-value{font:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-sans);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;color:var(--color-text);margin-top:var(--space-2)}.ui-stat-unit{font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:normal;color:var(--color-text-muted);margin-left:var(--space-1)}.ui-tip{display:inline-flex}.ui-tip-bubble{z-index:var(--z-popover);visibility:hidden;opacity:0;max-width:32ch;padding:var(--space-2) var(--space-3);background:var(--color-surface-3);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font:var(--text-sm)/var(--leading-relaxed) var(--font-sans);white-space:normal;text-transform:none;letter-spacing:normal;text-align:start;overflow-wrap:anywhere;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), visibility var(--dur-fast) var(--ease-out);position:fixed;top:0;left:0}.ui-tip-bubble.is-open{visibility:visible;opacity:1}.ui-split{min-width:0;height:100%;min-height:0;display:flex}.ui-split-h{flex-direction:column}.ui-split-panel{flex:none;min-width:0;min-height:0;overflow:hidden}.ui-split-main{flex:1;min-width:0;min-height:0}.ui-split-handle{touch-action:none;z-index:var(--z-sticky);background:0 0;flex:none;position:relative}.ui-split-handle:after{content:"";background:var(--color-border);transition:background var(--dur-fast) var(--ease-standard);position:absolute}.ui-split-v>.ui-split-handle{width:var(--space-3);cursor:col-resize}.ui-split-v>.ui-split-handle:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.ui-split-h>.ui-split-handle{height:var(--space-3);cursor:row-resize}.ui-split-h>.ui-split-handle:after{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.ui-split-handle:hover:after,.ui-split-handle:focus-visible:after,.ui-split.is-dragging .ui-split-handle:after{background:var(--color-accent)}.ui-split-handle:focus-visible{outline-offset:var(--focus-offset-inset)}.ui-split.is-dragging{-webkit-user-select:none;user-select:none}.ui-split-v.is-dragging{cursor:col-resize}.ui-split-h.is-dragging{cursor:row-resize}.ui-toasts{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-toast);align-items:flex-end;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{pointer-events:auto;align-items:center;gap:var(--space-4);max-width:48ch;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface-3);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font:var(--text-sm)/var(--leading-relaxed) var(--font-sans);display:flex}.ui-toast-pass{border-left-color:var(--color-pass)}.ui-toast-warn{border-left-color:var(--color-warn)}.ui-toast-fail{border-left-color:var(--color-fail)}.ui-toast-info{border-left-color:var(--color-info)}.ui-toast-queued{border-left-color:var(--color-queued)}.ui-toast-running{border-left-color:var(--color-running)}.ui-toast-text{flex:1}.ui-toast-close{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-toast-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.ui-dialog{background:var(--color-surface-2);min-width:22rem;max-width:min(90vw,40rem);max-height:85vh;color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font:var(--text-md)/var(--leading-normal) var(--font-sans);margin:auto;padding:0}.ui-dialog[open]{flex-direction:column;display:flex}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.ui-dialog-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);flex:1}.ui-dialog-body{gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow:auto}.ui-dialog-foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-1);display:flex}.ui-tree{flex-direction:column;display:flex}.ui-tree-row{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);margin:0 var(--space-2);padding-right:var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font:var(--text-sm)/var(--leading-none) var(--font-sans);transition:background var(--dur-fast) var(--ease-standard);display:flex}.ui-tree-row:hover{background:var(--color-surface-hover)}.ui-tree-row.is-selected{background:var(--color-accent-bg);color:var(--color-accent-fg);font-weight:var(--weight-medium)}.ui-tree-row:focus-visible{outline-offset:var(--focus-offset-inset)}.ui-tree-caret{width:var(--space-5);height:var(--space-5);color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-tree-caret.is-open{transform:rotate(90deg)}.ui-tree-icon{color:var(--color-text-muted);flex:none;display:inline-flex}.ui-tree-row.is-selected .ui-tree-icon,.ui-tree-row.is-selected .ui-tree-caret{color:inherit}.ui-tree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-tree-meta{padding-left:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;margin-left:auto}.ui-tree-badge{flex:none;margin-left:auto}.ui-tree-badge+.ui-tree-meta{margin-left:0}.ui-tree-row.is-selected .ui-tree-meta{color:inherit}.ui-tree-note{color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.ui-tree-note.is-error{color:var(--color-fail);font-style:normal}.ui-callout{--callout-fg:var(--color-info);--callout-bg:var(--color-info-bg);gap:var(--space-3);padding:var(--space-4);background:var(--callout-bg);color:var(--color-text);border:1px solid color-mix(in srgb, var(--callout-fg) 30%, transparent);border-radius:var(--radius-lg);font:var(--text-sm)/var(--leading-relaxed) var(--font-sans);flex-direction:column;display:flex}.ui-callout-info{--callout-fg:var(--color-info);--callout-bg:var(--color-info-bg)}.ui-callout-warn{--callout-fg:var(--color-warn);--callout-bg:var(--color-warn-bg)}.ui-callout-fail{--callout-fg:var(--color-fail);--callout-bg:var(--color-fail-bg)}.ui-callout-muted{--callout-fg:var(--color-text-secondary);--callout-bg:var(--color-muted-bg)}.ui-callout-head{align-items:flex-start;gap:var(--space-3);display:flex}.ui-callout-icon{color:var(--callout-fg);margin-top:calc((var(--text-sm) * var(--leading-relaxed) - var(--space-5)) / 2)}.ui-callout-title{min-width:0;color:var(--callout-fg);font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:1}.ui-callout-body,.ui-callout-actions{margin-left:calc(var(--space-5) + var(--space-3))}.ui-callout-body{color:var(--color-text);overflow-wrap:anywhere}.ui-callout-body>p{margin:0}.ui-callout-body>p+p{margin-top:var(--space-2)}.ui-callout-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-callout-close{width:var(--control-h-sm);height:var(--control-h-sm);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 0 0;border-radius:var(--radius-sm);color:var(--callout-fg);cursor:pointer;font-size:var(--text-sm);transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-callout-close:hover{background:color-mix(in srgb, var(--callout-fg) 14%, transparent)}.ui-callout-close:focus-visible{outline-offset:var(--focus-offset-inset)}.ui-prov{gap:calc(var(--space-2) * .75)}.ui-status{align-items:center;gap:var(--space-2);min-width:0;font:var(--weight-medium) var(--text-xs)/var(--leading-relaxed) var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.ui-status-light{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);flex:none}.ui-status-dot{background:var(--status-color)}.ui-status-ring{border:2px solid var(--status-color)}.ui-status-pulse{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-color) 22%, transparent);animation:ui-status-breathe 1.6s var(--ease-standard) infinite}@keyframes ui-status-breathe{50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--status-color) 10%, transparent);opacity:.6}}.ui-status-detail{color:var(--color-text-muted);font-weight:var(--weight-regular);text-overflow:ellipsis;overflow:hidden}.ui-ba{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-sunken);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.ui-ba-before{position:relative}.ui-ba-after{clip-path:inset(0 0 0 var(--ba-pos,50%));position:absolute;inset:0}.ui-ba-media{pointer-events:none;width:100%;height:auto;display:block}.ui-ba-after .ui-ba-media{object-fit:contain;height:100%}.ui-ba-node{overflow:hidden}.ui-ba-node>svg{width:100%;height:auto;display:block}.ui-ba-corner{top:var(--space-3);z-index:1;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute}.ui-ba-corner-before{left:var(--space-3);align-items:flex-start}.ui-ba-corner-after{right:var(--space-3);align-items:flex-end}.ui-ba-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--scrim);color:var(--color-text);font:var(--weight-medium) var(--text-xs)/var(--leading-relaxed) var(--font-sans)}.ui-ba-handle{top:0;bottom:0;left:var(--ba-pos,50%);z-index:2;width:var(--space-6);margin-left:calc(var(--space-6) / -2);cursor:ew-resize;justify-content:center;align-items:center;display:flex;position:absolute}.ui-ba-handle:before{content:"";background:var(--color-text);width:2px;box-shadow:var(--shadow-halo);margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.ui-ba-grip{width:var(--space-7);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-halo);justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-ba-grip>.ui-icon{margin:0 -1px}.ui-ba-handle:focus-visible{outline:none}.ui-ba-handle:focus-visible .ui-ba-grip{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.ui-chat{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.ui-chat-list{gap:var(--space-3);min-height:0;padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ui-chat-list:focus-visible{outline-offset:var(--focus-offset-inset)}.ui-chat-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ui-chat-msg{align-self:flex-start;gap:var(--space-1);max-width:88%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-1);border:1px solid var(--color-border);color:var(--color-text);flex-direction:column;display:flex}.ui-chat-user{background:var(--color-accent-bg);border-color:#0000;align-self:flex-end}.ui-chat-system{max-width:100%;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;background:0 0;border:0;align-self:center}.ui-chat-msg.is-error{border-color:var(--color-fail)}.ui-chat-meta{align-items:baseline;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);display:flex}.ui-chat-author{font-weight:var(--weight-semibold)}.ui-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--leading-relaxed);margin:0}.ui-chat-pending{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.ui-chat-extra{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.ui-chat-composer{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.ui-chat-input{height:auto;min-height:var(--control-h-md);max-height:12rem;padding:var(--space-2) var(--space-3);line-height:var(--leading-relaxed);resize:vertical;flex:12rem}.ui-chat-limit{color:var(--color-fail);font-size:var(--text-xs);flex:1 0 100%}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2)format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2)format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2)format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2)format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2)format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2)format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0}html,body,#app{height:100%}body{background:var(--color-bg);color:var(--color-text);font:var(--text-md)/var(--leading-normal) var(--font-sans);font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::selection{background:color-mix(in srgb, var(--color-accent) 32%, transparent)}h1,h2,h3,.ui-dialog-title,.ui-callout-title,.viewer-placeholder-title,.home-lede{text-wrap:balance}p,.ui-section-desc,.ui-field-hint,.job-summary-detail{text-wrap:pretty}h1,h2,.brand,.login-title,.viewer-placeholder-title,.runs-view>.section-title,.ui-dialog-title,.viewer-hint-title,.files-jobcard-title,.job-summary-name,.gal-title{font-family:var(--font-heading)}[data-scheme]{color:var(--color-text)}.mono,code,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-variant-ligatures:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}::-webkit-scrollbar{width:var(--space-4);height:var(--space-4)}::-webkit-scrollbar-thumb{background:var(--color-border-strong) padding-box;border-radius:var(--radius-pill);border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-control)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}body.gallery-only #app{display:none}#gallery{height:100%}#app{flex-direction:column;min-height:0;display:flex}.muted{color:var(--color-text-muted)}.shell{flex-direction:column;height:100%;min-height:0;display:flex}.shell-body{flex:1;min-height:0;display:flex}.shell-body>.ui-split{flex:1;min-width:0}.shell-rail-body>[hidden],.shell-inspector-body>[hidden]{display:none}.shell-topbar{height:calc(var(--control-h-md) + var(--space-4));align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex:none;display:flex}.brand{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) 0;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);text-decoration:none;display:inline-flex}.brand-rule{width:1px;height:var(--space-5);background:var(--color-border-strong);flex:none}@media (width<=959.98px){.brand-wordmark,.brand-rule{display:none}}.shell-topbar-spacer{flex:1}.shell-nav{align-items:center;gap:var(--space-1);display:flex}.shell-topbar-divider{width:1px;height:var(--space-5);background:var(--color-border);flex:none}.shell-nav-link{align-items:center;gap:calc(var(--space-2) * 1.5);height:var(--control-h-sm);padding:0 var(--space-3) 0 calc(var(--space-2) * 1.5);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.shell-nav-link:hover{background:var(--color-surface-hover);color:var(--color-text)}.shell-nav-link[aria-current=page]{background:var(--color-accent-bg);color:var(--color-accent-fg)}@media (width<=1360px){.shell-nav-link{padding:0 calc(var(--space-2) * 1.5)}.shell-nav-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.shell-pane-toggle.ui-btn{color:var(--color-text-muted)}.shell-pane-toggle.ui-btn.is-active{color:var(--color-text-secondary);background:0 0;border-color:#0000}.shell-pane-toggle.ui-btn:hover:not(:disabled),.shell-pane-toggle.ui-btn.is-active:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text);border-color:#0000}.shell-crumb{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);flex-shrink:1000;display:flex;overflow:hidden}.shell-crumb-part{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-crumb-sep{color:var(--color-text-disabled);flex:none}.shell-crumb-id{color:var(--color-text);font-size:var(--text-xs);flex:none}.theme-switch{flex:none}.ws-dot{width:var(--space-3);height:var(--space-3);margin:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-fail);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-fail) 22%, transparent);flex:none}.ws-dot.connected{background:var(--color-pass);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-pass) 22%, transparent)}.session-chip{align-items:center;gap:var(--space-2);min-width:0;display:flex}.session-chip-id{vertical-align:middle;text-overflow:ellipsis;flex:0 auto;min-width:3ch;max-width:22ch;display:inline-block;overflow:hidden}.shell-menu{flex:none;display:none}.shell-menu-panel{top:calc(var(--control-h-md) + var(--space-4) + var(--space-1));right:var(--space-2);z-index:var(--z-popover);gap:var(--space-1);width:max-content;min-width:220px;max-width:calc(100vw - 2 * var(--space-2));max-height:calc(100vh - var(--control-h-md) - var(--space-4) - var(--space-4));padding:var(--space-2);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:auto}.shell-menu-links{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shell-menu-link{width:100%;padding:0 var(--space-3);display:flex}.shell-menu-help.ui-btn{justify-content:flex-start}.shell-menu-sep{height:1px;margin:var(--space-1) 0;background:var(--color-border);flex:none}.shell-menu-theme{align-self:flex-start}.shell-menu-who{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.shell-menu-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);overflow:hidden}@media (width<=759.98px){.shell-topbar{gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3)}.shell-nav,.shell-topbar-divider,.shell-topbar>.theme-switch,.shell-topbar>.session-chip{display:none}.shell-menu{display:block}}.login{height:100%;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-card{gap:var(--space-5);width:100%;max-width:380px;padding:var(--space-7);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.login-head{align-items:center;gap:var(--space-4);display:flex}.login-sub{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-muted-bg);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-left:auto}.login-note,.login-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.login-note{color:var(--color-info);background:var(--color-info-bg)}.login-error{color:var(--color-fail);background:var(--color-fail-bg)}.login-foot{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.login-foot code{margin-top:var(--space-2);white-space:nowrap;display:block}.login-boot{color:var(--color-text-muted);font-size:var(--text-sm)}.shell-rail,.shell-inspector{background:var(--color-surface-2);flex-direction:column;height:100%;min-height:0;display:flex}.shell-rail.is-collapsed,.shell-inspector.is-collapsed,.shell-dock.is-collapsed{visibility:hidden}.shell-rail-switch,.shell-inspector-switch{padding:var(--space-3) var(--space-3) var(--space-2);flex:none}.shell-inspector-switch .ui-segment{text-transform:uppercase;letter-spacing:var(--tracking-md);font-size:var(--text-xs)}.shell-rail-body,.shell-inspector-body{flex:1;min-height:0;overflow-y:auto}.shell-center-host,.shell-page{min-width:0;height:100%;min-height:0}.shell-page-cockpit{flex-direction:column;display:flex;overflow:hidden}.shell-page-cockpit>*{flex:1;min-height:0}.shell-page-scroll{padding:var(--space-6) var(--space-6) var(--space-7);overflow-y:auto}.shell-inspector-slot{display:flow-root}.viewer{justify-content:center;align-items:center;display:flex}.shell-dock{background:var(--color-surface-1);flex-direction:column;height:100%;min-height:0;display:flex}.shell-dock-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);flex:none;display:flex}.shell-dock-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-lg);color:var(--color-text-muted)}.shell-dock-body{flex:1;min-height:0;overflow:auto}.shell-placeholder{gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);flex-direction:column;display:flex}.pane-head{align-items:center;gap:var(--space-1);min-height:calc(var(--control-h-sm) + var(--space-4));padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);display:flex}.pane-title{min-width:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-lg);color:var(--color-text-muted);flex:1}.viewer-placeholder{text-align:center}.viewer-placeholder-title{font-size:var(--text-xl);margin-bottom:var(--space-2)}.empty,.error{padding:var(--space-5) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.error{color:var(--color-fail)}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-6);text-align:center;flex-direction:column;display:flex}.empty-state>.ui-icon{color:var(--color-text-disabled)}.badge{padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-loose);white-space:nowrap;align-items:center;display:inline-flex}.badge-pre{background:var(--color-info-bg);color:var(--color-info)}.badge-post{background:var(--color-queued-bg);color:var(--color-queued)}.job-list{gap:var(--space-1);padding:0 var(--space-3) var(--space-5);flex-direction:column;display:flex}.job-row{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:inherit;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.job-row:hover{background:var(--color-surface-hover)}.job-row.selected{background:var(--color-surface-3);border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.job-row:focus-visible{outline-offset:var(--focus-offset-inset)}.job-row-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.job-id{font-size:var(--text-xs);color:var(--color-text-muted)}.job-row-sub{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex;overflow:hidden}.job-row-sub span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-row-meta{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex}.fail-class{color:var(--color-fail);font-size:var(--text-xs)}.new-job[hidden]{display:none}.new-job{gap:var(--space-4);margin:0 var(--space-3) var(--space-4);padding:var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.field-row{gap:var(--space-3);display:flex}.field-row>*{flex:1;min-width:0}.drop-zone{border:1px dashed var(--color-border-control);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:block}.drop-zone:hover{border-color:var(--color-accent);color:var(--color-text-secondary)}.ui-field:has(>input[type=file]:focus-visible)>.drop-zone{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.drop-zone.drag{border-color:var(--color-accent-hover);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.drop-zone.has-file{border-style:solid;border-color:var(--color-accent);color:var(--color-text)}.settings-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.settings-accordion summary{cursor:pointer;color:var(--color-text-secondary);font-weight:var(--weight-medium)}.settings-accordion[open] summary{margin-bottom:var(--space-2)}.progress{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.progress-fill{border-radius:inherit;background:var(--color-accent-hover);width:0;height:100%;transition:width var(--dur-normal) var(--ease-out)}.form-status{min-height:1em;font-size:var(--text-sm);color:var(--color-text-muted)}.section-title{align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-lg);color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-2);display:flex}.ui-section-content>.section-title{margin:var(--space-2) 0 0}.ui-section-content>.section-title:first-child{margin-top:0}.small{font-size:var(--text-xs)}.prog-header{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.prog-header .btn-cancel{margin-left:auto}.banner{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);display:flex}.banner-warn{background:color-mix(in srgb, var(--color-warn) 15%, transparent);border:1px solid color-mix(in srgb, var(--color-warn) 55%, transparent)}.banner-fail{background:color-mix(in srgb, var(--color-fail) 13%, transparent);border:1px solid color-mix(in srgb, var(--color-fail) 55%, transparent)}.banner .ui-btn{flex:none}.stage-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stage-item{align-items:center;gap:var(--space-3);min-height:calc(var(--space-6) + var(--space-1));font-size:var(--text-sm);color:var(--color-text-muted);display:flex;position:relative}.stage-item:not(:last-child):before{content:"";left:calc(var(--space-3) / 2 - .5px);top:calc(50% + var(--space-2));height:calc(100% - var(--space-3));background:var(--color-border);width:1px;position:absolute}.stage-done:not(:last-child):before{background:color-mix(in srgb, var(--color-pass) 45%, transparent)}.stage-dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none}.stage-done{color:var(--color-text)}.stage-done .stage-dot{background:var(--color-pass)}.stage-active{color:var(--color-text)}.stage-active .stage-dot{background:var(--color-accent-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);animation:1.2s ease-in-out infinite pulse}.stage-active .stage-name,.stage-done .stage-name{font-weight:var(--weight-medium)}.stage-warn{color:var(--color-warn)}.stage-warn .stage-dot{background:var(--color-warn)}.stage-mins{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-left:auto}@keyframes pulse{50%{opacity:.35}}.gauges{gap:var(--space-3);flex-direction:column;display:flex}.gauge{align-items:center;gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:5.5em 1fr 6em;display:grid}.gauge-label{color:var(--color-text-muted)}.gauge-bar{height:calc(var(--space-2) * 1.5);border-radius:var(--radius-pill);background:var(--color-surface-1);border:1px solid var(--color-border);overflow:hidden}.gauge-fill{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--dur-slow) var(--ease-out)}.gauge-value{text-align:right;color:var(--color-text);font-weight:var(--weight-medium)}.log{background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;height:220px;color:var(--color-text-secondary);overflow:auto}.kv,.gate-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.kv td,.gate-table td,.gate-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.kv td:first-child,.gate-table td:first-child,.gate-table th:first-child{padding-left:0}.gate-table tbody tr:last-child td{border-bottom:0}.gate-table th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-md);border-bottom-color:var(--color-border-strong);white-space:nowrap}.gate-table tbody tr:hover td{background:color-mix(in srgb, var(--color-surface-hover) 60%, transparent)}.kv-key{color:var(--color-text-muted);white-space:nowrap}.kv-val,.num,.gate-table .num{text-align:right}.gate-block{margin-bottom:var(--space-2)}.stat-row{gap:var(--space-3);display:flex}.stat-row>.ui-stat{flex:1;min-width:0}.runs-link{color:var(--color-accent-hover);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-sm);align-self:flex-start;text-decoration:none}.runs-link:hover{text-underline-offset:.2em;text-decoration:underline}.viewer.view-runs{padding:var(--space-6) var(--space-6) var(--space-7);display:block;overflow-y:auto}.runs-view{max-width:1100px;margin:0 auto}.runs-table-wrap{padding:var(--space-1) var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.runs-view>.section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-transform:none;color:var(--color-text);margin-top:0}.runs-table td:nth-child(2),.runs-table td:nth-child(3){white-space:nowrap}.runs-table a,.compare-table a{color:var(--color-accent-hover);text-decoration:none}.runs-table a:hover,.compare-table a:hover{text-decoration:underline}th.sortable{white-space:nowrap;padding:0}.th-sort{width:100%;padding:var(--space-2) var(--space-3);color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0}.th-sort:hover,th.sortable.sorted .th-sort{color:var(--color-text)}.th-sort:focus-visible{outline-offset:var(--focus-offset-inset)}.compare-panel{margin-top:var(--space-6)}td.best{color:var(--color-pass);font-weight:var(--weight-semibold)}.settings-form{gap:var(--space-3);flex-direction:column;display:flex}.settings-form .ui-field-label,.settings-form .ui-toggle-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-secondary);text-transform:none;letter-spacing:0}.settings-form .ui-field-inline>.ui-input-row,.settings-form .ui-field-inline>.ui-select{flex:0 0 118px;margin-left:auto}.settings-form .ui-input{text-align:right;font-variant-numeric:tabular-nums}.viewer.view-3d{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex;overflow:hidden}.viewer-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);min-height:calc(var(--control-h-md) + var(--space-3));flex-wrap:wrap;flex:none;display:flex}.viewer-toolbar-spacer{flex:1 1 0;min-width:0}.viewer-host{background:var(--stage-bg);flex:1;min-width:0;min-height:0;position:relative}.viewer-host canvas{display:block;width:100%!important;height:100%!important}.viewer-status{top:var(--space-4);background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:center;color:var(--color-text-muted);z-index:var(--z-dock);pointer-events:none;white-space:normal;width:max-content;max-width:calc(100% - 2 * var(--space-4));position:absolute;left:50%;transform:translate(-50%)}.viewer-stats{top:var(--space-4);left:var(--space-4);background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-md);font-size:var(--text-xs);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);z-index:var(--z-dock);pointer-events:none;white-space:pre;max-width:calc(100% - 2 * var(--space-4));margin:0;position:absolute;overflow:hidden}.viewer-stats-toggle{display:inline-flex}.viewer-modes,.viewer-tools{display:contents}.viewer-strip{background:var(--color-surface-2);flex:none}.viewer-strip:empty{display:none}.training-bar{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);align-items:center;display:flex}.training-bar>.ui-slider{flex:1;min-width:0}.training-bar .ui-slider-value{text-align:right;min-width:8ch}.debug-timeline{border-top:1px solid var(--color-border);cursor:pointer;width:100%;height:26px;display:block}.debug-legend{padding:var(--space-2) var(--space-4) var(--space-3);color:var(--color-text-muted)}.legend-reg{color:var(--color-pass)}.legend-drop{color:var(--color-fail)}.viewer-body{flex:1;min-height:0;display:flex}.viewer-dock{background:var(--color-surface-2);border-left:1px solid var(--color-border);flex-direction:column;flex:none;width:clamp(220px,34%,460px);min-height:0;display:flex}.viewer-dock:empty,.viewer-dock[hidden]{display:none}.dock-video{flex-direction:column;flex:1;min-height:0;display:flex}.debug-video{object-fit:contain;background:var(--stage-bg);flex:1;width:100%;min-height:0;display:block}.dock-caption{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wipe-divider{cursor:ew-resize;width:10px;z-index:var(--z-dock);margin-left:-5px;position:absolute;top:0;bottom:0;left:50%}.wipe-divider:after{content:"";background:var(--color-accent-hover);width:2px;box-shadow:var(--shadow-halo);position:absolute;top:0;bottom:0;left:4px}.compare-showing{font-size:var(--text-xs);color:var(--color-text-muted)}table,.num,.gauge-value,.job-id{font-variant-numeric:tabular-nums}.debug-stepper{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.debug-stepper>.ui-slider{flex:80px;min-width:80px}.debug-play{justify-content:center;min-width:4.5em}.debug-speed{flex:none}.debug-speed .ui-select{width:auto;height:var(--control-h-sm)}.debug-frame-label{font-size:var(--text-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:auto;overflow:hidden}.debug-frame-label .is-dropped{color:var(--color-fail)}.debug-frame-label .is-reg{color:var(--color-pass)}.ui-split-ratio{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.ui-split-ratio>.ui-split-main{min-width:0;min-height:0}.ui-split-rpanel{min-width:0;min-height:0;display:flex;position:relative}.ui-split-rpanel-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ui-split-ratio.is-collapsed>.ui-split-rpanel{visibility:hidden}.ui-split-rhandle{top:0;bottom:0;left:calc(var(--space-3) / -2);width:var(--space-3);cursor:col-resize;position:absolute}.ui-split-rhandle:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.ui-split-ratio.is-dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.ui-split-ratio.is-dragging .ui-split-rhandle:after{background:var(--color-accent)}.ui-split-overlay{position:relative}.ui-split-overlay>.ui-split-panel{z-index:var(--z-overlay);box-shadow:var(--shadow-lg);transition:transform var(--dur-normal) var(--ease-out), visibility var(--dur-normal) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.ui-split-overlay>.ui-split-panel.is-overlay-closed{visibility:hidden;box-shadow:none;transform:translate(-102%)}.shell-scrim{z-index:calc(var(--z-overlay) - 1);background:color-mix(in srgb, var(--scrim) 45%, transparent);position:absolute;inset:0}.shell-stage,.shell-stage-canvas{min-width:0;height:100%;min-height:0}.shell-stage-canvas>.ui-split{height:100%}.shell-panel{background:var(--color-surface-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ui-sheet{z-index:var(--z-overlay);background:var(--color-surface-2);border-top:1px solid var(--color-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;min-height:72px;box-shadow:var(--shadow-lg);transition:height var(--dur-normal) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.ui-sheet.is-dragging{transition:none}.ui-sheet-grabber{width:100%;height:var(--space-5);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.ui-sheet-grip{border-radius:var(--radius-pill);background:var(--color-border-strong);width:36px;height:4px}.ui-sheet-peek{padding:0 var(--space-4) var(--space-3);flex:none}.ui-sheet-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ui-sheet.is-peek .ui-sheet-body{visibility:hidden}@media (width<=759.98px){.ui-split-overlay>.ui-split-panel{width:100%!important}}.files-view{background:var(--color-bg);color:var(--color-text);overflow-y:auto;container-type:inline-size}.files-inner{max-width:1200px;padding:var(--space-5) var(--space-6) var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.files-view a.ui-btn{text-decoration:none}.files-toolbar{align-items:center;gap:var(--space-3);min-width:0;display:flex}.files-toolbar-spacer{flex:0 0 0}.files-crumbs{scrollbar-width:thin;flex:auto;min-width:0;overflow-x:auto}.files-crumbs ol{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;white-space:nowrap;margin:0;list-style:none;display:flex}.files-crumb{align-items:center;gap:var(--space-2);display:inline-flex}.files-crumb-sep{color:var(--color-text-disabled);flex:none}.files-crumb-link{color:var(--color-accent-fg);font-size:var(--text-md);font-weight:var(--weight-medium);border-radius:var(--radius-sm);text-decoration:none}.files-crumb-link:hover,.files-crumb-link:focus-visible{text-decoration:underline}.files-crumb-link[aria-current]{color:var(--color-text);font-weight:var(--weight-semibold)}.files-jobcard{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.files-jobcard.is-orphan{border-color:var(--color-warn)}.files-jobcard-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.files-jobcard-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.files-jobcard-facts{line-height:var(--leading-relaxed);margin:0}.files-jobcard-assets{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.files-jobcard-assets li{align-items:center;gap:var(--space-2);display:inline-flex}.files-jobcard-assets .is-yes>.ui-icon{color:var(--color-pass)}.files-jobcard-assets .is-no{color:var(--color-text-muted)}.files-jobcard-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-root-extras{gap:var(--space-3);flex-direction:column;display:flex}.files-goto{align-items:flex-start;gap:var(--space-3);display:flex}.files-goto .ui-field{flex:auto;max-width:44rem}.files-goto-note{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-goto-note.is-error{color:var(--color-fail)}.files-goto-matches{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.files-recent{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.files-recent ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.files-recent-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text);text-decoration:none;display:inline-flex}.files-recent-link:hover,.files-recent-link:focus-visible{background:var(--color-surface-2);border-color:var(--color-border-strong)}.files-recent-name{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.files-filterbar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.files-filter-field{flex:0 28rem;min-width:12rem}.files-summary{font-variant-numeric:tabular-nums}.files-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1)}.files-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.files-table th{z-index:var(--z-sticky);background:var(--color-surface-1);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-md);text-align:left;text-transform:uppercase;white-space:nowrap;padding:0;position:sticky;top:0}.files-table th:first-child{border-top-left-radius:var(--radius-lg)}.files-table th:last-child{border-top-right-radius:var(--radius-lg)}.files-th-sort{width:100%;padding:var(--space-3) var(--space-4);color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0}.files-th-sort:hover,.files-th[aria-sort=ascending] .files-th-sort,.files-th[aria-sort=descending] .files-th-sort{color:var(--color-text)}.files-th-sort:focus-visible{outline-offset:var(--focus-offset-inset)}.files-table td{height:var(--control-h-md);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.files-table tbody tr:last-child td{border-bottom:0}.files-row:hover td{background:var(--color-surface-2)}.files-row.is-selected td{background:var(--color-accent-bg)}.files-row.is-selected .files-name-btn{color:var(--color-accent-fg)}.files-row.is-child .files-name{padding-left:var(--space-6)}.files-name{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.files-name-link,.files-name-btn{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-weight:var(--weight-medium);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.files-name-link:hover,.files-name-btn:hover{color:var(--color-accent-fg);text-decoration:underline}.files-caret{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.files-caret.is-open{transform:rotate(90deg)}.files-sub{margin-top:var(--space-1);padding-left:calc(var(--space-5) + var(--space-3));color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.files-row.is-child .files-sub{padding-left:calc(var(--space-5) + var(--space-3) + var(--space-6))}.files-col-what{color:var(--color-text-secondary)}.files-col-size{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.files-table th.files-col-size .files-th-sort{text-align:right}.files-col-when{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.files-col-actions{text-align:right;white-space:nowrap;width:1%}.files-actions{justify-content:flex-end;gap:var(--space-2);display:inline-flex}.files-icon{width:var(--space-5);height:var(--space-5);color:var(--color-text-muted);flex:none}.files-icon-dir{color:var(--color-accent)}.files-icon-model{color:var(--color-pass)}.files-icon-stream,.files-icon-checkpoint{color:var(--color-running)}.files-icon-report{color:var(--color-info)}.files-icon-poses{color:var(--color-queued)}.files-icon-video{color:var(--color-warn)}.files-skel td{padding:var(--space-3) var(--space-4)}.files-skel-bar{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-surface-2), var(--color-surface-3), var(--color-surface-2));background-size:200% 100%;height:12px;animation:1.2s linear infinite files-shimmer;display:block}@keyframes files-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.files-skel-bar{animation:none}}.files-state{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.files-state p{margin:0}.files-state-error p{color:var(--color-fail)}.files-footer{margin:0}@container (width<=720px){.files-col-what{display:none}.files-inner{padding:var(--space-4) var(--space-4) var(--space-6)}}@container (width<=520px){.files-col-when,.files-action-secondary{display:none}.files-toolbar{flex-wrap:wrap}.files-crumbs{flex-basis:100%;order:1}}.files-panel{flex-direction:column;min-height:0;display:flex}.files-panel-hint{padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);margin:0}.files-body{min-height:0;padding-top:var(--space-2)}.files-tree .ui-tree-meta{text-overflow:ellipsis;white-space:nowrap;flex-shrink:100;min-width:0;overflow:hidden}.files-tree .ui-tree-label{flex:none}.files-tree .ui-tree-row{overflow:hidden}.files-preview{width:min(94vw,60rem);max-width:min(94vw,60rem);max-height:88vh}.files-what-text{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.files-kv-key,.files-kv-job,.files-kv-record{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-kv-job a{color:var(--color-accent-fg);text-decoration:none}.files-kv-job a:hover,.files-kv-job a:focus-visible{text-decoration:underline}.files-tip-target{border-radius:var(--radius-pill);display:inline-flex}.files-key{color:var(--color-text-muted);overflow-wrap:anywhere}.files-img{object-fit:contain;background:var(--color-sunken);align-self:center;max-width:100%;max-height:60vh}.files-media{background:var(--color-sunken);width:100%;max-height:60vh}.files-audio{width:100%}.files-text{padding:var(--space-3);background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:60vh;font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow:auto}.files-json{max-height:60vh;padding:var(--space-3);background:var(--color-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow:auto}.files-json-row{white-space:pre-wrap;overflow-wrap:anywhere}.files-json-key{color:var(--color-accent-fg)}.files-json-val{color:var(--color-text)}.files-json-count{color:var(--color-text-muted)}.files-json-toggle{align-items:center;gap:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.files-json-caret{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.files-json-caret.is-open{transform:rotate(90deg)}.files-json-children{margin-left:var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.reshoot-tips{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.reshoot-tips ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reshoot-tips li{line-height:var(--leading-relaxed)}.reshoot-tips a{color:var(--color-accent);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none}.reshoot-tips a:hover{text-underline-offset:3px;text-decoration:underline}.reshoot-tips a:focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.job-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text);flex:1;overflow:hidden}.job-row-chips{gap:var(--space-2);flex:none;display:inline-flex}.job-row-client{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspector-empty{line-height:var(--leading-relaxed)}.job-summary{gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.job-summary-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.job-summary-chip{text-overflow:ellipsis;min-width:0;overflow:hidden}.job-summary-name{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text);overflow-wrap:anywhere}.job-summary-sub{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.job-summary-id{align-items:center;gap:var(--space-2);display:flex}.job-summary-detail{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.job-summary-caveats{padding:var(--space-3) var(--space-4) var(--space-3) var(--space-7);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-warn) 30%, transparent);background:var(--color-warn-bg);color:var(--color-warn);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.job-summary-stats{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.job-summary-stats .ui-stat-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-summary-gates{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.job-summary-gate{align-items:center;gap:var(--space-2);display:inline-flex}.prog-attempt{align-items:center;display:inline-flex}.prog-state-help{line-height:var(--leading-relaxed)}.stage-now{padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-bg);color:var(--color-accent-fg);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-loose)}.stage-warn .stage-now{background:var(--color-warn-bg);color:var(--color-warn)}.stage-failed{color:var(--color-fail)}.stage-failed .stage-dot{background:var(--color-fail)}.stage-failed .stage-now{background:var(--color-fail-bg);color:var(--color-fail)}.flagged-checks{gap:var(--space-2);margin:0 0 var(--space-3);padding-left:var(--space-6);flex-direction:column;display:flex}.failure-reason{overflow-wrap:anywhere}.log:empty:before{content:attr(data-placeholder);font-family:var(--font-sans);color:var(--color-text-muted)}.gate-check-name{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:inline-flex}.gate-check-id{color:var(--color-text-muted)}.gate-check-note{margin-top:var(--space-1);overflow-wrap:anywhere}.gate-table .gate-value{text-align:left;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.timing-table th.num{text-align:right}.timing-table tfoot th,.timing-table tfoot td{color:var(--color-text);font-weight:var(--weight-semibold);text-transform:none;letter-spacing:0;border-bottom:0}.model-files{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.model-file{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.model-file:first-child{padding-top:0}.model-files{container-type:inline-size}.model-file-icon{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--color-accent-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}@container (width<=320px){.model-file-icon{display:none}}.model-file-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.model-file-title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text);align-items:center;display:flex}.model-file-actions{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.model-files-foot{justify-content:flex-end;display:flex}.settings-group{gap:var(--space-2);flex-direction:column;display:flex}.settings-subhead{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-md);color:var(--color-text-muted)}.settings-form>.settings-subhead:not(:first-child){margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.settings-kv dt{gap:var(--space-1);flex-direction:column;display:flex}.setting-label{color:var(--color-text-secondary)}.setting-raw{font-size:var(--text-xs);color:var(--color-text-muted)}.settings-fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.settings-fieldset:disabled .ui-field,.settings-fieldset:disabled .ui-toggle{opacity:var(--disabled-opacity)}.settings-fieldset:disabled .ui-input,.settings-fieldset:disabled .ui-select{cursor:not-allowed}.runs-desc{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}th.sortable>.ui-tip{display:flex}.wf-strip-row{min-width:0;display:flex}.wf-strip{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.wf-pill{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);font:var(--weight-medium) var(--text-xs)/var(--leading-relaxed) var(--font-sans);white-space:nowrap;background:var(--color-muted-bg);color:var(--color-text-muted);display:inline-flex}.wf-pill-dot{width:calc(var(--space-2) * 1.5);height:calc(var(--space-2) * 1.5);border-radius:var(--radius-pill);background:currentColor;flex:none}.wf-pill-pass{color:var(--color-pass);background:var(--color-pass-bg)}.wf-pill-warn{color:var(--color-warn);background:var(--color-warn-bg)}.wf-pill-fail{color:var(--color-fail);background:var(--color-fail-bg)}.wf-pill-queued{color:var(--color-queued);background:var(--color-queued-bg)}.wf-pill-running{color:var(--color-running);background:var(--color-running-bg)}.wf-link{gap:var(--space-3);flex-direction:column;display:flex}.wf-link-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden}.wf-link-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wf-link-note{color:var(--color-text-secondary)}.intake-route{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.intake-route-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.intake-route-title{white-space:nowrap;font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text)}.intake-route-spacer{flex:1}.intake-route-body{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.intake-route-body p{margin:0}.intake-route-capture{font-weight:var(--weight-medium);color:var(--color-text)}.intake-route-strategy{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.intake-route-notes{padding-left:var(--space-5);line-height:var(--leading-relaxed);margin:0}.intake-route-failed{color:var(--color-fail)}.intake-route-controls{gap:var(--space-3);flex-direction:column;display:flex}.intake-route-table{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.intake-route-table li{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.intake-route-table li.is-current{border-color:var(--color-accent);background:var(--color-surface-3)}.intake-route-row-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.intake-route-row-label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.intake-route-here{color:var(--color-text-secondary)}.intake-build{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.intake-legend{margin-bottom:var(--space-2);font:var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);color:var(--color-text-secondary);padding:0}.intake-build>.ui-field-hint{margin:0}.intake-plan{font-size:var(--text-sm);color:var(--color-text);margin:0}.intake-preset{align-items:flex-start;gap:var(--space-2);display:flex}.intake-preset>.ui-field{flex:1;min-width:0}.jf{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.jf-bar{align-items:center;gap:var(--space-2);display:flex}.jf-search{flex:1;min-width:0;position:relative}.jf-search .ui-input{height:var(--control-h-sm);padding-left:calc(var(--space-3) + var(--space-5))}.jf-search-icon{left:var(--space-3);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.jf-badge{min-width:var(--space-5);height:var(--space-5);margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-none);justify-content:center;align-items:center;display:inline-flex}.jf-panel{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.jf-facet-title{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-lg);color:var(--color-text-muted)}.jf-options,.jf-pills{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jf-pills{margin:0;padding:0;list-style:none}.jf-option,.jf-pill{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--space-6);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);line-height:var(--leading-snug);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);display:inline-flex}.jf-option:hover:not(:disabled),.jf-pill:hover{background:var(--color-surface-hover);color:var(--color-text)}.jf-option[aria-pressed=true],.jf-pill{background:var(--color-accent-bg);border-color:var(--color-accent);color:var(--color-accent-fg)}.jf-option[aria-pressed=true]:hover,.jf-pill:hover{background:var(--color-accent-bg);color:var(--color-accent-fg);border-color:var(--color-accent-hover)}.jf-option:disabled{cursor:default;opacity:var(--disabled-opacity)}.jf-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jf-option-count{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.jf-option[aria-pressed=true] .jf-option-count{color:inherit}.jf-dot{width:calc(var(--space-2) * 1.5);height:calc(var(--space-2) * 1.5);border-radius:var(--radius-pill);background:var(--color-text-muted);flex:none}.jf-dot-pass{background:var(--color-pass)}.jf-dot-warn{background:var(--color-warn)}.jf-dot-fail{background:var(--color-fail)}.jf-dot-info{background:var(--color-info)}.jf-dot-queued{background:var(--color-queued)}.jf-dot-running{background:var(--color-running)}.jf-link{color:var(--color-accent-fg);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.jf-link:hover{text-decoration:underline}.jf-arrange{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.jf-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex}.jf-note{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-muted-bg);color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.job-group{gap:var(--space-1);flex-direction:column;display:flex}.job-group-head{z-index:var(--z-sticky);align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);background:var(--color-surface-2);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;border:0;display:flex;position:sticky;top:0}.job-group-head:hover{color:var(--color-text)}.job-group-caret{transition:transform var(--dur-fast) var(--ease-standard)}.job-group-head[aria-expanded=false] .job-group-caret{transform:rotate(-90deg)}.job-group-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden}.job-group-count{font-variant-numeric:tabular-nums;margin-left:auto}.runs-tools{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.runs-filtered{font-size:var(--text-sm);color:var(--color-text-secondary)}.runs-tools>.ui-btn{margin-left:auto}.panel{flex:1;min-height:0;overflow-y:auto;container:panel/inline-size}.panel-content{gap:var(--space-4);max-width:640px;padding:var(--space-3) var(--space-3) var(--space-7);flex-direction:column;margin:0 auto;display:flex}@container panel (width>=720px){.panel-content{max-width:1280px}.opt-place,.nc-form .field-row{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.opt-place>.opt-more,.opt-place>.opt-subjects{grid-column:1/-1}}.panel-group{gap:var(--space-3);flex-direction:column;display:flex}.panel-group+.panel-group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.panel-section{min-width:0;display:flow-root}.panel-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-lg);color:var(--color-text-muted);margin:0}h2.panel-section-title{margin-bottom:var(--space-2)}.panel-section-head,.panel-feature-head{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h-md);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.panel-section-head:hover,.panel-feature-head:hover{background:var(--color-surface-hover)}.panel-caret{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard);flex:none}.panel-section.is-open .panel-caret,.panel-feature.is-open .panel-caret,.panel-disclosure[open]>summary .panel-disclosure-caret{transform:rotate(90deg)}.panel-section-body{padding-top:var(--space-2)}.panel-features{gap:var(--space-1);flex-direction:column;display:flex}.panel-feature{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1)}.panel-feature.is-open{border-color:var(--color-border-strong)}.panel-feature-heading{font:inherit;margin:0}.panel-feature-head .panel-section-title{font-size:var(--text-sm);text-transform:none;letter-spacing:normal;color:var(--color-text)}.panel-feature-body{padding:0 var(--space-3) var(--space-3)}.panel-peek{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);display:flex}.panel-peek-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-semibold);flex:1;overflow:hidden}.panel-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1)}.panel-disclosure-head{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:0 var(--space-3);cursor:pointer;font-weight:var(--weight-semibold);list-style:none;display:flex}.panel-disclosure-head::-webkit-details-marker{display:none}.panel-disclosure-caret{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-standard);flex:none}.panel-disclosure-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.panel-disclosure-hint{margin:0}.panel-tier-tag{font-size:var(--text-xs);align-self:flex-start}.panel-expert-switch{padding:var(--space-2) 0}.panel-twin-explore{margin:var(--space-2) 0}.psnr-target{gap:var(--space-1);margin:var(--space-2) 0;flex-direction:column;display:flex}.psnr-target p{margin:0}.nc-form{gap:var(--space-4);flex-direction:column;display:flex}.nc-head{align-items:center;gap:var(--space-3);display:flex}.nc-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.nc-section{gap:var(--space-3);flex-direction:column;display:flex}.nc-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-lg);color:var(--color-text-muted);margin:0}.nc-inputs,.nc-sidecar-buttons,.nc-preset-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nc-preset-actions>.ui-field{flex:160px}.nc-guide-link{margin-top:var(--space-2);color:var(--color-accent);display:inline-block}.nc-sidecars{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nc-sidecars>li{align-items:center;gap:var(--space-2);min-width:0;display:flex}.nc-sidecars .mono{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nc-sidecar-kind{font-size:var(--text-sm);color:var(--color-text-secondary)}.nc-quality{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.nc-quality-chip{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.nc-quality-chip:hover{background:var(--color-surface-hover)}.nc-quality-chip.is-on{border-color:var(--color-accent);background:var(--color-accent-bg);box-shadow:inset 0 0 0 1px var(--color-accent)}.nc-quality-name{font-weight:var(--weight-semibold)}.nc-quality-est{font-variant-numeric:tabular-nums}.nc-no-options{margin:0}.nc-summary{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1)}.nc-summary-kv dd{overflow-wrap:anywhere}.nc-submit-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nc-missing{flex:200px;margin:0}.nc-missing[data-ready=false]{color:var(--color-text-secondary)}.opt-place{gap:var(--space-3);flex-direction:column;display:flex}.opt-row{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.opt-row.is-disabled .ui-field-label,.opt-row.is-disabled .ui-toggle-label{color:var(--color-text-muted)}.opt-list{border:0;min-width:0;margin:0;padding:0}.opt-list-items{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.opt-feature{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-1);flex-direction:column;display:flex}.opt-feature.is-on{border-color:var(--color-accent)}.opt-feature+.opt-feature{margin-top:var(--space-2)}.opt-feature-body{padding-left:var(--space-3);border-left:2px solid var(--color-accent-bg)}.opt-feature-na{margin:0}.opt-subjects{gap:var(--space-1);flex-direction:column;display:flex}.opt-subject-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.opt-subject{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.opt-subject.is-on{border-color:var(--color-accent);background:var(--color-accent-bg)}.opt-detected{align-self:flex-start}.src-preview{height:100%;padding:var(--space-6);background:var(--stage-bg);color:var(--color-text);overflow-y:auto}.src-empty,.src-file{gap:var(--space-4);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.src-empty-lead,.src-photos-count,.src-scan-title{font-size:var(--text-lg);margin:0}.src-guide{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.src-guide-path{width:100%;max-width:560px;height:auto}.src-room{fill:color-mix(in srgb, var(--color-accent) 6%, transparent);stroke:var(--color-border-strong);stroke-width:2px}.src-loop{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-dasharray:8 6;stroke-linecap:round}.src-start{fill:var(--color-accent)}.src-arrow{fill:none;stroke:var(--color-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.src-guide-tips{padding-left:var(--space-5);color:var(--color-text-secondary);margin:0}.src-file-name{font-size:var(--text-sm);color:var(--color-text-secondary)}.src-video-el{background:var(--stage-bg);width:100%;max-height:70vh;display:block}.src-photo-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.src-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-1);width:100%;display:block}.src-facts{max-width:420px}.src-sidecars-title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold)}.src-sidecars ul{padding-left:var(--space-5);margin:0}.prep-step+.prep-step{margin-top:var(--space-2)}.prep-step-name{font-weight:var(--weight-semibold)}.settings-block{gap:var(--space-2);flex-direction:column;display:flex}.ui-sheet.is-docked{z-index:auto;height:auto;min-height:0;box-shadow:none;border-top:0;border-radius:0;transition:none;position:static}.ui-sheet[hidden]{display:none}.shell-stage.is-sheet{position:relative}.shell-stage.is-sheet>.ui-split-rpanel{position:static}.shell-stage.is-sheet>.ui-split-main>.shell-stage-canvas{height:max(56vh,100% - 72px)}.shell-stage.is-sheet .ui-sheet.shell-sheet{visibility:visible;z-index:calc(var(--z-overlay) - 2)}.panel-peek-line{text-overflow:ellipsis;white-space:nowrap;flex:2;min-width:0;overflow:hidden}.nc-sidecars>li{flex-wrap:wrap}.nc-sidecar-use{flex-basis:100%}.nc-sidecars-unsent{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.src-photozip{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.src-photozip>p{margin:0}.annot-tool{gap:var(--space-2)}@media (width<=40rem){.annot-tool-text{display:none}}.annot-label[data-kind=note],.annot-group[data-kind=note],.annot-card[data-tool=note]{--annot-kind:var(--color-accent)}.annot-label[data-kind=measure],.annot-group[data-kind=measure],.annot-card[data-tool=measure]{--annot-kind:var(--color-accent-hover)}.annot-label[data-kind=box],.annot-group[data-kind=box],.annot-card[data-tool=box]{--annot-kind:var(--color-queued)}.annot-labels{pointer-events:none;z-index:var(--z-sticky);position:absolute;inset:0;overflow:hidden}.annot-label{max-width:16rem;padding:var(--space-1) var(--space-3);background:var(--scrim);border:1px solid var(--annot-kind,var(--color-border-strong));border-radius:var(--radius-md);box-shadow:var(--shadow-halo);color:var(--color-text);font:var(--weight-semibold) var(--text-xs) / var(--leading-snug) var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.annot-label[hidden]{display:none}.annot-label[data-place=above]{translate:-50% calc(-100% - var(--space-4))}.annot-label.is-selected[data-kind]{--annot-kind:var(--color-text);border-width:2px}.annot-label.is-draft{border-style:dashed}.annot-label.is-minor{padding:0 var(--space-2);color:var(--color-text-secondary);font-weight:var(--weight-medium);border-color:#0000}.annot-label-text{text-overflow:ellipsis;max-width:100%;overflow:hidden}.annot-label-sub{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.annot-tip{z-index:var(--z-dock);padding:var(--space-1) var(--space-3);background:var(--scrim);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-halo);color:var(--color-text);font:var(--weight-medium) var(--text-xs) / var(--leading-snug) var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.annot-tip[hidden]{display:none}.annot-ui{display:contents}.annot-panel{top:var(--space-4);right:var(--space-4);z-index:var(--z-dock);width:min(20rem, calc(100% - 2 * var(--space-4)));max-height:calc(100% - 2 * var(--space-4));background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;display:flex;position:absolute;overflow:hidden}.annot-panel.is-walking .annot-card,.annot-panel.is-walking .annot-panel-body{display:none}.view-object .annot-panel{top:auto;bottom:var(--space-4);max-height:60%}.view-object .annot-panel.is-walking{display:none}.annot-panel-head{align-items:center;gap:var(--space-1);padding:var(--space-2);display:flex}.annot-panel.is-open .annot-panel-head{border-bottom:1px solid var(--color-border)}.annot-panel-head:has(+.annot-card){border-bottom:1px solid var(--color-border)}.annot-panel-toggle{align-items:center;gap:var(--space-2);min-width:0;min-height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);background:0 0;border:0;flex:auto;display:inline-flex}.annot-panel-toggle:hover{background:var(--color-surface-hover)}.annot-panel-caret{color:var(--color-text-muted);transition:transform var(--dur-normal) var(--ease-standard)}.annot-panel.is-open .annot-panel-caret{transform:rotate(90deg)}.annot-panel-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--color-text-secondary)}.annot-count{min-width:1.6em;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-muted-bg);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center}.annot-panel-body{min-height:0;padding:var(--space-3);overflow-y:auto}.annot-panel-body[hidden]{display:none}.annot-card{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--color-border);box-shadow:inset 3px 0 0 var(--annot-kind,var(--color-accent));background:var(--color-surface-1);flex-direction:column;display:flex}.annot-panel:not(.is-open) .annot-card{border-bottom:0}.annot-card-head{align-items:center;gap:var(--space-2);color:var(--annot-kind,var(--color-accent));display:flex}.annot-card-title{font-weight:var(--weight-semibold);color:var(--color-text);flex:auto}.annot-card-prompt{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.annot-card-value{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.annot-card-number{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.annot-card-detail{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.annot-card-fields{gap:var(--space-2);display:grid}.annot-card-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.annot-card-save{align-items:center;gap:var(--space-2);display:flex}.annot-card-save>.ui-field{flex:auto;min-width:0}.annot-card-msg{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.annot-card-msg.is-warn{color:var(--color-warn)}.annot-card-msg.is-fail{color:var(--color-fail)}.annot-scale{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.annot-scale-text{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.annot-scale.is-none .annot-scale-text{color:var(--color-warn)}.annot-scale-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.annot-scale-actions>.ui-segmented{margin-left:auto}.annot-scale-form{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.annot-scale-help{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.annot-form-row{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.annot-empty{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.annot-empty>p{margin:0 0 var(--space-2)}.annot-groups{gap:var(--space-3);flex-direction:column;display:flex}.annot-group-head{align-items:center;gap:var(--space-2);padding-left:var(--space-2);display:flex}.annot-kind-icon{color:var(--annot-kind)}.annot-group-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--color-text-secondary);flex:auto}.annot-list{gap:var(--space-1);margin:var(--space-1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.annot-item{align-items:flex-start;gap:var(--space-1);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-standard);display:flex}.annot-item:hover{background:var(--color-surface-hover)}.annot-item.is-selected{background:var(--color-accent-bg);box-shadow:inset 2px 0 0 var(--color-accent)}.annot-item.is-editing,.annot-item.is-editing:hover{background:0 0}.annot-item-main{gap:var(--space-1);min-width:0;padding:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:auto;display:flex}.annot-item-name{align-items:center;gap:var(--space-2);min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.annot-ref{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-info-bg);color:var(--color-info);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.annot-item-value,.annot-item-note{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.annot-item-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.annot-item-meta{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annot-group.is-hidden .annot-item-name,.annot-group.is-hidden .annot-item-value{color:var(--color-text-muted)}.annot-item-actions{padding-top:var(--space-1);transition:opacity var(--dur-fast) var(--ease-standard);flex:none;display:flex}@media (hover:hover){.annot-item:not(:hover):not(:focus-within):not(.is-selected) .annot-item-actions{opacity:0}}.annot-edit{gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--color-surface-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.ui-input.annot-textarea{height:auto;min-height:calc(var(--control-h-md) * 1.5);padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.annot-note-form{z-index:var(--z-popover);gap:var(--space-3);width:min(18rem, calc(100% - 2 * var(--space-3)));padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute}.walk-overlay{left:var(--space-5);right:var(--space-5);bottom:var(--space-5);z-index:var(--z-dock);pointer-events:none;position:absolute;container-type:inline-size}.walk-overlay[hidden]{display:none}.walk-overlay-grid{align-items:end;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"move hint look";display:grid}.walk-slot-move{grid-area:move}.walk-slot-look{grid-area:look}.walk-overlay .viewer-walk-hint{grid-area:hint;justify-self:center;max-width:100%;position:static;transform:none}@container (width<=30rem){.walk-overlay-grid{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"hint hint hint""move.look"}.walk-stick{--stick-size:6rem}}.walk-stick{--stick-size:7rem;width:var(--stick-size);height:var(--stick-size);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface-2) 55%, transparent);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-md);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;opacity:.55;transition:opacity var(--dur-normal) var(--ease-standard);position:relative}.walk-stick:focus-visible,.walk-stick.is-active{opacity:1}@media (hover:hover){.walk-stick:hover{opacity:1}}.walk-stick.is-active{cursor:grabbing}.walk-stick-label{left:0;right:0;top:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-md);text-transform:uppercase;text-align:center;color:var(--color-text-muted);pointer-events:none;position:absolute}.walk-stick-knob{width:calc(var(--stick-size) * .42);height:calc(var(--stick-size) * .42);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text) 90%, transparent);border:2px solid var(--color-accent);box-shadow:var(--shadow-halo);pointer-events:none;position:absolute;top:50%;left:50%}.walk-stick.is-active .walk-stick-knob{border-color:var(--color-accent-hover)}.edit-preview-chip{left:var(--space-4);bottom:var(--space-4);max-width:min(32rem, calc(100% - 2 * var(--space-4)));z-index:var(--z-dock);background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);color:var(--color-text);font-size:var(--text-sm);box-shadow:var(--shadow-md);pointer-events:none;line-height:1.4;position:absolute}.edit-preview-chip[hidden]{display:none}.edit-panel,.view-panel{gap:var(--space-4);flex-direction:column;display:flex}.edit-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.edit-row-label{color:var(--color-text-secondary);font-size:var(--text-sm);min-width:6rem}.edit-steps{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.edit-steps li{color:var(--color-text)}.edit-steps li.is-undone{color:var(--color-text-disabled);text-decoration:line-through}.edit-note,.view-readout{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.view-readout{font-variant-numeric:tabular-nums}.edit-versions{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.edit-versions li{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.edit-versions a{color:var(--color-accent)}.viewer-tool-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap}.viewer-source,.viewer-up,.viewer-detail,.viewer-help-slot{align-items:center;gap:var(--space-3);display:inline-flex}.viewer-source:empty,.viewer-up:empty{display:none}.viewer-detail-off{display:inline-flex}.viewer-showing{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.viewer-hint-btn.ui-btn{width:var(--control-h-sm);border-radius:var(--radius-pill);color:var(--color-text-muted);font-weight:var(--weight-semibold);padding:0}.viewer-hint-btn.ui-btn:not(.ui-btn-icon){border-color:var(--color-border-strong)}.viewer-hint-btn.ui-btn:hover:not(:disabled),.viewer-hint-btn.ui-btn[aria-expanded=true]{color:var(--color-accent-fg);background:var(--color-accent-bg);border-color:var(--color-accent)}.viewer-info{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-surface-1);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;flex:none;display:flex}.viewer-info-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.viewer-info-facts{color:var(--color-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.viewer-info-job{color:var(--color-accent-fg);font-weight:var(--weight-medium);white-space:nowrap;text-decoration:none}.viewer-info-job:hover{text-decoration:underline}.viewer-info-spacer{flex:1 1 0;min-width:0}.viewer-up-note{font-size:var(--text-xs);color:var(--color-text-muted)}.viewer-gate{z-index:var(--z-overlay);width:min(36rem, calc(100% - 2 * var(--space-5)));max-height:calc(100% - 2 * var(--space-5));pointer-events:auto;box-shadow:var(--shadow-md);border-radius:var(--radius-lg);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.viewer-gate:empty{display:none}.viewer-notices{top:var(--space-4);right:var(--space-4);z-index:var(--z-dock);gap:var(--space-3);width:min(22rem, calc(100% - 2 * var(--space-4)));max-height:calc(100% - 2 * var(--space-4));font-size:var(--text-sm);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.viewer-notices:empty{display:none}.viewer-hint-host{display:contents}.viewer-hint{left:50%;bottom:var(--space-5);z-index:var(--z-dock);width:max-content;max-width:min(36rem, calc(100% - 2 * var(--space-5)));padding:var(--space-5);background:var(--scrim);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);position:absolute;transform:translate(-50%)}.viewer-hint-title{font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.viewer-hint ul{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.viewer-hint li{color:var(--color-text-secondary)}.viewer-hint b{font-weight:var(--weight-semibold);color:var(--color-text)}.viewer-hint-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.viewer-walk-hint{left:50%;bottom:var(--space-5);z-index:var(--z-dock);max-width:calc(100% - 2 * var(--space-5));padding:var(--space-2) var(--space-4);background:var(--scrim);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-sm);text-align:center;pointer-events:none;position:absolute;transform:translate(-50%)}.viewer-walk-hint[hidden]{display:none}.viewer-host{isolation:isolate}.viewer-host canvas.viewer-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0}.src-compare{pointer-events:none;z-index:var(--z-sticky);position:absolute;inset:0;overflow:hidden}.src-compare-media{position:absolute;overflow:hidden}.src-compare-photo{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.src-compare-line{background:var(--color-text);width:2px;box-shadow:var(--shadow-halo);margin-left:-1px;position:absolute;top:0;bottom:0}.src-compare-knob{border:2px solid var(--color-text);background:var(--color-surface-2);width:28px;height:28px;box-shadow:var(--shadow-halo);cursor:ew-resize;pointer-events:auto;touch-action:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.src-compare-knob:before,.src-compare-knob:after{content:"";border:5px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.src-compare-knob:before{border-right-color:var(--color-text);left:2px}.src-compare-knob:after{border-left-color:var(--color-text);right:2px}.src-compare-knob:focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.src-compare-chip{bottom:var(--space-4);max-width:46%;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-surface-2) 94%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}.src-compare-chip.is-source{left:var(--space-4)}.src-compare-chip.is-render{right:var(--space-4)}.debug-thumbs:empty{display:none}.debug-thumbs-note{padding:var(--space-2) var(--space-4);margin:0}.frame-strip{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);scrollbar-width:thin;display:flex;overflow-x:auto}.frame-strip-cell{flex:none}.frame-strip-item{border-radius:var(--radius-sm);background:var(--stage-bg);cursor:pointer;border:1px solid #0000;flex-direction:column;gap:2px;padding:2px;display:flex}.frame-strip-item:hover{border-color:var(--color-border-strong)}.frame-strip-item[aria-current=true]{border-color:var(--color-text)}.frame-strip-item:focus-visible{outline:var(--focus-width) solid var(--color-border-focus);outline-offset:var(--focus-offset)}.frame-strip-thumb{background-repeat:no-repeat;display:block}@media (height<=760px){.frame-strip-thumb{zoom:.66}}.frame-strip-bar{background:var(--color-pass);border-radius:2px;height:3px;display:block}.frame-strip-item.is-heldout .frame-strip-bar{background:var(--color-info)}.frame-strip-item.is-dropped .frame-strip-bar{background:var(--color-fail)}.legend-heldout,.debug-frame-label .is-heldout{color:var(--color-info)}.viewer-drop{z-index:var(--z-overlay);background:color-mix(in srgb, var(--color-bg) 70%, transparent);border:2px dashed var(--color-accent);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-drop[hidden]{display:none}.viewer-drop-card{padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);font-size:var(--text-md)}.colour-controls{gap:var(--space-3);flex-direction:column;display:flex}.colour-custom{align-items:center;gap:var(--space-3);display:flex}.colour-custom input[type=color]{border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:0 0;width:40px;height:24px;padding:0}.colour-note{margin:0}.tour{background:var(--stage-bg);display:flex;position:fixed;inset:0}.tour-host{flex:1;height:100%}.tour-top{top:var(--space-3);left:var(--space-3);right:var(--space-3);z-index:var(--z-dock);align-items:center;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.tour-top>*{pointer-events:auto}.tour-title{color:var(--color-text);background:color-mix(in srgb, var(--color-surface-2) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;font-weight:600;overflow:hidden}.tour-engine{font-size:var(--text-xs);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-2) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-1) var(--space-2);white-space:nowrap}.tour-spacer{pointer-events:none;flex:1}.tour-top .btn{background:color-mix(in srgb, var(--color-surface-2) 88%, transparent)}.tour-bottom{left:50%;bottom:var(--space-4);z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--space-2);max-width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-surface-2) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:absolute;transform:translate(-50%)}.tour-host:has(.walk-overlay:not([hidden])) .tour-bottom{bottom:auto;top:calc(var(--space-3) * 2 + 32px)}.tour-stats{right:var(--space-3);top:calc(var(--space-3) * 2 + 32px);z-index:var(--z-dock);position:absolute}.login-lede{font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0}.login-card .ui-btn-accent{width:100%;height:calc(var(--control-h-md) + var(--space-2));font-size:var(--text-md)}.login{isolation:isolate;background:linear-gradient(180deg, color-mix(in srgb, var(--color-brand) 20%, var(--color-bg)) 0%, var(--color-bg) 62%);position:relative;overflow:hidden}.login-pattern{z-index:-1;height:auto;position:absolute}.login-pattern-a{width:min(44vw,520px);top:-8%;right:-6%}.login-pattern-b{width:min(30vw,360px);bottom:-14%;left:-8%;transform:rotate(180deg)}.login-titles{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.login-title{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-none);margin:0}.login-foot{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.login-foot p{margin:0}.login-ops summary{cursor:pointer;width:fit-content;color:var(--color-text-muted)}.login-ops summary:hover{color:var(--color-text)}.login-ops[open] summary{margin-bottom:var(--space-2)}.login-theme{justify-content:center;display:flex}.gal{flex-direction:column;height:100%;min-height:0;display:flex}.gal-scroll{height:100%;padding:var(--space-5);overflow:auto}.gal-head{align-items:baseline;gap:var(--space-4);padding:0 0 var(--space-5);flex-wrap:wrap;display:flex}.gal-head>.theme-switch{align-self:center;margin-left:auto}.gal-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.gal-sub{color:var(--color-text-muted);font-size:var(--text-sm)}.gal-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gal-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.gal-note{color:var(--color-text-muted);font-size:var(--text-xs)}.gal-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-1);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.gal-toolbar>.ui-field,.gal-toolbar>.ui-slider{flex:0 14rem}.gal-icons{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.gal-icon{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-1);color:var(--color-text-secondary);display:flex}.gal-icon:hover{color:var(--color-text);border-color:var(--color-border-strong)}.gal-icon-name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gal-icon-size{align-items:center;gap:var(--space-2);display:inline-flex}.gal-icon-tones{gap:var(--space-4)}.gal-icon-tones>:first-child{color:var(--color-pass)}.gal-icon-tones>:nth-child(2){color:var(--color-warn)}.gal-icon-tones>:nth-child(4){color:var(--color-accent)}.gal-type{flex-direction:column;display:flex}.gal-type-row{align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,16rem) 1fr;display:grid}.gal-type-row:last-child{border-bottom:0}.gal-type-meta{gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.gal-type-sample{overflow-wrap:anywhere;min-width:0;color:var(--color-text)}.gal-type-2xl{font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-snug)}.gal-type-xl{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.gal-type-lg{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.gal-type-micro{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-lg);color:var(--color-text-muted)}.gal-type-nums{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;display:inline-flex}.gal-panel{background:var(--color-surface-2);height:100%;overflow:auto}.gal-dock{height:100%;padding:var(--space-4);background:var(--color-surface-1);border-top:1px solid var(--color-border);overflow:auto}.gal-palettes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));display:grid}.gal-palette{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.gal-stage{background:var(--stage-bg)}.gal-palette-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.gal-palette-title{font-weight:var(--weight-semibold)}.gal-swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.gal-swatch{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--leading-snug);flex-direction:column;display:flex}.gal-swatch.is-failing{outline:var(--focus-width) solid var(--color-fail);outline-offset:1px}.gal-swatch-sample{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-none)}.gal-swatch-name,.gal-swatch-ratio{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.gal-swatch-where{font-style:italic}.gal-brand-tile{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.gal-brand-lockup{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);display:flex}.gal-brand-pattern{width:160px;height:auto}.gal-ba{max-width:560px}.gal-plan{background:var(--color-surface-1)}.gal-plan-wall{fill:none;stroke:var(--color-text-secondary);stroke-width:3px}.gal-plan-door{fill:var(--color-surface-1);stroke:var(--color-accent);stroke-width:2px}.gal-plan-obj{fill:color-mix(in srgb, var(--color-text-muted) 18%, transparent);stroke:var(--color-text-muted);stroke-width:1.5px}.gal-plan-edit{fill:color-mix(in srgb, var(--color-gold) 22%, transparent);stroke:var(--color-gold);stroke-width:2px}.gal-chat{max-width:560px;height:320px}
