:root{--bg:#f4f5f1;--panel:#ffffff;--panel-soft:#f9faf7;--ink:#1d2426;--muted:#566366;--soft:#526063;--line:#dce1dc;--line-strong:#b9c2bc;--green:#177454;--blue:#266f96;--amber:#8c4e0e;--red:#b34034;--font-sans:var(--font-plex-sans),"Avenir Next",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-plex-mono),"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--text-xs:11px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:25px;--text-2xl:31px;--text-caption:12px;--leading-tight:1.16;--leading-normal:1.5;--leading-relaxed:1.65;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--drawer-width-wide:920px;--shadow:0 16px 40px rgba(29,36,38,0.08);--shadow-tight:0 6px 18px rgba(29,36,38,0.08);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--rail-bg:#e9ede8;--surface-code:#172022;--surface-subtle:#eef2ee;--warn-bg:#fff7e7;--warn-border:#dfc28a;--warn-text:#7a520c;--danger-bg:#fff2ef;--danger-border:#efb8ae;--danger-text:#9f1d1d;--success-bg:#edf6f2;--success-border:#bfdbce;--success-text:var(--green);--info-bg:#eef4f7;--info-bg-soft:#f2f7f8;--info-border:#bfd6df;--info-text:#154b83;--surface:var(--panel-soft);--warn:var(--warn-text);--danger:var(--danger-text);--success:var(--success-text);--info:var(--info-text);--muted-bg:var(--surface-muted-pill);--blue-bg:#eef5ff;--blue-border:#b9d8ff;--blue-text:#154b83;--warm-bg:#f7f4ed;--warm-border:#e2d4b8;--warm-text:#6f521d;--critical-text:#a02a2a;--status-ready:#177454;--status-blocked:#8c4e0e;--status-qc-gap:#74510a;--status-source-gap:#214f83;--status-deactivated:#566366;--edge-default:#576a7d;--edge-resolved:#aeb8c2;--node-border:#cfd8e2;--focus-ring:rgba(38,111,150,0.75);--focus-ring-inset:rgba(38,111,150,0.52);--focus-ring-soft:rgba(38,111,150,0.34);--drag-target-inset:rgba(38,111,150,0.32);--drag-zone-inset:rgba(38,111,150,0.26);--active-ring-strong:rgba(38,111,150,0.13);--active-ring:rgba(38,111,150,0.12);--selected-inset-success:rgba(43,121,82,0.42);--selected-inset-danger:rgba(183,70,70,0.4);--error-cell-ring:rgba(209,148,59,0.13);--backdrop-strong:rgba(20,26,24,0.55);--backdrop:rgba(23,32,34,0.38);--backdrop-cool:rgba(18,24,33,0.38);--edge-shade:rgba(20,26,24,0.3);--shadow-modal:rgba(20,26,24,0.35);--shadow-modal-deep:rgba(20,26,24,0.4);--shadow-deep:rgba(20,26,24,0.18);--shadow-drawer:rgba(22,28,36,0.16);--shadow-drawer-deep:rgba(29,36,38,0.18);--shadow-panel:rgba(31,42,55,0.08);--shadow-mid:rgba(29,36,38,0.08);--shadow-soft:rgba(29,36,38,0.06);--overlay-shadow:rgba(18,24,33,0.28);--glass:rgba(255,255,255,0.72);--glass-soft:rgba(255,255,255,0.7);--status-ready-bg:#edf8f3;--status-ready-border:#7ac2a4;--status-ready-strong:#136c4b;--status-ready-wash:rgba(23,116,84,0.12);--status-blocked-bg:#fff5ef;--status-blocked-border:#d9912b;--status-blocked-strong:#7c3c05;--status-blocked-wash:rgba(217,145,43,0.15);--status-qc-bg:#fff7df;--status-qc-border:#d5a733;--status-qc-wash:rgba(213,167,51,0.14);--status-source-bg:#f1f6ff;--status-source-border:#8fb4df;--row-line:#edf0ed;--head-bg:#edf1ed;--surface-hover:#eef3ef;--surface-inactive:#f1f2ee;--surface-muted-pill:#f0f2ef;--surface-composer:#f7f9fb;--surface-overview:#f6f8fa;--surface-editor:#fbfcfd;--surface-selected-row:#eef6f8;--surface-node-group:#f8fbff;--media-bg:#101819;--code-text:#e9f0ec;--code-input-border:#2c393b;--code-input-text:#eef4f0;--placeholder:#667273;--success-pill-bg:#f5f8f4;--success-pill-border:#c9d8c2;--success-pill-text:#335b36;--danger-panel-bg:#fff5f5;--danger-panel-border:#f4c7c7;--warn-highlight-bg:#fff9e9;--warn-soft-bg:#fbf4e9;--warn-soft-border:#e3c79f;--warn-strong-border:#d1943b;--success-solid:var(--green);--danger-solid:var(--red);--warn-solid:var(--amber);--info-solid:var(--blue);--dur-fast:120ms;--dur-base:180ms;--dur-slow:280ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font:var(--text-md)/var(--leading-normal) var(--font-sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[tabindex]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.48}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}dd,li,p{text-wrap:pretty}.center-stage{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100vh;padding:var(--space-6);text-align:center}.center-stage p{color:var(--muted);max-width:460px}.center-stage pre{background:var(--surface-code);border-radius:8px;color:var(--code-text);margin:10px 0 0;overflow:auto;padding:var(--space-4);text-align:left;width:min(560px,100%)}.app-shell{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:100vh}.app-shell.hide-rail{grid-template-columns:minmax(0,1fr)}.turn-rail{background:var(--rail-bg);border-right:1px solid var(--line);padding:18px 14px}.line-actions,.panel-title,.rail-head,.row-actions,.signed-in,.top-actions,.topbar{align-items:center;display:flex}.rail-head,.topbar{justify-content:space-between}.rail-head{gap:10px;margin-bottom:14px}.eyebrow{color:var(--amber);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}h1{font-size:var(--text-2xl);letter-spacing:0}h1,h2{line-height:var(--leading-tight)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg);line-height:var(--leading-tight)}.signed-in{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:var(--space-2);justify-content:space-between;margin-bottom:14px;min-width:0;padding:9px 10px}.signed-in span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button,.signed-in button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;width:36px}.turn-list{display:grid;grid-gap:9px;gap:9px;max-height:calc(100vh - 190px);overflow:auto;padding-right:2px}.turn-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:3px;gap:3px;padding:11px;text-align:left}.turn-card.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--active-ring-strong)}.bundle small,.bundle span,.import-summary small,.import-summary span,.muted,.review-grid-row small,.review-grid-row span,.scope-line small,.scope-line span,.turn-card small,.turn-card span{color:var(--muted)}.bundle small,.import-summary small,.review-grid-row small,.scope-line small,.turn-card small{font-size:var(--text-caption)}.project-subtitle{color:var(--muted);font-size:var(--text-sm);font-weight:700;margin:2px 0 var(--space-2)}.project-facts,.scope-facts{align-items:stretch;display:flex;flex-wrap:wrap;gap:7px}.project-fact,.project-notes-button,.scope-facts span{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:2px;gap:2px;min-height:42px;padding:7px 9px}.project-fact small,.scope-facts small{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.project-fact strong,.scope-facts strong{color:var(--ink);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.project-notes-button{align-items:center;color:var(--blue);grid-auto-flow:column;grid-template-columns:auto auto;justify-content:center;min-width:96px}.project-notes-panel{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-tight);color:var(--muted);display:grid;font-size:var(--text-caption);grid-gap:var(--space-1);gap:var(--space-1);margin-top:var(--space-2);max-width:620px;padding:9px 10px}.project-notes-panel strong{color:var(--ink)}.scope-facts{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:var(--space-2)}.scope-facts span,.search-box{background:var(--panel)}.search-box{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) 10px}.search-box svg{color:var(--soft);flex:0 0 auto}.search-box input{background:transparent;border:0;color:var(--ink);min-width:0;outline:none;width:100%}.rail-meta{color:var(--soft);font-size:var(--text-xs);gap:var(--space-2);justify-content:space-between}.rail-filters,.rail-meta{display:flex;margin:0 2px 10px}.rail-filters{gap:6px}.rail-filter{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--text-caption);font-weight:700;padding:var(--space-1) 10px}.rail-filter.on{border-color:var(--blue)}.draft-import-chip,.rail-filter.on{background:var(--info-bg);color:var(--blue)}.draft-import-chip{border-radius:5px;font-weight:700;padding:1px 6px;width:-moz-fit-content;width:fit-content}.workbench{min-width:0;padding:var(--space-5)}.topbar{gap:18px;margin-bottom:14px}.scope-nav,.top-actions{gap:var(--space-2)}.scope-nav{align-items:center;display:flex;flex-wrap:wrap;margin-top:var(--space-2)}.scope-nav-meta,.scope-nav-warning{color:var(--muted);font-size:var(--text-caption);font-weight:700}.scope-tabs{align-items:stretch;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.scope-tab{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:42px;min-width:148px;padding:7px 10px;position:relative;text-align:left}.scope-tab span{color:var(--ink);font-size:var(--text-sm);font-weight:700;line-height:1.1;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tab small{align-items:center;color:var(--muted);display:flex;font-size:var(--text-caption);font-weight:700;gap:5px}.scope-tab small strong{background:var(--blue);border-radius:var(--radius-pill);color:white;font-size:10px;min-width:18px;padding:2px 6px;text-align:center}.scope-tab.active{background:var(--info-bg);border-color:var(--info-border);box-shadow:inset 3px 0 0 var(--blue);padding-right:62px}.scope-tab:focus-visible,.scope-tab:hover{border-color:var(--blue)}.scope-tab-action{align-items:center;background:var(--glass);border:1px solid var(--info-border);border-radius:6px;color:var(--blue);display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.scope-tab-action:focus-visible,.scope-tab-action:hover{background:var(--panel);border-color:var(--blue)}.scope-tab-action.danger{border-color:var(--danger-border);color:var(--danger-text)}.scope-tab-action.danger:focus-visible,.scope-tab-action.danger:hover{border-color:var(--danger-text)}.scope-tab-action:disabled{cursor:wait;opacity:.72}.scope-rename-form{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(160px,1fr) auto auto;min-width:min(320px,100%)}.scope-rename-form input{background:var(--panel);border:1px solid var(--info-border);border-radius:6px;color:var(--ink);font-size:var(--text-sm);font-weight:700;min-height:28px;min-width:0;padding:var(--space-1) 7px}.icon-button.mini{height:28px;min-height:28px;width:28px}.scope-nav-warning{color:var(--amber)}.primary,.secondary{align-items:center;border-radius:7px;display:inline-flex;font-weight:700;gap:7px;min-height:36px;padding:0 var(--space-3)}.primary{background:var(--ink);border:1px solid var(--ink);color:var(--panel)}.secondary{background:var(--panel);border:1px solid var(--line);color:var(--ink)}.secondary.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--active-ring)}.column-popover{position:relative;z-index:120}.column-popover summary.secondary{list-style:none;padding:0 var(--space-2)}.column-popover summary::-webkit-details-marker{display:none}.column-menu{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-tight);display:grid;grid-gap:7px;gap:7px;padding:10px;position:absolute;right:0;top:calc(100% + 6px);width:190px;z-index:140}.column-menu label,.grid-check{align-items:center;display:flex;gap:7px}.column-menu label{color:var(--ink);font-size:var(--text-caption);font-weight:700}.column-menu input,.grid-check input{flex:0 0 auto;min-height:15px;width:15px}.grid-check{color:var(--muted);font-size:var(--text-caption);font-weight:700;min-height:30px}.compact{min-height:31px;padding:0 10px}.metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.metric,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric{padding:var(--space-3);text-align:left}.metric.warn{border-color:var(--warn-border)}.metric-button{color:inherit;cursor:pointer}.metric-button.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--active-ring)}.metric span{color:var(--soft);display:block;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric strong{display:block;font-size:var(--text-xl)}.grid-two{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.grid-two,.panel{margin-bottom:14px}.panel{box-shadow:var(--shadow);overflow:hidden}.panel-title{background:var(--panel-soft);border-bottom:1px solid var(--line);gap:var(--space-2);padding:10px var(--space-3)}.panel>:not(.panel-title){margin:var(--space-3)}textarea{background:var(--surface-code);border:1px solid var(--code-input-border);border-radius:8px;color:var(--code-input-text);display:block;min-height:310px;padding:var(--space-3);resize:vertical;width:calc(100% - 24px)}input,select{background:var(--panel);border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:34px;min-width:0;padding:0 9px;width:100%}::placeholder{color:var(--placeholder);opacity:1}select{padding-right:28px}code{border:1px solid var(--line);border-radius:5px;font-family:var(--font-mono);padding:1px var(--space-1)}.panel-note,code{background:var(--surface-subtle);font-size:var(--text-caption)}.panel-note{border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:9px 10px}.bundle,.import-summary,.scope-line{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:11px}.import-summary{display:grid;grid-gap:5px;gap:5px}.import-summary .primary{justify-self:start;margin-top:var(--space-1)}.bundle-list,.line-table,.row-list{display:grid;grid-gap:9px;gap:9px}.scope-line{align-items:center;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.scope-line.expanded{align-items:stretch;grid-template-columns:1fr}.row-head{align-items:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.scope-line strong{display:block}.line-actions,.row-actions{gap:7px}.form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:var(--muted);display:grid;font-size:var(--text-caption);font-weight:700;grid-gap:5px;gap:5px;min-width:0}.form-grid .wide{grid-column:1/-1}.check-label{align-content:center;align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink)!important;display:flex!important;flex-direction:row;min-height:36px;padding:7px 9px}.check-label input{min-height:auto;width:auto}details{color:var(--muted)}summary{cursor:pointer;font-size:var(--text-caption);font-weight:700}.small-textarea{min-height:180px;width:100%}.blocker-tools,.edit-surface,.qc-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.blocker-tools{margin-bottom:var(--space-3)}.pill-row,.qc-strip,.tool-title{align-items:center;display:flex}.tool-title{color:var(--muted);gap:7px}.blocker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.blocker-list{display:flex;flex-wrap:wrap;gap:7px}.pill-row{background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);gap:6px;padding:var(--space-1) 5px var(--space-1) 9px}.icon-button.small,.pill-row{border-radius:var(--radius-pill)}.icon-button.small{height:24px;width:24px}.qc-strip{grid-template-columns:140px minmax(0,1fr) auto auto}.pill{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--text-caption);font-weight:700;padding:5px var(--space-2);white-space:nowrap}.pill.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.danger{color:var(--red)!important;display:block}.secondary.danger,.secondary.success{display:inline-flex}.secondary.success{border-color:var(--success-border);color:var(--green)}.error-banner{align-items:center;background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;color:var(--red);display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding:10px var(--space-3);position:-webkit-sticky;position:sticky;top:var(--space-2);z-index:40}.scope-workbench{display:flex;flex-direction:column;gap:var(--space-3);padding:14px}.scope-workbench .metrics,.scope-workbench .topbar{margin-bottom:0}.compact-metrics{gap:var(--space-2)}.compact-metrics .metric{padding:9px 10px}.compact-metrics .metric strong{font-size:var(--text-lg)}.scope-layout{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:240px minmax(0,1fr) 330px;min-height:calc(100vh - 176px);overflow:hidden}.scope-layout.hide-sources{grid-template-columns:minmax(0,1fr) 330px}.scope-layout.hide-deps{grid-template-columns:240px minmax(0,1fr)}.scope-layout.hide-sources.hide-deps,.scope-layout.mode-review{grid-template-columns:minmax(0,1fr)}.scope-layout.mode-review .dependency-pane,.scope-layout.mode-review .source-pane{display:none}.dependency-pane,.grid-pane,.source-pane{min-width:0}.dependency-pane,.source-pane{background:var(--panel-soft);display:flex;flex-direction:column;max-height:calc(100vh - 176px);overflow:auto}.source-pane{border-right:1px solid var(--line)}.dependency-pane{border-left:1px solid var(--line);height:calc(100vh - 176px);position:-webkit-sticky;position:sticky;top:var(--space-3)}.grid-toolbar,.import-status-strip,.line-detail-editor>header,.pane-head{align-items:center;display:flex}.pane-head{border-bottom:1px solid var(--line);color:var(--muted);gap:var(--space-2);min-height:42px;padding:0 11px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.pane-loader{color:var(--muted);margin-left:auto}.blocker-create,.dependency-list,.source-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px}.pane-state{align-items:center;background:var(--glass);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--muted);display:flex;font-size:var(--text-caption);font-weight:700;gap:var(--space-2);padding:10px}.inline-error,.pane-state.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--red)}.inline-error{border:1px solid var(--danger-border);border-radius:var(--radius-sm);font-size:var(--text-caption);font-weight:700;padding:var(--space-2)}.source-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px}.source-card,.source-card-main{color:inherit;display:grid;grid-gap:var(--space-1);gap:var(--space-1);text-align:left}.source-card-main{background:transparent;border:0;min-width:0;padding:0}.source-card-actions{display:flex;gap:5px;justify-content:flex-end}.source-card-actions .danger{display:inline-flex}.source-editor{border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px}.source-editor footer,.source-editor header{align-items:center;display:flex;gap:7px;justify-content:space-between}.source-editor header span{font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.source-editor header code{color:var(--blue);font-size:var(--text-xs);font-weight:700}.source-editor-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:1fr 1fr}.source-editor-grid label{color:var(--muted);display:grid;font-size:var(--text-xs);font-weight:700;grid-gap:var(--space-1);gap:var(--space-1)}.source-editor-grid .wide{grid-column:1/-1}.source-editor-grid input,.source-editor-grid select,.source-editor-grid textarea{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:30px;padding:5px 7px;width:100%}.source-editor-grid input[type=file]{font-size:var(--text-xs)}.source-editor-grid small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.source-editor-grid textarea{min-height:68px;resize:vertical}.source-section{border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;padding:7px}.source-section-head{align-items:center;display:flex;gap:7px}.source-section-head code{color:var(--blue);font-weight:700}.source-section-head span,.source-section>p{color:var(--muted);font-size:var(--text-caption)}.source-section>p{line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-card.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--active-ring)}.dependency-edge,.dependency-summary,.selected-row-card small,.selected-row-card span,.source-card small{color:var(--muted);font-size:var(--text-caption)}.source-type{color:var(--amber);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.grid-pane{overflow:hidden}.grid-pane,.pending-imports{display:flex;flex-direction:column}.pending-imports{gap:var(--space-2);margin:0 0 var(--space-3)}.pending-import{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.pending-import.needs-resolution{border-color:var(--warn-soft-border);background:var(--warn-soft-bg)}.pending-import.open{background:var(--info-bg);border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.pending-import>svg{flex:none;color:var(--blue)}.pending-import.needs-resolution>svg{color:var(--amber)}.pending-import-label{display:flex;flex-direction:column;min-width:0;flex:1 1}.pending-import-label strong{align-items:center;display:flex;font-size:var(--text-sm);gap:7px;min-width:0}.pending-import-current{background:var(--blue);border-radius:var(--radius-pill);color:white;flex:none;font-size:10px;font-weight:700;line-height:1;padding:var(--space-1) 7px;text-transform:uppercase}.pending-import-meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-import .primary.compact{flex:none}.import-review-queue{align-self:start;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(220px,auto) minmax(260px,1fr);margin:0 0 var(--space-3);min-height:52px;padding:9px 10px}.import-review-queue.active{background:var(--info-bg);border-color:var(--info-border);box-shadow:inset 3px 0 0 var(--blue)}.import-review-queue-title{align-items:center;display:flex;gap:var(--space-2);min-width:0}.import-review-queue-title>svg{color:var(--blue);flex:none}.import-review-queue-title span{display:grid;grid-gap:1px;gap:1px;min-width:0}.import-review-queue-title small,.import-review-queue-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-review-queue-title strong{color:var(--ink);font-size:var(--text-sm)}.import-review-queue-title small{color:var(--muted);font-size:var(--text-caption);font-weight:700}.import-review-select{align-items:center;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto minmax(180px,1fr);min-width:0}.import-review-select span{color:var(--muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.import-review-select select{min-width:0}.grid-toolbar{border-bottom:1px solid var(--line);gap:var(--space-2);min-height:48px;overflow:visible;padding:7px var(--space-2);position:relative;z-index:20}.mode-tabs{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;display:inline-flex;flex:0 0 auto;padding:2px}.mode-tabs button{background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700;min-height:29px;padding:0 10px;white-space:nowrap}.mode-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px var(--shadow-mid)}.mobile-tabs{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;display:inline-flex;flex:0 0 auto;padding:2px}.mobile-tabs button{background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700;min-height:29px;padding:0 9px;white-space:nowrap}.mobile-tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px var(--shadow-mid)}.mobile-qc-panel,.mobile-tabs{display:none}.qc-queue-list{display:grid;grid-gap:6px;gap:6px}.qc-queue-item{background:var(--panel);border:1px solid var(--line);border-radius:7px;color:inherit;display:grid;grid-gap:3px;gap:3px;padding:var(--space-2);text-align:left}.qc-queue-item.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.qc-queue-item code{color:var(--blue);font-weight:700}.qc-queue-item small,.qc-queue-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-queue-item small{color:var(--muted);font-weight:700}.grid-search{align-items:center;border:1px solid var(--line);border-radius:7px;display:flex;flex:1 1 200px;gap:7px;min-width:180px;padding:0 9px}.grid-search input{border:0;min-height:32px;padding:0}.import-status-strip{background:var(--warm-bg);border-bottom:1px solid var(--warm-border);color:var(--warm-text);flex-wrap:wrap;gap:var(--space-2);padding:7px 10px}.import-status-strip.active-import-strip{align-items:center;background:var(--info-bg);border-bottom-color:var(--info-border);color:var(--blue)}.import-status-strip.active-import-strip strong{background:var(--blue);border-radius:var(--radius-pill);color:white;font-size:var(--text-caption);font-weight:700;padding:var(--space-1) 9px;text-transform:uppercase}.import-status-strip span{background:var(--glass-soft);border:1px solid var(--warm-border);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:700;padding:3px var(--space-2)}.import-status-strip.active-import-strip span{border-color:var(--info-border)}.import-status-filter{background:var(--glass-soft);border:1px solid var(--info-border);border-radius:var(--radius-pill);color:var(--blue);cursor:pointer;font-size:var(--text-caption);font-weight:700;min-height:26px;padding:3px var(--space-2);white-space:nowrap}.import-status-filter.accepted{border-color:var(--success-border);color:var(--green)}.import-status-filter.unresolved{border-color:var(--warn-border);color:var(--warn-text)}.import-status-filter.rejected{border-color:var(--danger-border);color:var(--red)}.import-status-filter.active,.import-status-filter:focus-visible,.import-status-filter:hover{box-shadow:0 0 0 2px var(--active-ring)}.grid-filter-status{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--text-caption);font-weight:700;gap:var(--space-2)}.grid-filter-status .compact{min-height:28px}.dependency-conflict-panel{background:var(--danger-bg);border-bottom:1px solid var(--danger-border);color:var(--red);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px}.dependency-conflict-panel>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dependency-conflict-panel strong{font-size:var(--text-sm)}.dependency-conflict-panel span{font-size:var(--text-caption);font-weight:700}.panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.bulk-actions{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;display:inline-flex;gap:6px;padding:3px}.bulk-actions span{color:var(--muted);font-size:var(--text-caption);font-weight:700;padding:0 5px;white-space:nowrap}.scope-grid-wrap{flex:1 1 auto;min-height:360px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.scope-grid-wrap::-webkit-scrollbar{height:10px;width:10px}.scope-grid-wrap::-webkit-scrollbar-thumb{background:var(--line);background-clip:content-box;border:2px solid transparent;border-radius:6px}.scope-grid-wrap::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.trackb-grid{--line-col:104px;--step-col:420px;--trade-col:160px;--location-col:180px;--material-col:96px;--ledger-col:160px;--hours-col:76px;--status-col:122px;--blockers-col:118px;--qc-col:100px;--sources-col:160px;--actions-col:200px;--sticky-step-left:var(--line-col);--trackb-cols:var(--line-col) var(--step-col) var(--trade-col) var(--location-col) var(--hours-col) var(--status-col) var(--blockers-col) var(--qc-col) var(--sources-col) var(--actions-col);border-collapse:initial;display:block;min-width:max-content;table-layout:auto;width:100%}.trackb-head,.trackb-row{display:grid;grid-template-columns:var(--trackb-cols)}.trackb-head .col-actions,.trackb-head .col-line,.trackb-head .col-step,.trackb-row .col-line,.trackb-row .col-step,.trackb-row .row-save-actions{background:inherit;position:-webkit-sticky;position:sticky}.trackb-head .col-actions,.trackb-row .row-save-actions{box-shadow:-8px 0 14px var(--shadow-soft);right:0;z-index:3}.trackb-head .col-line,.trackb-row .col-line{left:0;z-index:2}.trackb-head .col-step,.trackb-row .col-step{box-shadow:8px 0 14px var(--shadow-soft);left:var(--sticky-step-left);z-index:2}.trackb-head{background:var(--head-bg);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;min-height:36px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:4}.trackb-head .col-line,.trackb-head .col-step{z-index:5}.trackb-head .col-actions{z-index:6}.trackb-head>span,.trackb-row>div{align-content:start;min-width:0;padding:6px}.trackb-head>span{align-content:center;position:relative}.column-resizer{border:0;bottom:0;cursor:col-resize;min-height:0;padding:0;right:-4px;top:0;width:8px;z-index:8}.column-resizer,.column-resizer:after{background:transparent;position:absolute}.column-resizer:after{bottom:var(--space-2);content:"";right:3px;top:var(--space-2);width:1px}.column-resizer:focus-visible:after,.column-resizer:hover:after{background:var(--blue)}.trackb-head .num,.trackb-row .num{text-align:right}.trackb-section{border-bottom:1px solid var(--line)}.group-band-row{position:-webkit-sticky;position:sticky;top:36px;z-index:4}.group-band-cell{min-width:100%}.group-band-cell.drag-over .group-band{background:var(--info-bg);box-shadow:inset 0 0 0 2px var(--drag-target-inset)}.group-band{align-items:center;background:var(--panel-soft);border:0;border-bottom:1px solid var(--line);color:var(--ink);display:flex;gap:var(--space-2);min-height:34px;padding:5px var(--space-2);text-align:left;width:100%}.group-band code{color:var(--blue);font-weight:700}.group-band strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-band span{color:var(--muted);font-size:var(--text-caption);margin-left:var(--space-1);white-space:nowrap}.trackb-row{background:var(--panel);border-bottom:1px solid var(--row-line);min-height:66px}.trackb-row.review-grid-row{align-items:center;border-left:1px solid var(--line);border-radius:8px;border-right:1px solid var(--line);border-top:1px solid var(--line);box-shadow:inset 3px 0 0 var(--blue)}.trackb-row.dragging{opacity:.46}.trackb-row.drag-over{box-shadow:inset 0 3px 0 var(--blue)}.trackb-row.selected,.trackb-row:hover{background:var(--info-bg-soft)}.trackb-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring-inset)}.trackb-row.source-highlight{background:var(--warn-highlight-bg)}.trackb-row.save-dirty,.trackb-row.source-highlight{box-shadow:inset 3px 0 0 var(--warn-strong-border)}.trackb-row.save-saving{box-shadow:inset 3px 0 0 var(--blue)}.trackb-row.save-saved{box-shadow:inset 3px 0 0 var(--green)}.trackb-row.save-error{box-shadow:inset 3px 0 0 var(--red)}.trackb-row>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.trackb-grid input,.trackb-grid select,.trackb-grid textarea,.trackb-row input,.trackb-row select,.trackb-row textarea{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:30px;padding:5px 7px;width:100%}.trackb-row textarea{min-height:46px;resize:vertical}.trackb-row .grid-check input{min-height:15px;padding:0;width:15px}.density-compact .trackb-row{min-height:50px}.density-compact .trackb-head>span,.density-compact .trackb-row>div{padding:var(--space-1) 5px}.density-compact .trackb-row textarea{min-height:36px}.line-cell{align-items:center;display:flex!important;gap:5px}.drag-handle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;padding:0;width:18px}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle:focus-visible,.drag-handle:hover{color:var(--ink)}.status-dot{border-radius:var(--radius-pill);display:inline-block;flex:0 0 auto;height:8px;width:8px}.status-dot.ready{background:var(--green)}.status-dot.blocked{background:var(--red)}.status-dot.muted{background:var(--soft)}.status-dot.neutral{background:var(--blue)}.status-dot.info{background:var(--info)}.status-dot.success{background:var(--success)}.status-dot.danger{background:var(--danger)}.status-dot.warn{background:var(--warn)}.line-ref,.source-chip{align-items:center;background:transparent;border:0;display:inline-flex;gap:5px;min-height:24px;padding:0}.source-chip-thumb{border:1px solid var(--line);border-radius:4px;display:block;flex:0 0 auto;height:22px;object-fit:cover;width:28px}.trackb-row input.row-select{flex:0 0 auto;height:15px;min-height:15px;padding:0;width:15px}.line-ref{color:var(--blue);display:block;font-weight:700;max-width:100%;min-width:56px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.line-ref.placeholder{color:var(--soft)}.line-cell{align-items:start;grid-template-columns:auto minmax(0,1fr)}.step-cell textarea{font-size:var(--text-sm);line-height:1.35}.cell-note,.inline-blocker,.qc-proof,.relation-chip,.source-chip,.trade-hint{font-size:var(--text-caption)}.trade-hint{color:var(--muted);display:block;line-height:1.25;margin-top:var(--space-1)}.inline-blocker{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--radius-pill);color:var(--warn-text);font-weight:700;padding:1px 6px}.inline-relation-list{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.reviewer-row-badge{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-pill);color:var(--green);padding:2px 6px;text-transform:uppercase}.material-count-pill,.reviewer-row-badge{font-size:var(--text-caption);font-weight:700}.material-count-pill{align-items:center;background:var(--success-pill-bg);border:1px solid var(--success-pill-border);border-radius:var(--radius-pill);color:var(--success-pill-text);display:inline-flex;justify-self:start;padding:2px 7px}.trackb-row.review-grid-row{min-height:48px}.review-grid-row .step-cell textarea{field-sizing:content;min-height:30px}.review-material-empty{margin-top:2px}.review-material-add{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--text-caption);font-weight:700;gap:3px;min-height:20px;padding:1px 6px}.review-material-add:hover{background:var(--panel-soft);color:var(--ink)}.review-material-editor{border-left:2px solid var(--line);display:grid;grid-gap:6px;gap:6px;margin-top:6px;padding-left:var(--space-2)}.review-material-editor.has-errors{border-left-color:var(--danger-solid)}.review-material-header,.review-material-row{align-items:center;display:grid;grid-gap:5px;gap:5px}.review-material-header{grid-template-columns:minmax(0,1fr) auto}.review-material-header span{color:var(--muted);font-size:var(--text-caption);font-weight:700}.review-material-row{grid-template-columns:82px minmax(120px,1fr) 54px 54px 92px auto}.review-material-spec{grid-column:2/4}.review-material-note{grid-column:4/6}.review-material-row .icon-button{height:28px;min-height:28px;width:28px}.line-source-list{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.line-source-list .source-chip{max-width:100%}.review-grid-row .line-source-list{align-items:center;flex-direction:row;flex-wrap:wrap}.review-grid-row .line-source-list .source-chip span{display:none}.line-source-list .source-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-more{color:var(--muted);font-size:var(--text-caption);font-weight:700}.cell-note{overflow-wrap:anywhere}.cell-state{border-radius:var(--radius-pill);color:var(--soft);display:inline-flex;font-size:var(--text-xs);font-weight:700;justify-self:start;line-height:1;padding:3px 6px;text-transform:uppercase}.cell-state.dirty{background:var(--warn-bg);color:var(--warn-text)}.cell-state.saving{background:var(--info-bg);color:var(--blue)}.cell-state.saved{background:var(--success-bg);color:var(--green)}.cell-state.error{background:var(--danger-bg);color:var(--red)}.virtualization-spacer{border:0;pointer-events:none}.trackb-row{position:relative}.row-insert-zone{align-items:center;display:flex;height:14px;justify-content:flex-start;left:0;opacity:0;position:absolute;right:0;top:-7px;z-index:5}.row-insert-zone:before{background:var(--blue);border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;top:6px}.row-insert-zone:focus-within,.row-insert-zone:hover{opacity:1}.row-insert-button{align-items:center;background:var(--blue);border:0;border-radius:50%;color:var(--panel);display:inline-flex;height:20px;justify-content:center;min-height:20px;padding:0;position:-webkit-sticky;position:sticky;left:480px;width:20px}.group-band-actions,.group-band-cell{align-items:center;display:flex}.group-band-actions{background:var(--panel-soft);border-radius:6px;box-shadow:-8px 0 10px -6px var(--edge-shade);flex:0 0 auto;gap:6px;margin-left:var(--space-1);padding:2px;position:-webkit-sticky;position:sticky;right:var(--space-3)}.group-gallery{flex:0 0 auto;white-space:nowrap}.gallery-modal{background:var(--panel);border-radius:10px;box-shadow:0 18px 50px var(--shadow-modal);display:flex;flex-direction:column;margin:6vh auto;max-height:84vh;overflow:hidden;width:min(980px,94vw)}.gallery-modal header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.gallery-modal h3{align-items:center;display:flex;gap:7px;margin:2px 0 0}.gallery-modal h3 small{color:var(--muted);font-weight:700}.gallery-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;min-height:180px}.gallery-grid{display:grid;grid-gap:10px;gap:10px;grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));overflow-y:auto;padding:14px var(--space-4)}.gallery-item{background:none;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;overflow:hidden;padding:0;text-align:left;text-decoration:none}.gallery-item:hover{border-color:var(--blue)}.gallery-lightbox{display:flex;flex:1 1;flex-direction:column;min-height:0}.gallery-lightbox-stage{align-items:center;display:flex;flex:1 1;gap:var(--space-2);justify-content:center;min-height:0;padding:10px var(--space-3)}.gallery-lightbox-stage img{border-radius:8px;max-height:62vh;max-width:calc(100% - 96px);object-fit:contain}.gallery-lightbox footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--space-3);padding:10px var(--space-4)}.gallery-lightbox-caption{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.gallery-lightbox-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-lightbox-caption span{color:var(--muted);font-size:var(--text-caption)}.gallery-lightbox footer a{color:var(--blue);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.gallery-item img{aspect-ratio:4/3;display:block;flex-shrink:0;object-fit:cover;width:100%}.gallery-item span{color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--text-caption);font-weight:700;overflow:hidden;padding:5px var(--space-2)}.inline-manual-line{background:var(--panel);border-bottom:1px solid var(--row-line);box-shadow:inset 0 2px 0 var(--blue);padding:var(--space-2) 10px}.inline-manual-line .manual-line-editor{left:10px;margin:0;max-width:min(1080px,calc(100vw - 400px));position:-webkit-sticky;position:sticky}.grid-append-new-group,.group-append-zone{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--row-line);color:transparent;display:flex;gap:5px;font-size:var(--text-caption);font-weight:700;justify-content:flex-start;min-height:24px;padding:2px 10px;width:100%}.grid-append-new-group svg,.group-append-zone svg{opacity:0}.grid-append-new-group:focus-visible,.grid-append-new-group:hover,.group-append-zone:focus-visible,.group-append-zone:hover{background:var(--info-bg-soft);color:var(--blue)}.grid-append-new-group:focus-visible svg,.grid-append-new-group:hover svg,.group-append-zone:focus-visible svg,.group-append-zone:hover svg{opacity:1}.grid-append-new-group{border-bottom:0;min-height:30px}.import-raw-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-1) 10px 6px}.raw-inputs-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.raw-input-chip,.raw-inputs-label{font-size:var(--text-caption);font-weight:700}.raw-input-chip{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-pill);color:inherit;display:inline-flex;gap:var(--space-1);min-height:22px;padding:1px 9px;text-decoration:none}.raw-input-chip:hover{background:var(--info-bg-soft);color:var(--blue)}.evidence-empty .evidence-slack-link{align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-caption);font-weight:700;margin-top:var(--space-2);padding:3px var(--space-3);text-decoration:none}.raw-ref a{color:var(--blue);overflow-wrap:anywhere}.evidence-meta dd{white-space:pre-wrap}.evidence-header-actions{align-items:center;display:flex;gap:6px}.evidence-nav{align-items:center;display:inline-flex;gap:2px}.evidence-nav small{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:38px;text-align:center}.transcript{display:grid;grid-gap:10px;gap:10px}.transcript-message{border-left:3px solid var(--line-strong);padding:1px 0 1px 10px}.transcript-message.agent{border-left-color:var(--blue)}.transcript-message strong{display:block;font-size:var(--text-caption);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.transcript-message.agent strong{color:var(--blue)}.transcript-message strong time{color:var(--muted);font-weight:600;letter-spacing:normal;margin-left:var(--space-2);text-transform:none}.transcript-message p{margin:2px 0 0;white-space:pre-wrap}.group-drop-zone{align-items:center;background:var(--panel-soft);border-bottom:1px dashed var(--line-strong);color:var(--muted);display:flex;font-size:var(--text-caption);font-weight:700;min-height:32px;padding-left:10px;text-transform:uppercase}.group-drop-zone.drag-over{background:var(--info-bg);color:var(--blue);box-shadow:inset 0 0 0 2px var(--drag-zone-inset)}.inline-line-detail-row{background:var(--info-bg-soft);border-bottom:1px solid var(--line);display:block;padding-left:calc(var(--line-col) + 6px);position:relative}.inline-line-detail-row:before{background:var(--blue);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.inline-line-detail-cell{display:block;max-width:min(1120px,calc(100vw - var(--line-col) - 56px));min-width:min(760px,calc(100vw - var(--line-col) - 56px));padding:0 var(--space-2) 10px 0}.status-pill.ready{background:var(--success-bg);border-color:var(--success-border);color:var(--green)}.status-pill.blocked,.status-pill.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--red)}.status-pill.neutral{background:var(--info-bg);border-color:var(--info-border);color:var(--blue)}.status-pill.muted{background:var(--surface-muted-pill);border-color:var(--line);color:var(--muted)}.relation-chip{align-items:center;background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius-pill);color:var(--blue);display:inline-flex;font-weight:700;max-width:100%;min-height:24px;overflow:hidden;padding:3px var(--space-2);text-overflow:ellipsis;white-space:nowrap;width:-moz-fit-content;width:fit-content}.relation-chip.blocked{background:var(--danger-bg);border-color:var(--danger-border);color:var(--red)}.relation-chip.resolved{background:var(--success-bg);border-color:var(--success-border);color:var(--green)}.qc-proof{color:var(--muted);font-weight:700}.qc-proof.has-proof{color:var(--green)}.source-chip{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);font-weight:700;max-width:100%;min-height:28px;overflow:hidden;padding:3px var(--space-2)}.source-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip-row{align-items:center;display:flex;gap:7px;min-width:0}.source-chip-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:5px}.row-save-actions{align-content:flex-start;display:flex!important;flex-wrap:wrap;gap:5px;min-width:var(--actions-col)}.mode-review .row-save-actions{align-items:center;display:flex!important;justify-content:center;min-height:34px}.mode-review .row-save-actions .compact,.review-decision-state{align-items:center;justify-content:center;min-height:26px;padding-left:5px;padding-right:5px;width:100%}.review-decision-state{border:1px solid var(--line);border-radius:6px;display:inline-flex;font-size:var(--text-caption);font-weight:700;white-space:nowrap}.review-decision-state.accepted{background:var(--success-bg);border-color:var(--success-border);color:var(--green)}.review-decision-state.rejected{background:var(--danger-bg);border-color:var(--danger-border);color:var(--red)}.review-decision-state.unresolved{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.review-icon-actions{align-items:center;display:inline-flex;gap:6px}.review-icon-action{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;height:34px;justify-content:center;padding:0;position:relative;width:36px}.review-icon-action:after{content:"";inset:-5px -3px;position:absolute}.review-icon-action.accept{border-color:var(--success-border)}.review-icon-action.reject{border-color:var(--danger-border)}.review-icon-action.accept.selected{background:var(--success-bg);box-shadow:inset 0 0 0 2px var(--selected-inset-success);color:var(--green)}.review-icon-action.reject.selected{background:var(--danger-bg);box-shadow:inset 0 0 0 2px var(--selected-inset-danger);color:var(--red)}.review-icon-action:focus-visible,.review-icon-action:hover{border-color:currentColor}.bulk-actions .review-icon-action{height:26px;width:28px}.mode-review .trackb-head .col-actions,.mode-review .trackb-row .row-save-actions{box-shadow:8px 0 14px var(--shadow-soft);grid-column:2;grid-row:1;left:var(--line-col);right:auto;z-index:3}.mode-review .trackb-head .col-step,.mode-review .trackb-row .col-step{grid-column:3;left:var(--sticky-step-left)}.mode-review .trackb-head .col-trade,.mode-review .trackb-row .col-trade{grid-column:4}.mode-review .trackb-head .col-location,.mode-review .trackb-row .col-location{grid-column:5}.mode-review .trackb-head .col-ledger,.mode-review .trackb-row .col-ledger{grid-column:6}.mode-review .trackb-head .col-status,.mode-review .trackb-row .col-status{grid-column:7}.mode-review .trackb-head .col-blockers,.mode-review .trackb-row .col-blockers{grid-column:8}.mode-review .trackb-head .col-sources,.mode-review .trackb-row .col-sources{grid-column:9}.mode-review .trackb-row{min-height:48px}.mode-review .trackb-head>span,.mode-review .trackb-row>div{padding:var(--space-1) 5px}.mode-review .trackb-row input,.mode-review .trackb-row select,.mode-review .trackb-row textarea{min-height:28px;padding:var(--space-1) 6px}.mode-review .trackb-row textarea{height:36px;min-height:34px}.save-state{align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--text-xs);font-weight:700;min-height:24px;padding:2px 7px;text-transform:uppercase}.save-state.dirty{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.save-state.saving{background:var(--info-bg);border-color:var(--info-border);color:var(--blue)}.save-state.saved{background:var(--success-bg);border-color:var(--success-border);color:var(--green)}.save-state.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--red)}.scope-grid{border-collapse:collapse;min-width:1850px;table-layout:fixed;width:100%}.scope-grid td,.scope-grid th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}.scope-grid th{background:var(--head-bg);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:3}.scope-grid td:first-child,.scope-grid th:first-child{left:0;position:-webkit-sticky;position:sticky}.scope-grid th:first-child{z-index:5}.scope-grid td:first-child{background:var(--panel);z-index:2}.scope-grid tr.selected td,.scope-grid tr.selected td:first-child{background:var(--surface-selected-row)}.blocker-create select,.detail-grid input,.detail-grid select,.detail-grid textarea,.qc-cell input,.qc-cell select,.scope-grid input,.scope-grid select,.scope-grid textarea{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:31px;padding:5px 7px;width:100%}.detail-grid textarea,.scope-grid textarea{min-height:44px;resize:vertical}.grid-ref{align-items:center;background:transparent;border:0;color:var(--blue);display:inline-flex;font-weight:700;min-height:32px;padding:0;text-align:left}.grid-stack{display:grid;grid-gap:2px;gap:2px;min-width:0}.grid-stack small,.grid-stack span{color:var(--muted);overflow-wrap:anywhere}.grid-textarea{width:100%}.cell-error{border-color:var(--warn-strong-border)!important;box-shadow:0 0 0 2px var(--error-cell-ring)}.status-pill{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-pill);color:var(--green);display:inline-flex;font-size:var(--text-caption);font-weight:700;justify-content:center;max-width:100%;padding:3px var(--space-2);width:-moz-fit-content;width:fit-content}.status-pill.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.grid-actions,.line-detail-actions,.qc-cell{display:flex;gap:6px}.grid-actions{flex-wrap:wrap}.qc-cell{align-items:stretch;flex-direction:column}.dependency-summary,.selected-row-card{grid-gap:var(--space-1);gap:var(--space-1);margin:10px}.dependency-summary,.selected-relations,.selected-row-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;padding:9px}.selected-relations{grid-gap:var(--space-2);gap:var(--space-2);margin:0 10px 10px}.relation-section{display:flex;flex-wrap:wrap;gap:6px}.relation-title{color:var(--soft);flex:0 0 100%;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blocker-create{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.blocker-create label,.detail-grid label{color:var(--muted);display:grid;font-size:var(--text-caption);font-weight:700;grid-gap:5px;gap:5px}.blocker-target{background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:3px;gap:3px;padding:var(--space-2)}.blocker-candidates small,.blocker-target span{color:var(--soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.blocker-target strong{font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocker-candidates{display:grid;grid-gap:5px;gap:5px}.blocker-candidates button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;color:inherit;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;min-height:36px;padding:6px;text-align:left}.blocker-candidates button.active{border-color:var(--blue);box-shadow:0 0 0 2px var(--active-ring)}.blocker-candidates span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-mode-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;display:inline-flex;padding:2px;width:-moz-fit-content;width:fit-content}.group-mode-toggle button{background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:var(--text-caption);font-weight:700;min-height:28px;padding:0 9px}.group-mode-toggle button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px var(--shadow-mid)}.dependency-edge{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;padding:7px}.dependency-edge span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dependency-edge.resolved{opacity:.72}.selected-row-card{margin-top:auto}.import-popover{position:relative}.import-popover summary.primary,.import-popover summary.secondary{list-style:none}.import-popover summary::-webkit-details-marker{display:none}.import-drawer{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px;position:absolute;right:0;top:calc(100% + 6px);width:min(560px,calc(100vw - 32px));z-index:10}.import-drawer textarea{min-height:330px;width:100%}.scope-drawer{width:min(340px,calc(100vw - 32px))}.scope-drawer label{color:var(--muted);display:grid;font-size:var(--text-caption);font-weight:700;grid-gap:5px;gap:5px}.scope-drawer input{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:31px;padding:5px 7px;width:100%}.empty-grid{display:grid;grid-gap:5px;gap:5px;padding:var(--space-5)}.line-detail-editor{background:var(--panel-soft);border-top:1px solid var(--line);flex:0 0 auto;padding:10px}.line-detail-editor>header{justify-content:space-between;margin-bottom:10px}.detail-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid .wide{grid-column:1/-1}.auth-error{max-width:560px;text-align:left}.drawer-backdrop{background:var(--backdrop);inset:0;position:fixed;z-index:50}.evidence-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:-18px 0 48px var(--shadow-drawer-deep);display:flex;flex-direction:column;gap:14px;height:100%;margin-left:auto;overflow:auto;padding:var(--space-4);width:min(460px,100vw)}.evidence-drawer header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.evidence-media{background:var(--media-bg);border-radius:8px;display:grid;flex:0 0 auto;min-height:120px;overflow:hidden;place-items:center}.evidence-media img{display:block;height:auto;max-width:100%;object-fit:contain;width:100%}.evidence-location-box{display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.evidence-location-title{color:var(--blue);font-size:var(--text-caption);font-weight:700;letter-spacing:.04em;text-decoration:underline;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.evidence-map{border:1px solid var(--line);border-radius:8px;flex:0 0 auto;height:240px;width:100%}.evidence-report{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-2)}.evidence-report-frame{background:var(--media-bg);border:1px solid var(--line);border-radius:8px;height:380px;width:100%}.evidence-report-actions{display:flex;gap:var(--space-2)}.report-wide-backdrop{background:var(--backdrop-strong);inset:0;position:fixed;z-index:80}.report-wide{background:var(--panel);border-radius:10px;box-shadow:0 18px 50px var(--shadow-modal-deep);display:flex;flex-direction:column;height:92vh;margin:4vh auto;overflow:hidden;width:min(1100px,94vw)}.report-wide header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 14px}.report-wide iframe{border:0;flex:1 1;width:100%}.evidence-empty{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:160px;padding:18px}.evidence-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.evidence-meta div{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;padding:var(--space-2)}.evidence-meta .wide{grid-column:1/-1}.evidence-meta dt{color:var(--soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.evidence-meta dd{margin:0;overflow-wrap:anywhere}.raw-ref{font-family:var(--font-mono);font-size:var(--text-caption)}.spin{animation:spin .9s linear infinite}.line-detail-editor,.manual-line-editor{background:var(--surface-editor);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px var(--shadow-panel)}.manual-line-editor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0 10px 10px;min-width:0;padding:var(--space-3)}.dependency-overview header,.line-detail-editor header,.manual-line-editor header,.notes-drawer header{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3)}.dependency-overview h3,.line-detail-editor h3,.manual-line-editor h3,.notes-drawer h3{font-size:var(--text-md);margin:0}.manual-line-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0}.line-note-composer,.manual-line-grid label,.note-composer{display:grid;grid-gap:5px;gap:5px;min-width:0}.manual-line-grid .wide{grid-column:1/-1}.line-detail-editor input,.line-detail-editor select,.line-detail-editor textarea,.line-note-composer textarea,.manual-line-grid input,.manual-line-grid select,.manual-line-grid textarea,.note-composer textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);min-width:0;padding:var(--space-2) 9px;width:100%}.manual-line-grid textarea{min-height:68px;resize:vertical}.manual-line-editor footer,.note-card footer{display:flex;gap:var(--space-2);justify-content:flex-end}.field-error-list{background:var(--danger-panel-bg);border:1px solid var(--danger-panel-border);border-radius:6px;color:var(--danger-text);display:grid;font-size:var(--text-caption);grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) 10px}.group-add-line{white-space:nowrap}.searchable-select{min-width:0;position:relative;width:100%}.searchable-select-list{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-tight);display:grid;grid-gap:2px;gap:2px;left:0;max-height:248px;overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + var(--space-1));z-index:160}.searchable-select-list button{align-items:start;background:transparent;border:0;border-radius:6px;color:var(--ink);display:grid;grid-gap:2px;gap:2px;justify-items:start;line-height:1.25;min-height:34px;padding:7px var(--space-2);text-align:left;white-space:normal;width:100%}.skeleton-stuck{align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 12px 32px var(--shadow-deep);display:flex;flex-direction:column;gap:10px;left:50%;padding:18px 22px;position:fixed;top:30%;transform:translateX(-50%);z-index:50}.relation-chip.clickable{cursor:pointer}.relation-chip.clickable:hover{text-decoration:underline}.searchable-select-list button.free-text{color:var(--blue);font-style:italic}.searchable-select-list button.active,.searchable-select-list button:hover{background:var(--surface-hover)}.searchable-select-list span{overflow-wrap:anywhere}.line-detail-tabs,.note-filters,.overview-actions,.overview-status-filters,.target-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.line-detail-tabs,.note-filters{border-bottom:1px solid var(--line);padding:var(--space-2) 0 0}.line-detail-tabs button,.note-filters button,.target-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:var(--text-caption);font-weight:700;min-height:30px;padding:5px 9px}.line-detail-tabs button.active,.note-filters button.active,.target-tabs button.active{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.overview-status-filters{border-left:1px solid var(--line);margin-left:var(--space-1);padding-left:10px}.overview-filter-chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);font-weight:700;gap:6px;min-height:30px;padding:5px var(--space-2) 5px 10px}.overview-filter-chip,.overview-filter-chip span{align-items:center;border-radius:var(--radius-pill);display:inline-flex}.overview-filter-chip span{background:var(--surface-subtle);color:var(--ink);font-size:var(--text-xs);justify-content:center;line-height:1;min-width:20px;padding:var(--space-1) 5px}.overview-filter-chip.blocked.active{background:var(--status-blocked-bg);border-color:var(--status-blocked-border);color:var(--status-blocked-strong)}.overview-filter-chip.ready.active{background:var(--status-ready-bg);border-color:var(--status-ready-border);color:var(--status-ready-strong)}.overview-filter-chip.qc-gap.active{background:var(--status-qc-bg);border-color:var(--status-qc-border);color:var(--status-qc-gap)}.overview-filter-chip.source-gap.active{background:var(--status-source-bg);border-color:var(--status-source-border);color:var(--status-source-gap)}.line-detail-panel{padding-top:var(--space-3)}.line-note-composer{grid-template-columns:1fr auto;margin-bottom:var(--space-3)}.line-note-composer textarea,.note-composer textarea{min-height:70px}.note-timeline{display:grid;grid-gap:9px;gap:9px}.note-card{background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:10px}.note-card header{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.detail-source-card small,.note-card header span,.note-card time{color:var(--muted);font-size:var(--text-caption)}.note-card p{margin:0;white-space:pre-wrap}.note-card textarea{min-height:78px}.note-empty{margin:0}.note-count-pill{align-items:center;background:var(--blue-bg);border:1px solid var(--blue-border);border-radius:var(--radius-pill);color:var(--blue-text);display:inline-flex;font-size:var(--text-xs);font-weight:700;gap:3px;line-height:1;margin-left:var(--space-1);padding:2px 5px}.danger-action{color:var(--critical-text)}.notes-drawer{max-width:min(620px,100vw);width:620px}.notes-drawer,.trade-admin-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:-24px 0 60px var(--shadow-drawer);display:flex;flex-direction:column;gap:var(--space-3);height:100%;margin-left:auto;overflow:auto;padding:18px}.trade-admin-drawer{max-width:min(720px,100vw);width:720px}.trade-admin-drawer header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.trade-admin-drawer h3{line-height:1.1}.trade-admin-row,.trade-admin-toolbar,.trade-create-form,.trade-row-actions{align-items:center;display:flex;gap:var(--space-2)}.trade-create-form{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:10px}.trade-create-form input{flex:1 1 auto}.trade-admin-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.trade-admin-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;padding:10px}.trade-admin-row.inactive{background:var(--surface-inactive)}.trade-name-cell{display:grid;flex:1 1 auto;grid-gap:var(--space-1);gap:var(--space-1);min-width:180px}.trade-name-cell small{color:var(--muted);font-size:var(--text-caption);font-weight:700}.trade-row-actions{flex:0 0 auto;justify-content:flex-end}.inline-create-trade{font-size:var(--text-xs);justify-content:center;min-height:28px;padding:0 7px;width:100%}.location-select-field,.review-location-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.review-location-suggestion{color:var(--muted);font-size:var(--text-caption);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.review-location-suggestion.danger{color:var(--red)}.inline-create-location{font-size:var(--text-xs);justify-content:center;min-height:28px;padding:0 7px;width:100%}.location-create-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:8px}.location-create-control{display:grid;grid-gap:3px;gap:3px}.location-create-control span{color:var(--muted);font-size:var(--text-caption);font-weight:800;text-transform:uppercase}.location-create-actions{display:grid;grid-gap:5px;gap:5px;grid-template-columns:1fr 1fr}.vendor-admin-drawer{background:var(--panel);border-left:1px solid var(--line);box-shadow:-24px 0 60px var(--shadow-drawer);display:flex;flex-direction:column;gap:var(--space-3);height:100%;margin-left:auto;max-width:min(var(--drawer-width-wide),100vw);overflow:auto;padding:18px;width:var(--drawer-width-wide)}.vendor-admin-drawer header,.vendor-detail-head{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.vendor-detail-head{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.vendor-detail-head h4{line-height:var(--leading-tight)}.vendor-header-actions{align-items:center;display:flex;gap:var(--space-2)}.vendor-admin-shell{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(260px,.9fr) minmax(320px,1.25fr);min-height:0}.vendor-admin-detail-pane,.vendor-admin-list-pane{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.vendor-admin-list,.vendor-admin-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.vendor-admin-row{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:inherit;grid-template-columns:minmax(0,1fr) auto;padding:10px;text-align:left;width:100%}.vendor-admin-row.active,.vendor-admin-row:hover{background:var(--surface-selected-row);border-color:var(--line-strong)}.vendor-chip-line,.vendor-row-main{display:flex;gap:var(--space-2);min-width:0}.vendor-row-main{flex-direction:column}.vendor-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-chip-line{flex-wrap:wrap}.relation-chip.warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.vendor-row-rate{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.vendor-row-skeleton{background:linear-gradient(90deg,var(--panel-soft),var(--surface-subtle),var(--panel-soft));border:1px solid var(--line);border-radius:8px;height:70px}.vendor-admin-error{margin:0}.vendor-back-button{display:none;width:-moz-fit-content;width:fit-content}.vendor-trade-fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-3)}.vendor-trade-fieldset legend{font-weight:700;padding:0 var(--space-1)}.vendor-rate-editor,.vendor-trade-meta{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.vendor-trade-meta span{color:var(--muted);font-size:var(--text-caption)}.vendor-trade-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.vendor-trade-option{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:18px minmax(0,1fr);min-height:40px;padding:var(--space-2);text-align:left}.vendor-trade-option input[type=checkbox]{height:16px;min-height:16px;min-width:16px;padding:0;width:16px}.vendor-trade-option span{line-height:var(--leading-tight);min-width:0;overflow-wrap:normal;word-break:normal}.vendor-inline-status{align-items:center;color:var(--muted);display:flex;gap:var(--space-2);margin:0}.vendor-rate-editor{align-items:stretch;display:grid;justify-content:stretch}.vendor-rate-editor label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.vendor-market-summary{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:var(--space-2)}.note-toolbar{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr auto}.note-toolbar>span{color:var(--muted);font-size:var(--text-caption)}.note-composer{background:var(--surface-composer);border:1px solid var(--line);border-radius:8px;padding:10px}.detail-kv{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(140px,1fr))}.detail-kv div{background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:10px}.detail-kv span{color:var(--muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase}.detail-source-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.material-detail-panel{display:grid;grid-gap:14px;gap:14px}.material-card,.material-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.material-card{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.material-card>div:not(.material-card-actions){display:grid;grid-gap:2px;gap:2px;min-width:0}.material-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-card small,.material-card span{color:var(--muted);font-size:var(--text-caption)}.material-card small{align-items:center;display:inline-flex;gap:var(--space-1)}.material-card-actions{display:flex;gap:var(--space-1)}.material-editor{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:var(--space-3)}.material-editor-header{align-items:center;display:flex;justify-content:space-between}.compact-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-source-card{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:auto 1fr;padding:10px}.detail-source-card div{display:grid;grid-gap:2px;gap:2px}.detail-source-card span{color:var(--muted);font-size:var(--text-caption)}.dependency-summary{align-items:center;display:flex;gap:var(--space-2)}.dependency-overview-backdrop{background:var(--backdrop-cool);inset:0;position:fixed;z-index:90}.dependency-overview{background:var(--panel);border-radius:10px;box-shadow:0 24px 80px var(--overlay-shadow);display:flex;flex-direction:column;gap:var(--space-3);inset:5vh 4vw;min-height:520px;overflow:hidden;padding:var(--space-4);position:fixed}.dependency-overview-scroll{background:var(--surface-overview);border:1px solid var(--line);border-radius:8px;flex:1 1 auto;overflow:auto;position:relative}.dependency-overview-canvas{min-height:100%;min-width:100%;position:relative}.dependency-overview-plane{position:relative;transform-origin:top left}.dependency-edge-svg{inset:0;position:absolute}.dependency-edge-svg line{marker-end:url(#dependency-arrow);stroke:var(--edge-default);stroke-linecap:round;stroke-width:2}.dependency-edge-svg line.resolved{stroke:var(--edge-resolved);stroke-dasharray:6 5}.dependency-edge-svg marker path{fill:var(--edge-default)}.dag-node{background:var(--panel);border:1px solid var(--node-border);border-radius:8px;box-shadow:0 8px 20px var(--shadow-panel);display:grid;grid-gap:3px;gap:3px;height:118px;overflow:hidden;padding:10px;position:absolute;text-align:left;width:220px}.dag-node code{color:var(--blue-text);font-size:var(--text-caption);font-weight:700}.dag-node strong{display:-webkit-box;font-size:var(--text-sm);line-height:1.25;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3}.dag-node small,.dag-node span{color:var(--muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:normal}.dag-node.group{background:var(--surface-node-group);border-color:var(--blue-border)}.dag-node.ready{border-color:var(--status-ready-border);box-shadow:0 0 0 2px var(--status-ready-wash),0 8px 20px var(--shadow-panel)}.dag-node.ready code{color:var(--status-ready-strong)}.dag-node.qc-gap{border-color:var(--status-qc-border);box-shadow:0 0 0 2px var(--status-qc-wash),0 8px 20px var(--shadow-panel)}.dag-node.qc-gap code{color:var(--status-qc-gap)}.dag-node.source-gap{border-color:var(--status-source-border);box-shadow:0 0 0 2px var(--active-ring),0 8px 20px var(--shadow-panel)}.dag-node.source-gap code{color:var(--status-source-gap)}.dag-node.blocked,.dag-node.selected{border-color:var(--status-blocked-border);box-shadow:0 0 0 2px var(--status-blocked-wash),0 8px 20px var(--shadow-panel)}.dag-node.blocked code{color:var(--status-blocked-strong)}.dag-node.active{outline:3px solid var(--focus-ring-soft);outline-offset:2px}.overview-empty{align-items:center;color:var(--muted);display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:center;padding:70px var(--space-5);text-align:center}.overview-empty strong{color:var(--ink)}.overview-empty.error{color:var(--critical-text)}.dependency-overview-mobile-list{display:none}.workbench-skeleton{pointer-events:none}.skeleton-button,.skeleton-grid-row,.skeleton-icon,.skeleton-line,.skeleton-search{animation:skeleton-pulse 1.4s var(--ease-in-out) infinite;background:linear-gradient(90deg,var(--surface-subtle),var(--panel-soft),var(--surface-subtle));background-size:220% 100%;border-radius:var(--radius-md);display:block}.skeleton-line{height:10px;width:100%}.skeleton-line.short{width:38%}.skeleton-line.medium{width:66%}.skeleton-line.heading,.skeleton-line.title{height:22px;margin-top:var(--space-2);width:72%}.skeleton-line.heading{height:30px;width:310px}.skeleton-icon{height:34px;width:34px}.skeleton-button{height:34px;width:112px}.skeleton-button.wide{width:180px}.skeleton-search{height:36px;width:100%}.skeleton-card{gap:var(--space-2)}.skeleton-grid{grid-gap:1px;gap:1px}.skeleton-grid,.skeleton-grid-row{display:grid;padding:var(--space-2)}.skeleton-grid-row{align-items:center;background:var(--panel-soft);grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:90px minmax(240px,1fr) 140px 140px;min-height:54px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-pulse{to{background-position:-220% 0}}@media (pointer:coarse){.icon-button,.primary,.secondary,button,input,select,summary,textarea{min-height:44px}.icon-button{height:44px;width:44px}.column-menu input,.grid-check input,.trackb-row input.row-select{min-height:24px;width:24px}.vendor-admin-row,.vendor-rate-editor button,.vendor-trade-option{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.spin{animation:none!important}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.turn-rail{border-bottom:1px solid var(--line);border-right:0;display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:hidden;padding:var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:20}.rail-filters,.rail-head,.rail-meta,.search-box,.signed-in{margin-bottom:0}.turn-list{display:flex;gap:var(--space-2);max-height:150px;overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1);padding-right:0}.turn-card{flex:0 0 250px;min-height:128px}.grid-two,.metrics,.scope-layout,.scope-layout.hide-deps,.scope-layout.hide-sources,.scope-layout.hide-sources.hide-deps{grid-template-columns:1fr}.dependency-pane,.source-pane{border:0;max-height:220px}.dependency-pane{border-top:1px solid var(--line)}.grid-pane{order:1}.import-review-queue,.import-review-select{grid-template-columns:1fr}.source-pane{border-top:1px solid var(--line);order:2}.dependency-pane{order:3}.scope-layout{min-height:auto}.mobile-tabs{display:inline-flex;width:-moz-fit-content;width:fit-content}.scope-layout.mobile-dependencies .grid-pane,.scope-layout.mobile-dependencies .source-pane,.scope-layout.mobile-qc .dependency-pane,.scope-layout.mobile-qc .scope-grid-wrap,.scope-layout.mobile-qc .source-pane,.scope-layout.mobile-scope .dependency-pane,.scope-layout.mobile-scope .source-pane,.scope-layout.mobile-sources .dependency-pane,.scope-layout.mobile-sources .grid-pane{display:none}.scope-layout.mobile-qc .mobile-qc-panel{display:grid;grid-gap:10px;gap:10px;padding:10px}.scope-layout.mobile-dependencies .dependency-pane,.scope-layout.mobile-sources .source-pane{display:flex;max-height:520px}.scope-grid-wrap{min-height:520px}.line-detail-editor{border-left:0;border-right:0}}@media (max-width:680px){.turn-rail,.workbench{padding:14px}.scope-line,.topbar{align-items:stretch;grid-template-columns:1fr}.line-actions,.row-actions,.top-actions,.topbar{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.compact-metrics{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:2px}.compact-metrics .metric{flex:0 0 112px}input,select,textarea{font-size:var(--text-md)}.grid-toolbar{align-items:stretch;flex-direction:column}.grid-search{flex:0 0 auto;width:100%}.mode-tabs{width:100%}.mobile-tabs button,.mode-tabs button{flex:1 1}.mobile-tabs{width:100%}.turn-rail{max-height:330px}.turn-list{max-height:134px}.turn-card{flex-basis:238px}.detail-kv,.manual-line-grid{grid-template-columns:1fr}.manual-line-grid .wide{grid-column:auto}.line-note-composer,.note-toolbar{grid-template-columns:1fr}.notes-drawer,.trade-admin-drawer,.vendor-admin-drawer{width:100vw}.vendor-admin-shell{display:block}.vendor-admin-detail-pane,.vendor-admin-list-pane{display:none}.vendor-admin-shell.detail-open .vendor-admin-detail-pane,.vendor-admin-shell:not(.detail-open) .vendor-admin-list-pane{display:flex}.vendor-back-button{display:inline-flex}.vendor-trade-grid{grid-template-columns:1fr}.trade-admin-row,.trade-admin-toolbar,.trade-create-form,.trade-row-actions,.vendor-rate-editor{align-items:stretch;flex-direction:column}.dependency-overview{border-radius:0;inset:0;min-height:100vh}.dependency-overview-scroll{display:none}.dependency-overview-mobile-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);overflow:auto}.overview-actions{justify-content:flex-end}}@media (max-width:680px) and (pointer:fine){.primary,.secondary,button,input,select,textarea{min-height:40px}.icon-button{height:40px;width:40px}.blocker-create select,.detail-grid input,.detail-grid select,.detail-grid textarea,.grid-actions button,.grid-ref,.mode-tabs button,.qc-cell button,.qc-cell input,.qc-cell select,.scope-grid input,.scope-grid select,.scope-grid textarea{min-height:38px}}.review-card{background:var(--panel);border-bottom:1px solid var(--row-line);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.review-card.status-accepted{box-shadow:inset 3px 0 0 var(--success-solid)}.review-card.status-rejected{box-shadow:inset 3px 0 0 var(--danger-solid)}.review-card.status-needs_resolution,.review-card.status-proposed{background:var(--warn-bg);box-shadow:inset 3px 0 0 var(--warn-solid)}.review-card .card-line1{align-items:flex-start;display:flex;gap:var(--space-2)}.review-card .card-description{-webkit-box-orient:vertical;-webkit-line-clamp:3;background:none;border:0;color:var(--ink);display:-webkit-box;flex:1 1 auto;font:inherit;font-size:var(--text-sm);line-height:var(--leading-normal);min-height:0;min-width:0;overflow:hidden;padding:0;text-align:left}.review-card .review-icon-actions{display:flex;flex:none;gap:var(--space-2)}.review-card .review-icon-action{height:44px;width:44px}.review-card .review-icon-action:after{content:none}.review-card .card-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--text-caption);font-weight:700;gap:6px;padding-left:22px}.review-card .card-meta>span:not(.material-count-pill):not(.review-decision-state):not(.reviewer-row-badge)+span:not(.material-count-pill):not(.review-decision-state):not(.reviewer-row-badge):before{content:"· "}.review-card .card-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-left:22px}.review-card .card-error{padding-left:22px}@media (max-width:680px){.mode-review .trackb-head{display:none}.mode-review .trackb-grid{min-width:0}.mode-review .scope-grid-wrap{overflow-x:hidden}.mode-review .group-band{flex:1 1 auto;min-width:0;overflow:hidden}.mode-review .group-band strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-review .group-band-actions{position:static}}.review-editor-backdrop{background:var(--backdrop);inset:0;position:fixed;z-index:70}.review-row-editor{background:var(--panel);border-radius:var(--radius-xl) var(--radius-xl) 0 0;bottom:0;box-shadow:0 -18px 48px var(--shadow-drawer);display:flex;flex-direction:column;left:0;max-height:92dvh;position:fixed;right:0}.review-editor-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.review-editor-head strong{flex:1 1 auto}.review-editor-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);overflow-y:auto;padding:var(--space-3) var(--space-4);scroll-padding:var(--space-4)}.review-editor-field{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.review-editor-field>span{color:var(--muted);font-size:var(--text-caption);font-weight:700;text-transform:uppercase}.review-editor-field textarea{background:var(--panel);border:1px solid var(--line);color:var(--ink);field-sizing:content;font-size:var(--text-md);min-height:64px;padding:var(--space-2);width:100%}.review-editor-field .review-material-row{grid-template-columns:1fr 1fr}.review-editor-footer{border-top:1px solid var(--line);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.review-editor-footer .primary{min-width:120px}.review-toolbar-overflow{position:relative}.review-toolbar-overflow summary{align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;justify-content:center;list-style:none;min-height:40px;min-width:44px}.review-toolbar-overflow summary::-webkit-details-marker{display:none}.review-toolbar-overflow .column-popover-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);display:grid;min-width:220px;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:60}.review-toolbar-overflow .column-popover-menu button{justify-content:flex-start;min-height:44px;text-align:left;width:100%}@media (max-width:680px){.mode-review .grid-columns-popover,.mode-review .grid-columns-toggle{display:none}}.tab-list :where(button){font:inherit;text-align:left}.scope-tab-actions-bar{align-items:center;display:inline-flex;gap:var(--space-1);margin-left:var(--space-2)}@media (max-width:680px){.app-shell.mode-review .turn-rail,.mode-review .top-actions .projects-rail-toggle{display:none}}.dispatch-panel{background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);min-height:640px}.dispatch-panel.mason-work-order-panel{grid-template-columns:minmax(0,1fr)}.mason-work-order-pane{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-inline:auto;max-width:var(--detail-pane-max,960px);min-width:0;padding:var(--space-4);width:100%}.ticket-rail{border-right:1px solid var(--line);min-width:0}.mason-section,.ticket-detail-pane,.ticket-detail-section,.ticket-dialog-grid,.ticket-rail-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ticket-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:52px;padding:var(--space-2) var(--space-3);text-align:left;width:100%}.ticket-row.active{background:var(--surface-selected-row)}.ticket-row>span:first-child{display:grid;grid-gap:2px;gap:2px}.ticket-row small,.ticket-row span,.ticket-row strong{min-width:0}.ticket-row>small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.dispatch-honesty,.legacy-ticket-group summary,.mason-linked-card span,.mason-strip,.ticket-detail-header p,.ticket-row small{color:var(--muted);font-size:var(--text-sm)}.legacy-ticket-group summary{cursor:pointer;padding:var(--space-2) var(--space-3)}.ticket-detail-pane{margin-inline:auto;max-width:var(--detail-pane-max,960px);min-width:0;padding:var(--space-4);width:100%}.ticket-detail-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:var(--space-3);justify-content:space-between;padding-bottom:var(--space-3)}.ticket-detail-header h2{font-size:var(--text-xl);margin:0}.dispatch-panel .panel-actions,.ticket-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.readonly-lock{color:var(--muted);font-size:var(--text-sm);font-weight:700}.mason-strip{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.mason-linked-card,.mason-strip{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}.mason-linked-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3)}.mason-linked-card.empty{background:var(--panel-soft);border-style:dashed}.mason-linked-card>div:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.mason-linked-card .mason-check-pill{justify-self:start}.mason-linked-card p{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.dispatch-panel .status-pill.danger,.dispatch-panel .status-pill.info,.dispatch-panel .status-pill.neutral,.dispatch-panel .status-pill.success,.mason-check-pill{border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:800;padding:2px 8px;text-transform:uppercase}.dispatch-panel .status-pill.neutral,.mason-check-pill.neutral{background:var(--muted-bg);color:var(--muted)}.dispatch-panel .status-pill.info,.mason-check-pill.info{background:var(--info-bg);color:var(--info)}.dispatch-panel .status-pill.success,.mason-check-pill.success{background:var(--success-bg);color:var(--success)}.dispatch-panel .status-pill.danger,.mason-check-pill.danger{background:var(--danger-bg);color:var(--danger)}.mason-check-pill.warn{background:var(--warn-bg);color:var(--warn-text)}.ticket-detail-section{border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.ticket-detail-section h3{font-size:var(--text-md);margin:0}.ticket-metadata-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-metadata-grid div{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;grid-gap:2px;gap:2px;padding:var(--space-2)}.ticket-metadata-grid small{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase}.ticket-detail-form,.ticket-notes-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ticket-detail-form input,.ticket-detail-form textarea,.ticket-notes-section textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-height:40px;padding:var(--space-2);width:100%}.note-composer.inline{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.dispatch-back-button{align-self:flex-start}.ticket-line-list{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.ticket-line-row{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:grid;grid-gap:var(--space-2);gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;min-height:48px;padding:var(--space-2) var(--space-3)}.ticket-line-row:last-child{border-bottom:0}.ticket-line-row.error{background:var(--danger-bg)}.line-link{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;gap:var(--space-2);min-width:0;padding:0;text-align:left}.line-link span,.ticket-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reattach-ticket-button{margin-top:var(--space-1);max-width:100%}.ticket-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.ticket-action-row{align-items:end;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ticket-action-row>label{display:grid;flex:1 1 240px;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.ticket-action-footer{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding-top:var(--space-3)}.mason-candidate-list,.mason-candidate-row,.mason-check-row,.mason-check-rows{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.mason-candidate-row,.mason-check-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);grid-template-columns:minmax(280px,1.45fr) minmax(210px,.9fr) minmax(210px,.9fr) auto;min-height:68px;padding:var(--space-2) var(--space-3);text-align:left}.mason-link-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.mason-link-row.no-controls{grid-template-columns:minmax(0,1fr)}.mason-link-controls{align-items:end;display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.mason-link-controls .searchable-select{min-width:0}.mason-candidate-main{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.mason-candidate-headline{display:grid;grid-gap:3px;gap:3px;min-width:0}.mason-candidate-headline strong{min-width:0}.mason-candidate-description{color:var(--ink);line-height:var(--leading-normal);margin:0;min-width:0}.mason-candidate-facts{column-gap:var(--space-4);display:flex;flex-wrap:wrap;margin:0;row-gap:4px}.mason-candidate-facts>div{align-items:baseline;display:flex;gap:6px;min-width:0}.mason-candidate-facts dt{color:var(--muted);font-size:var(--text-caption);font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.mason-candidate-facts dd{color:var(--ink);font-size:var(--text-sm);margin:0}.mason-check-row{grid-template-columns:auto 160px minmax(0,1fr)}.mason-check-row.pass svg{color:var(--success)}.mason-check-row.fail svg{color:var(--danger)}.mason-check-row.warn svg{color:var(--warn-text)}.mason-check-row.skip svg{color:var(--muted)}.mason-check-row.fail{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.mason-check-row.warn{border-color:color-mix(in srgb,var(--warn-text) 30%,var(--line))}.dispatch-select-wrap{align-items:center;display:inline-flex;gap:var(--space-1)}.group-dispatch-select{margin-left:var(--space-2);margin-right:var(--space-1)}.dispatch-ineligible-reason{color:var(--muted);font-size:var(--text-caption);max-width:76px}.col-line-header{align-items:center;display:flex;gap:var(--space-2)}.ticket-chip{align-items:center;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 30%,transparent);border-radius:var(--radius-pill);color:var(--info);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);max-width:100%;min-height:28px;padding:2px 8px;position:relative;z-index:7}.dispatch-action-bar{align-items:center;background:var(--ink);border-radius:var(--radius-md);bottom:var(--space-4);box-shadow:var(--shadow-modal);color:var(--surface);display:flex;gap:var(--space-3);justify-content:space-between;left:50%;max-width:min(760px,calc(100vw - 32px));padding:var(--space-3);position:fixed;transform:translateX(-50%);width:100%;z-index:70}.dispatch-action-bar>div{display:grid;grid-gap:2px;gap:2px}.inline-warning,.warning-text{color:var(--warn)}.dispatch-warning{align-items:flex-start;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--radius-md);color:var(--ink);display:flex;gap:var(--space-2);padding:var(--space-3)}.line-dispatch-lock{align-items:center;background:var(--info-bg-soft);border:1px solid var(--info-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.line-dispatch-lock span{color:var(--muted);font-size:var(--text-sm)}.dialog-backdrop{align-items:center;background:color-mix(in srgb,var(--ink) 55%,transparent);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:90}.dialog-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 40px));max-width:720px;min-width:min(720px,calc(100vw - 32px));overflow:hidden}.dialog-footer,.dialog-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.dialog-header{border-bottom:1px solid var(--line)}.dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end}.dialog-header h2{font-size:var(--text-xl);margin:0}.dialog-header p{color:var(--muted);margin:0}.dialog-body{min-height:0;overflow:auto;padding:var(--space-4)}.dialog-panel input,.dialog-panel textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-height:40px;padding:var(--space-2);width:100%}.selected-line-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3)}.two-col-fields{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr}.dialog-error{margin:0}@media (max-width:980px){.dispatch-panel{grid-template-columns:1fr}.ticket-rail{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:680px){.dispatch-action-bar{border-radius:var(--radius-sm) var(--radius-sm) 0 0;bottom:0;max-width:100vw;padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.dialog-backdrop{align-items:flex-end;padding:0}.dialog-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:calc(100vh - 40px);min-width:100vw}.dispatch-action-bar,.mason-candidate-row,.mason-check-row,.ticket-action-row,.ticket-detail-header,.ticket-metadata-grid,.two-col-fields{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.mason-candidate-title{align-items:flex-start;flex-direction:column}.phone-hidden{display:none}.ticket-row{grid-template-columns:minmax(0,1fr) auto}.ticket-row small:nth-of-type(n+2){display:none}}@media (pointer:coarse){.dispatch-action-bar button,.dispatch-row-select,.mason-candidate-row,.ticket-chip,.ticket-row{min-height:44px}}.row-actions-overflow{position:relative}.row-actions-overflow>summary{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;list-style:none}.row-actions-overflow>summary::-webkit-details-marker{display:none}.row-actions-overflow .column-popover-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);display:grid;grid-gap:2px;gap:2px;min-width:180px;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:30}.row-actions-overflow .column-popover-menu button{justify-content:flex-start;text-align:left;width:100%}.trackb-row .col-blockers,.trackb-row .col-hours,.trackb-row .col-location,.trackb-row .col-qc,.trackb-row .col-sources,.trackb-row .col-status,.trackb-row .col-trade{min-width:0;overflow:hidden}.mason-prep-checklist{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.mason-prep-step{border-bottom:1px solid var(--row-line);grid-column-gap:var(--space-2);column-gap:var(--space-2);display:grid;grid-template-columns:auto 1fr;padding-block:var(--space-4)}.mason-prep-step:first-child{padding-top:0}.mason-prep-step:last-child{border-bottom:none;padding-bottom:var(--space-2)}.mason-prep-step-badge{align-items:center;background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:var(--text-xs);font-weight:600;height:22px;justify-content:center;width:22px}.mason-prep-step-badge.complete{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.mason-prep-step-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.mason-prep-step-title{color:var(--ink);font-size:var(--text-sm);font-weight:600;margin:0}.mason-prep-step-title small{color:var(--muted);font-size:var(--text-caption);font-weight:400}.copy-row{align-items:flex-start;display:flex;gap:var(--space-2)}.copy-value{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);flex:1 1;font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.mason-prep-copy{align-items:center;display:inline-flex;gap:var(--space-2)}.mason-prep-grouping{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mason-prep-grouping>span{color:var(--muted);font-size:var(--text-caption);font-weight:700}textarea.mason-prep-description{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.mason-prep-meta{color:var(--muted);font-size:var(--text-caption);margin:0}.mason-prep-photos{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.mason-prep-photo{border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;margin:0;overflow:hidden}.mason-prep-thumb{align-items:center;aspect-ratio:4/3;background:var(--media-bg);color:color-mix(in srgb,var(--placeholder) 35%,white);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;object-fit:cover;width:100%}.mason-prep-thumb.skeleton{animation:mason-prep-pulse 1.4s var(--ease-in-out) infinite}@keyframes mason-prep-pulse{0%,to{opacity:1}50%{opacity:.6}}.mason-prep-thumb.placeholder small{font-size:var(--text-xs)}.mason-prep-photo figcaption{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.mason-prep-photo-refs{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.mason-prep-photo-excerpt{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:var(--text-xs);overflow:hidden}.mason-prep-photo-action{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.mason-prep-photo-packet{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.mason-prep-sync{background:var(--info-bg-soft);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--info-text);font-size:var(--text-caption);line-height:var(--leading-normal);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.mason-prep-open-mason{margin-right:auto;text-decoration:none}.mason-prep-open-mason:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:680px){textarea.mason-prep-description{max-height:9.5em}.copy-row{align-items:stretch;flex-direction:column}}.mason-prep-cta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.mason-prep-ack{color:var(--info-text);font-size:var(--text-caption)}