.board-view{position:relative}button.danger{background:var(--danger);border-color:var(--danger);color:var(--sheet)}button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 85%, var(--ink));border-color:color-mix(in srgb, var(--danger) 85%, var(--ink))}button.danger:disabled{background:color-mix(in srgb, var(--danger) 18%, var(--sheet));color:color-mix(in srgb, var(--danger) 60%, var(--ink));border-color:#0000}.pending-tray{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--rule));background:var(--sheet);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:8px;flex-direction:column;flex-shrink:0;max-height:46vh;margin:0 20px 12px;display:flex}.pending-tray .tray-head{border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.pending-tray.open .tray-head{border-bottom-color:var(--line-soft);background:var(--blue-wash);border-radius:8px 8px 0 0}.pending-tray .tray-toggle{background:0 0;border:0;gap:8px;min-height:28px;padding:0 4px}.pending-tray .tray-toggle h2{margin:0;font-size:15px}.pending-tray .chev{color:var(--muted);width:12px}.pending-tray .tray-why{max-width:46ch}.pending-tray .grow{flex:1}.pending-tray .tray-body{padding:4px 12px 12px;overflow:auto}.pending-table th,.pending-table td{padding:8px 12px 8px 0}.pending-table .new-value{color:var(--blue-dk);font-weight:600}.pending-table tr.high-risk th{box-shadow:inset 3px 0 0 var(--danger);padding-left:10px}.pending-table .change-words small{color:var(--muted);max-width:70ch;margin-top:4px;line-height:1.45}.block{display:block}.tray-refused{border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);margin:8px 0;padding:8px 12px;font-size:13px}.tray-refused ul{margin:6px 0 0;padding-left:18px}.tray-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.apply-progress{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--paper);margin-top:10px;padding:10px 12px;font-size:13px}.apply-progress.failed{border-color:color-mix(in srgb, var(--danger) 45%, var(--rule));background:var(--danger-soft)}.apply-progress.done{border-color:color-mix(in srgb, var(--ok) 40%, var(--rule));background:var(--ok-soft)}.apply-steps{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.apply-steps li{border-bottom:1px solid var(--line-soft);grid-template-columns:18px minmax(160px,1.2fr) minmax(140px,1fr) minmax(160px,1.4fr);align-items:baseline;gap:10px;padding:4px 0;display:grid}.apply-steps .step-mark{text-align:center;color:var(--muted);font-weight:700}.apply-steps .step-verified .step-mark,.apply-steps .step-verified .step-status{color:var(--ok)}.apply-steps .step-failed .step-mark,.apply-steps .step-failed .step-status{color:var(--danger)}.apply-steps .step-notRun{color:var(--muted)}.apply-steps .step-name .raw-key{margin-left:6px}.apply-confirm .risk-list{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.apply-confirm .risk-list li{border-left:3px solid var(--danger);background:var(--danger-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:8px 10px}.apply-confirm .c1-box{align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.apply-confirm .c1-box input{margin-top:4px}.apply-confirm [data-c5]{color:var(--muted);font-size:12.5px}.edit-bar{align-items:center;gap:12px;margin:0 0 12px;display:flex}.cell-edit{margin-top:4px}.setting-edit.changed input,.setting-edit.changed select{border-color:var(--blue);background:var(--blue-wash)}tr.drafted>th,tr.drafted>td{background:color-mix(in srgb, var(--blue-wash) 60%, transparent)}.settings-table{padding:0 0 16px}.settings-tools{z-index:1;background:var(--sheet);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0;display:flex;position:sticky;top:0}.settings-tools h2{margin:0;font-size:17px}.settings-search{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);flex:1;min-width:220px;max-width:420px;height:34px;padding:0 10px}.settings-filter{align-items:center;gap:6px;font-size:13px;display:inline-flex}.all-settings{margin-top:6px}.all-settings tbody th{font-weight:500}.all-settings tbody th .raw-key{margin-left:8px}.all-settings .group-row th{border-bottom:1px solid var(--rule);background:0 0;padding:16px 0 6px}.all-settings .group-row th span{font-size:13.5px;font-weight:700;font-family:var(--cond);letter-spacing:.02em;color:var(--tan);text-transform:uppercase}.all-settings .group-row th small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.all-settings .settings-desc{color:var(--muted);max-width:52ch;font-size:12.5px;line-height:1.45}.all-settings td[data-value]{font-family:var(--mono);white-space:nowrap;font-size:12px}.file-pick{border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;min-height:36px;margin-top:12px;font-size:13px;font-weight:500;display:inline-flex}.file-pick.disabled{cursor:not-allowed;color:color-mix(in srgb, var(--ink) 42%, var(--sheet));background:color-mix(in srgb, var(--paper) 60%, var(--sheet));border-color:var(--line-soft)}.restore-result{margin-top:10px;font-size:13px}.setting-edit.select-wrap,.setting-edit.unit-input{width:auto;max-width:100%;display:inline-flex}.setting-edit.select-wrap select{width:16em}.setting-edit.unit-input input{width:9.5em}:root{--z-raised:1;--z-panel:2;--z-notice:4;--z-menu:5;--z-dialog:6;--z-safety:7;--raise:color-mix(in srgb, var(--sheet) 70%, var(--paper));--line-soft:color-mix(in srgb, var(--rule) 55%, transparent);--blue-soft:color-mix(in srgb, var(--blue) 14%, var(--sheet));--warn-soft:color-mix(in srgb, var(--warn) 12%, var(--sheet));--danger-soft:color-mix(in srgb, var(--danger) 10%, var(--sheet));--ok-soft:color-mix(in srgb, var(--ok) 12%, var(--sheet));--r:6px;--r-sm:4px;--shadow:0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);--pop:0 12px 40px #00000038, 0 2px 6px #0000001a}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}button,input,select{font:inherit;color:inherit}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0;padding:0}ol,ul{list-style:none}svg{display:block}code,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}code{background:var(--blue-wash);border-radius:3px;padding:1px 4px;font-size:.92em}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1{font-family:var(--cond);letter-spacing:-.2px;font-size:24px;font-weight:600;line-height:1.15}h2{font-family:var(--cond);font-size:16px;font-weight:600;line-height:1.25}h3{font-size:13px;font-weight:600}.fine{color:var(--muted);font-size:11.5px;line-height:1.5}.kicker{color:var(--muted);font-size:12px}.lede{color:var(--muted);margin-bottom:12px;font-size:12.5px;line-height:1.5}button{cursor:pointer;border:1px solid var(--rule);background:var(--sheet);border-radius:var(--r-sm);white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button:hover:not(:disabled){border-color:var(--field);background:var(--raise)}button:disabled{cursor:not-allowed;color:color-mix(in srgb, var(--ink) 42%, var(--sheet));background:color-mix(in srgb, var(--paper) 60%, var(--sheet));border-color:var(--line-soft)}button.primary{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}button.primary:hover:not(:disabled){background:var(--blue-dk);border-color:var(--blue-dk)}button.primary:disabled{background:color-mix(in srgb, var(--blue) 22%, var(--sheet));color:color-mix(in srgb, var(--blue) 70%, var(--ink));border-color:#0000}button.small{min-height:30px;padding:0 10px;font-size:12px}button.quiet{background:0 0;border-color:#0000}button.quiet:hover:not(:disabled){background:var(--blue-wash);border-color:#0000}button.icon-button{width:36px;padding:0}button.icon-button svg{width:18px;height:18px}button.wide{width:100%;margin-top:12px}button.link{min-height:0;color:var(--blue);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--blue) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--blue) 35%, transparent);text-underline-offset:3px;white-space:normal;text-align:right;background:0 0;border:0;padding:0;font-weight:500}button.link:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);background:0 0}.chip{border-radius:15px;min-height:30px;padding:0 12px;font-size:12px}.chip.selected{background:var(--blue-wash);border-color:var(--blue);color:var(--blue)}.toggle{min-height:30px;padding:0 12px;font-size:12px}.toggle[aria-pressed=true]{background:var(--blue-wash);border-color:var(--blue);color:var(--blue)}.seg{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg button{min-height:26px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:12px}.seg button:hover:not(:disabled){background:var(--sheet);color:var(--ink)}.seg button.selected{background:var(--sheet);color:var(--ink);box-shadow:0 0 0 1px var(--rule), 0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent)}.seg button:disabled{background:0 0}.seg button.selected:disabled{background:var(--sheet);color:color-mix(in srgb, var(--ink) 55%, var(--sheet))}.seg.full{width:100%;display:flex}.seg.full button{flex:1}.seg.vertical{flex-direction:column}.field{min-width:0;margin:0 0 12px;display:block}.field>span:first-child{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.field .static{padding-top:5px;font-weight:500;display:block}.select-wrap,.unit-input{align-items:center;display:flex;position:relative}.select-wrap select,.unit-input input,.search{border:1px solid var(--rule);background:var(--sheet);border-radius:var(--r-sm);width:100%;min-width:0;height:34px;padding:0 10px;font-size:13px}.select-wrap select{appearance:none;cursor:pointer;padding-right:30px}.select-wrap:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.select-wrap.swatched select{padding-left:32px}.select-wrap.swatched .key-swatch{position:absolute;left:10px}.unit-input input{font-variant-numeric:tabular-nums;appearance:textfield;padding-right:36px}.unit-input input::-webkit-inner-spin-button{appearance:none;margin:0}.unit-input input::-webkit-outer-spin-button{appearance:none;margin:0}.unit-input i{color:var(--muted);pointer-events:none;font-size:11.5px;font-style:normal;position:absolute;right:10px}.unit-input input:disabled{background:var(--paper);color:var(--muted)}.select-wrap select:hover,.unit-input input:hover{border-color:var(--field)}.field-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.field-grid.three{grid-template-columns:repeat(3,1fr)}.inline-field{color:var(--muted);grid-template-columns:64px 1fr;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:grid}.inline-field .toggles{gap:6px;display:flex}.inline-field .toggles .toggle{flex:1}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:var(--rule);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--sheet);border:2px solid var(--blue);border-radius:50%;width:16px;height:16px;margin-top:-6px}input[type=range]:disabled{cursor:not-allowed}input[type=range]:disabled::-webkit-slider-thumb{border-color:var(--field)}input::placeholder{color:var(--muted);opacity:1}.tag,.pill{white-space:nowrap;border:1px solid var(--rule);height:22px;color:var(--muted);background:var(--sheet);border-radius:11px;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.tag.mock{color:var(--live);border-style:dashed;border-color:color-mix(in srgb, var(--live) 45%, var(--rule));background:color-mix(in srgb, var(--live) 6%, var(--sheet))}.tag.warn,.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--rule));background:var(--warn-soft)}.tag.ok,.pill.ok,.pill.connected{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--rule));background:var(--ok-soft)}.tag.danger,.pill.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--rule));background:var(--danger-soft)}.pill.live{color:var(--live);border-color:color-mix(in srgb, var(--live) 40%, var(--rule))}.app{flex-direction:column;height:100dvh;display:flex;position:relative}.topbar{background:var(--sheet);border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:18px;height:52px;padding:0 14px 0 20px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand svg{width:24px;height:24px;color:var(--blue)}.brand strong{font-family:var(--cond);letter-spacing:-.2px;font-size:20px;font-weight:700}.brand-run{font-family:var(--cond);color:var(--muted);font-size:20px;font-weight:500}.context{border-left:1px solid var(--rule);flex:1;align-items:center;gap:4px;min-width:0;height:26px;padding-left:14px;display:flex}.crumb{min-height:28px;color:var(--muted);background:0 0;border:0;padding:0 6px;font-weight:500}.crumb:hover{color:var(--ink);background:var(--blue-wash)!important}.crumb:nth-of-type(2){color:var(--ink)}.crumb-file{font-family:var(--mono);color:var(--muted);padding:0 6px;font-size:12px}.sep{color:var(--field)}.top-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.account-button{background:0 0;border:0;border-radius:50%;width:40px;min-height:40px;padding:0;position:relative}.account-button:hover{background:var(--blue-wash)!important}.avatar{background:var(--blue);width:32px;height:32px;color:var(--on-blue);letter-spacing:.3px;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.avatar.large{width:40px;height:40px;font-size:14px}.sync-badge{border:2px solid var(--sheet);background:var(--ok);width:16px;height:16px;color:var(--sheet);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2px;right:1px}.sync-badge svg{width:11px;height:11px}.sync-badge path{display:none}.sync-badge[data-sync=synced] .i-synced,.sync-badge[data-sync=paused] .i-paused,.sync-badge[data-sync=offline] .i-offline{display:block}.sync-badge[data-sync=paused]{background:var(--field)}.sync-badge[data-sync=offline]{background:var(--muted)}.statebar{background:var(--sheet);border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:18px;height:62px;padding:0 14px 0 20px;display:flex}.state-title{align-items:center;gap:11px;min-width:210px;display:flex}.state-dot{background:var(--live);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--live) 14%, transparent);border-radius:50%;flex:none}.state-title strong{font-size:15px;font-weight:600;line-height:1.2;display:block}.state-title small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.state-meta{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.meta-text{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.readouts{flex:none;gap:0;min-width:0;display:flex}.readout{border-left:1px solid var(--rule);flex-direction:column;gap:1px;padding:0 16px;display:flex}.readout span{color:var(--muted);font-size:11px}.readout strong{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:500}.readout strong small{color:var(--muted);font-size:11px}.stop-group{flex:none;gap:8px;margin-left:auto;display:flex}.stop-group button{border-radius:var(--r);width:118px;min-height:42px;font-size:14px;font-weight:600}.stop-group .pause svg{fill:currentColor;width:14px;height:14px}.stop-mark{background:var(--stop-mark);border-radius:1.5px;flex:none;width:11px;height:11px}.body{flex:1;min-height:0;display:flex}.rail{background:var(--sheet);border-right:1px solid var(--rule);flex-direction:column;flex:none;gap:2px;width:76px;padding:10px 6px;display:flex;overflow:hidden}.rail button{min-height:50px;color:var(--muted);border-radius:var(--r);background:0 0;border:0;flex-direction:column;gap:4px;padding:4px 0;font-size:11px;font-weight:500}.rail button svg{width:21px;height:21px}.rail button:hover{color:var(--ink);background:var(--raise)!important}.rail button[aria-current=page]{color:var(--blue);background:var(--blue-wash)!important}.rail .rail-bottom{margin-top:auto}.content-frame{flex:1;min-width:0;min-height:0;display:flex;position:relative}.view-area{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.view{flex-direction:column;flex:1;min-height:0;display:flex}.view-head{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px 12px;display:flex}.title-block{align-items:baseline;gap:14px;min-width:0;display:flex}.title-block p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.view-actions{flex:none;align-items:center;gap:8px;display:flex}.workspace-grid,.configure-grid{flex:1;grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:0;padding:0 20px 14px;display:grid}.canvas-column{flex-direction:column;gap:0;min-width:0;min-height:0;display:flex}.scroll-region{flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.footer{border-top:1px solid var(--rule);background:var(--sheet);height:24px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;display:flex}.scenario-notice{border:1px solid var(--rule);border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--sheet);flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 12px;padding:9px 12px 9px 14px;display:flex}.scenario-notice strong{font-size:13px}.scenario-notice p{color:var(--muted);margin-top:1px;font-size:12px}.viewer{border:1px solid var(--rule);border-radius:var(--r) var(--r) 0 0;background-color:var(--sheet);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:24px 24px;flex:1;min-height:160px;position:relative;overflow:hidden}.viewer canvas{cursor:grab;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.viewer canvas:active{cursor:grabbing}.viewer-top{pointer-events:none;z-index:var(--z-raised);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:10px;left:10px;right:10px}.viewer-top>*{pointer-events:auto}.viewer-top .seg{background:color-mix(in srgb, var(--sheet) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewer-label{color:var(--muted);background:color-mix(in srgb, var(--sheet) 85%, transparent);border-radius:var(--r-sm);padding:3px 8px;font-size:12px}.viewer-key{background:color-mix(in srgb, var(--sheet) 88%, transparent);border-radius:var(--r-sm);align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex;position:absolute;top:50px;left:12px}.key-sim{color:var(--muted);border-left:1px solid var(--rule);padding-left:8px}.key-swatch{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:3px;flex:none;width:12px;height:12px}.viewer-notice{color:var(--muted);margin:0;font-size:10.5px;line-height:1.3;position:absolute;bottom:6px;left:12px;right:12px}.empty-prompt{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);width:min(360px,100% - 32px);box-shadow:var(--pop);text-align:left;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-prompt p{color:var(--muted);margin:6px 0 14px;font-size:12.5px}.timeline{border:1px solid var(--rule);background:var(--sheet);border-top:0;flex:none;align-items:center;gap:10px;height:44px;padding:0 12px 0 6px;display:flex}.play{border-color:var(--rule);border-radius:50%;min-height:32px;width:32px!important}.play svg{fill:currentColor;width:13px;height:13px}.play .i-pause{display:none}.play[aria-pressed=true] .i-pause{display:block}.play[aria-pressed=true] .i-play{display:none}.track-wrap{flex:1;height:30px;position:relative}.track{gap:2px;display:flex;position:absolute;inset:7px 0}.track .seg-op{background:var(--blue-wash);border:1px solid color-mix(in srgb, var(--blue) 25%, var(--rule));border-radius:3px;min-width:0;height:16px;position:relative;overflow:hidden}.track .seg-op .fill{background:color-mix(in srgb, var(--blue) 45%, var(--blue-wash));position:absolute;inset:0 auto 0 0}.track .seg-op span{white-space:nowrap;color:var(--ink);text-overflow:ellipsis;padding:0 6px;font-size:10.5px;line-height:14px;display:block;position:relative;overflow:hidden}.track .seg-tc{min-width:22px;height:16px;color:var(--warn);border:1px dashed color-mix(in srgb, var(--warn) 55%, var(--rule));background:var(--warn-soft);border-radius:3px;place-items:center;font-size:9.5px;font-weight:600;display:grid}.track .seg-tc.done{color:var(--muted);border-color:var(--rule);background:var(--paper)}.track .seg-tc.now{outline:2px solid color-mix(in srgb, var(--warn) 35%, transparent);border-style:solid}.time{font-family:var(--mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:92px;font-size:12px}.dock{border:1px solid var(--rule);border-radius:0 0 var(--r) var(--r);background:var(--sheet);border-top:0;flex-direction:column;flex:none;min-height:0;display:flex}.dock-tabs{align-items:stretch;gap:2px;height:38px;padding:0 6px 0 8px;display:flex}.dock-tabs [role=tab]{min-height:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0 10px;font-size:12.5px;box-shadow:inset 0 -2px #0000}.dock-tabs [role=tab][aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px var(--blue)}.dock-tabs [role=tab]:hover{color:var(--ink);background:0 0!important}.live-dot{background:var(--field);border-radius:50%;width:7px;height:7px}.dock-summary{color:var(--muted);align-self:center;margin-left:auto;padding-right:6px;font-size:12px}.dock-toggle{align-self:center;min-height:30px;width:30px!important}.dock-toggle svg{transition:transform .15s}.dock-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.dock-panel{border-top:1px solid var(--rule);height:188px;min-height:0}.dock-pane{height:100%;overflow:auto}.gcode,.console{font-family:var(--mono);counter-reset:none;padding:6px 0;font-size:12px;line-height:20px}.gcode li{white-space:pre;grid-template-columns:52px 1fr auto;padding:0 12px 0 0;display:grid}.gcode li .n{color:var(--field);text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px}.gcode li.comment .t{color:var(--muted)}.gcode li.tc{background:var(--warn-soft)}.gcode li.tc .flag{font-family:var(--sans);color:var(--warn);font-size:11px}.gcode li.current{background:var(--blue-wash);box-shadow:inset 3px 0 var(--blue)}.gcode li.done .t{color:var(--muted)}.console li{grid-template-columns:76px 1fr;padding:0 12px;display:grid}.console li time{color:var(--field)}.console li.dim{color:var(--muted)}.live{padding:12px 14px}.live-empty{max-width:520px;color:var(--muted);font-size:12.5px}.live-empty strong{color:var(--ink);margin-bottom:4px;display:block}.live-grid{grid-template-columns:190px minmax(200px,1fr) minmax(240px,1.2fr);gap:18px;height:100%;display:grid}.live-big{font-family:var(--cond);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.live-sub{color:var(--muted);margin:6px 0 8px;font-size:12px;display:block}.bar{background:var(--grid);border-radius:3px;height:6px;overflow:hidden}.bar span{background:var(--state-run);border-radius:3px;width:0;height:100%;display:block}.live-times{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.live-times dt{color:var(--muted);font-size:11px}.live-times dd{font-family:var(--mono);font-size:13px}.live-head{color:var(--muted);justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.live-head strong{font-family:var(--mono);color:var(--ink);font-weight:500}.qr-meter{gap:2px;margin-top:5px;display:flex}.qr-meter i{background:var(--grid);border-radius:1.5px;flex:1;height:10px}.qr-meter i.used{background:var(--blue)}.qr-meter.starving i.used{background:var(--warn)}.live-stream{border-left:1px solid var(--rule);padding-left:14px;font-size:12px;overflow:auto}.live-stream li{grid-template-columns:44px 1fr;gap:6px;padding:3px 0;display:grid}.live-stream time{font-family:var(--mono);color:var(--field);padding-top:1px;font-size:11px}.live-stream li.warn span{color:var(--warn)}.live-stream li.warn span strong{font-weight:600}.live-stream li.tc span{color:var(--ink)}.inspector{border:1px solid var(--rule);background:var(--sheet);border-radius:var(--r);scrollbar-width:thin;flex-direction:column;min-height:0;display:flex;overflow:auto}.insp{border-bottom:1px solid var(--rule);flex:none;padding:14px 16px 16px}.insp:last-child{border-bottom:0}.insp>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.insp h3{margin:4px 0 2px;font-size:14px}.source{color:var(--muted);text-underline-offset:3px;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dro-grid{gap:2px;display:grid}.dro-head,.dro-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 92px;align-items:baseline;gap:8px;display:grid}.dro-actions{justify-content:flex-end;align-self:center;gap:4px;display:inline-flex}.dro-actions button,.pos-all button{min-height:26px;padding:0 8px;font-size:11.5px}.pos-head-right{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sec-position>header{flex-wrap:wrap;row-gap:4px}.sec-position .source{font-variant-numeric:tabular-nums}.tag .context-help{margin-left:2px}.tag .help-trigger{width:16px;height:16px;font-size:10px}.dro-head{color:var(--muted);text-align:right;white-space:nowrap;font-size:10.5px}.dro-row{font-family:var(--mono);font-variant-numeric:tabular-nums}.dro-row .axis{font-family:var(--sans);color:var(--muted);font-weight:600}.dro-row strong{text-align:right;letter-spacing:-.5px;font-size:20px;font-weight:500}.dro-row span:last-child{text-align:right;color:var(--muted);font-size:13px}.facts{gap:6px;margin-top:12px;display:grid}.facts div{justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.facts dt{color:var(--muted);white-space:nowrap}.facts dd{text-align:right;font-weight:500}.sec-position .facts{border-top:1px solid var(--line-soft);padding-top:10px}.job-file{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--raise);align-items:center;gap:10px;padding:10px;display:flex}.job-file svg{width:26px;height:26px;color:var(--blue);flex:none}.job-file strong{font-family:var(--mono);font-size:12.5px;font-weight:500;display:block}.job-file small{color:var(--muted);font-size:11.5px}.job-ops{gap:0;margin-top:10px;display:grid}.job-ops li{border-bottom:1px solid var(--line-soft);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 0;font-size:12.5px;display:grid}.job-ops li:last-child{border-bottom:0}.job-ops .num{font-family:var(--mono);color:var(--muted);font-size:11px}.job-ops .name{min-width:0}.job-ops .name small{color:var(--muted);font-size:11.5px;display:block}.job-ops .tool-pick{width:98px;height:28px;padding:0 22px 0 8px;font-size:11.5px}.job-ops .select-wrap:after{width:6px;height:6px;right:9px}.job-ops li.done .name{color:var(--muted)}.job-ops li.now .num{color:var(--state-run);font-weight:600}.job-progress{margin-top:12px}.job-progress .bar{height:8px}.job-progress-text{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.job-progress-text strong{color:var(--ink);font-family:var(--mono);font-weight:500}.checks{gap:5px;margin-top:12px;display:grid}.checks li{grid-template-columns:18px 1fr;align-items:start;gap:6px;font-size:12.5px;display:grid}.checks li:before{content:"";box-sizing:border-box;border-radius:50%;width:14px;height:14px;margin-top:2px}.checks li.ok:before{background:var(--ok);box-shadow:inset 0 0 0 4px var(--ok), inset 0 0 0 6px var(--sheet)}.checks li.warn:before{background:var(--warn);border-radius:2px;transform:rotate(45deg)scale(.82)}.checks li.todo:before{border:1.5px solid var(--field)}.checks li small{color:var(--muted);font-size:11.5px;display:block}.checks li button.link{text-align:left;font-size:12.5px}.flow{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:14px;font-size:11.5px;display:grid}.flow li{border-top:2px solid var(--rule);align-items:center;gap:6px;padding-top:6px;display:flex}.flow li span{border:1px solid var(--field);width:18px;height:18px;color:var(--ink);border-radius:50%;place-items:center;font-size:10.5px;font-weight:600;display:grid}.flow li.done{border-top-color:var(--ok);color:var(--ink)}.flow li.done span{background:var(--ok);border-color:var(--ok);color:var(--sheet)}.job-start .fine{margin-top:6px}.job-none p{color:var(--muted);font-size:12.5px}.ovr{margin-bottom:10px}.ovr-head{justify-content:space-between;font-size:12.5px;display:flex}.ovr-head output{font-family:var(--mono);font-weight:500}.ovr-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.ovr-row .step{font-family:var(--mono);padding:0;font-size:11.5px}.sec-overrides button.wide{margin-top:4px}.sec-overrides .fine{margin-top:8px}.spindle-state{grid-template-columns:64px 1fr;align-items:center;gap:12px;display:grid}.spindle-dial{width:64px;height:64px;transform:rotate(135deg)}.dial-track{fill:none;stroke:var(--grid);stroke-width:6px;stroke-dasharray:75 100}.dial-value{fill:none;stroke:var(--blue);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray .4s}.dial-dir{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;transform-origin:32px 32px;transform:rotate(-135deg)}.dial-dir.ccw{transform:rotate(-135deg)scaleX(-1)}.spindle-text strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.1;display:block}.spindle-text strong small{color:var(--muted);font-size:12px;font-family:var(--sans)}.spindle-text span{margin-top:2px;font-size:12.5px;font-weight:500;display:block}.spindle-text small{color:var(--muted);font-size:11.5px;display:block}.spindle-controls{margin-top:12px}.unavailable{color:var(--muted);background:var(--paper);border:1px dashed var(--rule);border-radius:var(--r-sm);margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.45}.sec-spindle .unavailable{margin:12px 0 0}.jog-pads{grid-template-columns:1fr 52px;gap:10px;margin-bottom:10px;display:grid}.jog-pad{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.jog .j{min-height:42px;font-family:var(--mono);padding:0;font-size:13px;font-weight:500}.jog .j svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px}.jog .j.diag{color:color-mix(in srgb, var(--ink) 30%, var(--sheet))}.jog-z{grid-template-rows:1fr 1fr;gap:5px;display:grid}.jog .seg.full{margin-bottom:0}.jog:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-sm)}.jog-settings{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.jog-feed{color:var(--muted);align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.jog-settings .jog-feed{margin-top:0}.jog-feed input{width:72px;min-height:28px;font-family:var(--mono);text-align:right;font-size:12.5px}.jog-feed small{font-size:11px}.jog-feed>span{white-space:nowrap}.motion-warning{color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--rule));border-radius:var(--r-sm);margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45}.motion-note{color:var(--ink);margin:10px 0 0;font-size:12px;line-height:1.45}.sec-jog .unavailable,.sec-zero .unavailable{margin:10px 0 0}.motion-recovery{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.motion-confirm{border:1px solid color-mix(in srgb, var(--blue) 45%, var(--rule));background:var(--blue-wash);border-radius:var(--r-sm);margin:10px 0;padding:10px 12px;font-size:12.5px;line-height:1.45}.motion-confirm p{margin:0 0 8px}.motion-confirm .check{color:var(--muted);align-items:center;gap:6px;margin:0 0 8px;font-size:12px;display:flex}.motion-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.zero-table{border-collapse:collapse;width:100%;font-size:12.5px}.zero-table th,.zero-table td{border-bottom:1px solid var(--rule);text-align:left;padding:5px 4px}.zero-table thead th{color:var(--muted);font-size:11px;font-weight:500}.zero-table td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.zero-actions{justify-content:flex-end;gap:4px;display:flex}.zero-actions button{min-height:26px;padding:0 8px;font-size:11.5px}.state-band .resume{margin-left:10px}.sec-spindle p.fine{margin-top:10px}.axis-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:12.5px}.axis-table th{text-align:left;width:24px;color:var(--muted);font-weight:600}.axis-table td{padding:3px 0 3px 6px}.axis-table td button{width:100%}.jog .fine{margin-top:8px}.sec-toolchange{background:color-mix(in srgb, var(--warn) 5%, var(--sheet));box-shadow:inset 3px 0 var(--warn)}.tc-pair{grid-template-columns:1fr 20px 1fr;align-items:center;gap:6px;margin-bottom:12px;display:grid}.tc-pair figure{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);grid-template-columns:26px 1fr;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.tool-mini{width:26px;height:64px}.tc-pair figcaption{min-width:0;font-size:11.5px}.tc-pair figcaption span,.tc-pair figcaption small{color:var(--muted);display:block}.tc-pair figcaption strong{font-size:12px;line-height:1.25;display:block}.tc-arrow{width:18px;height:18px;color:var(--muted)}.tc-steps{gap:8px;display:grid}.tc-steps li{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.tc-steps small{color:var(--muted);font-size:11.5px;display:block}.step-mark{border:1.5px solid var(--field);border-radius:50%;width:16px;height:16px}.tc-steps li.done .step-mark{background:var(--ok);border-color:var(--ok);box-shadow:inset 0 0 0 3px var(--sheet)}.stack-diagram{background:color-mix(in srgb, var(--sheet) 92%, transparent);border:1px solid var(--rule);border-radius:var(--r-sm);min-width:170px;padding:8px 10px;position:absolute;bottom:12px;right:12px}.stack-row{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:grid}.stack-row i{border-radius:1px;width:12px;height:6px}.s-stock i{background:#c4cdd4;border:1px solid #8f9aa3}.s-fixture i{background:color-mix(in srgb, var(--sheet) 70%, #7d93a8);border:1px solid var(--field)}.stack-row strong{font-family:var(--mono);font-weight:500}.stack-diagram small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.shape-picker{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.shape-picker button{flex-direction:column;gap:3px;min-height:64px;padding:6px 0;font-size:12px}.shape-picker svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round;width:40px;height:28px}.shape-picker button.selected{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}.zero-pick{align-items:stretch;gap:12px;display:flex}.zero-grid{border:1.5px solid var(--field);background:var(--raise);border-radius:3px;grid-template-rows:repeat(3,24px);grid-template-columns:repeat(3,24px);gap:0;padding:6px;display:grid}.zero-grid button{background:0 0;border:0;border-radius:50%;min-height:0;padding:0;position:relative}.zero-grid button:after{content:"";background:var(--field);border-radius:50%;position:absolute;inset:8px}.zero-grid button[aria-checked=true]:after{background:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);inset:5px}.zero-grid button:hover{background:var(--blue-wash)!important}.zero-pick .seg.vertical,.zero-pick .seg.vertical button{flex:1}.fixture-item{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--raise);grid-template-columns:74px 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:8px;display:grid}.fixture-thumb{width:74px;height:50px}.fixture-thumb path,.fixture-thumb circle{fill:none;stroke:var(--blue);stroke-width:3px}.fixture-thumb .ol{fill:var(--blue-wash)}.fixture-item small{color:var(--muted);font-size:11.5px;display:block}.upload{border:1.5px dashed var(--field);border-radius:var(--r);cursor:pointer;color:var(--blue);grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.upload:hover,.upload:focus-within{background:var(--blue-wash);border-color:var(--blue)}.upload input{opacity:0;width:1px;height:1px;position:absolute}.upload svg{width:22px;height:22px}.upload strong{font-size:12.5px;display:block}.upload small{color:var(--muted);font-size:11.5px;display:block}.upload+.fine{margin-top:6px}.switch-row{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12.5px;display:flex}.list-panel{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);flex-direction:column;min-height:0;display:flex;overflow:hidden}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list-panel>.filter-row{border-bottom:1px solid var(--rule);padding:10px 12px}.sync-line{color:var(--muted);align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.sync-line svg{width:16px;height:16px;color:var(--ok)}.tool-table-wrap{flex:1;min-height:0;overflow:auto}table{border-collapse:collapse}.tool-table,.backup-table{width:100%;font-size:12.5px}.tool-table th,.backup-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);background:var(--sheet);z-index:var(--z-raised);padding:8px 10px;font-size:11.5px;font-weight:500;position:sticky;top:0}.tool-table td,.backup-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:8px 10px}.tool-table tbody tr,.backup-table tbody tr{cursor:pointer}.tool-table tbody tr:hover,.backup-table tbody tr:hover{background:var(--row-hover)}.tool-table tbody tr[aria-selected=true]{background:var(--blue-wash);box-shadow:inset 3px 0 var(--blue)}.tool-table .t-art{width:34px;padding:4px 4px 4px 12px}.tool-table .t-art svg{width:22px;height:46px}.tool-table td strong{font-weight:600;display:block}.tool-table td small{color:var(--muted);font-size:11.5px}.tool-table .num{font-family:var(--mono);font-variant-numeric:tabular-nums}.tool-table .used{color:var(--muted)}.tool-table .sync svg{width:16px;height:16px;color:var(--ok)}.tool-table .sync.pending svg{color:var(--field)}.tool-drawing{background:var(--raise);border:1px solid var(--line-soft);border-radius:var(--r-sm);width:100%;height:112px;margin-bottom:10px}.tool-art .body{fill:var(--blue-wash);stroke:var(--blue);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tool-art .shank{fill:var(--sheet);stroke:var(--blue);stroke-width:1.2px;vector-effect:non-scaling-stroke}.tool-art .flute{fill:none;stroke:var(--blue);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.75}.tool-art .dim{fill:none;stroke:var(--muted);stroke-width:.8px;vector-effect:non-scaling-stroke}.tool-art text{fill:var(--muted);font-family:var(--sans)}.slot-table{width:100%;margin:10px 0 0;font-size:12.5px}.slot-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:4px 0;font-size:11.5px;font-weight:500}.slot-table td{border-bottom:1px dashed var(--line-soft);font-family:var(--mono);padding:5px 0;font-size:12px}.tabs{border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);gap:2px;padding:2px;display:flex}.tabs [role=tab]{min-height:30px;color:var(--muted);border-radius:var(--r-sm);background:0 0;border:0;padding:0 14px;font-size:12.5px}.tabs [role=tab][aria-selected=true]{background:var(--sheet);color:var(--ink);box-shadow:0 0 0 1px var(--rule)}.tab-flag{color:var(--warn);background:var(--warn-soft);border-radius:8px;padding:0 6px;font-size:10.5px;font-weight:600}.cpane{flex-direction:column;flex:1;min-height:0;display:flex}.cfg-actions{align-items:center;gap:6px;display:flex}.board-canvas{justify-content:center;align-items:center;padding:50px 16px 30px;display:flex}.board-svg{width:100%;height:100%;max-height:600px}.board-base{fill:#193f52;stroke:#7396a6;stroke-width:2px}.board-hole{fill:#b5c8cf;stroke:#193f52;stroke-width:4px}.board-print{fill:#d4e5ec;font-family:var(--mono);font-size:10px}.board-print.dark{fill:#142b36;font-size:13px}.board-title{fill:#f1f7fa;font-family:var(--cond);font-size:31px;font-weight:600}.connector{fill:#517766;stroke:#9dbca5;stroke-width:1.2px}.contact{fill:#ddc5a0;stroke:#b6aa94}.chip{fill:#152630;stroke:#5a7885}.usb{fill:#a4b6be}.usb-in{fill:#203541}.pot{fill:#97aab3}.pot-in{fill:#d2dce0}.leds rect{fill:#b5ceba}.board-trace{fill:none;stroke:#2d5b6d;stroke-width:2px}.board-hotspot{cursor:pointer;outline:none}.board-hotspot text{pointer-events:none}.viewer-foot{color:var(--muted);font-size:11px;position:absolute;bottom:9px;left:12px}.raw-key{font:11.5px var(--mono);color:var(--muted);margin-bottom:10px}.switch-diagram{width:100%;height:56px;color:var(--ink);background:var(--raise);border-radius:var(--r-sm);margin:4px 0 10px}.pin-dot{fill:var(--sheet);stroke:currentColor}.note{color:var(--ink);border-left:2px solid var(--warn);padding:4px 0 4px 10px;font-size:12px;line-height:1.5}.affected-inputs{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.affected-inputs li{border:1px solid var(--rule);background:var(--blue-wash);font:11px var(--mono);border-radius:3px;padding:2px 7px}.mechanical-story{border-left:2px solid var(--blue);background:var(--blue-wash);grid-column:1/-1;margin:4px 0 8px;padding:8px 10px;font-size:12px;line-height:1.6}.change-line{font:12px var(--mono);justify-content:space-between;gap:10px;margin-top:8px;display:flex}.change-card{border:1px solid var(--rule);border-radius:var(--r-sm);margin:10px 0;padding:12px}.change-card h3{font-family:var(--cond);font-size:16px}.change-card p{margin:6px 0!important}.releases-panel{padding:0 0 14px;overflow:auto}.fw-current{border-bottom:1px solid var(--rule);background:var(--raise);align-items:center;gap:14px;padding:16px 18px;display:flex}.fw-chip{border-radius:var(--r);background:var(--blue-wash);width:44px;height:44px;color:var(--blue);flex:none;place-items:center;display:grid}.fw-chip svg{width:26px;height:26px}.fw-current .grow{flex:1;min-width:0}.fw-current h2{font-size:20px}.fw-current p{color:var(--muted);font-size:12.5px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.section-heading.tight{margin:14px 18px 8px}.section-heading h2{font-size:17px}.releases{gap:0;padding:0 18px;display:grid}.releases li{border-bottom:1px solid var(--line-soft);grid-template-columns:110px 1fr;gap:18px;padding:14px 0;display:grid}.releases li:last-child{border-bottom:0}.rel-ver strong{font-family:var(--mono);font-size:15px;font-weight:500;display:block}.rel-ver small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.rel-ver .tag{margin-top:6px}.rel-notes h3{margin-bottom:4px;font-size:13px}.rel-notes ul{gap:3px;display:grid}.rel-notes li{color:var(--ink);border:0;padding:0 0 0 14px;font-size:12.5px;display:block;position:relative}.rel-notes li:before{content:"";background:var(--field);width:5px;height:1.5px;position:absolute;top:8px;left:2px}.rel-notes .installed{color:var(--muted);margin-top:6px;font-size:11.5px}.fw-plan{gap:7px;margin:4px 0;display:grid}.fw-plan li{grid-template-columns:20px 1fr;align-items:center;gap:8px;font-size:12.5px;display:grid}.fw-plan li span{border:1px solid var(--field);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:600;display:grid}.lock-list{gap:6px;font-size:12.5px;display:grid}.lock-list li{grid-template-columns:18px 1fr;align-items:center;gap:6px;display:grid}.lock-list li:before{content:"";border-radius:50%;width:12px;height:12px}.lock-list li.ok:before{background:var(--ok)}.lock-list li.locked:before{border:1.5px solid var(--warn);background:var(--warn-soft);border-radius:2px}.file-button{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);cursor:pointer;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex;position:relative}.file-button:hover,.file-button:focus-within{border-color:var(--field);background:var(--raise)}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.list-panel>.fine{padding:0 18px 10px}.backup-table td .cmp{width:16px;height:16px;accent-color:var(--blue)}.backup-table td.mono{font-size:12px}.backup-table tr.picked{background:var(--blue-wash)}.diff-table{width:100%;margin-top:10px;font-size:12px}.diff-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:4px 6px 4px 0;font-size:11.5px;font-weight:500}.diff-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 6px 6px 0}.diff-table td:first-child strong{font-weight:500;display:block}.diff-table td:first-child small{font-family:var(--mono);color:var(--muted);font-size:11px}.diff-table .old{font-family:var(--mono);color:var(--danger);-webkit-text-decoration:line-through 1px color-mix(in srgb, var(--danger) 45%, transparent);text-decoration:line-through 1px color-mix(in srgb, var(--danger) 45%, transparent)}.diff-table .new{font-family:var(--mono);color:var(--ok)}.dialog.wide{width:720px}.update-steps{grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 18px;display:grid}.update-steps li{color:var(--muted);border-top:3px solid var(--grid);padding-top:8px;font-size:11.5px}.update-steps li.done{border-top-color:var(--ok);color:var(--ink)}.update-steps li.now{border-top-color:var(--blue);color:var(--ink);font-weight:600}.update-body{min-height:200px}.update-body .callout{border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 35%, var(--rule));grid-template-columns:22px 1fr;gap:10px;margin:12px 0;padding:10px 12px;font-size:12.5px;display:grid}.update-body .callout svg{width:20px;height:20px;color:var(--warn)}.update-body .callout.danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 35%, var(--rule))}.update-body .callout.danger svg{color:var(--danger)}.flash-bar{background:var(--grid);border-radius:5px;height:10px;margin:14px 0 6px;overflow:hidden}.flash-bar span{background:var(--blue);border-radius:5px;height:100%;transition:width .2s;display:block}.update-facts{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.update-facts div{border:1px solid var(--rule);border-radius:var(--r-sm);padding:10px}.update-facts span{color:var(--muted);font-size:11.5px;display:block}.update-facts strong{font-family:var(--mono);font-size:14px;font-weight:500}.my-machine{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);grid-template-columns:200px 1fr auto auto;align-items:center;gap:20px;padding:14px 20px 14px 14px;display:grid}.my-machine svg{width:200px;height:120px}.my-machine h2{margin:2px 0 4px;font-size:22px}.my-machine p{color:var(--muted);font-size:12.5px}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{width:15px;height:15px;color:var(--muted);position:absolute;left:10px}.search-wrap .search{width:240px;padding-left:32px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.machine-card{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);flex-direction:column;display:flex;overflow:hidden}.machine-card:hover{border-color:var(--field)}.machine-art{background-color:var(--sheet);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border-bottom:1px solid var(--rule);background-position:-1px -1px;background-size:16px 16px;place-items:center;height:196px;padding:12px 18px 6px;display:grid;position:relative}.machine-art svg{width:100%;height:100%}.machine-art .drive{position:absolute;top:10px;left:10px}.card-body{flex-direction:column;flex:1;padding:14px 16px;display:flex}.card-body h3{font-family:var(--cond);font-size:18px;font-weight:600}.card-body p{color:var(--ink);margin-top:4px;font-size:12.5px}.card-body .meta{color:var(--muted);margin-top:6px;font-size:12px}.card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.card-bottom .fine{line-height:1.3}.catalogue-note{margin-top:14px}.machine-drawing .face{stroke:var(--blue);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.machine-drawing .part.s1{fill:var(--sheet)}.machine-drawing .part.s2{fill:color-mix(in srgb, var(--blue-wash) 75%, var(--sheet))}.machine-drawing .part.s3{fill:color-mix(in srgb, var(--blue-wash) 80%, var(--blue) 10%)}.machine-drawing .bed.s1{fill:color-mix(in srgb, var(--sheet) 85%, var(--blue-wash))}.machine-drawing .bed.s2,.machine-drawing .bed.s3{fill:var(--blue-wash)}.machine-drawing .dark.s1{fill:color-mix(in srgb, var(--blue) 55%, var(--ink))}.machine-drawing .dark.s2{fill:color-mix(in srgb, var(--blue) 40%, var(--ink))}.machine-drawing .dark.s3{fill:color-mix(in srgb, var(--blue) 30%, var(--ink))}.machine-drawing .dark{stroke:color-mix(in srgb, var(--blue) 50%, var(--ink))}.machine-drawing .accent.s1{fill:color-mix(in srgb, var(--blue) 35%, var(--sheet))}.machine-drawing .accent.s2{fill:color-mix(in srgb, var(--blue) 22%, var(--sheet))}.machine-drawing .ground{fill:color-mix(in srgb, var(--blue) 7%, transparent);stroke:none}.machine-drawing .ghost{fill:none;stroke:var(--field);stroke-dasharray:5 4}.machine-drawing .detail{fill:none;stroke:var(--blue);stroke-width:.8px;vector-effect:non-scaling-stroke}.machine-drawing .detail.faint{opacity:.5}.machine-drawing .dim{fill:none;stroke:var(--muted);stroke-width:.9px;vector-effect:non-scaling-stroke}:root[data-theme=dark] .machine-drawing .dark.s1{fill:color-mix(in srgb, var(--blue) 40%, var(--paper))}:root[data-theme=dark] .machine-drawing .dark.s2{fill:color-mix(in srgb, var(--blue) 28%, var(--paper))}:root[data-theme=dark] .machine-drawing .dark.s3{fill:color-mix(in srgb, var(--blue) 20%, var(--paper))}.project-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.project-hero{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);grid-template-columns:minmax(0,1.2fr) 1fr;align-items:center;min-height:210px;display:grid;overflow:hidden}.project-hero canvas{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);border-right:1px solid var(--rule);background-size:20px 20px;width:100%;height:230px;display:block}.project-hero-text{padding:20px 24px}.project-hero h2{margin:2px 0 8px;font-size:28px}.project-hero p{color:var(--muted);max-width:34ch;margin-bottom:12px;font-size:13px}.project-hero .sync-line{margin-left:0}.op-list{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet)}.op-row{border-bottom:1px solid var(--line-soft);grid-template-columns:30px minmax(0,1fr) 130px 120px 90px;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:grid}.op-row:last-child{border-bottom:0}.op-row .num{font-family:var(--mono);color:var(--muted)}.op-row small{color:var(--muted);font-size:11.5px;display:block}.op-row .time{text-align:left;min-width:0}.project-side{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);padding:16px}.project-side h3{font-family:var(--cond);margin:0 0 4px;font-size:15px}.project-side .facts{margin:6px 0 18px}.history{border-left:1px solid var(--rule);gap:10px;margin:8px 0 12px;padding-left:14px;display:grid}.history li{font-size:12.5px;position:relative}.history li:before{content:"";background:var(--sheet);border:1.5px solid var(--field);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-18px}.history li:first-child:before{background:var(--blue);border-color:var(--blue)}.history small{color:var(--muted);font-size:11.5px;display:block}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.metric{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);padding:14px 16px}.metric span{color:var(--muted);font-size:12px}.metric strong{font-family:var(--cond);font-variant-numeric:tabular-nums;margin:2px 0;font-size:26px;font-weight:600;display:block}.metric small{color:var(--muted);font-size:11.5px}.advisor{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);margin-bottom:14px}.advisor-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 6px;display:flex}.advisor-head h2{font-size:19px}.advisor-head p{color:var(--muted);font-size:12.5px}.advisor-context{grid-template-columns:220px 1fr auto;align-items:end;gap:18px;padding:8px 18px 4px;display:grid}.advisor-table-wrap{overflow-x:auto}.advisor-table{width:100%;font-size:12.5px}.advisor-table th{text-align:left;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:500}.advisor-table th:first-child,.advisor-table td:first-child{padding-left:18px}.advisor-table td{border-bottom:1px solid var(--line-soft);white-space:nowrap;font-variant-numeric:tabular-nums;padding:10px}.advisor-table tbody tr{cursor:pointer}.advisor-table tbody tr:hover{background:var(--row-hover)}.advisor-table tbody tr[aria-selected=true]{background:var(--blue-wash)}.advisor-table td.hot{color:var(--warn);font-weight:600}.advisor-detail{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:14px 18px 18px;display:grid}.advisor-detail h3{margin-bottom:6px;font-size:13.5px}.findings{gap:6px;display:grid}.findings li{grid-template-columns:14px 1fr;gap:8px;font-size:12.5px;line-height:1.45;display:grid}.findings li:before{content:"";background:var(--warn);border-radius:2px;width:9px;height:9px;margin-top:5px;transform:rotate(45deg)}.findings li.medium:before{border:1.5px solid var(--warn);background:0 0}.suggest{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--raise);padding:12px 14px}.suggest dl{grid-template-columns:repeat(2,1fr);gap:8px 14px;margin:8px 0 10px;display:grid}.suggest dt{color:var(--muted);font-size:11.5px}.suggest dd{font-family:var(--mono);font-size:13px}.suggest dd s{color:var(--muted);margin-right:6px}.analysis-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.panel{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);padding:14px 18px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.change-list{gap:0;display:grid}.change-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:grid}.change-list li:last-child{border-bottom:0}.change-list code{font-size:11.5px}.account-menu{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);width:300px;box-shadow:var(--pop);z-index:var(--z-menu);padding:6px;position:absolute;top:4px;right:12px}.account-id{grid-template-columns:40px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.account-id strong{font-size:14px;display:block}.account-id small{color:var(--muted);font-size:12px}.sync-row{border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--line-soft);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:2px 4px 6px;padding:10px;display:grid}.sync-row svg{width:20px;height:20px;color:var(--ok)}.sync-row[data-sync=paused] svg{color:var(--field)}.sync-row strong{font-size:12.5px;display:block}.sync-row small{color:var(--muted);font-size:11.5px;display:block}.menu-item{background:0 0;border:0;justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;font-weight:400}.menu-item:hover:not(:disabled){background:var(--blue-wash)!important}.menu-item:disabled{background:0 0}.menu-foot{color:var(--muted);border-top:1px solid var(--line-soft);margin-top:4px;padding:8px 10px 6px;font-size:11.5px}.dialog-wrap{z-index:var(--z-dialog);background:color-mix(in srgb, var(--ink) 30%, transparent);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.dialog{background:var(--sheet);border:1px solid var(--rule);width:520px;max-width:100%;max-height:100%;box-shadow:var(--pop);border-radius:8px;padding:20px 22px;overflow:auto}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dialog-head h2{font-size:20px}.dialog p{margin:10px 0;font-size:13px;line-height:1.6}.dialog .field{margin-top:12px}.dialog .field input{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);width:100%;height:34px;padding:0 10px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.toast{background:var(--ink);max-width:min(560px,100% - 28px);color:var(--sheet);border-radius:var(--r);z-index:var(--z-notice);box-shadow:var(--pop);padding:10px 16px;font-size:12.5px;line-height:1.5;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.toast:empty{display:none}@media (height<=760px) and (width>=651px){.dock-panel{height:150px}.scenario-notice{margin-bottom:10px;padding-top:7px;padding-bottom:7px}.scenario-notice .notice-text p{display:none}.view-head{padding-top:12px;padding-bottom:10px}.viewer-notice{font-size:10px}}@media (width>=1700px){.workspace-grid,.configure-grid{grid-template-columns:minmax(0,1fr) 360px;gap:18px;padding:0 28px 18px}.view-head{padding:18px 28px 14px}.scenario-notice{margin:0 28px 14px}.scroll-region{padding:0 28px 24px}.dro-row strong{font-size:22px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-art{height:240px}.dock-panel{height:230px}.insp{padding:16px 20px 18px}}@media (width<=1360px){.context{display:none}.readout{padding:0 12px}}@media (width<=1300px){.ro-coolant{display:none}.advisor-context{grid-template-columns:200px 1fr}.advisor-context .field:last-child{grid-column:1/-1}}@media (width<=1100px){.workspace-grid,.configure-grid{grid-template-columns:minmax(0,1fr) 290px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){body{font-size:13px}.topbar{gap:8px;height:48px;padding:0 8px 0 12px}.brand strong{font-size:18px}.brand-run{display:none}.brand svg{width:20px;height:20px}.context{display:none}.topbar .icon-button{width:32px}.top-actions{gap:0}.account-button{width:36px}.avatar{width:28px;height:28px;font-size:11px}.statebar{flex-wrap:wrap;gap:8px 10px;height:auto;padding:8px 12px 10px}.state-title{flex:1;min-width:0}.state-title strong{font-size:14px}.state-title small{font-size:11px}.state-meta{flex:none}.meta-text{display:none}.readouts{order:3;width:100%}.readout{padding:0 8px}.readout:first-child{border-left:0;padding-left:0}.readout strong{font-size:13px}.readouts .readout:last-child{display:none}.stop-group{order:4;width:100%;margin:0}.stop-group button{flex:1;width:auto;min-height:44px}.stop-group .stop{width:auto}.body{flex-direction:column-reverse}.rail{border-right:0;border-top:1px solid var(--rule);flex-direction:row;gap:0;width:100%;height:58px;padding:3px 4px}.rail button{flex:1;min-width:0;min-height:50px;padding:3px 0;font-size:10px}.rail button svg{width:19px;height:19px}.rail .rail-bottom,.rail .rail-safety{display:none}.view{overflow:auto}.view-head{align-items:flex-start;padding:12px 12px 10px}.title-block{flex-direction:column;align-items:flex-start;gap:2px}.title-block p{white-space:normal;font-size:12px}.view-head h1{font-size:21px}.view-actions .secondary-action{display:none}.view-actions .tabs [role=tab]{padding:0 9px}.view-head:has(.tabs){flex-direction:column;align-items:stretch}.search-wrap .search{width:130px}.scenario-notice{flex-direction:column;align-items:flex-start;gap:8px;margin:0 12px 10px}.workspace-grid,.configure-grid{flex-direction:column;flex:none;gap:12px;padding:0 12px 14px;display:flex}.canvas-column{flex:none}.viewer{flex:none;height:300px}.viewer-top .seg button{padding:0 7px}.viewer-notice{white-space:normal}.viewer-key{bottom:46px}.key-sim,.stack-diagram,.dock-summary{display:none}.dock-panel{height:220px}.live-grid{grid-template-columns:1fr;height:auto}.live-stream{border-left:0;padding-left:0}.inspector{flex:none;overflow:visible}.board-canvas{flex:none;height:330px;padding:46px 6px 26px}.list-panel{flex:none;max-height:none}.tool-table th:nth-child(5),.tool-table td:nth-child(5),.tool-table th:nth-child(6),.tool-table td:nth-child(6){display:none}.scroll-region{flex:none;padding:0 12px 16px;overflow:visible}.my-machine{grid-template-columns:1fr;gap:8px}.my-machine svg{width:100%;height:130px}.library-grid,.project-layout,.project-hero{grid-template-columns:1fr}.project-hero canvas{border-right:0;border-bottom:1px solid var(--rule);height:190px}.op-row{grid-template-columns:26px 1fr 96px}.op-row>:nth-child(4),.op-row>:nth-child(5){display:none}.metrics{grid-template-columns:1fr 1fr}.advisor-context{grid-template-columns:1fr;gap:0}.advisor-detail,.analysis-row{grid-template-columns:1fr}.releases li{grid-template-columns:1fr;gap:6px}.update-steps{grid-template-columns:repeat(4,1fr)}.update-facts{gap:6px}.update-facts div{padding:6px 8px}.update-facts strong{font-size:12px}.footer{height:22px;padding:0 12px;font-size:10px}.footer-secondary{display:none}.account-menu{width:auto;left:6px;right:6px}.dialog-wrap{padding:8px}.dialog{padding:16px}.toast{bottom:70px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.countdown{font:600 20px var(--mono);color:var(--ink)}.diff-table tr.hot td{background:var(--danger-soft)}.diff-table tr.hot td:first-child{box-shadow:inset 3px 0 var(--danger);padding-left:8px}body{background-image:none}.app input,.app select,.app textarea{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);color:var(--ink);padding:0 10px}.app input[type=checkbox],.app input[type=radio]{width:auto;height:auto;accent-color:var(--blue);padding:0}.app input[type=range]{background:0 0;border:0;padding:0}.app textarea.text-area{resize:vertical;width:100%;min-height:64px;font:inherit;padding:8px 10px;line-height:1.45}.app a{color:var(--blue)}.app .lede{max-width:none}.app .label{all:unset}.app .safety-bar-workspace{border-bottom:1px solid var(--hazard-dark);z-index:var(--z-safety);flex:none;display:flex;position:relative}.app .safety-bar-workspace:before{flex:none;width:12px;height:auto}.app .safety-bar-workspace .safety-bar-inner{flex:1;padding:5px 16px 5px 12px}.app .safety-bar-workspace .safety-w1{font:500 12px/1.4 var(--sans);flex:auto;align-items:center;gap:8px}.app .safety-bar-workspace .icon{width:16px;height:16px}.app .brand{color:var(--ink);gap:8px;text-decoration:none}.app .brand:hover{color:var(--ink)}.crumb.current{color:var(--ink);cursor:default}.crumb.current:hover{background:0 0!important}.app .topbar .theme-toggle{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;margin:0}.app .topbar .theme-toggle:hover{background:var(--blue-wash)}.theme-toggle .theme-moon,:root[data-theme=dark] .theme-toggle .theme-sun{display:none}:root[data-theme=dark] .theme-toggle .theme-moon{display:inline-flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .theme-sun{display:none}:root:not([data-theme=light]) .theme-toggle .theme-moon{display:inline-flex}}.account{position:relative}.account .avatar svg{width:16px;height:16px}.account-menu{top:46px;right:0}.sync-badge[data-sync=local]{background:var(--field)}.statebar{z-index:var(--z-notice);position:relative}.statebar .state-dot{background:var(--field);box-shadow:none}.statebar[data-tone=live] .state-dot{background:var(--live);box-shadow:0 0 0 4px color-mix(in srgb, var(--live) 14%, transparent)}.statebar[data-tone=run] .state-dot{background:var(--state-run);box-shadow:0 0 0 4px color-mix(in srgb, var(--state-run) 16%, transparent)}.statebar[data-tone=hold] .state-dot{background:var(--state-hold);box-shadow:0 0 0 4px color-mix(in srgb, var(--state-hold) 16%, transparent)}.statebar[data-tone=alarm] .state-dot{background:var(--state-alarm);box-shadow:0 0 0 4px color-mix(in srgb, var(--state-alarm) 14%, transparent)}.statebar[data-tone=warn] .state-dot{background:var(--warn)}.state-title{flex:none;min-width:200px;max-width:300px}.state-title small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strip-connection{flex:none;align-items:center;display:flex}.strip-connection .strip-disconnect{min-height:32px;padding:0 12px;font-size:12.5px}.strip-disconnect-refused{z-index:var(--z-notice);border-radius:var(--r-sm);background:var(--danger-soft);max-width:440px;color:var(--danger);border:1px solid var(--danger);box-shadow:var(--pop);margin:0;padding:7px 12px;font-size:12.5px;line-height:1.4;position:absolute;top:calc(100% + 6px);left:20px}.statebar .state-meta{flex:auto;min-width:0}.statebar[data-tone=alarm] .meta-text{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box}.statebar .state-band{max-width:none;color:var(--ink);font:400 12px/1.35 var(--sans);background:0 0;border:0;margin:0;padding:0;display:flex}.statebar .state-band .band-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.statebar .state-band.warn{color:var(--warn)}.statebar .state-band[data-state=held]{color:var(--state-hold)}.statebar .state-band strong{font-weight:600}.stop-group .stop-button,.stop-group .stop{width:118px;min-height:42px;font:600 14px/1 var(--sans);border-radius:var(--r);background:var(--band-bg);border:1px solid var(--band-fg);color:var(--band-fg);box-shadow:none;gap:8px;padding:0 12px;transition:none}.stop-group .stop{width:128px}.stop-group .pause-icon{fill:currentColor;width:14px;height:14px}.stop-group button:hover:not(:disabled){box-shadow:0 0 0 1px var(--band-fg)}.stop-group button:disabled{opacity:.55;cursor:not-allowed}.stop-group button:disabled .stop-mark{opacity:.5}.stop-group .stop-button[data-prominent=true]{background:var(--bar-bg);border-color:var(--bar-fg);color:var(--bar-fg)}.stop-group .stop-button[data-prominent=true]:hover{box-shadow:0 0 0 2px var(--bar-fg)}.stop-group .stop[data-prominent=true]{background:var(--stop-bg);border-color:var(--stop-bg);color:var(--on-stop)}.stop-group .stop[data-prominent=true]:hover{box-shadow:0 0 0 2px var(--stop-mark)}.stop-group :focus-visible{outline:3px solid var(--blue);outline-offset:2px}.stop-outcome{z-index:var(--z-notice);border-radius:var(--r-sm);background:var(--sheet);max-width:440px;color:var(--ink);border:1px solid var(--rule);box-shadow:var(--pop);margin:0;padding:7px 12px;font-size:12.5px;line-height:1.4;position:absolute;top:calc(100% + 6px);right:14px}.stop-outcome.not-delivered{background:var(--danger-soft);color:var(--danger);border-color:var(--danger);font-weight:600}.view>div{flex-direction:column;flex:1;min-height:0;display:flex}.app .title-block{border:0;flex-wrap:nowrap;align-items:baseline}.app .title-block>*{border:0;padding:0}.app .rail{border-right:1px solid var(--rule)}.banners{flex:none}.banners .overlay-banner{padding:8px 20px;font-size:13px}.observer-controls{background:var(--warn-soft);border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:8px 20px;font-size:12.5px;display:flex}.observer-controls p{margin:0 auto 0 0}.connect-notice{border-left-color:var(--blue)}.connect-notice.is-connected{border-left-color:var(--live)}.connect-notice .notice-text{min-width:0}.connect-notice .notice-actions{flex:none;align-items:center;gap:8px;display:flex}.connect-notice .live-entry{background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:flex}.connect-notice .live-entry>p{max-width:46ch;margin:0;font-size:12px}.connect-notice .live-entry .button{min-height:36px;padding:0 14px;font-size:13px}.dialog .live-entry.c1{background:0 0;border:0;margin:0;padding:0;display:block}.dialog .c1>p{margin:0 0 10px;font-size:13px;line-height:1.55}.dialog .c1-box{align-items:flex-start;gap:8px;margin:8px 0;font-size:13px;line-height:1.5;display:flex}.dialog .c1-box input{margin-top:3px}.dialog .c1-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.run-view,.board-view,.machines-view,.tools-view,.materials-view,.setup-view,.projects-view,.analyze-view,.settings-view,.safety-view{flex-direction:column;flex:1;min-height:0;display:flex}.file-button.secondary-action{min-height:34px;padding:0 14px;font-size:13px}.file-button.is-disabled{opacity:.6;cursor:not-allowed}.viewer .preview-drawing{background:0 0;border:0;margin:0;position:absolute;inset:0}.viewer .preview-canvas,.viewer .preview-svg,.viewer .preview-svg svg{width:100%;height:100%}.viewer-options{align-items:center}.seg-check{color:var(--muted);cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.select-wrap.compact select{background:0 0;border-color:#0000;width:auto;max-width:210px;height:26px;padding:0 26px 0 8px;font-size:12px}.select-wrap.compact:after{width:6px;height:6px;right:9px}.empty-prompt h2{margin-bottom:4px}.empty-prompt .sample-row{flex-wrap:wrap;gap:8px;display:flex}.empty-prompt.preview-lite{color:var(--muted);font-size:12.5px}.viewer-key.pv-marker-readout{font-family:var(--mono);font-size:11.5px}.timeline{gap:12px;padding:0 12px}.timeline .track-wrap{align-items:center;display:flex}.timeline input[type=range]{width:100%}.timeline .time{min-width:110px}.dock-tabs [role=tab]{gap:6px}.live-dot.on{background:var(--state-run);box-shadow:0 0 0 3px color-mix(in srgb, var(--state-run) 20%, transparent)}.dock-pane .preview-list{border:0;height:100%;max-height:none;margin:0}.dock-pane>.live-empty{padding:12px 14px}.console-pane{flex-direction:column;min-height:100%;display:flex}.console-pane .console{flex:1}.console li{white-space:pre-wrap;word-break:break-all;grid-template-columns:64px 18px 1fr}.console li.tx span:last-child{color:var(--blue)}.console-pane .transcript-save{border:1px solid var(--rule);border-radius:var(--r-sm);margin:8px 12px 12px;padding:10px 12px}.console-pane .transcript-save h2{font-size:14px}.feed-chart{background:var(--raise);border-radius:var(--r-sm);width:100%;height:64px;margin:4px 0 8px}.feed-chart .prog{stroke:var(--field);stroke-dasharray:4 3;fill:none;vector-effect:non-scaling-stroke}.feed-chart .act{stroke:var(--blue);stroke-width:1.6px;fill:none;vector-effect:non-scaling-stroke}.source.lag-amber{color:var(--warn)}.source.lag-red{color:var(--danger)}.sec-job .job-sub{margin:14px 0 4px;font-size:13px}.sec-job .preview-summary{grid-template-columns:max-content 1fr;gap:3px 10px;margin:6px 0 0;font-size:12px;display:grid}.sec-job .preview-summary dt{color:var(--muted)}.sec-job .preview-summary dd{margin:0}.sec-job .preview-file-findings{margin:8px 0 0;font-size:12px}.sec-job .job-ops li{grid-template-columns:20px 1fr}details.more{margin-top:10px}details.more>summary{cursor:pointer;color:var(--blue);font-size:12px}details.more .dro{border:0;margin:8px 0 0;padding:0;font-size:12px}details.more .dro h2{display:none}code.block{white-space:pre-wrap;word-break:break-word;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.5;display:block}.inspector .facts dt .raw-key,.facts dt .raw-key{margin:0 0 0 6px;font-size:10.5px;display:inline}.raw-key.block{margin:6px 0 0;display:block}.note .raw-key{color:var(--muted)}.board-svg .contact-slot{stroke:#4c5d59;fill:none}.board-hotspot rect.hit{fill:#0000;stroke:#0000;stroke-width:3px}.board-hotspot:hover rect.hit,.board-hotspot:focus-visible rect.hit,.board-hotspot[aria-pressed=true] rect.hit{stroke:#96ccff;fill:#91c9ff22}.board-facts dd{font-family:var(--mono);font-size:12px}.cpane>.configure-grid,.cpane>.scroll-region,.cpane>.hub{flex:1;min-height:0}.settings-tab{padding-top:0}.settings-tab .settings-read,.settings-tab .axis-modes{border:1px solid var(--rule);background:var(--sheet);border-radius:var(--r);margin:0 0 14px;padding:14px 18px}.backup-progress{border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--line-soft);padding:8px 10px;font-size:12.5px}.backup-progress.ok{color:var(--ok)}.backup-progress.danger{color:var(--danger);background:var(--danger-soft)}.backup-rules{margin-top:8px}.fine.pad{padding:0 18px}.my-machine .card-actions{gap:6px;display:flex}.my-machine.empty{border-style:dashed}.machine-edit{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px}.machine-edit .wide-field{grid-column:1/-1}.my-list{margin-top:10px}.tool-drawing{place-items:center;height:120px;display:grid}.tool-drawing .tool-art{width:70px;height:112px}.tool-table .t-art .tool-art{width:22px;height:46px}.row-link{min-height:0;font:inherit;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;padding:0;display:block}.row-link:hover{color:var(--blue);background:0 0!important}.tool-table .used{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.purchases{gap:6px;margin-bottom:10px;display:grid}.purchase{flex-direction:column;font-size:12.5px;display:flex}.purchase a{align-items:center;gap:4px;display:inline-flex}.purchase small{color:var(--muted);font-size:11.5px}.purchase .tag{height:18px;margin-left:6px}.add-link{grid-template-columns:1fr 1.6fr;align-items:end;gap:0 8px;display:grid}.add-link .field{margin-bottom:8px}.add-link button,.add-link .field-error{grid-column:1/-1}.field-error{color:var(--danger);margin:0 0 6px;font-size:12px}.material-list{padding:4px 12px 12px}.material-family h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 6px;font-size:11.5px;font-weight:600}.material-family ul{gap:2px;display:grid}.material-row{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;width:100%;min-height:42px;padding:6px 10px}.material-row .grow{flex-direction:column;flex:1;min-width:0;display:flex}.material-row strong{font-weight:600}.material-row small{color:var(--muted);font-size:11.5px;font-weight:400}.material-row.selected{background:var(--blue-wash);border-color:var(--blue)}.key-swatch{border:0;width:14px;height:14px}.safety-notes{gap:6px;margin:8px 0 10px;display:grid}.safety-notes li{border-radius:var(--r-sm);border-left:3px solid var(--warn);background:var(--warn-soft);padding:7px 10px;font-size:12.5px;line-height:1.45}.safety-notes li.danger{border-left-color:var(--danger);background:var(--danger-soft);color:var(--ink);font-weight:500}.safety-notes.compact li{padding:5px 8px;font-size:12px}.behaviour{gap:3px;margin:8px 0;font-size:12.5px;display:grid}.behaviour li{padding-left:12px;position:relative}.behaviour li:before{content:"";background:var(--field);width:5px;height:1.5px;position:absolute;top:8px;left:1px}.setup-viewer canvas{cursor:grab}.setup-viewer{border-radius:var(--r)}.setup-viewer .viewer-notice{right:200px}.panel+.panel,.panel+.fine{margin-top:14px}.empty-panel{max-width:680px}.empty-panel h2{margin-bottom:6px;font-size:19px}.empty-panel p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.55}.safety-repeat{font-size:13px;line-height:1.5}.cannot-list{gap:6px;padding-left:20px;font-size:13px;line-height:1.5;list-style:decimal;display:grid}.op-list{list-style:none}@media (height<=800px) and (width>=651px){.footer{display:none}.view-head{padding-top:8px;padding-bottom:6px}.view-head h1{font-size:20px}.scenario-notice{margin-bottom:8px;padding-top:5px;padding-bottom:5px}.scenario-notice .notice-text p{display:none}.timeline{height:34px}.dock-tabs{height:32px}.dock-panel{height:124px}.insp{padding:12px 14px}}:root{--op-1:#2a78d6;--op-2:#eb6834;--op-3:#1baf7a;--op-4:var(--ink)}:root[data-theme=dark]{--op-1:#3987e5;--op-2:#d95926;--op-3:#199e70}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--op-1:#3987e5;--op-2:#d95926;--op-3:#199e70}}.op-swatch{width:20px;height:16px;font:600 10px/1 var(--mono);color:var(--sheet);background:var(--op-4);border-radius:3px;place-items:center;display:inline-grid}.op-swatch.op-1{background:var(--op-1)}.op-swatch.op-2{background:var(--op-2)}.op-swatch.op-3{background:var(--op-3)}.banners .overlay-banner button{color:var(--ink);margin-top:6px}.crumb.current{align-items:center;min-height:28px;padding:0 6px;font-weight:500;display:inline-flex}.state-title>div{min-width:0;overflow:hidden}.file-label{margin-right:6px}.material-family ul{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 8px}.footer>span{overflow-wrap:anywhere;min-width:0}@media (width<=650px){.footer{flex-wrap:wrap;gap:0 10px;height:auto;min-height:22px;padding:3px 12px}}.board-facts-title{align-items:center;gap:8px;display:flex}.edge-next-icon{border-radius:6px;flex:none;width:28px;height:28px}.sourced{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sourced .tag{height:18px;font-size:10.5px}.safety-notes li.info{border-left-color:var(--blue);background:var(--blue-wash)}.tabs{scrollbar-width:none;overflow-x:auto}.tabs [role=tab]{flex:none;gap:6px}.tab-badge{font:600 10.5px/16px var(--sans);background:var(--tan-wash);min-width:16px;color:var(--tan);border-radius:8px;padding:0 5px}.utabs{border-bottom:1px solid var(--rule);scrollbar-width:none;flex:none;gap:2px;padding:0 10px;display:flex;overflow-x:auto}.utabs [role=tab]{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;gap:6px;padding:0 10px;font-size:12.5px;box-shadow:inset 0 -2px #0000}.utabs [role=tab]:hover{color:var(--ink);background:0 0!important}.utabs [role=tab][aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px var(--blue)}.tpane{min-height:0}.tan-label{font:600 11.5px/1.3 var(--cond);letter-spacing:.02em;color:var(--tan);align-items:center;gap:8px;margin:0 0 8px;display:flex}.tan-label:after{content:"";background:color-mix(in srgb, var(--tan) 35%, transparent);flex:1;height:1px}.check-row{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.check-icon{width:20px;height:20px;color:var(--muted);background:var(--paper);border-radius:50%;flex:none;place-items:center;display:inline-grid}.check-icon svg{stroke-width:2px;width:13px;height:13px}.tone-ok .check-icon{color:var(--ok);background:var(--ok-soft)}.tone-warn .check-icon{color:var(--warn);background:var(--warn-soft)}.tone-danger .check-icon{color:var(--danger);background:var(--danger-soft)}.tone-danger .check-label{color:var(--danger);font-weight:600}.check-label{color:var(--ink)}.tone-info .check-label{color:var(--muted)}.check-value{font-variant-numeric:tabular-nums;font-weight:600}.job-card{border:1px solid var(--rule);border-left:3px solid var(--tan);border-radius:var(--r);background:var(--sheet);z-index:var(--z-panel);flex:none;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin:12px 20px 10px;padding:10px 14px 10px 12px;display:grid;position:relative}.job-card.empty{border-left-color:var(--rule)}.job-id{align-items:center;gap:10px;min-width:0;display:flex}.job-icon{border-radius:var(--r-sm);background:var(--tan-wash);width:36px;height:36px;color:var(--tan);flex:none;place-items:center;display:grid}.job-card.empty .job-icon{background:var(--paper);color:var(--muted)}.job-name{min-width:0}.job-name h1{white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.job-name p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.job-name .mono{font-size:11.5px}.job-checks{flex-wrap:wrap;gap:6px 16px;min-width:0;display:flex}.job-actions{align-items:center;gap:10px;display:flex}.job-actions .flow{grid-template-columns:repeat(3,auto);gap:0;margin:0}.job-actions .flow li{white-space:nowrap;border-top:0;padding:0 10px 0 0;position:relative}.job-actions .flow li+li:before{content:"";background:var(--field);width:12px;height:1px;margin-right:8px}.job-actions .flow li.done{color:var(--ok)}.job-actions .file-button{gap:6px;min-height:36px;padding:0 12px;font-size:12.5px}.job-actions button.primary{min-height:36px}.job-more{position:absolute;bottom:-11px;right:14px}.job-more>summary{cursor:pointer;color:var(--blue);background:var(--sheet);border:1px solid var(--rule);border-radius:11px;padding:1px 10px;font-size:11.5px;list-style:none}.job-more>summary::-webkit-details-marker{display:none}.job-more[open]>summary{background:var(--blue-wash);border-color:var(--blue)}.job-pop{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);width:min(560px,70vw);max-height:60vh;box-shadow:var(--pop);padding:14px 16px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.job-details{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px;display:grid}.job-details h3{font:600 12px/1.3 var(--cond);color:var(--tan);margin-bottom:6px}.job-facts{grid-template-columns:max-content 1fr;gap:4px 12px;font-size:12px;display:grid}.job-facts dt{color:var(--muted)}.job-details .job-ops{margin:0}.job-details .job-ops li{grid-template-columns:22px 1fr}.job-pop>.fine{margin-top:10px}.viewer-tools{gap:6px;display:flex}.tool-toggle{background:color-mix(in srgb, var(--sheet) 90%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);gap:7px;min-height:30px;padding:0 10px;font-size:12px}.tool-toggle[aria-pressed=true]{background:var(--blue-wash);border-color:var(--blue);color:var(--blue)}.toggle-dash{opacity:.8;border-top:2px dashed;width:16px;height:0}.tool-toggle[aria-pressed=false] .toggle-dash{opacity:.35}.run-inspector{overflow:hidden}.run-inspector .insp-tabs{border-bottom:0;flex:none}.run-inspector .insp-pane{flex:1;min-height:0;overflow:auto}.run-inspector{overflow-y:auto}.run-inspector .insp-pane:not([hidden]){flex:1 0 auto;min-height:300px;overflow:visible}.jog-status{color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.run-inspector .insp-pane>.insp{border-bottom:0}.run-inspector .insp-pane>.insp>header{display:none}.spindle-state{grid-template-columns:40px 1fr}.spindle-mark{width:40px;height:40px;color:var(--muted);background:var(--paper);border:1px solid var(--rule);border-radius:50%;place-items:center;display:grid}.spindle-mark.on{color:var(--state-run);border-color:var(--state-run)}.spindle-text strong{font-family:var(--sans);font-size:15px;font-weight:600}.pin-list{border-top:1px solid var(--line-soft);margin:12px 0 0;display:grid}.pin-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:40px 1fr auto;align-items:baseline;gap:8px;padding:6px 0;font-size:12px;display:grid}.pin-ref{font:500 11px var(--mono);color:var(--tan)}.pin-name{font-weight:600}.pin-name small{color:var(--muted);font-size:11px;font-weight:400;display:block}.pin-set{color:var(--muted);text-align:right}@media (height<=800px) and (width>=651px){.job-card{margin:8px 20px;padding:6px 12px 6px 10px}.job-icon{width:30px;height:30px}.job-name h1{font-size:17px}}@media (width>=1700px){.job-card{margin:14px 28px 12px}}@media (width<=1500px){.job-actions{grid-template-columns:auto auto;justify-items:end;gap:6px 8px;display:grid}.job-actions .flow{grid-column:1/-1}}@media (width<=1300px){.job-card{grid-template-columns:minmax(150px,200px) minmax(0,1fr) auto;gap:8px 14px}}@media (width<=650px){.job-card{grid-template-columns:1fr;margin:10px 12px}.job-actions{flex-wrap:wrap;justify-content:flex-start}.job-pop{width:calc(100vw - 40px)}.job-details{grid-template-columns:1fr}}.inspector.tabbed{overflow:hidden}.insp-head{flex:none;padding:14px 16px 10px}.insp-head h2{font-size:16px}.inspector.tabbed>.utabs{padding:0 8px}.insp-scroll{flex:1;min-height:0;overflow:auto}.insp-scroll>.insp{border-bottom:0}.tool-head,.mat-head{align-items:center;gap:12px;display:flex}.tool-mini-art{background:var(--raise);border:1px solid var(--line-soft);border-radius:var(--r-sm);flex:none;place-items:center;width:34px;height:60px;display:grid}.tool-mini-art .tool-art{width:26px;height:54px}.mat-head .key-swatch{width:22px;height:22px}.mat-head .grow{flex:1;min-width:0}.mat-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mat-actions:empty{display:none}.confirm-row{gap:6px;display:inline-flex}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--rule));background:var(--danger-soft)}.mat-notes{white-space:pre-wrap;margin-top:10px;font-size:12.5px}.cut-block+.cut-block{margin-top:14px}.cut-block .facts{margin-top:4px}.mat-table{width:100%;font-size:12.5px}.mat-table thead th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);background:var(--sheet);z-index:var(--z-raised);padding:8px 10px;font-size:11.5px;font-weight:500;position:sticky;top:0}.mat-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:6px 10px}.mat-table tbody tr:not(.family-row){cursor:pointer}.mat-table tbody tr:not(.family-row):hover{background:var(--row-hover)}.mat-table tbody tr[aria-selected=true]{background:var(--tan-wash);box-shadow:inset 3px 0 var(--tan)}.mat-table .family-row th{text-align:left;font:600 11.5px/1.3 var(--cond);color:var(--tan);border-bottom:1px solid color-mix(in srgb, var(--tan) 35%, transparent);padding:12px 10px 4px}.mat-table td.sw{width:30px;padding-right:0}.mat-table .key-swatch{width:16px;height:16px}.mat-table .material-row{background:0 0;border:0;width:auto;min-height:0;padding:0;font-weight:600}.mat-table .grade{color:var(--muted)}.mat-flags{align-items:center;gap:12px;display:inline-flex}.flag{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.flag svg{width:13px;height:13px}.flag.danger{color:var(--danger);font-weight:600}.flag.warn{color:var(--warn);font-weight:500}.flag.coolant.need-required svg{color:var(--blue)}.mat-foot{padding:12px 10px}.add-link{margin-top:4px;display:block}.add-link-row{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.add-link-row input{min-width:0;height:32px}.add-link-more{grid-template-columns:1fr 110px;gap:6px;margin-top:6px;display:grid}.add-link-more input{min-width:0;height:32px}.add-link .field-error{margin-top:6px}.purchases{gap:2px}.purchase{flex-direction:row;align-items:center;gap:8px;padding:4px 0}.purchase a{font-weight:500}.purchase small{margin-left:auto}.purchase .remove{width:28px;min-height:28px;color:var(--muted);margin-left:auto}.purchase small+.remove{margin-left:0}.material-form{flex-direction:column;width:760px;max-height:calc(100% - 20px);padding-bottom:16px;display:flex}.material-form .utabs{margin:0 -22px;padding:0 16px}.form-pane{min-height:340px;padding-top:14px;overflow:auto}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.tan-label.spaced{margin-top:16px}.cut-fields{border:1px solid var(--line-soft);border-radius:var(--r-sm);margin:10px 0 0;padding:8px 12px 0}.cut-fields.off{padding-bottom:8px}.cut-fields legend{padding:0 4px;font-size:12.5px;font-weight:600}.cut-fields .check{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.row-editor{gap:6px;margin:6px 0 8px;display:grid}.row-editor li{grid-template-columns:150px 1fr 32px;align-items:center;gap:6px;display:grid}.row-editor input{min-width:0;height:32px}.row-editor .select-wrap select{height:32px}.dialog-actions{align-items:center}.dialog-actions .grow{flex:1}.dialog-head .icon-button{font-size:20px}.board-tabs{flex:auto;justify-content:flex-end;min-width:0}.board-tabs .tabs{max-width:100%}.board-view .view-head{gap:20px}.board-svg .pin-target{cursor:pointer;outline:none}.board-svg .pin-target rect.hit{fill:#0000;stroke:#0000;stroke-width:1.5px}.board-svg .pin-target .ring{fill:none;stroke:#0000;stroke-width:2.5px}.board-svg .pin-target:hover rect.hit,.board-svg .pin-target:focus-visible rect.hit{fill:color-mix(in srgb, var(--tan) 22%, transparent);stroke:color-mix(in srgb, var(--tan) 70%, transparent)}.board-svg .pin-target:focus-visible rect.hit{stroke:var(--blue);stroke-width:2px}.board-svg .pin-target.sibling .ring{stroke:color-mix(in srgb, var(--tan) 55%, transparent)}.board-svg .pin-target.selected .ring{stroke:var(--tan)}.board-svg .pin-target.selected .contact{fill:var(--tan)}.board-svg .pin-print{fill:#b9d0d9;font:500 7.5px var(--mono);pointer-events:none}.board-svg .pin-tip{pointer-events:none}.board-svg .pin-tip rect{fill:var(--sheet);stroke:var(--tan);stroke-width:1.2px;filter:drop-shadow(0 2px 4px #00000040)}.board-svg .pin-tip .tip-a{fill:var(--ink);font:600 11px var(--sans)}.board-svg .pin-tip .tip-b{fill:var(--muted);font:10px var(--sans)}.board-svg text{pointer-events:none}.pin-card header h2{align-items:baseline;gap:6px;display:flex}.pin-ref.big{font-size:14px}.pin-function{font-size:13px;font-weight:500}.pin-facts,.pin-card .note{margin-top:10px}.board-empty{color:var(--muted);padding:16px 18px;font-size:12.5px}.panel-title{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.panel-title h2{font-size:15px}.cfg-scroll{padding-top:2px}.cfg-section{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);margin-bottom:12px;padding:12px 16px 14px}.cfg-section .fine{margin-top:8px}.cfg-table{width:100%;font-size:12.5px}.cfg-table th,.cfg-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:6px 10px 6px 0}.cfg-table thead th{color:var(--muted);border-bottom-color:var(--rule);white-space:nowrap;font-size:11.5px;font-weight:500}.list-panel .cfg-table th:first-child,.list-panel .cfg-table td:first-child{padding-left:14px}.cfg-table tbody th{font-weight:600}.cfg-table tbody tr[aria-selected]{cursor:pointer}.cfg-table tbody tr[aria-selected=true]{background:var(--tan-wash);box-shadow:inset 3px 0 var(--tan)}.cfg-table td.muted{color:var(--muted)}.cfg-table .num{font-variant-numeric:tabular-nums}.keyed{flex-direction:column;gap:0;line-height:1.3;display:inline-flex}.keyed .raw-key{background:0 0;margin:0;padding:0;font-size:10.5px;display:block}.draft-badge{font:600 10px/16px var(--sans);background:var(--tan-wash);color:var(--tan);border:1px solid color-mix(in srgb, var(--tan) 45%, transparent);vertical-align:middle;border-radius:8px;margin-left:6px;padding:0 6px;display:inline-block}.inline-facts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 24px;margin-top:4px}.inline-facts div{border-bottom:1px dashed var(--line-soft);padding-bottom:4px}.key-chips{flex-wrap:wrap;gap:5px;display:flex}.key-chips code{background:var(--tan-wash);color:var(--ink);border:1px solid color-mix(in srgb, var(--tan) 30%, transparent)}.motor-draft{border-bottom:0}.draft-table{width:100%;font-size:12.5px}.draft-table th,.draft-table td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:5px 6px 5px 0}.draft-table thead th{color:var(--muted);font-size:11.5px;font-weight:500}.draft-table tbody th{font-weight:500}.draft-table tbody th .raw-key{margin:0;font-size:10.5px;display:block}.draft-table td:last-child{width:46%}.draft-table .select-wrap select,.draft-table .unit-input input{height:30px;font-size:12.5px}.draft-table tr.drafted td:last-child{box-shadow:inset 2px 0 var(--tan);padding-left:6px}.draft-table tr.derived th,.draft-table tr.derived td{color:var(--muted);border-bottom:0}.draft-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.draft-foot .fine{flex:140px}.map-table td .unit-input input,.map-table td .select-wrap select{height:30px;font-size:12.5px}.map-table tbody th{white-space:nowrap;font-weight:500}.map-table td,.map-table th{vertical-align:middle}.map-table tr.derived th,.map-table tr.derived td{color:var(--muted)}.map-table tr.global th,.map-table tr.global td{border-top:1px solid var(--rule)}.tinyg-key{color:var(--tan);background:var(--tan-wash);border:1px solid color-mix(in srgb, var(--tan) 30%, transparent);white-space:nowrap;font-size:11.5px}.diff-badge{border:1px solid var(--rule);color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.diff-badge svg{stroke-width:2px;width:12px;height:12px}.diff-same{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, var(--rule));background:var(--ok-soft)}.diff-differs{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--rule));background:var(--warn-soft)}.diff-unset,.diff-unread{border-style:dashed}.draft-list{gap:4px;margin:4px 0;display:grid}.draft-list li{font:12px var(--mono);border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr 12px auto;align-items:center;gap:8px;padding:3px 0;display:grid}.draft-list .old{color:var(--muted);text-align:right;text-decoration:line-through}.draft-list .new{font-weight:600}.draft-list svg{color:var(--muted)}.machines-view .view-head,.tools-view .view-head,.materials-view .view-head{min-height:58px}.s-bed i{background:var(--tan-wash);border:1px solid var(--tan)}.job-checks{gap:4px 14px}.check-row{font-size:12px}.check-icon{width:18px;height:18px}.connect-notice{padding-top:6px;padding-bottom:6px}.connect-notice .notice-text{align-items:baseline;gap:10px;min-width:0;display:flex}.connect-notice .notice-text p{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}@media (height>=801px) and (height<=999px){.run-view .dock-panel{height:150px}}.add-link-row button{grid-column:auto}.map-table td .unit-input,.map-table td .select-wrap{max-width:190px}.rail button{transition:none}.job-card{grid-template-columns:minmax(180px,250px) minmax(0,1fr) auto;padding-top:8px;padding-bottom:8px}.job-checks{column-gap:12px}.check-row[title]{cursor:help}.run-inspector .connect-notice{border:0;border-bottom:1px solid var(--rule);border-left:3px solid var(--blue);border-radius:0;flex-direction:column;flex:none;align-items:stretch;gap:8px;margin:0;padding:10px 14px}.run-inspector .connect-notice.is-connected{border-left-color:var(--live)}.run-inspector .connect-notice .notice-text{display:block}.run-inspector .connect-notice .notice-text p{white-space:normal;font-size:11.5px}.run-inspector .connect-notice .notice-actions{flex-wrap:wrap;justify-content:flex-start}.run-inspector .connect-notice .live-entry{flex-wrap:wrap}.run-inspector .connect-notice .live-entry>p{max-width:none}@media (height<=800px) and (width>=651px){.run-inspector .connect-notice .notice-text p{display:none}.run-inspector{overflow:auto}.run-inspector .insp-pane{flex:none;overflow:visible}.run-inspector .dro-row strong{font-size:18px}.run-inspector .sec-position .facts{margin-top:8px;padding-top:6px}}.unknown-exits .notice-actions{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.unknown-exits .motion-confirm{margin-top:8px}.sec-zero .tan-label,.sec-home .tan-label{margin:12px 0 6px}.reports-notice p{margin:6px 0 0}.job-steps{border-top:1px solid var(--line-soft);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 18px;padding-top:9px;display:grid}.job-steps .flow{grid-template-columns:repeat(3,auto);gap:0;margin:2px 0 0}.job-steps .flow li{white-space:nowrap;border-top:0;padding:0 10px 0 0}.job-steps .flow li+li:before{content:"";background:var(--field);width:12px;height:1px;margin-right:8px}.job-steps .flow li.done{color:var(--ok)}.job-steps>.fine{grid-column:2;margin:2px 0 0}.job-steps>button.primary{grid-area:1/3;min-height:36px}.job-steps>.motion-confirm{grid-column:2/-1;margin:0}.job-prep{grid-column:2;gap:5px;min-width:0;font-size:12px;line-height:1.4;display:grid}.job-prep-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.job-prep-row>strong{min-width:78px;font:600 12px/1.4 var(--cond);color:var(--tan)}.job-prep-row button.small{min-height:26px;padding:0 9px;font-size:11.5px}.job-prep-row.zero-differs>span,.warn-text{color:var(--warn)}.job-prep-row.zero-match>span{color:var(--ok)}.job-start-modes{display:block}.job-tick{align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;display:flex}.job-tick input{flex:none;margin-top:2px}.job-w5{color:var(--muted);margin:2px 0 0;font-size:11.5px;line-height:1.45}.job-blockers{color:var(--muted);margin:2px 0 0;padding-left:16px;font-size:11.5px;list-style:outside}@media (height<=800px) and (width>=651px){.job-prep{overscroll-behavior:contain;max-height:132px;padding-right:4px;overflow-y:auto}.job-card{margin-top:8px;margin-bottom:6px;padding-top:8px;padding-bottom:8px}.job-steps{padding-top:7px}.run-view{overflow-y:auto}.run-view>.run-grid{min-height:430px}}.job-message{grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.job-message.danger{color:var(--danger)}.job-controls{flex-wrap:wrap;gap:8px;display:flex}.job-stop{border:1px solid var(--rule);border-left:3px solid var(--state-hold);border-radius:var(--r-sm);background:var(--sheet);flex:none;margin:0 0 10px;padding:10px 12px;font-size:12.5px}.job-stop h2{font:600 14px/1.3 var(--cond);margin:0 0 8px}.job-stop .job-facts,.job-stop .fine{margin:0 0 8px}.job-stop.refused{border-left-color:var(--danger)}.job-line{font:12px/1.4 var(--mono);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);white-space:pre-wrap;margin:0 0 8px;padding:6px 8px}.live-feedlimit{color:var(--muted);margin-top:8px;font-size:11.5px}.live-feedlimit ul{margin:3px 0 0;padding-left:16px}.live-stream li.ev-error span{color:var(--danger)}.live-stream li.ev-warn span,.live-stream li.ev-toolchange span{color:var(--warn)}.advisor-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0;display:grid}.advisor-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.advisor-fields input,.advisor-fields select{width:100%;min-width:0}.advisor-table{border-collapse:collapse;width:100%;margin-top:12px}.advisor-table caption{text-align:left;font-weight:600}.advisor-table th,.advisor-table td{text-align:left;padding:8px}.advisor-operation li{overflow-wrap:anywhere}.advisor-job-check{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.spindle-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.spindle-controls>.inline-field,.spindle-controls>.motion-confirm{grid-column:1/-1}.spindle-controls>.inline-field{margin-top:0}.spindle-speed{align-items:center;gap:4px;font-size:11px;display:flex}.spindle-speed input{text-align:right;width:70px;min-height:30px}.viewer-help{pointer-events:none;justify-content:flex-end;display:flex}.viewer-help .context-help{pointer-events:auto}.spindle-help,.catalogue-help{justify-content:flex-end;margin-top:8px;display:flex}.connect-notice .notice-text>.context-help{margin-left:8px}.job-identity{color:var(--muted);white-space:normal;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:2px;font-size:11.5px;line-height:1.35;display:flex}.job-identity [data-job=name]{color:var(--ink);font-weight:600}.job-identity [data-bed=placeholder]{color:var(--warn)}.job-save{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.job-save select{max-width:160px;min-height:24px;padding:0 6px;font-size:11.5px}.job-name [data-job=note]{white-space:normal}.use-menu{display:inline-flex;position:relative}.use-menu-list.account-menu{width:240px;top:30px;left:auto;right:0}.use-menu-list .menu-item{text-align:left;width:100%}.job-row[aria-current=true]{border-color:var(--blue)}.job-row .tag{margin-left:8px;font-size:10px}.drawing-import{margin:10px 0}.drawing-import .panel-head h3{font-size:14px}.drawing-import .field-grid{margin-top:10px}.drawing-import .fixture-item small.tone-warn{color:var(--warn)}.field.inline{align-items:center;gap:8px;display:inline-flex}.field.inline>span:first-child{color:var(--muted);font-size:12px}.scene-view{position:absolute;inset:0}.scene-view .preview-canvas{width:100%;height:100%}.scene-view .preview-svg,.scene-view .preview-svg svg{height:100%}.scene-view figcaption{position:absolute;bottom:24px;left:12px}.viewer-tools .seg{background:color-mix(in srgb, var(--sheet) 88%, transparent)}.viewer-tools .seg button[data-preview=fit]{font-weight:600}.viewer-key[data-scene=bed]{top:auto;bottom:26px}.preview-svg .pv-solid{stroke:color-mix(in srgb, var(--ink) 35%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.preview-svg .pv-bed{fill:color-mix(in srgb, var(--tan) 28%, var(--sheet))}.preview-svg .pv-fixture{fill:color-mix(in srgb, #7d93a8 55%, var(--sheet))}.preview-svg .pv-stock{fill:color-mix(in srgb, #c4cdd4 80%, var(--sheet))}.preview-svg .pv-clamp{fill:color-mix(in srgb, #6e7a86 70%, var(--sheet))}.preview-svg .pv-ring{fill:none;stroke:var(--field);stroke-width:1px;vector-effect:non-scaling-stroke}.preview-svg .pv-axis-x{stroke:var(--danger);stroke-width:2px;vector-effect:non-scaling-stroke}.preview-svg .pv-axis-y{stroke:var(--ok);stroke-width:2px;vector-effect:non-scaling-stroke}.machine-bed{border-top:1px solid var(--rule);grid-column:1/-1;gap:6px;padding-top:10px;display:grid}.machine-bed .bed-head{align-items:center;gap:8px;display:flex}.machine-bed .bed-head h3{font-size:13px}.job-view{position:relative}.job-view .job-card{align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 14px;display:flex}.job-view .job-card .job-id{flex:1;min-width:0}.job-view .job-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.job-view .job-identity{font-size:12px}.job-view .job-save{margin-left:0}.job-step-bar{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);flex:none;gap:4px;margin:0 20px 10px;padding:4px;display:flex;overflow-x:auto}.job-step-bar button{text-align:left;min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;flex:1;justify-content:flex-start;gap:9px;padding:8px 10px}.job-step-bar button>span:last-child{min-width:0}.job-step-bar strong{color:var(--ink);white-space:nowrap;font-size:13px;display:block}.job-step-bar small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;display:block;overflow:hidden}.job-step-bar button[aria-current=step]{background:var(--blue-wash);box-shadow:inset 0 -3px var(--blue);color:var(--blue)}.step-number{width:25px;height:25px;font:600 12px var(--mono);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.job-grid{grid-template-columns:280px minmax(260px,1fr);gap:10px;padding-right:0}.run-view.job-view{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 290px;gap:10px;padding-right:20px;display:grid}.job-main{flex-direction:column;min-width:0;min-height:0;display:flex}.job-view>.run-inspector{min-height:0;margin:12px 0 14px}.job-view .viewer{min-height:220px}@media (height<=760px){.job-view .dock-panel{height:150px}}.job-work-panel{border:1px solid var(--rule);border-top:3px solid var(--tan);border-radius:var(--r);background:var(--sheet);flex-direction:column;min-width:0;min-height:0;display:flex}.job-panel-scroll{flex:1;min-height:0;padding:14px;overflow:auto}.job-panel-scroll h2{margin:0 0 14px;font-size:18px}.job-panel-scroll h3{font-size:14px}.job-edit-fields{border:0;min-width:0;margin:0;padding:0}.job-edit-fields .view-actions{margin-bottom:10px;display:block}.job-edit-fields .inline{display:block}.job-edit-fields select{width:100%}.job-edit-fields .insp{border:0;padding:14px 0}.job-edit-fields .field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.job-edit-fields .field-grid{gap:10px}.job-edit-fields .unit-input input,.job-edit-fields .unit-input{min-width:0}.job-edit-fields .fine{font-size:12px}.job-fixture{border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}.job-fixture summary{cursor:pointer;font-weight:600}.job-zero-facts{margin:16px 0;font-size:12px}.job-zero-facts dd{color:var(--tan);font-family:var(--mono);margin:4px 0}.job-step-actions{border-top:1px solid var(--rule);flex:none;justify-content:space-between;gap:8px;padding:10px;display:flex}.job-work-panel .job-checks{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;display:flex}.job-work-panel .job-steps{border:0;flex-direction:column;gap:12px;padding:0;display:flex}.job-work-panel .job-steps>.flow{display:none}.job-work-panel .job-prep-row{flex-direction:column;align-items:flex-start;display:flex}.job-work-panel .job-prep{flex-direction:column;display:flex}.job-work-panel .job-tick{font-size:12px}.job-work-panel .job-prep{max-height:none;padding-right:0;overflow:visible}.job-work-panel .job-steps,.job-work-panel .job-steps>*,.job-work-panel .job-prep>*{flex-shrink:0}.job-work-panel .job-steps>[data-action=start-job]{align-self:flex-start}.job-work-panel .advisor-job-check{flex-wrap:wrap}.job-work-panel .job-facts{grid-template-columns:1fr 1fr}.job-view .scene-empty-prompt{width:auto;padding:12px;inset:auto 12px 34px;transform:none}.job-view .scene-empty-prompt h2{font-size:16px}.job-view .viewer-top{flex-wrap:wrap;align-items:flex-start}.job-view .viewer-options{max-width:100%}.job-view .viewer-options select{max-width:260px}.job-files-drawer{background:var(--sheet);border:1px solid var(--field);border-radius:var(--r);width:min(620px,100% - 40px);box-shadow:var(--pop);z-index:var(--z-panel);padding:16px;position:absolute;top:74px;bottom:16px;right:20px;overflow:auto}.job-files-content .file-row{grid-template-columns:24px minmax(0,1fr)}.job-files-content .row-actions{flex-wrap:wrap;grid-column:2}.library-view{flex-direction:column;flex:1;min-height:0;display:flex}.library-view>.library-head{flex-direction:column;align-items:stretch;gap:4px;padding-bottom:0}.library-view>.library-head .utabs{padding:0}.library-view>.library-head .utabs [role=tab]{min-height:42px;padding:0 16px;font-size:15px;font-weight:600}.library-view>.tpane{flex-direction:column;flex:1;min-height:0;display:flex}.library-view>.tpane>div{flex:1;min-height:0}.library-view>.tpane>div>.view-head h1{font-size:18px}@media (width<=1350px){.job-grid{grid-template-columns:250px minmax(220px,1fr);gap:8px;padding-left:12px;padding-right:0}.run-view.job-view{grid-template-columns:minmax(0,1fr) 260px;gap:8px;padding-right:12px}.job-step-bar{margin-left:12px;margin-right:12px}.job-step-bar small{max-width:125px}.job-step-bar strong{font-size:12px}}@media (width<=1050px){.job-grid{grid-template-columns:250px minmax(240px,1fr);overflow:auto}.run-view.job-view{flex-direction:column;padding-right:0;display:flex}.job-view>.run-inspector{max-height:320px;margin:0 20px 14px}.job-grid .canvas-column,.job-work-panel{min-height:420px}.job-step-bar button{min-width:130px}.job-view .job-card{flex-wrap:wrap}}@media (width<=650px){.job-grid{flex-direction:column;display:flex;overflow:auto}.job-grid .canvas-column{flex:none;order:-1;min-height:380px}.job-work-panel{flex:none;min-height:0}.job-panel-scroll{max-height:480px}.job-grid .run-inspector{flex:none;max-height:400px}.job-step-bar small{display:none}.job-step-bar button{min-width:115px;min-height:42px;padding:5px}.job-view .job-card .job-name>p:not(.job-identity){display:none}.job-view .viewer-options select{max-width:130px}.library-view>.view-head{flex-wrap:wrap}.job-step-bar button{flex:none;min-width:max-content;padding:6px 10px}.job-view .job-card .job-id{flex-basis:100%}.job-view .job-card .job-actions{justify-content:flex-end;width:100%}.job-view .job-card .job-name{min-width:0}}.topbar .level-switch{margin-right:6px}.level-switch button{min-height:24px;padding:0 9px;font-size:11.5px}.statebar .connect-notice.compact,.statebar .connect-notice.compact .live-entry{align-items:center;gap:8px;display:flex}.statebar .connect-notice.compact .live-entry>p{max-width:32rem;margin:0;font-size:12px}.run-inspector.simple .simple-pane{flex-direction:column;display:flex}.run-inspector.simple .simple-pane>.insp{padding-top:10px;padding-bottom:10px}.run-inspector.simple .simple-pane>.insp>header{display:none}.run-inspector.simple .sec-position{padding-bottom:8px}.run-inspector.simple .sec-position>header{margin-bottom:4px}.run-inspector.simple .dro-grid{gap:0}.run-inspector.simple .dro-row strong{font-size:18px}.run-inspector.simple .dro-actions button,.run-inspector.simple .pos-all button{min-height:24px}.run-inspector.simple .jog{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.run-inspector.simple .jog-pads{flex-basis:100%;gap:8px;margin-bottom:0}.run-inspector.simple .jog-pad,.run-inspector.simple .jog-z{gap:4px}.run-inspector.simple .jog .j{min-height:30px;font-size:12px}.run-inspector.simple .jog .seg.full{flex:1 1 0;width:auto;min-width:0;display:inline-flex}.run-inspector.simple .jog .seg.full button{flex:1;min-height:26px;padding:0 3px;font-size:11.5px}.run-inspector.simple .jog .j{min-height:28px}.run-inspector.simple .insp{padding:6px 14px}.run-inspector.simple .home-quick .motion-recovery{flex-wrap:nowrap}.run-inspector.simple .home-quick button{white-space:nowrap;padding:0 8px;font-size:11.5px}.run-inspector.simple .jog-settings{flex:none;margin-top:0}.run-inspector.simple .jog-settings .seg button{min-height:26px;padding:0 8px}.run-inspector.simple .motion-note{margin-top:6px}.run-inspector.simple .home-quick{padding:6px 14px 2px}.run-inspector.simple .sec-spindle.compact .spindle-controls .seg.full button,.run-inspector.simple .sec-spindle.compact .toggle{min-height:26px}.run-inspector.simple .sec-spindle.compact .spindle-speed input{width:70px;min-height:26px}.home-quick{padding:8px 16px 4px}.home-quick .motion-recovery{margin:0}.sec-spindle.compact .spindle-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;display:flex}.sec-spindle.compact .spindle-controls .seg.full{width:auto;margin:0}.sec-spindle.compact .spindle-speed{margin:0}.sec-spindle.compact .inline-field{margin:0 0 0 auto}.sec-zero.go-only{padding-top:0}.connect-notice.is-connected{margin-bottom:8px;padding-top:6px;padding-bottom:6px}.live-feedlimit .feed-move{margin:6px 0 2px;font-size:12.5px}.live-feedlimit .feed-move strong{font-variant-numeric:tabular-nums}.feed-summary p{margin:6px 0 0;font-size:12.5px}.feed-notes{color:var(--ink);margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.45}.feed-notes li+li{margin-top:4px}.statebar .dialog-wrap.strip-dialog{inset:var(--strip-bottom,142px) 0 0 0;position:fixed}.statebar .strip-dialog .live-entry,.statebar .strip-dialog .dialog .live-entry.c1{display:block}.statebar .strip-dialog .live-entry>p{max-width:none;margin:0 0 10px;font-size:13px}.run-view.job-view{padding-right:20px}.job-main{padding-left:20px}.job-main>.job-card,.job-main>.job-step-bar{margin-left:0;margin-right:0}.job-main>.job-grid{padding-left:0;padding-right:0}.job-view>.run-inspector{margin-top:12px}.job-work-panel,.job-panel-scroll{overflow-x:hidden}.job-work-panel button{white-space:normal;text-align:left;max-width:100%;height:auto}.job-main>.job-card{margin-top:12px}.job-main>.job-grid{padding-bottom:14px}.job-view>.run-inspector{margin-bottom:14px}.dialog-wrap.confirm-modal{inset:var(--strip-bottom,142px) 0 0 0;position:fixed}.confirm-modal .motion-confirm{border:1px solid var(--rule);background:var(--sheet);width:480px;color:var(--ink);margin:0;padding:18px 20px;font-size:13.5px;line-height:1.55}.confirm-modal .motion-confirm p{color:var(--ink);margin:0 0 14px}.confirm-modal .motion-confirm .check{color:var(--muted)}.banner-modal:not(:has(.banner-stack>*)){display:none}.banner-stack{gap:14px;width:560px;display:grid}.banner-stack .overlay-banner,.banner-stack .event-notice,.banner-stack .review-exits,.banner-stack .unknown-exits{color:var(--ink);box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block;position:static}.banner-stack .overlay-banner p,.banner-stack .event-notice p{color:var(--ink);max-width:none;margin:0 0 10px;font-size:13.5px;line-height:1.55}.banner-stack .notice-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.banner-stack>*+*{border-top:1px solid var(--rule);padding-top:14px}.banner-stack .notice-hide{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:inline-flex}.sec-position .unknown-exits{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--rule));border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink);margin:0 0 8px;padding:8px 10px;position:static}.sec-position .unknown-exits p{color:var(--ink);margin:0 0 6px;font-size:12px}.sec-position .unknown-exits .notice-actions{flex-wrap:wrap;gap:6px;display:flex}.sec-position .unknown-exits button{min-height:26px;padding:0 8px;font-size:11.5px}button.icon-btn{flex:none;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-grid;position:relative}button.icon-btn svg{display:block}.dro-actions button.icon-btn,.pos-all button.icon-btn,.run-inspector.simple .dro-actions button.icon-btn,.run-inspector.simple .pos-all button.icon-btn{width:28px;height:28px;min-height:28px;padding:0}.run-inspector.simple .home-quick button.icon-btn{padding:0}button.icon-btn[data-tip]:hover:after,button.icon-btn[data-tip]:focus-visible:after{content:attr(data-tip);z-index:70;background:var(--ink);width:max-content;max-width:240px;color:var(--sheet);font:500 12px/1.35 var(--sans);text-align:left;white-space:normal;pointer-events:none;box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 25%, transparent);border-radius:6px;padding:5px 8px;position:absolute;top:calc(100% + 6px);left:0}.dro-actions button.icon-btn[data-tip]:hover:after,.pos-all button.icon-btn[data-tip]:hover:after,.dro-actions button.icon-btn[data-tip]:focus-visible:after,.pos-all button.icon-btn[data-tip]:focus-visible:after{left:auto;right:0}.unknown-exits .notice-actions{align-items:center}.dro-head,.dro-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 60px;column-gap:12px}.dro-row [data-position=machine]{text-align:right;color:var(--muted);font-size:13px}.scene-key{display:contents}.viewer-key.scene-key-line{max-width:calc(100% - 24px);z-index:var(--z-raised);flex-wrap:wrap;top:auto;bottom:26px}.job-view .scene-empty-prompt{bottom:60px}.viewer-key.scene-notes{max-width:min(460px,100% - 300px);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);flex-direction:column;align-items:flex-start;gap:2px;inset:50px 12px auto auto}.scene-notes p{margin:0}.scene-pick-hint{color:var(--muted);font-size:11px}.tool-legend{flex-wrap:wrap;align-items:center;gap:2px 10px;display:inline-flex}.tool-legend-entry{color:var(--ink);background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:1px 2px;font-size:12px;display:inline-flex}button.tool-legend-entry{cursor:pointer}button.tool-legend-entry:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}button.tool-legend-entry[aria-pressed=true]{box-shadow:0 0 0 1px var(--rule);background:var(--sheet)}.tool-legend-entry.unknown{color:var(--muted)}.carve-swatch{flex:none;width:10px;height:10px}.carve-legend{margin-left:4px}.tool-swatch{flex:none;width:16px;height:8px}.viewer-option{color:var(--muted);align-items:center;gap:6px;padding-left:6px;font-size:12px;display:inline-flex}.viewer-option .select-wrap.compact select{color:var(--ink)}.job-view .viewer-options{flex-wrap:wrap}.job-view .viewer-option{min-width:0}.scene-key-row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;display:flex}.viewer-key.scene-key-line{flex-direction:column;align-items:flex-start;gap:2px}.scene-carve-note{color:var(--warn)}.scene-links{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.scene-links button.link{text-align:left;font-size:12px}.preview-light-chip{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:var(--r-sm);background:color-mix(in srgb, var(--sheet) 92%, transparent);border:1px solid var(--rule);max-width:calc(100% - 60px);color:var(--muted);padding:3px 8px;font-size:11.5px;position:absolute;bottom:12px;right:44px;overflow:hidden}.scene-pick-label{pointer-events:none;border-radius:var(--r-sm);background:color-mix(in srgb, var(--sheet) 92%, transparent);border:1px solid var(--rule);white-space:nowrap;z-index:var(--z-raised);padding:3px 7px;font-size:12px;position:absolute}.preview-svg .pv-pickable{cursor:pointer}.preview-svg .pv-pickable:hover{stroke:var(--blue);stroke-width:2px}@media (width<=1100px){.viewer-key.scene-notes{max-width:none;top:84px;left:12px;right:12px}}.play-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.play-controls .play-toggle{min-width:64px}.play-controls .play-speeds button{min-height:24px;padding:0 7px}.play-notice{border-radius:var(--r-sm);max-width:min(560px,100%);color:var(--ink);background:color-mix(in srgb, var(--warn) 18%, var(--sheet));border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);pointer-events:none;flex:none;margin:0;padding:4px 10px;font-size:12px}@media (width<=760px){.job-view .timeline:has(.play-controls){flex-wrap:wrap;row-gap:4px;height:auto;padding-top:5px;padding-bottom:5px}.job-view .timeline:has(.play-controls) .track-wrap{flex:55%;min-width:0}}@media (width<=640px){.play-controls .play-speeds button{padding:0 5px}.play-notice{font-size:11px}}.place-offset{gap:4px;margin:8px 0;display:grid}.place-offset-label{color:var(--muted);font-size:12px}.place-margins{font-variant-numeric:tabular-nums;margin:0;font-size:13px}.place-lead{margin:4px 0 8px;font-size:14px}.place-source{gap:6px;margin:8px 0;display:grid}.place-source .seg{flex-wrap:wrap}.place-fit{border-left:3px solid var(--warn,#b7791f);background:var(--raise);justify-items:start;gap:6px;margin:10px 0;padding:8px 10px;display:grid}.place-fit p{margin:0}.place-z{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.place-z .unit-input{width:7.5em}@media (width>=651px){.statebar{min-width:0}.statebar .state-title{flex:0 auto;min-width:120px}.statebar .state-meta{flex:1 1 0;min-width:0}.statebar .readouts{flex:0 auto;min-width:0;overflow:hidden}.statebar .readout{flex:0 auto;min-width:0}.statebar .readout span,.statebar .readout strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statebar .readout strong small{white-space:nowrap}.statebar .stop-group,.statebar .stop-group button{flex:none}}@media (width>=651px) and (width<=1200px){.statebar .ro-job{display:none}}.statebar .ro-coolant{display:flex!important}.statebar .ro-coolant.is-off{display:none!important}.job-status{border-top:1px solid var(--line-soft);grid-column:1/-1;min-width:0;padding-top:9px;container:job-status/inline-size}.job-status-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""resume""bar""facts""msg""controls";gap:10px;display:grid}.job-status-head{grid-area:head;justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.job-status-head strong{font:600 14px/1.2 var(--cond);color:var(--state-run)}.job-status.phase-paused .job-status-head strong,.job-status.phase-refused .job-status-head strong,.job-status.phase-toolChange .job-status-head strong,.job-status.phase-breakpoint .job-status-head strong{color:var(--state-hold)}.job-status.phase-failed .job-status-head strong{color:var(--state-alarm)}.job-status.phase-done .job-status-head strong,.job-status.phase-stopped .job-status-head strong{color:var(--ink)}.job-pct{font:500 12px/1 var(--mono);color:var(--muted)}.job-status .job-progress{background:var(--grid);border-radius:3px;grid-area:bar;height:6px;margin:0;overflow:hidden}.job-status .job-progress i{background:var(--state-run);height:100%;display:block}.job-status .job-progress.stopped i{background:repeating-linear-gradient(135deg, var(--state-hold) 0 6px, color-mix(in srgb, var(--state-hold) 55%, transparent) 6px 12px)}.job-status .job-status-grid .job-facts{grid-area:facts;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;margin:0;display:grid}.job-status .job-facts>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 10px;min-width:0;display:flex}.job-status .job-facts dt{color:var(--muted)}.job-status .job-facts dd{font:500 12px/1.35 var(--mono);text-align:right;overflow-wrap:anywhere;margin:0 0 0 auto}.job-status .job-message{grid-area:msg}.job-status .job-resume-row{border-radius:var(--r-sm);background:color-mix(in srgb, var(--state-hold) 12%, transparent);color:var(--state-hold);flex-wrap:wrap;grid-area:resume;justify-content:space-between;align-items:center;gap:6px 10px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.job-status .job-resume-row button{flex:none;min-height:36px;padding:0 18px;font-size:13px}.job-status .job-controls{flex-wrap:wrap;grid-area:controls;justify-content:flex-start;align-items:center;gap:8px;display:flex}.job-status .job-controls button.small{white-space:nowrap;text-align:center;flex:none;width:auto;min-height:36px;padding:0 16px;font-size:13px}@container job-status (width>=400px){.job-status .job-status-grid .job-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.job-status .job-facts>div{align-content:start;gap:1px;display:grid}.job-status .job-facts dd{text-align:left;margin:0}}@container job-status (width>=760px){.job-status-grid{grid-template-columns:max-content minmax(0,1fr) max-content;grid-template-areas:"head facts controls""resume resume resume""bar bar bar""msg msg msg";align-items:center;gap:8px 20px}.job-status-head{justify-content:flex-start}.job-status .job-status-grid .job-facts{grid-template-columns:repeat(4,minmax(0,max-content));gap:2px 20px}}.gcode-list{flex-direction:column;height:100%;min-height:0;display:flex}.sheet .gcode-list{height:380px}.gcode-tools{border-bottom:1px solid var(--line-soft,var(--rule));flex:none;align-items:center;gap:8px;min-width:0;padding:5px 10px;font-size:12px;display:flex}.gcode-jump input{width:104px;height:26px;font-size:12px;font-family:var(--mono);border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:4px;padding:0 8px}.gcode-jump input[aria-invalid=true]{border-color:var(--danger)}.gcode-follow{min-height:26px;padding:0 10px;font-size:12px}.gcode-bp-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.gcode-bp-note.warn{color:var(--warn)}.gcode-scroll{flex:1;min-height:0;position:relative}.gcode-scroll .preview-list{overscroll-behavior:contain;border:0;height:auto;max-height:none;margin:0;position:absolute;inset:0}.gcode-list .preview-row{grid-template-columns:18px 4.5em 4.5em minmax(12em,max-content) minmax(0,1fr);gap:8px;padding:0 8px 0 2px}.gcode-list .preview-row[data-odd=true]{background:color-mix(in srgb, var(--ink) 3%, transparent)}.gcode-list .preview-row[data-highlight=true]{background:var(--blue-wash)}.gcode-list .preview-row[data-executing=true]{background:color-mix(in srgb, var(--blue) 16%, var(--sheet));box-shadow:inset 3px 0 0 var(--blue)}.gcode-list .preview-row[data-verdict=block]{box-shadow:inset 3px 0 0 var(--danger)}.preview-row-gutter{all:unset;box-sizing:border-box;cursor:pointer;border-radius:3px;place-items:center;width:18px;height:22px;display:grid}.preview-row-gutter:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.bp-dot{background:var(--danger);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.preview-row-gutter .bp-dot{opacity:0;transition:opacity .1s}.preview-row-gutter:hover .bp-dot,.preview-row-gutter:focus-visible .bp-dot{opacity:.3}.preview-row-gutter[aria-pressed=true] .bp-dot{opacity:1}.gcode-jump-current{z-index:var(--z-raised,1);background:var(--blue);border-color:var(--blue);min-height:28px;color:var(--on-blue);box-shadow:0 2px 8px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:14px;padding:0 12px;font-size:12px;position:absolute;bottom:10px;right:14px}.gcode-jump-current:hover:not(:disabled){background:var(--blue-dk);border-color:var(--blue-dk)}@media (width<=640px){.gcode-list .preview-row{grid-template-columns:18px 4em 4em minmax(0,1fr)}.gcode-bp-note{display:none}}@media (prefers-reduced-motion:reduce){.preview-row-gutter .bp-dot{transition:none}}.quiet-link{color:var(--blue);background:0 0!important;border-color:#0000!important;padding:0 6px!important}.quiet-link:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.quiet-link svg{width:14px;height:14px}a.button{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);min-height:36px;color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}a.button.primary{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}a.button.primary:hover{background:var(--blue-dk);border-color:var(--blue-dk)}a.button svg,.report-actions button svg{width:15px;height:15px}.clipboard-buffer{opacity:0;width:1px;height:1px;position:fixed;top:0;left:-9999px}.body{position:relative}.pick{cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pick input{accent-color:var(--blue);margin:0}.event-notice{border-bottom:1px solid var(--rule);border-left:3px solid var(--danger);background:var(--danger-soft);align-items:center;gap:10px;padding:7px 20px;font-size:12.5px;display:flex}.event-notice p{margin:0 auto 0 0}.event-notice strong{color:var(--danger)}.event-icon{color:var(--danger);display:inline-grid}.event-notice button svg{width:14px;height:14px}.report-wrap{z-index:8;background:color-mix(in srgb, var(--ink) 26%, transparent);justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.report-dialog{flex-direction:column;width:760px;padding:18px 22px 16px;display:flex;position:relative}.report-dialog.is-write{width:min(1080px,100%);height:100%;max-height:860px}.report-dialog .dialog-head{align-items:flex-start;margin-bottom:4px}.report-head{align-items:center;gap:12px;display:flex}.report-mark{border-radius:var(--r-sm);background:var(--tan-wash);width:36px;height:36px;color:var(--tan);flex:none;place-items:center;display:grid}.report-mark svg{width:18px;height:18px}.report-sub{color:var(--muted);margin:2px 0 0!important;font-size:12px!important;line-height:1.3!important}.report-dialog .dialog-head .icon-button{font-size:20px;line-height:1}.report-safe{color:var(--muted);border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--line-soft);padding:6px 10px;margin:6px 0 12px!important;font-size:12px!important}.report-lead{color:var(--muted);margin:0 0 12px!important}.triage-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.triage-card{text-align:left;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-height:108px;padding:12px 14px;font-weight:400;display:flex}.triage-card strong{font:600 15px/1.25 var(--cond)}.triage-card span{color:var(--muted);font-size:12.5px;line-height:1.45}.triage-card .triage-dest{color:var(--muted);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:11.5px;display:flex}.triage-card .triage-dest:before{content:"";background:var(--field);width:14px;height:1px}.triage-card[aria-checked=true]{border-color:var(--blue);background:var(--blue-wash);box-shadow:inset 0 0 0 1px var(--blue)}.triage-card[aria-checked=true] .triage-dest{color:var(--blue)}.triage-card[aria-checked=true] .triage-dest:before{background:var(--blue)}.firmware-pick{border:1px solid var(--line-soft);border-radius:var(--r-sm);align-items:center;gap:16px;margin-top:12px;padding:8px 12px;font-size:12.5px;display:flex}.firmware-pick>span{color:var(--muted)}.report-write{flex:1;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:22px;min-height:0;display:grid}.report-words,.report-collected{min-height:0;padding-right:4px;overflow:auto}.report-words .field{margin:0 0 12px}.report-words label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.report-words .req{color:var(--tan);font-size:11px}.report-words input,.report-words textarea{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);width:100%;color:var(--ink);font:inherit;padding:7px 10px;font-size:13px}.report-words input{height:34px}.report-words textarea{resize:vertical;min-height:52px;line-height:1.5}.report-collected>.fine{margin:-2px 0 10px}.report-items{flex-direction:column;gap:6px;display:flex}.report-item{border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--sheet);padding:8px 10px}.report-item.is-on{border-color:var(--rule)}.report-item.is-missing{background:var(--raise)}.report-item.is-missing label{opacity:.72}.report-item-head{grid-template-columns:18px 1fr;align-items:start;gap:8px;display:grid}.report-item-head input{accent-color:var(--blue);margin:2px 0 0}.report-item-head label{cursor:pointer;flex-direction:column;gap:1px;display:flex}.report-item-head strong{font-size:13px}.report-item-head small{color:var(--muted);font-size:11.5px;line-height:1.4}.report-preview{margin:6px 0 0 26px}.report-preview>summary{cursor:pointer;color:var(--blue);width:max-content;font-size:11.5px}.report-preview pre{border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line-soft);max-height:180px;font:11.5px/1.5 var(--mono);white-space:pre;color:var(--ink);margin:6px 0 2px;padding:8px 10px;overflow:auto}.gcode-facts{flex-direction:column;gap:6px;margin:8px 0 0 26px;font-size:12px;display:flex}.report-dialog .gcode-facts p,.report-dialog .report-items p{margin:0;font-size:12px;line-height:1.5}.gcode-facts .gcode-name code{background:var(--tan-wash);color:var(--ink)}.gcode-comments ul{border-left:2px solid var(--tan);background:var(--tan-wash);border-radius:0 var(--r-sm) var(--r-sm) 0;max-height:104px;overflow:auto;margin:4px 0 0!important;padding:5px 8px!important}.gcode-comments li{font:11.5px/1.55 var(--mono);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0!important;padding:0!important}.scope-pick{gap:16px;padding-top:2px;display:flex}.report-actions{border-top:1px solid var(--rule);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.report-status{min-width:0;color:var(--muted);flex:1;font-size:12px}.consent-wrap{z-index:2;background:color-mix(in srgb, var(--sheet) 70%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border-radius:8px;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.consent{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--tan);width:460px;max-width:100%;box-shadow:var(--pop);border-radius:8px;grid-template-columns:36px 1fr;gap:4px 14px;padding:18px 20px;display:grid}.consent-icon{background:var(--tan-wash);width:36px;height:36px;color:var(--tan);border-radius:50%;place-items:center;display:grid}.consent p{align-self:center;font-weight:500;margin:0!important;font-size:14px!important;line-height:1.5!important}.consent-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (width<=1100px){.report-write{grid-template-columns:1fr;overflow:auto}.report-words,.report-collected{overflow:visible}}@media (width<=720px){.triage-grid{grid-template-columns:1fr}.report-actions{flex-wrap:wrap}}.preview-row{position:relative}.preview-row-report{background:var(--sheet);width:22px;height:18px;min-height:18px;color:var(--muted);opacity:0;border-color:#0000;padding:0;position:absolute;top:2px;right:6px}.preview-row:hover .preview-row-report,.preview-row-report:focus-visible{opacity:1}.preview-row-report:hover:not(:disabled){color:var(--blue);border-color:var(--rule)}.dock-resizer{cursor:ns-resize;touch-action:none;border-top:1px solid var(--rule);background:var(--sheet);flex:none;justify-content:center;align-items:center;height:9px;margin-top:-1px;display:flex}.dock-resizer:before{content:"";background:var(--rule);border-radius:2px;width:36px;height:3px}.dock-resizer:hover:before,.dock-resizer:focus-visible:before{background:var(--blue)}.dock-resizer:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (width>=651px){.job-view:has(.dock[data-dock-sized]) .viewer{min-height:160px}}@media (height>=820px){.dock[data-dock-tab=terminal] .dock-panel{height:272px}}.console-pane{grid-template-columns:minmax(0,3fr) minmax(0,1fr);height:100%;min-height:100%;display:grid!important}.console-wire{border-left:1px solid var(--rule);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.console-wire>.live-empty{padding:10px 14px}.console-wire>.console{flex:1;min-height:0;overflow:auto}.wire-save{border-top:1px solid var(--line-soft);flex:none;max-height:70%;overflow:auto}.wire-save>summary{cursor:pointer;color:var(--blue);padding:5px 12px;font-size:11.5px}.wire-save .transcript-save{padding:0 12px 10px}.wire-save .transcript-save h2{display:none}.wire-save .transcript-save p{margin:0 0 6px;font-size:11.5px;line-height:1.5}.cl{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.cl-head{border-bottom:1px solid var(--line-soft);flex:none;align-items:center;gap:10px;min-height:30px;padding:4px 6px 4px 12px;display:flex}.cl-title{font:600 12px/1 var(--cond);color:var(--tan);align-items:center;gap:6px;display:inline-flex}.cl-title svg{width:15px;height:15px}.cl-phase{color:var(--muted);margin-right:auto;font-size:11px}.cl-head .quiet-link{min-height:24px;font-size:11.5px}.cl-empty{color:var(--muted);flex:1;padding:10px 12px;font-size:12px}.cl-log{flex:1;min-height:0;padding:4px 0;overflow:auto}.cl-entry{border-bottom:1px solid var(--line-soft);padding:5px 12px 6px}.cl-sent{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cl-typed{color:var(--ink);background:0 0;padding:0;font-weight:500}.cl-typed:before{content:"› ";color:var(--field)}.cl-wire{color:var(--muted);background:var(--raise);font-size:11px}.kind-read .cl-wire{color:var(--blue);background:var(--blue-wash)}.cl-msg{border-left:2px solid var(--rule);color:var(--muted);margin-top:3px;padding-left:10px;font-size:12px}.cl-msg.tone-warn{border-left-color:var(--warn);color:var(--ink)}.cl-msg.tone-info{border-left-color:var(--field)}.cl-wait{color:var(--muted);margin-top:3px;font-size:12px}.cl-reply{margin-top:4px}.cl-rows{grid-template-columns:max-content 1fr;gap:1px 14px;font-size:12px;display:grid}.cl-rows>div{display:contents}.cl-rows dt{color:var(--muted)}.cl-rows dt code{margin-left:2px;font-size:10.5px}.cl-rows dd{font-variant-numeric:tabular-nums;font-weight:600}.cl-raw{margin-top:3px}.cl-raw>summary{cursor:pointer;color:var(--blue);width:max-content;font-size:11px}.cl-raw pre{font:11px/1.45 var(--mono);background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--r-sm);white-space:pre-wrap;word-break:break-all;margin:3px 0 0;padding:5px 8px}.cl-suggest{z-index:3;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sm);max-height:176px;box-shadow:var(--pop);padding:3px;position:absolute;bottom:62px;left:10px;right:10px;overflow:auto}.cl-suggest li{cursor:pointer;border-radius:3px;grid-template-columns:74px 1fr;align-items:baseline;gap:10px;padding:3px 8px;font-size:12px;display:grid}.cl-suggest li code{color:var(--ink);background:0 0;padding:0}.cl-suggest li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-suggest li[aria-selected=true]{background:var(--blue-wash)}.cl-suggest li[aria-selected=true] code{color:var(--blue)}.cl-form{border-top:1px solid var(--rule);flex:none;align-items:center;gap:8px;padding:6px 8px 0 12px;display:flex}.cl-prompt{font:600 15px/1 var(--mono);color:var(--tan)}.cl-form input{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);min-width:0;height:30px;font:12.5px var(--mono);color:var(--ink);flex:1;padding:0 10px}.cl-form input:focus{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-wash);outline:none}.cl-preview{text-overflow:ellipsis;white-space:nowrap;max-width:38%;color:var(--muted);background:var(--raise);flex:none;font-size:11px;overflow:hidden}.cl-preview.kind-read{color:var(--blue);background:var(--blue-wash)}.cl-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:none;padding:3px 12px 5px;font-size:11px;overflow:hidden}.cl-hint code{font-size:10.5px}.cl-keys{color:var(--field)}.term-log{font:12px/1.45 var(--mono)}.term-entry{grid-template-columns:64px 1fr;gap:0 8px;padding:2px 12px;display:grid}.term-entry>time{color:var(--muted);font-variant-numeric:tabular-nums}.term-text{white-space:pre-wrap;word-break:break-word;color:var(--ink)}.term-sent .term-text{font-weight:600}.term-sent .term-text:before{content:"› ";color:var(--tan)}.term-reply .term-text,.term-note .term-text{color:var(--ink)}.term-text code{font-size:inherit}.term-status .term-text{color:var(--muted)}.term-log>.term-error{background:var(--tan-wash)}.term-error .term-text{color:var(--ink)}.term-error .term-sym{color:var(--danger);font-weight:700}.term-filter{color:var(--muted);align-items:center;gap:3px;font-size:11.5px;display:inline-flex}.term-running{color:var(--ink);background:var(--blue-wash);border-top:1px solid var(--line-soft);flex:none;margin:0;padding:4px 12px;font-size:12px}.term-paste{border-top:1px solid var(--line-soft);background:var(--tan-wash);flex:none;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.term-paste span{margin-right:auto}.term-preview{text-overflow:ellipsis;white-space:nowrap;max-width:42%;color:var(--muted);flex:none;font-size:11.5px;overflow:hidden}@media (width<=1100px){.console-pane{grid-template-columns:minmax(0,1fr)}.console-wire{display:none}}@media (width<=650px){.term .cl-head{flex-wrap:wrap;row-gap:2px;padding-top:3px;padding-bottom:3px}.term .cl-phase{flex:1 0 auto}.term .cl-head .quiet-link{margin-left:auto}.term .cl-form{padding-right:8px}.term .term-preview{display:none}.term-entry{grid-template-columns:56px minmax(0,1fr);padding:2px 8px}}.projects-view{flex-direction:column;height:100%;min-height:0;display:flex}.projects-layout{flex:1;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:0;padding:0 20px 16px;display:grid}.project-list-panel{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);flex-direction:column;min-height:0;display:flex;overflow:hidden}.project-list-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.project-list{flex:1;overflow:auto}.project-row{text-align:left;border:0;border-bottom:1px solid var(--line-soft);white-space:normal;background:0 0;border-radius:0;grid-template-columns:44px 1fr;justify-content:stretch;align-items:center;gap:10px;width:100%;min-height:60px;padding:8px 12px;font-weight:400;display:grid}.project-row:hover:not(:disabled){background:var(--row-hover)!important}.project-row[aria-current=true]{box-shadow:inset 3px 0 var(--blue);background:var(--blue-wash)!important}.project-thumb{border-radius:var(--r-sm);background:var(--tan-wash);width:44px;height:44px;color:var(--tan);place-items:center;display:grid;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.project-row small{color:var(--muted);font-size:11.5px;display:block}.project-empty{color:var(--muted);padding:18px 14px;font-size:12.5px}.project-empty strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.usage{border-top:1px solid var(--rule);color:var(--muted);padding:10px 12px 12px;font-size:11.5px}.usage-bar{background:var(--grid);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.usage-bar span{background:var(--blue);border-radius:3px;height:100%;display:block}.usage-bar[data-level=high] span{background:var(--warn)}.project-detail{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);min-height:0;overflow:auto}.pj-hero{border-bottom:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);gap:18px;padding:16px 18px;display:grid}.project-cover{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--tan-wash);width:220px;color:var(--tan);border-bottom:3px solid var(--tan);place-items:center;display:grid;position:relative;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-cover .cover-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px;font-size:11.5px;display:flex}.project-cover .cover-empty svg{width:28px;height:28px}.project-cover .cover-change{position:absolute;bottom:6px;right:6px}.project-title{flex-direction:column;gap:6px;min-width:0;display:flex}.project-title-row{align-items:center;gap:8px;display:flex}.project-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:24px;overflow:hidden}.project-title input.rename{font:600 22px/1.15 var(--cond);border:1px solid var(--blue);border-radius:var(--r-sm);background:var(--sheet);min-width:0;height:36px;color:var(--ink);flex:1;padding:0 8px}.project-meta{color:var(--muted);font-size:12px}.project-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.project-open{margin:6px 0}.project-open-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.project-open-controls .field{flex:160px;min-width:0;max-width:340px}.project-open-controls select{width:100%;min-width:0}.project-open-controls button{flex:none;transition:border-color .12s}.machines-view{width:100%;max-width:1000px;margin-inline:auto}.machines-view .my-machine{grid-template-columns:120px minmax(0,1fr) auto;gap:12px}.machines-view .my-machine>svg{width:120px;height:90px}.machines-view .my-machine .card-actions{flex-wrap:wrap;grid-column:2/-1}.machine-bed-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.machine-settings{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);margin-top:16px;padding:16px}.machine-settings-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:14px;display:flex}.machine-settings-head>button{margin-left:auto}.guided-settings{gap:14px;display:grid}.guided-settings-head{align-items:end;gap:8px;display:flex}.guided-settings-head>.field{width:220px;max-width:calc(100% - 40px)}.guided-axis{border-top:1px solid var(--line-soft);padding-top:12px}.guided-axis>header{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.guided-axis h3{min-width:55px}.guided-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;display:grid}.guided-settings .field{min-width:0}.guided-settings input,.guided-settings select{width:100%;min-width:0}.guided-settings .field>input{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);height:34px;padding:0 10px}.machine-settings-details{margin-bottom:14px}.machine-settings-details>summary{cursor:pointer;padding:10px 0;font-weight:600}.machine-settings .configure-grid{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.machine-settings .inspector{border-left:0}.machine-settings .map-table{min-width:650px}.machine-settings .tool-table-wrap,.machine-settings-table{overflow-x:auto}.machine-settings-table .all-settings{min-width:720px}.machine-settings .settings-tools{flex-wrap:wrap}@media (width<=650px){.machines-view .my-machine{grid-template-columns:64px minmax(0,1fr)}.machines-view .my-machine>svg{width:64px;height:64px}.machines-view .my-machine>.pill{grid-column:2;justify-self:start}.machine-bed-fields,.guided-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-settings{padding:12px}.machine-settings-head>button{margin-left:0}.machine-settings .panel-title,.machine-settings .cfg-actions{flex-wrap:wrap}}.share-note{color:var(--muted);font-size:11.5px}.project-sections{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.project-sections>section{min-width:0;padding:14px 18px 18px}.project-sections>section+section{border-left:1px solid var(--rule)}.project-sections .tan-label{margin-top:14px}.project-sections .tan-label:first-child{margin-top:0}.description-view{font-size:13px;line-height:1.6}.description-view p{margin:0 0 8px}.description-view ul,.description-view ol{margin:0 0 8px 18px}.description-view ul{list-style:outside}.description-view ol{list-style:decimal}.description-view a{color:var(--blue)}.description-edit textarea{border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;min-height:120px;font:13px/1.55 var(--sans);background:var(--sheet);color:var(--ink);resize:vertical;padding:8px 10px}.description-edit .fine{margin:4px 0 8px}.edit-actions{gap:8px;display:flex}.dropzone{border:1.5px dashed var(--field);border-radius:var(--r);background:var(--raise);color:var(--muted);align-items:center;gap:12px;padding:12px 14px;font-size:12.5px;display:flex}.dropzone.is-over{border-color:var(--blue);background:var(--blue-wash);color:var(--ink)}.dropzone svg{width:22px;height:22px;color:var(--tan);flex:none}.dropzone .grow{flex:1}.dropzone strong{color:var(--ink);font-size:13px;display:block}.dropzone .file-button{gap:6px;min-height:30px;padding:0 10px;font-size:12px}.upload-errors{flex-direction:column;gap:4px;margin-top:8px;display:flex}.upload-errors li{border-left:2px solid var(--warn);background:var(--warn-soft);padding:4px 8px 4px 10px;font-size:12px}.file-list{border:1px solid var(--line-soft);border-radius:var(--r-sm);flex-direction:column;margin-top:10px;display:flex}.file-row{border-bottom:1px solid var(--line-soft);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.file-edit{grid-column:2/-1;grid-template-columns:150px minmax(0,1fr);gap:8px;display:grid}.file-row:last-child{border-bottom:0}.file-row .file-icon{color:var(--muted)}.file-row .file-icon svg{width:18px;height:18px}.file-row .file-name{min-width:0}.file-row .file-name strong{font:500 12.5px/1.3 var(--mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-row .file-name small{color:var(--muted);font-size:11px}.file-row .note-input{border:1px solid var(--line-soft);width:100%;height:28px;color:var(--ink);background:0 0;border-radius:3px;padding:0 6px;font-size:12px}.file-row .note-input:focus{border-color:var(--blue);background:var(--sheet);outline:none}.file-row select{border:1px solid var(--rule);background:var(--sheet);height:28px;color:var(--ink);border-radius:3px;width:100%;padding:0 4px;font-size:12px}.file-row .row-actions{gap:4px;display:flex}.file-row[data-role=gcode] .file-icon{color:var(--blue)}.image-strip{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-top:8px;display:grid}.image-tile{aspect-ratio:1;border-radius:var(--r-sm);background:var(--raise);border:1px solid var(--line-soft);position:relative;overflow:hidden}.image-tile img{object-fit:cover;width:100%;height:100%;display:block}.image-tile .tile-actions{opacity:0;justify-content:space-between;transition:opacity .12s;display:flex;position:absolute;inset:auto 4px 4px}.image-tile:hover .tile-actions,.image-tile:focus-within .tile-actions{opacity:1}.image-tile .tile-actions button{height:24px;min-height:24px;padding:0 6px;font-size:11px}.link-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:grid}.link-list li svg{width:15px;height:15px;color:var(--muted)}.link-list a{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-list small{color:var(--muted)}.link-form{grid-template-columns:1fr 1.4fr auto;gap:6px;margin-top:8px;display:grid}.link-form input,.setup-refs select{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);height:30px;color:var(--ink);min-width:0;padding:0 8px;font-size:12.5px}.setup-refs{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px 10px;font-size:12.5px;display:grid}.setup-refs>span{color:var(--muted)}.setup-refs .tool-picks{flex-wrap:wrap;gap:4px;display:flex}.tool-chip{border-radius:13px;min-height:26px;padding:0 8px;font-size:11.5px;font-weight:400}.tool-chip[aria-pressed=true]{border-color:var(--blue);background:var(--blue-wash);color:var(--blue)}.setup-refs .ref-version{color:var(--muted);font-size:11px}@media (width<=1100px){.projects-layout,.project-sections{grid-template-columns:1fr}.project-sections>section+section{border-left:0;border-top:1px solid var(--rule)}}@media (width<=720px){.pj-hero{grid-template-columns:1fr}.project-cover{width:100%}}.flash-confirm{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);gap:10px;margin:0 0 12px;padding:14px 16px;display:grid}.flash-danger,.flash-warn{border-radius:0 var(--r-sm) var(--r-sm) 0;margin:0;padding:8px 12px;font-size:12.5px;line-height:1.45}.flash-danger{border-left:3px solid var(--danger);background:var(--danger-soft)}.flash-warn{border-left:3px solid var(--warn);background:var(--warn-soft)}.flash-warn.pad{margin:12px 18px 0}.flash-boxes{gap:6px;font-size:12.5px;display:grid}.flash-boxes label{align-items:flex-start;gap:8px;display:flex}.flash-boxes input{margin-top:2px}.flash-question{margin:0;font-size:13px;font-weight:500}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.row-actions .file-pick{min-height:30px;margin-top:0;padding:0 10px}.flash-progress{gap:6px;margin-top:10px;display:grid}.flash-progress-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.flash-bar{background:var(--grid);border-radius:4px;height:8px;overflow:hidden}.flash-bar span{background:var(--blue);height:100%;transition:width .2s linear;display:block}.flash-recovery .recovery-count{border-radius:var(--r-sm);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--rule));background:var(--danger-soft);color:var(--ink);margin:0 0 8px;padding:10px 12px;font-size:15px;font-weight:600}.diff-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px}.diff-table th,.diff-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:5px 8px}.diff-table th{color:var(--muted);font-weight:500}.switch-list{gap:6px;margin:10px 0;font-size:12.5px;display:grid}.switch-list li{grid-template-columns:16px 1fr;align-items:center;gap:8px;display:grid}.switch-list li:before{content:"";border:1.5px solid var(--warn);background:var(--warn-soft);border-radius:50%;width:12px;height:12px}.switch-list li.ok:before{border-color:var(--ok);background:var(--ok)}.post-flash-unknown{gap:6px;margin:8px 0;display:grid}.firmware-tab{scrollbar-width:thin;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.firmware-tab>*{flex:none}.firmware-tab>.hub{overflow:visible}.hub{scrollbar-width:thin;width:100%;max-width:860px;min-height:0;padding:0 20px 24px;overflow:auto}.hub>.flash-confirm,.hub>.backup-progress{margin:14px 0 0}.hub-section{border-bottom:1px solid var(--line-soft);padding:18px 0 6px}.hub-section:last-child{border-bottom:0}.hub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.hub-head h2{margin:0;font-size:15px;font-weight:600}.hub-head .fine{margin:0}.hub-section>.fine{max-width:70ch;margin:0 0 10px}.hub-section .file-pick{align-self:flex-start;width:auto;margin:0;padding:0 12px}.hub-empty{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.hub-empty>.fine{margin:0}.hub-foot{gap:8px;margin:4px 0 10px;display:flex}.hub-restore{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;display:flex}.hub-restore .restore-result,.hub-restore .note{flex-basis:100%}.hub-list{margin:0 0 10px;display:grid}.hub-list li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:9px 0;display:grid}.hub-list li:last-child{border-bottom:0}.hub-list li>.row-actions{justify-content:flex-end;margin:0}.hub-list li>p{grid-column:1/-1;margin:0}.hub-row-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.hub-row-main small{color:var(--muted);flex-basis:100%;font-size:11.5px}@media (width<=720px){.hub-list li{grid-template-columns:minmax(0,1fr)}.hub-list li>.row-actions{justify-content:flex-start}}.rel-notes .changelog{white-space:pre-line;margin:2px 0 4px;font-size:12.5px}.releases li{grid-template-columns:150px 1fr}.rel-ver .tag{display:inline-flex}.probe-z{margin:10px 0 0}.probe-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.probe-open{align-items:center;gap:6px;display:inline-flex}.probe-open.muted{color:var(--muted)}.probe-plate-out{color:var(--ink);border-left:3px solid var(--warn);flex-wrap:wrap;align-items:center;gap:8px;padding-left:8px;font-size:12px;display:inline-flex}.probe-card{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--sheet);color:var(--ink);padding:12px 14px;font-size:12.5px;line-height:1.5}.probe-card p{margin:0 0 8px}.probe-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:0 0 8px;display:flex}.probe-head h3{margin:0;font-size:13.5px}.probe-head h3:focus{outline:none}.probe-head h3:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.probe-stages{color:var(--muted);gap:6px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.probe-stages li+li:before{content:"·";margin-right:6px}.probe-stages li.current{color:var(--ink);font-weight:600}.probe-field{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;display:flex}.probe-label{min-width:110px;font-weight:500}.probe-input{width:80px}.probe-field .fine,.probe-field .probe-error{flex-basis:100%;margin:0}.probe-error{color:var(--danger)}.probe-ok{color:var(--ok)}.probe-warn{border-left:3px solid var(--warn);padding-left:8px}.probe-raw{font-family:var(--mono);color:var(--muted);font-size:11px}.probe-check{align-items:flex-start;gap:6px;margin:4px 0 10px;display:flex}.probe-check input{accent-color:var(--blue);margin:3px 0 0}.probe-reading{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 10px;padding:8px 10px;display:flex}.probe-reading strong{letter-spacing:.02em;font-size:15px}.probe-reading small{flex-basis:100%}.probe-marks{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.probe-marks li{color:var(--muted);align-items:center;gap:8px;display:flex}.probe-marks li.done{color:var(--ink)}.probe-mark{border:1px solid var(--rule);width:18px;height:18px;color:var(--ok);border-radius:50%;place-items:center;display:inline-grid}.probe-plate{font-weight:500}.probe-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.probe-actions button{flex:none}@media (width<=650px){.probe-label{flex-basis:100%;min-width:0}}.tool-figure{gap:6px;margin:0 0 12px;display:grid}.tool-figure-svg{width:100%;max-width:420px;height:auto;font-family:var(--sans);margin:0 auto;display:block}@media (width>=651px){.tool-figure{z-index:1;background:var(--sheet);padding-bottom:6px;position:sticky;top:0}.tool-figure-svg{max-height:230px}}.tf-bg{fill:var(--raise);stroke:var(--line-soft)}.tf-grid{stroke:color-mix(in srgb, var(--rule) 45%, transparent);stroke-width:.6px}.tf-body{fill:var(--blue-wash)}.tf-edge{fill:none;stroke:var(--blue);stroke-width:1.4px;stroke-linejoin:round}.tf-flute{stroke:var(--blue);stroke-width:.9px;opacity:.65}.tf-tool.faint{opacity:.3}.tf-holder-block,.tf-hatch{stroke:var(--muted);stroke-width:1px}.tf-holder-face{stroke:var(--ink);stroke-width:2.2px}.tf-holder.warn .tf-holder-face{stroke:var(--danger)}.tf-warn-zone{fill:color-mix(in srgb, var(--danger) 22%, transparent);stroke:var(--danger);stroke-width:1.2px;stroke-dasharray:4 3}.tf-dim{cursor:pointer;outline:none}.tf-dim text{fill:var(--muted);font-size:10.5px}.tf-dimline{stroke:var(--muted);stroke-width:1px}.tf-ext{stroke:var(--muted);stroke-width:.7px;stroke-dasharray:2 2}.tf-arrowhead{fill:var(--muted)}.tf-dim.active .tf-dimline,.tf-dim:hover .tf-dimline,.tf-dim:focus-visible .tf-dimline{stroke:var(--blue);stroke-width:2px}.tf-dim.active text,.tf-dim:hover text,.tf-dim:focus-visible text{fill:var(--blue);font-weight:700}.tf-dim.active .tf-ext,.tf-dim:focus-visible .tf-ext{stroke:var(--blue)}.tf-dim.warn .tf-dimline,.tf-dim.warn .tf-ext{stroke:var(--danger)}.tf-dim.warn text{fill:var(--danger)}.tf-scale line{stroke:var(--ink);stroke-width:1.4px}.tf-scale text{fill:var(--ink);font-size:10.5px}.tf-meaning{min-height:2.6em;color:var(--ink);font-size:12px;line-height:1.4}.tf-issues{color:var(--ink);background:color-mix(in srgb, var(--danger) 10%, transparent);border-left:3px solid var(--danger);border-radius:var(--r-sm);gap:3px;margin:0;padding:6px 10px;font-size:12px;list-style:none;display:grid}.tf-issues span{color:var(--danger)}.tool-editor input[aria-invalid=true]{border-color:var(--danger)}.tool-thumb .body{fill:var(--blue-wash);stroke:var(--blue);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tool-thumb .flute{stroke:var(--blue);stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:.7}.firmware-offer-title{font:600 16px/1.3 var(--cond);color:var(--ink);margin:0 0 6px}.firmware-offer .motion-confirm-actions{flex-wrap:wrap}.firmware-offer .quiet-link{margin-right:auto}.releases>li.release-focus{outline:2px solid var(--blue);outline-offset:-2px;background:var(--blue-wash);border-radius:6px;margin-inline:-12px;padding-inline:12px}.tool-file-title{margin:0 0 6px;font-size:1.05rem}.tool-modal-wrap{position:fixed}.dialog.tool-modal{flex-direction:column;width:1020px;height:560px;padding:16px 20px;display:flex;overflow:hidden}.tool-modal>.dialog-head,.tool-modal>.utabs,.tool-modal>.dialog-actions{flex-shrink:0}.tool-modal .tool-modal-pane{flex:1;min-height:0;padding-top:10px;overflow:auto}.tool-modal .tool-editor{grid-template-columns:38% 1fr;gap:24px;display:grid}.tool-modal .tool-figure{align-content:start;margin:0;position:static}.tool-modal .tool-figure-svg{max-height:265px}.tool-modal .field{margin-top:0}.tool-modal .field-grid,.tool-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.tool-modal .field input,.tool-modal .field select{height:30px}.tool-modal .field textarea{width:100%;min-height:64px}.tool-modal .dialog-actions{align-items:center;margin-top:12px}.tool-modal .dialog-actions>:first-child{margin-right:auto}.tool-modal .tool-life{align-items:center;gap:8px;display:flex}.tool-modal .purchases{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}@media (width<=760px){.tool-modal .tool-editor{grid-template-columns:1fr}.dialog.tool-modal{overflow:auto}}.analyze-scroll{padding:14px 16px 24px}.analyze-page{gap:14px;max-width:1180px;display:grid}.analyze-page>.panel{min-width:0;margin:0}.analyze-page h2{margin:0 0 8px;font-size:15px}.analyze-page h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:14px}.analyze-page p{margin:0 0 6px;font-size:13px;line-height:1.45}.analyze-page .fine{font-size:12px}.analyze-strip .analyze-headline{margin:0 0 2px;font-size:24px;font-weight:600}.analyze-strip-sub{color:var(--muted)}.analyze-strip-sub .help-line{display:block}.analyze-chips{flex-wrap:wrap;gap:6px 8px;margin:8px 0 6px;padding:0;list-style:none;display:flex}.analyze-chips li{border:1px solid var(--rule);background:var(--paper);border-radius:999px;padding:3px 10px;font-size:12.5px}.analyze-source{color:var(--muted);font-size:11px;font-weight:400;display:block}.analyze-fix-list,.analyze-op-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}.analyze-fix,.analyze-op{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);flex-direction:column;min-width:0;padding:12px 14px;display:flex}.analyze-fix{border-left:4px solid var(--warn)}.analyze-todo{border-top:1px solid var(--grid);margin-top:4px;padding-top:8px}.analyze-todo strong{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:12px;display:block}.analyze-links{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px;display:flex}.analyze-sections{margin-top:8px;font-size:12px}.analyze-sections ul{gap:2px;margin:6px 0 0;display:grid}.analyze-sections .linklike{min-height:0;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.analyze-ops-head{margin-bottom:10px}.analyze-op-tool{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analyze-regimes{margin:4px 0 8px;font-size:13px}.analyze-regimes>li,.analyze-sections .rows>li{border-radius:3px;padding:3px 6px}.analyze-question{gap:4px;max-width:420px;margin:8px 0;font-size:13px;display:grid}.analyze-question input,.analyze-question select{width:100%;min-width:0}p.analyze-question{display:block}.analyze-advice p{margin:4px 0}.analyze-levels{margin-top:6px}.analyze-table{border-collapse:collapse;width:100%;margin:4px 0 10px;font-size:12.5px}.analyze-table caption{text-align:left;margin-bottom:4px}.analyze-table th,.analyze-table td{text-align:left;border-bottom:1px solid var(--grid);vertical-align:top;padding:5px 6px}.analyze-table td.num{text-align:right;font-variant-numeric:tabular-nums}.analyze-bar-cell{width:45%}.analyze-bar{background:var(--blue);border-radius:4px;min-width:1px;height:8px;display:block}@media (width<=560px){.analyze-scroll{padding:10px 12px 20px}.analyze-strip .analyze-headline{font-size:20px}}.job-view .viewer{box-sizing:border-box;flex-direction:column;padding:10px 12px;display:flex}.job-view .viewer>.viewer-top{flex:none;position:relative;inset:auto}.viewer-overlay{pointer-events:none;max-height:calc(100% - 64px);z-index:var(--z-raised);flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute;bottom:10px;left:12px;right:48px;overflow:hidden}.job-view .viewer>.viewer-overlay{flex:0 auto;min-height:0;max-height:none;margin:auto 36px 0 0;padding-top:6px;position:relative;inset:auto}.viewer-overlay-scroll{overscroll-behavior:contain;pointer-events:none;flex-direction:column;flex:0 auto;align-items:flex-start;gap:6px;max-width:100%;min-height:0;display:flex;overflow-y:auto}.viewer-overlay :is(button,a,select,input,summary){pointer-events:auto}.viewer-overlay>.pv-marker-readout{flex:none}.viewer-overlay .scene-key{pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:flex}.viewer-overlay .viewer-key,.viewer-overlay .viewer-key.scene-notes,.viewer-overlay .viewer-key.scene-key-line{box-sizing:border-box;overflow-wrap:anywhere;max-width:min(560px,100%);position:static;inset:auto}.viewer-overlay .viewer-key.scene-notes{width:max-content;max-width:min(560px,100%)}.viewer-overlay .pv-marker-readout{white-space:normal;margin:0}.viewer-overlay-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.viewer-overlay-bar .key-toggle{background:color-mix(in srgb, var(--sheet) 92%, transparent);min-height:26px;padding:0 9px;font-size:11.5px}.viewer-overlay-bar .key-notes-count{min-height:26px;color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--sheet) 92%, transparent);padding:0 9px;font-size:11.5px;font-weight:600}.viewer-overlay .empty-prompt,.job-view .viewer-overlay .scene-empty-prompt{box-sizing:border-box;width:auto;max-width:min(560px,100%);margin:0;position:static;inset:auto;transform:none}.viewer-tools .expand-preview{background:color-mix(in srgb, var(--sheet) 92%, transparent);pointer-events:auto;min-height:32px;padding:0 11px;font-size:12.5px}.viewer-tools .expand-preview[aria-pressed=true]{background:var(--blue-wash);color:var(--blue);border-color:var(--blue)}.job-view[data-preview-expanded=true] .job-card,.job-view[data-preview-expanded=true] .job-step-bar,.job-view[data-preview-expanded=true] .job-files-drawer,.job-view[data-preview-expanded=true] .job-work-panel,.job-view[data-preview-expanded=true] .dock{display:none}.job-view[data-preview-expanded=true] .job-main{padding-top:8px}.job-view[data-preview-expanded=true] .job-grid{flex:auto;grid-template-columns:minmax(0,1fr)}.job-view[data-preview-expanded=true] .viewer{border-radius:var(--r) var(--r) 0 0}@media (width>=651px){.job-view .job-main{min-height:0;overflow:hidden}.job-view .job-grid{flex:auto;min-height:0}.job-view .canvas-column{min-height:0;overflow:hidden}.job-view .viewer{flex:auto;min-height:280px}.job-view .dock,.job-view .dock-panel{flex:0 auto;min-height:0}}@media (width>=651px) and (height<=920px){.job-view .job-card{gap:8px;margin-top:6px;margin-bottom:6px;padding-top:6px;padding-bottom:6px}.job-view .job-card .job-name h1{font-size:16px;line-height:1.2}.job-view .job-card .job-name p{margin:0;font-size:11.5px;line-height:1.35}.job-view .job-card .job-icon{display:none}.job-view .job-card{flex-wrap:wrap;align-items:baseline;gap:2px 10px}.job-view .job-card .job-id,.job-view .job-card .job-name{display:contents}.job-view .job-card .job-name h1{order:1}.job-view .job-card .job-name>p:not(.job-identity){order:2;min-width:0}.job-view .job-card .job-actions{order:3;align-self:center;margin-left:auto}.job-view .job-card .job-identity{flex-wrap:wrap;flex:1 0 100%;order:4;align-items:center;gap:2px 4px;display:flex}.job-view .job-card .job-identity .job-save{gap:6px;margin-left:6px;display:inline-flex}.job-view .job-card .job-identity .job-save select,.job-view .job-card .job-identity .job-save button{min-height:24px;padding-top:0;padding-bottom:0;font-size:11.5px}.job-view .job-card [data-job=note]{flex:1 0 100%;order:5}.job-view .job-step-bar{margin-bottom:6px;padding:3px}.job-view .job-step-bar button{gap:7px;min-height:38px;padding:4px 8px}.job-view .job-step-bar small{font-size:11px}.job-view .dock-tabs{height:32px}.job-view .dock-panel{height:130px}.job-view .timeline{height:32px}}@media (width>=651px) and (height<=800px){.job-view .dock-panel{height:96px}}@media (width<=650px){.run-view.job-view{flex-direction:column;gap:0;display:flex;overflow:hidden auto}.job-view .job-main{flex:none;min-height:auto;overflow:visible}.job-view .job-grid{flex-direction:column;flex:none;gap:10px;padding:0 12px;display:flex;overflow:visible}.job-view .job-grid .canvas-column{flex:none;order:0;min-height:0}.job-view .job-grid .viewer{flex:none;height:auto;min-height:0}.job-view .viewer .preview-drawing{height:320px;inset:0 0 auto}.job-view .viewer{padding:320px 0 0;display:block}.job-view .viewer>.viewer-top{position:absolute;top:10px;left:10px;right:10px}.job-view .viewer>.viewer-overlay{max-height:none;margin:0;padding:8px 12px 34px;position:static;overflow:visible}.job-view .viewer-overlay-scroll{overflow:visible}.job-view .viewer-tools{flex-wrap:wrap}.job-view .job-work-panel{flex:none;order:1}.job-view .job-panel-scroll{max-height:none;overflow:visible}.job-view>.run-inspector{flex:none;max-height:none;margin:12px;position:static;overflow:visible}.job-view .job-card{margin:10px 12px 8px}.job-view .job-step-bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 12px 10px;display:grid;overflow:visible}.job-view .job-step-bar button{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;min-width:0;min-height:52px;padding:5px 2px}.job-view .job-step-bar button>span:last-child{width:100%;min-width:0}.job-view .job-step-bar strong{white-space:normal;overflow-wrap:break-word;font-size:10.5px;line-height:1.2}.job-view .job-step-bar small{display:none}}.app[data-level=simple] .raw-key,.app[data-level=simple] [data-advanced-only]{display:none!important}.sec-position .control-block{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--rule));border-left-width:3px;border-left-color:var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink);margin:0 0 10px;padding:10px 12px;position:static}.sec-position .control-block p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.sec-position .control-block p strong{font-weight:600}.sec-position .control-block-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sec-position .control-block-actions button{min-height:30px;padding:0 12px;font-size:12.5px}.sec-position .control-block .motion-confirm{margin-top:8px}.dro-grid.no-actions .dro-head,.dro-grid.no-actions .dro-row{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr)}.dro-row.pos-status-row{border-top:1px solid var(--line-soft);font-family:var(--sans);align-items:center;margin-top:6px;padding-top:6px}.run-inspector.simple .dro-row.pos-status-row{margin-top:4px;padding-top:4px}.dro-row.pos-status-row .pos-status-cell{min-width:0;color:var(--muted);text-align:left;grid-column:1/4;font-size:12.5px}.dro-row.pos-status-row .dro-actions{justify-self:end}.pos-status-line{flex-wrap:wrap;align-items:baseline;gap:2px 0;display:inline-flex}.pos-status-line>span{white-space:nowrap}.pos-status-line .pos-sep{white-space:pre;color:var(--muted)}.pos-status-line [data-position=wcs]{color:var(--ink);font-weight:600}.pos-word.warn{color:var(--warn);font-weight:600}.pos-word.ok{color:var(--ok);font-weight:600}.context-help .help-trigger.help-words{width:auto;height:auto;min-height:0;color:inherit;font:inherit;text-underline-offset:3px;cursor:help;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tag .help-trigger.help-words{width:auto;height:auto;font-size:inherit}.live-dro{grid-column:1/-1;min-width:0;overflow-x:auto}.pos-status-line .help-copy{white-space:normal}.sec-position .control-block .control-block-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:11.5px}.sec-zero{container-type:inline-size}.seg.wcs-seg{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.seg.wcs-seg button{min-width:0;padding:0 2px}@container (width<=240px){.seg.wcs-seg{grid-template-columns:repeat(3,minmax(0,1fr))}}.zero-table td.zero-actions{padding-left:10px;padding-right:6px}.temp-offset{gap:4px;margin:4px 0 10px;display:grid}.temp-offset .temp-axes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.temp-offset .temp-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.temp-offset button{width:100%;min-width:0;min-height:28px;padding:0 4px;font-size:11.5px}.tan-label .context-help .help-trigger.help-words{font:inherit;color:inherit;letter-spacing:inherit}button.icon-btn[data-tip]:hover:after,button.icon-btn[data-tip]:focus-visible:after{max-width:min(240px,100vw - 16px)}button.icon-btn[data-tip][data-tip-placed]:hover:after,button.icon-btn[data-tip][data-tip-placed]:focus-visible:after{left:var(--tip-left,0);max-width:var(--tip-width,240px);right:auto}button.icon-btn[data-tip][data-tip-placed=above]:hover:after,button.icon-btn[data-tip][data-tip-placed=above]:focus-visible:after{top:auto;bottom:calc(100% + 6px)}button.icon-btn.with-text{gap:6px;width:auto;padding:0 10px 0 8px;font-size:12px;display:inline-flex}.run-inspector.simple .home-quick button.icon-btn.with-text{padding:0 10px 0 8px}.dro-head .dro-act-heads{justify-content:flex-end;gap:4px;display:inline-flex}.dro-head .dro-act-heads span[aria-hidden]{text-align:center;width:28px;color:var(--muted);font-size:10.5px}.job-steps.run-panel{flex-direction:column;grid-template-columns:none;gap:10px;display:flex}.ready-list{border:1px solid var(--line-soft);border-radius:var(--r-sm);overflow:hidden}.ready-passed>summary{cursor:pointer;color:var(--muted);align-items:baseline;gap:8px;padding:5px 8px;font-size:12.5px;list-style:none;display:flex}.ready-passed>summary::-webkit-details-marker{display:none}.ready-passed>summary .ready-mark{color:var(--ok);width:16px}.ready-attention+.ready-passed{border-top:1px solid var(--line-soft)}.ready-item{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:30px;padding:4px 8px;font-size:12.5px;line-height:1.3;display:grid}.ready-mark{text-align:center;font-weight:700}.ready-label{color:var(--ink);margin-right:6px;font-weight:600}.ready-text{min-width:0}.ready-summary{color:var(--ink)}.ready-actions{flex-wrap:wrap;grid-area:1/3;align-items:center;gap:6px;display:flex}.ready-actions button.small{min-height:24px;padding:0 9px;font-size:12px}.ready-item:has(.ready-actions>:nth-child(2)) .ready-actions{grid-area:2/2/auto/-1;margin-top:4px}.ready-actions .ready-more{font-size:12px}.ready-item.mark-done .ready-mark{color:var(--ok)}.ready-item.mark-needs .ready-mark{color:var(--warn)}.ready-item.mark-blocked .ready-mark,.ready-item.mark-blocked .ready-summary{color:var(--danger)}.ready-item.mark-waiting .ready-mark,.ready-item.mark-waiting .ready-summary{color:var(--muted)}.ready-tick{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.ready-tick input{flex:none;margin-top:2px}.ready-footer{background:var(--sheet);flex-direction:column;gap:8px;padding:8px 0 2px;display:flex}.choice-modal .choice-title{margin:0 0 6px;font-size:16px}.choice-details{margin:6px 0 0;font-size:12px}.choice-details summary{cursor:pointer;color:var(--muted)}.choice-details p{margin:6px 0 0}.motion-confirm .start-w5{font-size:12.5px}.notes-list{gap:10px;padding:8px 12px;display:grid}.notes-group h3{color:var(--ink);margin:0 0 4px;font-size:12.5px;font-weight:600}.notes-list .note{background-clip:padding-box;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:start;column-gap:8px;padding:6px 8px;font-size:12.5px;line-height:1.45;display:grid}.notes-list .note-icon{text-align:center;color:var(--muted);line-height:1.45}.notes-list .note.warn .note-icon{color:var(--warn)}.notes-list .note-line{color:var(--ink);margin:0}.notes-list button.note-more-toggle{min-height:0;color:var(--muted);vertical-align:baseline;margin-left:6px;padding:0;font-size:12px}.notes-list .note-more{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.notes-list .note-more[hidden]{display:none}.notes-list .note-action,.notes-list .note-link{white-space:nowrap;grid-column:3;align-self:start}.notes-list button.note-action{min-height:24px;padding:0 9px;font-size:12px}.notes-list .note-link{font-size:12px}.notes-list .note-actions{flex-wrap:wrap;grid-column:3;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.notes-list button.note-dismiss{width:22px;height:22px;min-height:22px;color:var(--muted);background:0 0;border:0;grid-column:4;padding:0;font-size:16px;line-height:1}.notes-list button.note-dismiss:hover{color:var(--ink)}.dock-badge{color:var(--muted);font-weight:500}button.notes-pill{min-height:26px;color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--sheet) 92%, transparent);padding:0 9px;font-size:11.5px;font-weight:600}.job-panel-scroll.run-mode{flex-direction:column;display:flex;overflow:hidden}.job-panel-scroll.run-mode>section[data-job-panel=run]{flex-direction:column;flex:1;min-height:0;display:flex}.job-panel-scroll.run-mode>section[data-job-panel=run]>h2{flex:none}.job-panel-scroll.run-mode .run-panel{flex:1;min-height:0}.job-panel-scroll.run-mode .ready-scroll{flex:auto;min-height:0;overflow-y:auto}.job-panel-scroll.run-mode .ready-footer{border-top:1px solid var(--line-soft);flex:none}.job-panel-scroll.run-mode>section[data-job-panel=run]>h2{margin-bottom:8px}.job-panel-scroll.run-mode .ready-footer{gap:6px;padding-top:6px}.job-panel-scroll.run-mode .ready-tick{font-size:12px}.ready-buttons{align-items:stretch;gap:8px;display:flex}.ready-buttons>button.start-job{flex:1;min-height:38px;font-size:14px}.job-panel-scroll.run-mode{padding:10px 14px 8px}:root{--row-stripe:color-mix(in srgb, var(--ink) 5%, transparent);--row-hover:color-mix(in srgb, var(--ink) 10%, transparent)}ul.rows,ol.rows{margin:0;padding:0;list-style:none}.rows>li:nth-child(2n),.zero-table tbody tr:nth-child(2n),.analyze-table tbody tr:nth-child(2n),.dro-grid>.dro-row:not(.pos-status-row):nth-child(odd),:where(.cfg-table,.draft-table,.slot-table,.tool-table,.backup-table,.diff-table,.advisor-table,.spec-table)>tbody>tr:nth-child(2n),:where(.mat-table)>tbody>tr:not(.family-row):nth-child(odd),:where(.releases,.hub-list,.file-list,.link-list,.draft-list)>li:nth-child(2n),:where(.project-list)>.project-row:nth-child(2n),:where(dl.facts:not(.inline-facts))>div:nth-child(2n){background:var(--row-stripe)}.cfg-section .cfg-table :is(th,td):first-child,.insp .draft-table :is(th,td):first-child,.slot-table :is(th,td):first-child{padding-left:8px}.slot-table :is(th,td):last-child{padding-right:8px}.releases{padding:0 6px}.releases li{padding:14px 12px}.hub-list li,.link-list li,.draft-list li{padding-left:8px;padding-right:8px}dl.facts:not(.inline-facts){gap:0}dl.facts:not(.inline-facts)>div{border-radius:var(--r-sm,4px);padding:4px 8px}.cfg-table tbody tr[aria-selected]:not([aria-selected=true]):hover{background:var(--row-hover)}.viewer-overlay-bar{align-items:center;gap:6px}.viewer-menu{pointer-events:auto;position:relative}.viewer-menu>summary{border:1px solid var(--rule);border-radius:var(--r-sm);background:color-mix(in srgb, var(--sheet) 92%, transparent);width:28px;height:26px;color:var(--ink);cursor:pointer;place-items:center;list-style:none;display:inline-grid}.viewer-menu>summary::-webkit-details-marker{display:none}.viewer-menu[open]>summary{border-color:var(--blue)}.viewer-menu-list{z-index:30;border:1px solid var(--rule);background:var(--sheet);min-width:210px;max-width:min(320px,100vw - 32px);box-shadow:0 4px 14px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:6px;gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.viewer-menu-info{color:var(--muted);margin:0 0 4px;font-size:12px}.viewer-menu-item{background:0 0;border:0;justify-content:flex-start;min-height:30px;padding:0 8px;font-size:12.5px}.viewer-menu-item:hover{background:var(--row-stripe)}.viewer-menu-list .fine{margin:4px 0 0;font-size:11.5px}button.viewer-chip{min-height:26px;color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent);background:color-mix(in srgb, var(--sheet) 92%, transparent);padding:0 9px;font-size:11.5px;font-weight:600}span.viewer-chip{min-height:26px;color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 50%, transparent);border-radius:var(--r-sm);background:color-mix(in srgb, var(--sheet) 92%, transparent);align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}span.viewer-chip.quiet{color:var(--ink);border-color:var(--rule);font-weight:500}.dismissable{pointer-events:auto;align-items:flex-start;gap:6px;display:flex;position:relative}.dismissable-body{flex:1;min-width:0}.dismissable>button.dismiss{width:22px;height:22px;min-height:22px;color:var(--muted);background:0 0;border:0;flex:none;padding:0;font-size:16px;line-height:1}.dismissable>button.dismiss:hover{color:var(--ink)}.dismissable.dismissable-card{display:block}.dismissable.dismissable-card>button.dismiss{position:absolute;top:8px;right:8px}.dismissable.dismissable-card h2,.dismissable.dismissable-card [data-region=settings]{padding-right:24px}.unknown-chip{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px;display:flex}.viewer-overlay:has(.viewer-menu[open]){overflow:visible}.viewer-overlay:has(.viewer-menu[open]) .viewer-overlay-scroll{overflow:visible}.sec-insight{border-top:1px solid var(--rule);gap:4px;padding-top:10px;display:grid}.sec-insight h3{color:var(--muted);margin:6px 0 2px;font-size:12px;font-weight:600}.sec-insight .insight-rows>li{grid-template-columns:84px minmax(0,1fr);align-items:baseline;column-gap:8px;padding:4px 6px;font-size:12px;line-height:1.4;display:grid}.sec-insight .insight-label{color:var(--muted)}.sec-insight .insight-value{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sec-insight .insight-rows>li.insight-note,.sec-insight .insight-rows>li.insight-missing{color:var(--muted);display:block}.sec-insight .insight-missing button.link{min-height:0;margin-left:6px;padding:0;font-size:12px}.sec-insight .insight-ok{color:var(--ok)}.sec-insight .insight-warn{color:var(--warn)}.planner-meter{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.planner-bar{background:var(--grid);vertical-align:middle;border-radius:4px;width:48px;height:8px;display:inline-block;position:relative;overflow:hidden}.planner-bar>i{background:var(--ok);position:absolute;inset:0 auto 0 0}.planner-meter.starving .planner-bar>i{background:var(--warn)}.planner-warn{color:var(--warn)}.sec-insight .insight-sub{color:var(--muted);font-size:11.5px;display:block}.sec-insight .insight-warn{white-space:nowrap;font-size:11.5px;display:block}.sec-insight .insight-rows>li>.insight-warn{grid-column:1/-1}.planner-meter{flex-wrap:nowrap}
