:root{--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--breakpoint-desktop: 1024px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-2xl: 32px;--container-max-width: 100%;--container-padding: 16px;--container-padding-mobile: 12px;--header-height: 52px;--header-height-mobile: 52px;--tabstrip-height: 36px;--bottom-tabbar-height: 64px;--brand-square-size: 22px;--color-border: #e5e5e5;--color-border-light: #eee;--color-border-medium: #ddd;--color-background-light: #f5f5f5;--color-background-lighter: #fafafa;--color-text-secondary: #666;--color-text-muted: #9ca3af;--color-important: #b45309;--color-shadow: rgba(0, 0, 0, .04);--font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-size-sm: 11px;--font-size-base: 14px;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--shadow-sm: 0 2px 8px var(--color-shadow)}html,body{width:100%;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:var(--font-family);padding-bottom:var(--bottom-pinned-height, 0px)}main{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}.view-container{padding:var(--spacing-lg);max-width:var(--container-max-width);margin:0 auto;box-sizing:border-box;width:100%}.pinned-container{position:fixed;left:0;right:0;z-index:100;width:100%}.pinned-container-top{top:0}.pinned-container-bottom{bottom:0}.app-header{background-color:#fff;border-bottom:1px solid var(--color-border);overflow-x:hidden}.app-header .container{display:flex;align-items:center;gap:var(--spacing-md);max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg);height:var(--header-height);box-sizing:border-box}.app-header .brand{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;flex-shrink:0;-webkit-user-select:none;user-select:none}.app-header .brand-square{width:var(--brand-square-size);height:var(--brand-square-size);display:inline-flex;align-items:center;justify-content:center;background:#0078d4;color:#fff;border-radius:var(--border-radius-md);font-weight:var(--font-weight-bold);font-size:13px;box-shadow:inset 0 -1px #0000001f}.app-header .brand-wordmark{font-weight:var(--font-weight-semibold);font-size:15px;letter-spacing:-.01em;color:#242424}.spacer{flex:1 1 auto;min-width:0}.command-pill{display:flex;align-items:center;gap:10px;width:min(520px,50%);height:34px;padding:0 8px 0 12px;background:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);color:var(--color-text-secondary);font-size:13px;cursor:pointer;flex:0 1 auto}.command-pill:hover{background:#fff;border-color:var(--color-border-medium)}.command-pill-search-icon{font-size:16px;width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.command-pill-placeholder{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-pill-kbd{font-family:var(--font-family);font-size:11px;color:var(--color-text-muted);background:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);padding:1px 6px;flex-shrink:0}.command-palette-surface{max-width:640px;width:90vw;padding:0}.command-palette-body{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-row:auto!important;gap:0;padding:0;width:100%}.command-palette-body>*{grid-column:auto!important;grid-row:auto!important;width:100%}.command-palette-input-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.command-palette-search-icon{color:var(--color-text-muted);flex-shrink:0}.command-palette-input{flex:1}.command-palette-list{list-style:none;margin:0;padding:var(--spacing-xs) 0;max-height:60vh;overflow-y:auto}.command-palette-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;-webkit-user-select:none;user-select:none}.command-palette-item.is-active{background:var(--color-background-light)}.command-palette-item-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;color:var(--color-text-secondary)}.command-palette-item-label{flex:1;font-weight:var(--font-weight-semibold);font-size:14px;color:#242424}.command-palette-item-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--color-text-muted)}.command-palette-empty{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-muted);font-size:13px}.command-palette-section{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-lg);margin-top:var(--spacing-xs);font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);cursor:default;-webkit-user-select:none;user-select:none}.command-palette-section-spinner{margin-left:auto}.command-palette-item.is-disabled{cursor:default}.command-palette-result-body{flex:1;display:flex;flex-direction:column;min-width:0}.command-palette-result-snippet{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.command-palette-result-type{flex-shrink:0;font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);background:var(--color-background-light);border:1px solid var(--color-border-light);border-radius:4px;padding:2px 6px}.command-palette-footer{display:flex;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.header-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.toolbar-status-chip{display:inline-flex;align-items:center;background:none;border:none;padding:0;margin:0;line-height:0;cursor:pointer;flex-shrink:0}.toolbar-status-chip:focus-visible{outline:2px solid var(--color-primary, #0078d4);outline-offset:2px;border-radius:999px}.save-status-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid transparent;-webkit-user-select:none;user-select:none}.save-status-dot{width:8px;height:8px;border-radius:999px}.save-status-chip--success{background:#dff6dd;color:#0a7d36;border-color:#bee5be}.save-status-chip--success .save-status-dot{background:#0a7d36}.save-status-chip--info{background:#e5f1fb;color:#0078d4;border-color:#c7e0f4}.save-status-chip--info .save-status-dot{background:#0078d4}.save-status-chip--warn{background:#fff4ce;color:#b45309;border-color:#ffe1b3}.save-status-chip--warn .save-status-dot{background:#b45309}.save-status-chip--error{background:#fde7e9;color:#d13438;border-color:#f3c1c4}.save-status-chip--error .save-status-dot{background:#d13438}.app-header-secondary{display:flex;align-items:flex-end;gap:var(--spacing-md);padding:0 var(--spacing-lg);min-height:var(--tabstrip-height);background:var(--color-background-lighter);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border);box-sizing:border-box}.app-header-secondary-spacer{flex:1 1 auto;min-width:0}.tab-strip{display:flex;align-items:flex-end;gap:2px;flex:0 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tab-strip::-webkit-scrollbar{display:none}.tab-strip-tab{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:200px;height:calc(var(--tabstrip-height) - 4px);padding:0 6px 0 10px;background:transparent;color:var(--color-text-secondary);border:1px solid transparent;border-bottom:2px solid transparent;border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);margin-bottom:-1px;font-size:12.5px;font-weight:var(--font-weight-normal);cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.tab-strip-tab:hover{background:#0000000a;color:#242424}.tab-strip-tab.is-active{background:#fff;color:#242424;font-weight:var(--font-weight-semibold);border-bottom-color:#0078d4}.tab-strip-tab.is-active .tab-strip-icon{color:#0078d4}.tab-strip-icon{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;color:var(--color-text-muted)}.tab-strip-icon svg{width:14px;height:14px}.tab-strip-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-strip-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;border:none;background:transparent;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;opacity:.5}.tab-strip-tab.is-active .tab-strip-close{opacity:.8}.tab-strip-close:hover{background:#00000014;opacity:1}.app-header-toolbar{flex-shrink:0;padding-bottom:2px}.app-header-toolbar .fui-Button{min-width:32px;height:32px;white-space:nowrap}.app-header-toolbar .fui-Button[aria-label]:not(.has-label){padding:0 8px}.toolbar-separator{display:inline-block;width:1px;height:20px;background:var(--color-border);margin:0 var(--spacing-sm);flex-shrink:0;align-self:center}.toolbar-custom-control{display:inline-flex;align-items:center}.fui-MenuPopover{z-index:1000}.login-container{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:420px;margin:10vh auto;padding:var(--spacing-xl);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.form-link-container{margin-top:var(--spacing-sm)}.list-scroll{width:100%;max-width:100%;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(max-width:767px){.list-scroll{overflow-x:auto}.list-scroll .list-root{width:max-content;min-width:100%}}.list-root{margin:var(--spacing-sm) 0;width:100%;max-width:100%;box-sizing:border-box}.list-item{position:relative;margin:var(--spacing-xs) 0;padding-left:20px}.list-item:before{content:"•";position:absolute;left:0;top:2px;color:var(--color-text-secondary)}.list-item.important:before{color:var(--color-important)}.list-item.level-0>[role=textbox]{text-decoration:underline}.list-item.level-0.completed>[role=textbox]{text-decoration:line-through underline}.list-item.level-3>[role=textbox]{font-style:italic}.list-item.level-4>[role=textbox]{font-weight:700;text-decoration:underline}.list-item.level-4.completed>[role=textbox]{text-decoration:line-through underline}.list-item.level-5>[role=textbox]{font-weight:700;font-style:italic}.list-item.completed [role=textbox]{color:var(--color-text-muted);text-decoration:line-through}.list-item>[role=textbox]{outline:none;min-height:20px;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.list-item .children{margin-left:20px}.list-item.cutoff-shell{margin:0;padding-left:0}.list-item.cutoff-shell:before{content:none}.list-item.cutoff-shell>.children{margin-left:0}.color-palette-popover{position:fixed;z-index:1001;background:var(--colorNeutralBackground1, #fff);border:1px solid var(--color-border-medium, #e0e0e0);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-sm);display:grid;grid-template-columns:repeat(3,28px);gap:var(--spacing-xs)}.color-swatch{width:28px;height:28px;border:1px solid var(--color-border-medium, #e0e0e0);border-radius:var(--border-radius-sm);cursor:pointer;padding:0;background-color:transparent}.color-swatch:hover{outline:2px solid var(--color-text-secondary);outline-offset:1px}.color-swatch-clear{background-image:linear-gradient(135deg,transparent 45%,#d13438 45%,#d13438 55%,transparent 55%);background-color:#fff}.color-swatch-current{outline:2px solid var(--color-important, #b45309);outline-offset:1px}.data-table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base)}.data-table thead th{text-align:left;border-bottom:2px solid var(--color-border-medium);padding:var(--spacing-md) var(--spacing-sm);background-color:var(--color-background-light);font-weight:var(--font-weight-semibold)}.data-table tbody tr{border-bottom:1px solid #f0f0f0}.data-table tbody tr:nth-child(2n){background-color:var(--color-background-lighter)}.data-table tbody td{padding:10px var(--spacing-sm);vertical-align:top}.data-table-cell-json{word-break:break-word;white-space:pre-wrap;font-family:monospace;font-size:var(--font-size-sm)}.data-table tbody td.empty{text-align:center;padding:40px;color:var(--color-text-secondary);background-color:transparent!important}.data-table tbody tr:last-child td.empty{border-bottom:none}.data-table-actions{display:flex;gap:var(--spacing-sm)}.data-table-actions-column{width:120px}.data-table-expand-column{width:40px}.data-table-sort-indicator{margin-left:4px}.data-table-filter-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm)}.data-table-filter-input{width:220px;flex:0 0 auto}.data-table-pagination{margin-top:var(--spacing-md);display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;font-size:var(--font-size-sm)}.data-table-page-numbers{display:flex;gap:2px;align-items:center}.data-table-page-gap{padding:0 4px;color:var(--color-text-secondary)}.data-table-page-count{margin-left:var(--spacing-sm);color:var(--color-text-secondary)}.data-table-page-jump{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-md)}.data-table-page-jump-input{width:60px}.json-tree{background:#1e1e1e;color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.5;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);overflow-x:auto;max-height:400px;overflow-y:auto}.json-tree-row{display:block}.json-tree-leaf{padding-left:18px}.json-tree-toggle{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;display:inline;text-align:left}.json-tree-toggle[disabled]{cursor:default}.json-tree-toggle:hover:not([disabled]) .json-tree-summary{color:#fff}.json-tree-chevron{display:inline-block;width:14px;color:#9cdcfe;text-align:center}.json-tree-key{color:#9cdcfe}.json-tree-summary{color:#d4d4d4}.json-tree-children{padding-left:18px;border-left:1px dotted #3a3a3a;margin-left:6px}.json-tree-close{padding-left:14px;color:#d4d4d4}.json-tree .json-string{color:#ce9178}.json-tree .json-number{color:#b5cea8}.json-tree .json-boolean{color:#569cd6}.json-tree .json-null{color:gray;font-style:italic}.db-browser-container{display:flex;flex-direction:column;gap:var(--spacing-md)}.db-main-content{flex:1;overflow-y:auto}.db-main-content h2{margin-top:0}.db-view-menu-button{min-width:140px}.db-search-preview{display:inline-block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.db-pagination{margin-top:var(--spacing-lg);display:flex;gap:var(--spacing-sm);align-items:center}.db-dialog-surface{min-width:500px;max-width:800px}.fui-DialogBody>:not(.fui-DialogTitle):not(.fui-DialogTitle__action):not(.fui-DialogContent):not(.fui-DialogActions){grid-column:1 / -1;box-sizing:border-box}.fui-DialogSurface .fui-Field,.fui-DialogSurface .fui-Input,.fui-DialogSurface .fui-Textarea,.fui-DialogSurface .fui-Dropdown,.fui-DialogSurface .fui-Combobox,.fui-DialogSurface .fui-Select{width:100%;box-sizing:border-box}.db-dialog-form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:60vh;overflow-y:auto}.db-form-field{display:flex;flex-direction:column}.db-textarea{width:100%;min-height:100px;font-family:monospace;font-size:var(--font-size-sm);padding:var(--spacing-sm);border:1px solid #ccc;border-radius:var(--border-radius-sm)}.db-input-full{width:100%}.error-details{margin-bottom:var(--spacing-lg)}.error-message{margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-bold)}.error-details-section{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.error-details-summary{cursor:pointer;margin-bottom:var(--spacing-sm)}.error-pre{background:var(--color-background-light);padding:var(--spacing-sm);border-radius:var(--border-radius-sm);overflow:auto;max-height:200px;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.dropzone{padding:var(--spacing-md);border:1px dashed #ccc;border-radius:var(--border-radius-md)}.backyard-container{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.backyard-header{text-align:center;margin-bottom:var(--spacing-xl)}.backyard-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.backyard-metric-card{align-items:center;text-align:center}.backyard-relays-container{display:flex;flex-direction:column;gap:var(--spacing-md);border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:var(--border-radius-md)}.backyard-relay-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.backyard-chart-container{height:400px;width:100%;margin-top:var(--spacing-xl)}.backyard-chart-controls{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:end}.backyard-chart-control-group{display:flex;flex-direction:column}.server-status-container{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl);max-width:1400px;margin:0 auto}.server-status-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.server-status-metric-card{align-items:center;text-align:center}.server-status-hdd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.server-status-hdd-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.server-status-chart-container{height:400px;width:100%;margin-top:var(--spacing-lg)}.server-status-chart-controls{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:end}.server-status-chart-control-group{display:flex;flex-direction:column}.server-status-chart-control-group label{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.server-status-process-controls{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:end}.server-status-process-control-group{display:flex;flex-direction:column}.server-status-process-control-group label{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-semibold)}.server-status-process-table{margin-top:var(--spacing-md)}.vnc-container{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:800px;margin:0 auto}.vnc-host-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg)}.vnc-host-card{padding:var(--spacing-lg)}.vnc-host-card-body{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.vnc-host-actions{display:flex;gap:var(--spacing-sm)}.vnc-progress{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-light);border-radius:var(--border-radius-sm)}.vnc-progress-text{color:var(--color-text-secondary);font-family:monospace}.vnc-toolbar{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.vnc-host-meta{color:var(--color-text-secondary);font-family:monospace;word-break:break-all}.vnc-empty{color:var(--color-text-secondary);text-align:center}.vnc-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.vnc-form-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.vnc-form-error{color:#d13438}.job-expand-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:var(--color-text-secondary);border-radius:var(--border-radius-sm)}.job-expand-btn:hover{background-color:var(--color-background-light)}.job-expanded-row>td{padding:0 var(--spacing-sm) var(--spacing-md)!important;background-color:var(--color-background-light)}.job-params{padding:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.job-params-pre{background:#1e1e1e;color:#d4d4d4;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0 0;white-space:pre-wrap;word-break:break-word}.job-stream-output{padding:var(--spacing-sm)}.job-stream-pre{background:#1e1e1e;color:#d4d4d4;padding:var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-family:monospace;max-height:300px;overflow-y:auto;margin:0;white-space:pre-wrap;word-break:break-word}.job-stream-empty{color:#888;font-style:italic}.job-stream-done{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs);text-align:right}.job-stream-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:var(--spacing-xs);border-radius:999px;background:var(--color-background-lighter);border:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.job-stream-status--queued{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.job-stream-status--running{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.job-stream-status--completed{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.job-stream-status--failed,.job-stream-status--cancelled{background:#fef2f2;border-color:#fecaca;color:#991b1b}.job-stream-status-label{font-weight:var(--font-weight-semibold)}.job-chunk-stream{background:#1e1e1e;color:#d4d4d4;font-family:monospace;font-size:12px;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.job-chunk-log{white-space:pre-wrap;word-break:break-word}.job-chunk-log-warn{color:#e8a44a}.job-chunk-log-debug{color:#888}.job-chunk-progress{background:#252525;padding:6px 8px;border-radius:var(--border-radius-sm);margin:2px 0}.job-chunk-progress-row{display:flex;justify-content:space-between;font-size:11px;color:#b0b0b0;margin-bottom:4px}.job-chunk-progress-pct{font-variant-numeric:tabular-nums}.job-chunk-error{background:#3a1414;color:#ffb4b4;border-left:3px solid #d13438;padding:6px 8px;border-radius:var(--border-radius-sm);margin:2px 0}.job-chunk-error-msg{font-weight:600}.job-chunk-error-detail{margin:4px 0 0;font-size:11px;white-space:pre-wrap;color:#d39595}.job-chunk-result{background:#14322a;color:#b6e2c5;border-left:3px solid #107c10;padding:6px 8px;border-radius:var(--border-radius-sm);margin:4px 0}.job-chunk-result-header{font-weight:600;font-size:11px;margin-bottom:4px;color:#d4f0d4}.job-chunk-result-body{margin:0;font-size:11px;white-space:pre-wrap;word-break:break-word}.db-expand-btn{background:none;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;color:var(--color-text-secondary);border-radius:var(--border-radius-sm)}.db-expand-btn:hover{background-color:var(--color-background-light)}.db-expanded-row>td{padding:0 var(--spacing-sm) var(--spacing-md)!important;background-color:var(--color-background-light)}.db-item-json{font-family:monospace;font-size:var(--font-size-sm);background:#1e1e1e;color:#d4d4d4;padding:var(--spacing-sm);border-radius:var(--border-radius-sm);max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:var(--spacing-xs) 0 0 0}.db-detail-section{margin:var(--spacing-sm) 0;padding:var(--spacing-xs) var(--spacing-sm)}.list-context-menu{position:fixed;z-index:1001;background:var(--colorNeutralBackground1, #fff);border:1px solid var(--color-border-medium, #e0e0e0);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);min-width:180px}.list-orch-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs);min-height:26px}.list-orch-chip{background:none;border:none;padding:0;cursor:pointer}.list-orch-notice{font-size:12px;color:var(--color-text-secondary)}.list-orch-notice[data-orch-needs-agent]{cursor:pointer}.orch-project-glyph{position:absolute;top:0;left:20px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary);pointer-events:none}.orch-project-glyph svg{width:18px;height:18px}.list-item[data-kind=project]>[role=textbox]{padding-left:24px}.orch-project-glyph.offline{opacity:.4}.list-item.question:before{content:"?";color:var(--color-important);font-weight:var(--font-weight-bold)}.list-item.question.answered:before{content:"✓";color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.list-item.question>[role=textbox]{border-left:3px solid var(--color-important);background:var(--color-background-light);border-radius:var(--border-radius-sm);padding:2px var(--spacing-sm);padding-right:96px;font-weight:var(--font-weight-semibold);cursor:default}.list-item.question.answered>[role=textbox]{border-left-color:var(--color-text-muted);background:var(--color-background-lighter);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.orch-question-affordance{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.orch-question-glyph{display:inline-flex;align-items:center;color:var(--color-important);pointer-events:none}.orch-question-affordance.answered .orch-question-glyph{color:var(--color-text-muted)}.orch-question-answer{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-important);background:var(--colorNeutralBackground1, #fff);border:1px solid var(--color-important);border-radius:var(--border-radius-sm);padding:1px var(--spacing-sm);cursor:pointer}.orch-question-answer:hover{background:var(--color-background-light)}.list-answer-form{margin:var(--spacing-xs) 0 var(--spacing-sm) 20px;padding:var(--spacing-sm);border-left:3px solid var(--color-border-light);background:var(--color-background-lighter);border-radius:var(--border-radius-sm)}.list-item.answer:before{content:"✓";color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.list-item.answer>[role=textbox]{color:var(--color-text-muted)}.list-live-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs) var(--spacing-xs)}.list-live-chip{font-size:11px;color:var(--color-text-muted);display:inline-flex;align-items:center;gap:4px}.list-live-chip[data-live-state=offline]{color:var(--color-text-secondary)}.list-live-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success, #107c10)}.list-live-chip[data-live-state=offline]:before{background:var(--color-text-muted)}.orch-picker-backdrop{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;background:#00000059}.orch-project-picker{width:min(520px,calc(100vw - 32px));max-height:min(70vh,620px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--colorNeutralBackground1, #fff);border:1px solid var(--color-border-medium, #e0e0e0);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md, var(--shadow-sm))}.orch-picker-title{font-weight:var(--font-weight-semibold)}.orch-picker-status{font-size:12px;color:var(--color-text-secondary)}.orch-picker-error{color:var(--color-error, #b00020)}.orch-picker-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.orch-project-option{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:none;border:1px solid transparent;border-radius:var(--border-radius-sm);text-align:left;cursor:pointer;color:inherit}.orch-project-option:hover{border-color:var(--color-border-medium, #e0e0e0)}.orch-project-option-path{font-size:11px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orch-picker-manual{display:flex;gap:var(--spacing-xs)}.orch-picker-manual .orch-project-path{flex:1 1 auto}.orch-picker-actions{display:flex;justify-content:flex-end}.status-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid transparent;-webkit-user-select:none;user-select:none;line-height:1;white-space:nowrap}.status-pill-dot{width:6px;height:6px;border-radius:999px}.status-pill--success{background:#dff6dd;color:#0a7d36;border-color:#bee5be}.status-pill--success .status-pill-dot{background:#0a7d36}.status-pill--running{background:#e5f1fb;color:#0078d4;border-color:#c7e0f4}.status-pill--running .status-pill-dot{background:#0078d4}.status-pill--failed{background:#fde7e9;color:#d13438;border-color:#f3c1c4}.status-pill--failed .status-pill-dot{background:#d13438}.status-pill--pending{background:#fff4ce;color:#b45309;border-color:#ffe1b3}.status-pill--pending .status-pill-dot{background:#b45309}.status-pill--neutral{background:#f3f3f3;color:#424242;border-color:#e5e5e5}.status-pill--neutral .status-pill-dot{background:#707070}.switch-pill{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.switch-pill--disabled{cursor:not-allowed;opacity:.6}.switch-pill-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.switch-pill-track{position:relative;width:36px;height:20px;border-radius:999px;background:#c8c8c8;transition:background .12s ease;flex-shrink:0}.switch-pill-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.switch-pill--on .switch-pill-track{background:#0078d4}.switch-pill--on .switch-pill-thumb{transform:translate(16px)}.switch-pill-input:focus-visible+.switch-pill-track{outline:2px solid #0078d4;outline-offset:2px}.switch-pill-label{font-size:var(--font-size-base);color:#242424}.editor-modal-backdrop{position:absolute;inset:0;z-index:20;display:flex;align-items:flex-start;justify-content:center;padding:56px var(--spacing-lg) var(--spacing-lg);background:#00000052;overflow:auto}.editor-modal{width:min(620px,100%);background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column;max-height:100%}.editor-modal-header{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.editor-modal-heading{flex:1;min-width:0}.editor-modal-title{margin:0;font-size:15px;font-weight:var(--font-weight-semibold);color:#242424}.editor-modal-subtitle{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.editor-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.editor-modal-close:hover{background:var(--color-background-light)}.editor-modal-body{padding:var(--spacing-lg);overflow:auto}.editor-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.stat-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:1px;background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);overflow:hidden}.stat-tile{background:#fff;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:4px}.stat-tile-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-tile-value{font-size:22px;font-weight:var(--font-weight-semibold);color:#242424;line-height:1.1}.stat-tile-sub{font-size:11px;color:var(--color-text-muted)}@media(max-width:767px){.stat-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr 1fr}}.section-card{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--spacing-lg)}.section-card-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.section-card-heading{flex:1;min-width:0}.section-card-title{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:#242424}.section-card-hint{margin:2px 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.section-card-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.section-card-body{padding:var(--spacing-lg)}.section-card--flush .section-card-body{padding:0}.terminal-block{background:#1e1e1e;color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word}.terminal-line{white-space:pre-wrap}.terminal-line--info{color:#9cdcfe}.terminal-line--log{color:#d4d4d4}.terminal-line--dim{color:gray}.terminal-line--ok{color:#4ec9b0}.terminal-line--warn{color:#dcdcaa}.terminal-line--err{color:#f48771}.json-block{background:var(--color-background-lighter);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;padding:var(--spacing-md);margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#242424}.json-block--editable{width:100%;resize:vertical}.json-block .json-string{color:#0a7d36}.json-block .json-number{color:#b45309}.json-block .json-boolean{color:#0078d4}.json-block .json-null{color:var(--color-text-muted);font-style:italic}.json-block .json-key{color:#242424}.field-stack{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-md)}.field-stack-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.field-stack-hint{font-size:11px;color:var(--color-text-muted)}.flat-input,.flat-textarea{font:inherit;background:#fff;border:1px solid var(--color-border-medium);border-radius:var(--border-radius-md);padding:8px 10px;color:#242424;width:100%;box-sizing:border-box}.flat-input:focus,.flat-textarea:focus{outline:none;border-color:#0078d4;background:#fff}.flat-textarea{resize:vertical;min-height:64px;line-height:1.5}.jobs-view-tabs{margin-bottom:var(--spacing-lg)}.jobs-running,.jobs-scheduled{max-width:1240px}.jobs-running-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg);gap:var(--spacing-md)}.jobs-running-title{margin:0;font-size:20px;font-weight:var(--font-weight-semibold);color:#242424;letter-spacing:-.01em}.jobs-running-subtitle{font-size:12px;color:var(--color-text-muted);margin-top:2px}.jobs-stream-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid transparent}.jobs-stream-pill .dot{width:8px;height:8px;border-radius:999px}.jobs-stream-pill--on{background:#dff6dd;color:#0a7d36;border-color:#bee5be}.jobs-stream-pill--on .dot{background:#0a7d36;box-shadow:0 0 0 3px #0a7d362e}.jobs-stream-pill--off{background:#f3f3f3;color:var(--color-text-muted);border-color:var(--color-border-light)}.jobs-stream-pill--off .dot{background:var(--color-text-muted)}.jobs-progress-meter{margin:var(--spacing-md) 0 var(--spacing-lg)}.jobs-progress-bar{display:flex;height:6px;background:#e6e6e6;border-radius:3px;overflow:hidden}.jobs-progress-seg{height:100%}.jobs-progress-seg--ok{background:#107c10}.jobs-progress-seg--err{background:#d13438}.jobs-progress-seg--run{background:#0078d499}.jobs-progress-legend{display:flex;gap:var(--spacing-lg);margin-top:6px;font-size:11px;color:var(--color-text-muted)}.jobs-progress-legend-item{display:inline-flex;align-items:center;gap:6px}.jobs-progress-legend-item .dot{width:8px;height:8px;border-radius:999px}.jobs-progress-legend-item .dot--ok{background:#107c10}.jobs-progress-legend-item .dot--err{background:#d13438}.jobs-progress-legend-item .dot--run{background:#0078d499}.job-row--failed>td{color:var(--color-text-secondary)}.job-error-strip td{background:#fdf1f2;color:#d13438;font-size:11px;padding:6px var(--spacing-md);border-left:3px solid #d13438}.job-thread{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:860px}.job-thread-header{display:flex;align-items:center;gap:var(--spacing-sm)}.job-thread-heading{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--spacing-sm)}.job-thread-title{margin:0;font-size:16px;font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-thread-subtitle{font-family:monospace;font-size:11px;color:var(--color-text-muted)}.job-thread-body{background:#fff;border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);padding:var(--spacing-md);min-height:200px}.job-thread-loading,.job-thread-error{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:13px;padding:var(--spacing-md)}.job-thread-error{color:#d13438}.job-thread-input-form{margin-top:var(--spacing-md);padding:var(--spacing-md);background:#f3f9ff;border-left:3px solid var(--color-primary, #0f6cbd);border-radius:var(--border-radius-md)}.job-thread-footer{font-size:12px;color:var(--color-text-muted);padding:0 var(--spacing-sm)}.job-thread-composer{display:flex;flex-direction:column;gap:var(--spacing-sm)}.job-name-cell{display:inline-flex;align-items:center;gap:4px}.job-input-row>td{background:#f3f9ff;border-left:3px solid var(--color-primary, #0f6cbd);padding:var(--spacing-md) var(--spacing-lg)}.answer-form{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:640px}.answer-form-question{display:flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.answer-form-icon{color:var(--color-primary, #0f6cbd);flex-shrink:0}.answer-form-options{display:flex;flex-wrap:wrap;gap:6px}.answer-form-choice{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 4px;border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);cursor:pointer}.answer-form-choice:hover{background:var(--color-background-lighter)}.answer-form-shape-unknown{font-size:11px;color:var(--color-text-muted);font-style:italic}.answer-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.answer-form-error{color:#d13438;font-size:12px}.answer-form-option.is-selected{font-weight:var(--font-weight-semibold, 600)}.job-expanded-row>td{background:var(--color-background-lighter);padding:var(--spacing-md) var(--spacing-lg)}.job-expanded-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-md)}.job-expanded-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.job-expanded-label{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}@media(max-width:767px){.job-expanded-grid{grid-template-columns:1fr}}.job-expand-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:var(--border-radius-sm);display:inline-flex;align-items:center;justify-content:center}.job-expand-btn:hover{background:#0000000a}.notif-bell{position:relative;display:inline-flex;align-items:center;justify-content:center}.notif-badge{position:absolute;top:-5px;right:-6px;pointer-events:none}.notif-surface{padding:0;width:340px;max-width:92vw}.notif-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.notif-heading{font-weight:600;font-size:var(--font-size-base)}.notif-list{max-height:60vh;overflow-y:auto}.notif-empty{padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.notif-item{display:flex;gap:var(--spacing-sm);width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border-light);padding:var(--spacing-md);cursor:pointer;font:inherit}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-background-light)}.notif-item-unread{background:#0f6cbd0f}.notif-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:50%;background:transparent}.notif-item-unread .notif-dot{background:#0f6cbd}.notif-item-unread.notif-success .notif-dot{background:#107c10}.notif-item-unread.notif-warning .notif-dot{background:var(--color-important)}.notif-item-unread.notif-error .notif-dot{background:#c50f1f}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-title{font-size:var(--font-size-base);color:#242424}.notif-item-unread .notif-item-title{font-weight:600}.notif-item-text{font-size:13px;color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word}@media(max-width:767px){main{margin:0 auto;padding:0 var(--container-padding-mobile)}.view-container{padding:var(--spacing-lg) var(--spacing-md)}.app-header .container{padding:0 var(--container-padding-mobile);gap:var(--spacing-sm)}.app-header .brand-wordmark{display:none}.command-pill{width:100%;min-width:0;flex:1 1 auto}.command-pill-placeholder{font-size:12px}.app-header-secondary{display:none}.mobile-tabbar{background:#fff;border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-tabbar-actions{display:flex;align-items:center;overflow-x:auto;overflow-y:hidden;padding:6px var(--container-padding-mobile);border-bottom:1px solid var(--color-border);scrollbar-width:none}.mobile-tabbar-actions::-webkit-scrollbar{display:none}.mobile-tabbar-actions-toolbar{flex:1 1 auto;justify-content:space-around;gap:4px}.mobile-tabbar-scroll{display:flex;align-items:center;justify-content:space-between;gap:4px;overflow:hidden;padding:8px var(--container-padding-mobile);min-height:var(--bottom-tabbar-height)}.mobile-tabbar-item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 0;min-width:0;padding:4px 6px;background:transparent;border:1px solid transparent;border-radius:var(--border-radius-md);color:var(--color-text-muted);font-size:10px;font-weight:var(--font-weight-normal);cursor:pointer}.mobile-tabbar-item.is-active{color:#0078d4;background:#0078d414;font-weight:var(--font-weight-semibold)}.mobile-tabbar-icon{display:inline-flex;align-items:center;justify-content:center}.mobile-tabbar-icon svg{width:22px;height:22px}.mobile-tabbar-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-container{max-width:100%;margin:var(--spacing-xl) auto;padding:var(--spacing-lg)}.db-browser-container{flex-direction:column;height:auto;gap:var(--spacing-md)}.db-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-border-medium);padding:var(--spacing-md);max-height:200px;overflow-y:auto}.db-main-content{padding:var(--spacing-md)}.db-dialog-surface{min-width:90vw;max-width:90vw}.backyard-container{padding:var(--spacing-md)}.backyard-metrics-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.backyard-chart-container{height:300px}.backyard-chart-controls{flex-direction:column;gap:var(--spacing-md)}.data-table-wrapper{overflow-x:scroll;-webkit-overflow-scrolling:touch}.data-table{font-size:var(--font-size-sm)}.data-table thead th,.data-table tbody td{padding:var(--spacing-sm) var(--spacing-xs)}.command-palette-surface{width:96vw;max-width:96vw;margin:var(--spacing-sm)}}@media(min-width:768px){.mobile-tabbar{display:none}}@media(min-width:768px)and (max-width:1023px){.backyard-metrics-grid{grid-template-columns:repeat(2,1fr)}.db-sidebar{width:200px}}@media(min-width:1024px){.view-container{padding:var(--spacing-lg)}}
