.document-preview{display:flex;flex-direction:column;min-height:0}.viewer{display:flex;flex-direction:column;gap:.5rem;min-height:0;outline:none}.viewer:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:6px}.viewer-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.viewer-toolbar button{padding:.35rem .7rem;min-width:2.2rem}.viewer-spacer{flex:1}.viewer-page-input{width:4.5rem;padding:.3rem .4rem}.viewer-zoom{min-width:3.2rem;text-align:center}.viewer-status{margin:.5rem}.viewer-notice{margin:0;padding:.35rem .6rem;border-left:3px solid var(--warn);background:#fffaeb}.viewer-found,.viewer-hint{margin:0}.viewer-message{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;border:1px dashed var(--border);border-radius:6px}.viewer-message p{margin:0}.pdf-scroll{overflow:auto;height:70vh;padding:12px;background:#e4e7ec;border-radius:6px;box-sizing:border-box}.pdf-page{position:relative;margin:0 auto;background:#fff;box-shadow:0 1px 4px #0003}.pdf-page img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.pdf-page img.pdf-image-pending{position:absolute;top:0;left:0;opacity:0}.pdf-page .viewer-status{position:absolute;top:0;left:0}.pdf-highlight{position:absolute;box-sizing:border-box;background:#1f5fbf2e;border:2px solid var(--accent);border-radius:2px;pointer-events:none}.dxf-box,.step-box{position:relative;height:70vh;min-height:240px;border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}.dxf-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.dxf-svg:active{cursor:grabbing}.dxf-entity{fill:none;stroke:var(--fg);stroke-width:1.2;vector-effect:non-scaling-stroke}.dxf-bend{stroke:#1570ef;stroke-dasharray:8 4}.dxf-annotation{stroke:var(--muted);stroke-width:.8}.dxf-uncertain{stroke:var(--warn);stroke-dasharray:3 3}.dxf-entity.dxf-hl{stroke:#d92d20;stroke-width:3}.dxf-legend{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;margin:0;padding:0;color:var(--muted)}.dxf-legend li{display:flex;align-items:center;gap:.3rem}.step-box{background:linear-gradient(#fbfcfd,#e9edf2)}.step-host{position:absolute;inset:0}.step-canvas{display:block;width:100%;height:100%;touch-action:none}.step-box .viewer-status{position:absolute;top:0;left:0}.viewer-footer{display:flex;justify-content:flex-end;margin-top:.5rem}.table-sheet{display:inline-flex;align-items:center;gap:.35rem}.table-cell-name{font-weight:600}.table-scroll,.text-scroll{position:relative;overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:6px;background:#fff}.source-table{border-collapse:separate;border-spacing:0;font-size:.82rem;font-variant-numeric:tabular-nums}.source-table th,.source-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.2rem .45rem;white-space:nowrap;max-width:18rem;overflow:hidden;text-overflow:ellipsis;text-align:left}.source-table thead th{position:sticky;top:0;z-index:2;background:#f2f4f7;font-weight:600;text-align:center}.source-table tbody th{position:sticky;left:0;z-index:1;background:#f2f4f7;font-weight:500;color:#475467;text-align:right}.source-table thead th.corner{left:0;z-index:3}.source-table .is-target-row td,.source-table .is-target-row th{background:#fffaeb}.source-table th.is-target-col{background:#fef0c7}.source-table td.is-target{background:#fde68a;outline:2px solid var(--warn);outline-offset:-2px;font-weight:600}.text-scroll{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;padding:.25rem 0}.text-line{display:flex;gap:.6rem;padding:0 .6rem;white-space:pre-wrap;overflow-wrap:anywhere}.text-line-number{flex:0 0 3.2rem;text-align:right;color:#98a2b3;-webkit-user-select:none;user-select:none}.text-line.is-target{background:#fffaeb;box-shadow:inset 3px 0 0 var(--warn)}.text-line mark{background:#fde68a;border-radius:2px;padding:0 1px}.text-subject{border-bottom:1px solid var(--border);margin-bottom:.25rem;font-weight:600}:root{--fg: #1d2330;--muted: #667085;--border: #d0d5dd;--bg: #f6f7f9;--card: #ffffff;--accent: #1f5fbf;--danger: #b42318;--warn: #b54708;--ok: #067647;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}body{margin:0}a{color:var(--accent)}h1{font-size:1.4rem;margin:0}.layout{min-height:100vh}.topbar{display:flex;gap:1.5rem;align-items:center;padding:.75rem 1.5rem;background:var(--card);border-bottom:1px solid var(--border)}.topbar .brand{display:inline-flex;align-items:center;flex:none;line-height:0;padding:.125rem 0;text-decoration:none}.brand-img{display:block;width:auto;max-width:100%;-webkit-user-select:none;user-select:none}.brand-logo{height:2.25rem}.brand-sygnet{display:none;height:2rem}@media(max-width:640px){.topbar{gap:.75rem;padding:.5rem .75rem}.topbar .brand .brand-logo{display:none}.topbar .brand .brand-sygnet{display:block}}.login-card .login-logo{height:3.5rem;margin:0 auto .5rem}.brand-loading{min-height:60vh;display:grid;place-content:center;justify-items:center;gap:.75rem}.brand-loading-sygnet{height:3rem;animation:brand-pulse 1.4s ease-in-out infinite}@keyframes brand-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.brand-loading-sygnet{animation:none}}.topbar .user{margin-left:auto;display:flex;gap:1rem;align-items:center;color:var(--muted)}.content{padding:1.5rem;max-width:1800px;margin:0 auto}.centered{min-height:100vh;display:grid;place-items:center}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.form{display:grid;gap:.9rem;width:min(420px,92vw)}.form.wide{width:min(760px,100%)}.form label{display:grid;gap:.3rem;font-weight:500}.form .row{display:flex;gap:1rem;flex-wrap:wrap}.form fieldset.inline{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;border:1px dashed var(--border);border-radius:6px}input,select,textarea,button{font:inherit}input,select,textarea{padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:#fff}button,.button{padding:.5rem .9rem;border:none;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;text-decoration:none;display:inline-block}button.secondary{background:#e4e7ec;color:var(--fg)}button.link{background:none;color:var(--accent);padding:0;text-decoration:underline}button:disabled{opacity:.55;cursor:not-allowed}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1rem}.filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.filters input[type=search]{min-width:320px}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--border)}.table th,.table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.table th{font-size:.85rem;color:var(--muted);font-weight:600;white-space:nowrap}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:#f0f4fb}.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.8rem;background:#eef1f5}.badge.warn{background:#fef0c7;color:var(--warn);margin-left:.4rem}.badge.doc-ready,.badge.status-approved,.badge.status-exported{background:#dcfae6;color:var(--ok)}.badge.doc-failed{background:#fee4e2;color:var(--danger)}.badge.doc-unsupported{background:#f2f4f7;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);margin:0}.notice{background:#eff8ff;padding:.6rem;border-radius:6px;margin:0}.header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1.5rem;margin:0 0 1rem}.header-grid dt{color:var(--muted);font-size:.85rem}.header-grid dd{margin:.2rem 0 0;font-weight:500}.header-grid .span{grid-column:1 / -1}.email{margin-bottom:1rem}.email pre{white-space:pre-wrap;font-family:inherit;margin:.75rem 0 0}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab{background:none;color:var(--fg);border-radius:6px 6px 0 0}.tab.active{background:var(--card);border:1px solid var(--border);border-bottom-color:var(--card);margin-bottom:-1px}.dropzone{border:2px dashed var(--border);border-radius:8px;padding:1.25rem;text-align:center;background:var(--card);margin-bottom:1rem}.dropzone.dragging{border-color:var(--accent);background:#eff4ff}.dropzone p{margin:.25rem 0}.uploads{list-style:none;padding:0;margin:0 0 1rem;display:grid;gap:.4rem}.upload{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.upload .name{min-width:200px;font-weight:500}.doc-name{font-weight:500}.mainnav{display:flex;gap:1rem}.toolbar.wrap{flex-wrap:wrap;justify-content:flex-start}.inline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-label{display:flex;gap:.4rem;align-items:center}.grid-host{height:68vh;min-height:380px}.side-panel h2{font-size:1.05rem;margin:0 0 .5rem}.side-panel h3{font-size:.9rem;margin:.75rem 0 .25rem}.history-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem 1rem;margin:0 0 1rem}.kpi dt{color:var(--muted);font-size:.8rem}.kpi dd{margin:.15rem 0 0;font-weight:600;font-size:1.1rem}.kpi dd.ok{color:var(--ok)}.ag-cell.rs-incomplete{background:#fef0c7;color:var(--warn);font-weight:600}.ag-cell.rs-unreviewed{background:#eff8ff}.ag-cell.rs-confirmed{background:#ecfdf3}.ag-cell.rs-rejected{background:#fee4e2;text-decoration:line-through}.material-editor{background:#fff;border:1px solid var(--border);border-radius:6px;padding:.5rem;width:300px;display:grid;gap:.25rem;box-shadow:0 6px 20px #0000001f}.material-editor .suggestion{text-align:left;background:none;color:var(--fg);padding:.3rem .4rem;border-radius:4px}.material-editor .suggestion:hover{background:#eff4ff}.suggest-header{font-size:.75rem;color:var(--muted);margin-top:.25rem}.paste-notice{list-style:none;margin:0 0 .75rem}.modal-backdrop{position:fixed;inset:0;background:#10182873;display:grid;place-items:center;z-index:1000}.modal{width:min(560px,94vw);max-height:90vh;overflow:auto}.modal h2{margin-top:0;font-size:1.15rem}.actions{display:flex;gap:.4rem;flex-wrap:wrap}input.search{margin:.75rem 0;min-width:320px}.spinner{display:inline-block;width:.9em;height:.9em;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;vertical-align:-.1em;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.intake{margin:0 0 1rem}.intake.error{border-color:var(--danger)}.intake-steps{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0 0 .5rem;padding:0}.intake-steps li{color:var(--muted)}.intake-steps li.passed{color:var(--ok)}.intake-steps li.current{color:var(--fg);font-weight:600}.intake-steps li.failed{color:var(--danger);font-weight:600}.busy{color:var(--muted)}.ag-cell.rs-conflict{background:#fef3f2;color:var(--danger);font-weight:600}.ag-cell.ag-agreed{box-shadow:inset 3px 0 0 var(--ok)}.ag-cell.ag-single{box-shadow:inset 3px 0 0 var(--warn)}.sources{list-style:none;margin:0 0 .75rem;padding:0}.sources li{margin-bottom:.5rem}.sources .match{color:var(--ok)}.sources .differs{color:var(--danger)}.attention{margin:0 0 .5rem}.ok-text{color:var(--ok);font-weight:600}.warn-text{color:var(--warn);font-weight:600}label.inline{display:inline-flex;align-items:center;gap:.3rem}:root{--ok-bg: #dcfae6;--warn-bg: #fef0c7;--danger-bg: #fee4e2;--neutral-bg: #eef1f5;--ai: #6941c6;--ai-bg: #f4f3ff;--radius: 8px;--gap: .75rem}.analysis-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.875rem}.bar-stats{display:flex;flex-wrap:wrap;gap:.15rem 0;margin:0;padding:0;list-style:none}.bar-stat{white-space:nowrap;color:var(--muted)}.bar-stat+.bar-stat:before{content:"|";margin:0 .5rem;color:var(--border)}.bar-stat strong{color:var(--fg);font-variant-numeric:tabular-nums}.bar-stat.ok strong{color:var(--ok)}.bar-stat.warn strong{color:var(--warn)}.bar-stat.danger strong{color:var(--danger)}.ai-state{color:var(--ai);font-size:.8rem}.ai-state.ai-unavailable,.ai-state.ai-limit_reached{color:var(--warn)}.ai-state.ai-disabled,.ai-state.ai-not_run,.ai-state.ai-cancelled{color:var(--muted)}.bar-error{flex-basis:100%}.analysis-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin:0 0 1rem;align-items:start}.analysis-summary{padding:.75rem 1rem}.analysis-summary summary{cursor:pointer}.summary-text{margin:.5rem 0 0;line-height:1.5}.ai-summary{margin-top:.75rem;padding:.5rem .75rem;border-left:3px solid var(--ai);background:var(--ai-bg);border-radius:0 6px 6px 0}.ai-summary p{margin:.35rem 0 0;white-space:pre-wrap}.badge.ai{background:var(--ai-bg);color:var(--ai);font-size:.72rem;font-weight:600;margin-left:.4rem}.ai-summary .badge.ai{margin-left:0;background:#ebe9fe}.issues{padding:.75rem 1rem}.issues-head{display:flex;align-items:center;gap:.5rem}.issues-head .count{min-width:1.6rem;text-align:center;border-radius:999px;font-size:.8rem;font-weight:700;padding:.05rem .45rem}.issues-head .count.warn{background:var(--warn-bg);color:var(--warn)}.issues-head .count.ok{background:var(--ok-bg);color:var(--ok)}.issues-list{list-style:none;margin:.5rem 0 0;padding:0;max-height:260px;overflow:auto;display:grid;gap:.25rem}.issue-row{border:1px solid var(--border);border-radius:6px;background:#fff}.issue-main{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.1rem .6rem;width:100%;text-align:left;background:none;color:var(--fg);padding:.4rem .6rem;border-radius:6px;font-size:.875rem}button.issue-main:hover{background:#f0f4fb}.issue-main .sev{grid-row:span 3;align-self:start}.issue-subject{font-weight:600;overflow-wrap:anywhere}.issue-label{display:block}.issue-label:first-letter{text-transform:uppercase}.issue-detail{overflow-wrap:anywhere}.issue-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .6rem .5rem 7.7rem}.small-button{padding:.25rem .6rem;font-size:.82rem}.sev,.item-badge,.state-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;line-height:1.5;white-space:nowrap;background:var(--neutral-bg);color:var(--muted)}.sev-conflict,.item-badge.badge-conflict,.state-badge.state-conflict,.state-badge.state-rejected{background:var(--danger-bg);color:var(--danger)}.sev-attention,.item-badge.badge-attention,.state-badge.state-incomplete,.state-badge.state-unreviewed{background:var(--warn-bg);color:var(--warn)}.item-badge.badge-ready,.state-badge.state-confirmed,.state-badge.state-corrected{background:var(--ok-bg);color:var(--ok)}.sev-missing,.item-badge.badge-missing{background:#e4e7ec;color:#344054}.toolbar-spacer{flex:1}.toolbar-group{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.export-profile select{padding:.4rem .5rem}.ag-cell.geometry-cell{color:var(--muted);font-variant-numeric:tabular-nums}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(300px,var(--side-width, 40%));gap:0;align-items:stretch}.workspace>.grid-host{margin-right:.25rem}.splitter{cursor:col-resize;border-radius:4px;background:transparent;touch-action:none}.splitter:hover,.splitter:focus-visible{background:var(--border);outline:none}.side-panel{display:flex;flex-direction:column;height:68vh;min-height:300px;padding:0;margin-left:.25rem;overflow:hidden}.side-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 .5rem;gap:.25rem;flex:none}.side-tab{background:none;color:var(--muted);border-radius:0;padding:.6rem .8rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-bottom:2px solid transparent;margin-bottom:-1px}.side-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.side-body{flex:1;min-height:0;overflow:auto;padding:.75rem 1rem}.side-body[hidden]{display:none}.side-panel h3{font-size:.85rem;margin:.75rem 0 .35rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.side-panel .pdf-scroll,.side-panel .dxf-box,.side-panel .step-box{height:calc(68vh - 10rem);min-height:220px}.preview-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.chip{background:var(--neutral-bg);color:var(--fg);border-radius:999px;padding:.2rem .65rem;font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.active{background:var(--accent);color:#fff}.why-head{display:grid;gap:.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.why-value{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:1.1rem}.agreement{margin:0 0 .5rem;padding:.35rem .6rem;border-radius:6px;font-weight:600;font-size:.875rem;background:var(--neutral-bg)}.agreement-agreed{background:var(--ok-bg);color:var(--ok)}.agreement-single{background:var(--warn-bg);color:var(--warn)}.agreement-conflict{background:var(--danger-bg);color:var(--danger)}.source-group{padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px}.source-group.current{border-color:var(--ok)}.source-group .sources{margin:.35rem 0 .4rem}.source.selected{background:#eff4ff;border-radius:4px}button.source-link{text-decoration:none;text-align:left;font-size:inherit}button.source-link:hover{text-decoration:underline}.ai-note{margin:.15rem 0 0 1rem}.ai-note .badge.ai{margin-left:0}.customer-profile{padding:.5rem 0 1rem}.customer-profile h3{margin:0 0 .25rem;font-size:1rem}.profile-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.profile-form .row>label{flex:1 1 240px}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.splitter{display:none}.workspace>.grid-host{margin-right:0}.side-panel{margin:1rem 0 0}.analysis-row{grid-template-columns:1fr}}[hidden]{display:none!important}.content:has(.rfq-page){max-width:none;margin:0;padding:.6rem 1rem .75rem}.layout:has(.rfq-page.fill){height:100vh;height:100dvh;display:flex;flex-direction:column}.layout:has(.rfq-page.fill)>.content{flex:1;min-height:0;display:flex;flex-direction:column}.rfq-page.fill{flex:1;min-height:460px;display:flex;flex-direction:column}.rfq-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:0 0 .4rem}.rfq-head h1{font-size:1.15rem;white-space:nowrap}.rfq-meta{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 .6rem;font-size:.875rem}.rfq-customer{font-weight:600}.back-link{font-size:.85rem}.head-sep{width:1px;align-self:stretch;background:var(--border)}button.compact,.button.compact,select.compact,input.compact{padding:.3rem .65rem;font-size:.85rem}.rfq-page .tabs{margin-bottom:.4rem}.rfq-page .tab{padding:.3rem .9rem;font-size:.9rem}.popover{position:relative}.popover>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;white-space:nowrap}.popover>summary::-webkit-details-marker{display:none}.popover>summary:after{content:"▾";font-size:.7rem;color:var(--muted)}.popover-panel{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;min-width:280px;max-width:min(560px,90vw);max-height:70vh;overflow:auto;padding:.75rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #10182824;font-size:.875rem}.popover-panel h3{font-size:.85rem;margin:.75rem 0 .25rem;color:var(--muted)}.popover-panel pre.email{white-space:pre-wrap;margin:0;max-height:40vh;overflow:auto}.rfq-details .header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-head .intake{margin:0}.intake.popover>summary .badge{font-size:.72rem}.intake.popover.error>summary{color:var(--danger)}.intake-panel ul{margin:.25rem 0 .5rem;padding-left:1.1rem}.intake-progress{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem;font-size:.85rem}.intake-progress .intake-steps{margin:0;padding:0;gap:.15rem .6rem;font-size:.78rem}.grid-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:.35rem .5rem;margin-bottom:.4rem}.grid-toolbar .inline-form{gap:.35rem}.grid-toolbar .new-part{width:9rem}.grid-toolbar .busy{position:fixed;left:1rem;bottom:1rem;z-index:40;margin:0;padding:.35rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 12px #1018281f}.grid-toolbar .toolbar-group{gap:.35rem}.grid-toolbar select.compact{max-width:10rem}button.pressed{background:var(--accent);color:#fff}.toggle-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.85rem;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.toggle-chip input{margin:0}.toggle-chip .count{min-width:1.4rem;text-align:center;border-radius:999px;padding:0 .4rem;font-size:.78rem;background:var(--neutral-bg);color:var(--muted)}.toggle-chip.warn{border-color:var(--warn);color:var(--warn)}.toggle-chip.warn .count{background:var(--warn-bg);color:var(--warn)}.toggle-chip.warn.on{background:var(--warn-bg)}.toggle-chip.ok{color:var(--ok);cursor:default}.menu>summary.button{border-radius:6px;background:#e4e7ec;color:var(--fg)}.menu>summary.button:after{color:inherit}.menu .menu-panel{display:grid;gap:.35rem;min-width:240px}.menu-panel button{text-align:left}.menu-check{display:flex;align-items:center;gap:.35rem;padding:.25rem 0}.menu-hint{margin:.25rem 0 0}.items-tab .kpi{margin:0 0 .4rem;padding:.4rem .75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.25rem .75rem}.items-tab .kpi dd{font-size:.95rem}.items-tab .paste-notice{margin:0 0 .4rem}.rfq-page.fill .items-tab{flex:1;min-height:0;display:flex;flex-direction:column}.rfq-page.fill .workspace{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.rfq-page.fill .grid-host,.rfq-page.fill .side-panel{height:auto;min-height:0}.rfq-page.fill #side-panel-preview:not([hidden]){display:flex;flex-direction:column}.rfq-page.fill #side-panel-preview>*{flex:none}.rfq-page.fill #side-panel-preview>.document-preview,.rfq-page.fill .side-panel .viewer{flex:1}.rfq-page.fill .side-panel .pdf-scroll,.rfq-page.fill .side-panel .dxf-box,.rfq-page.fill .side-panel .step-box{flex:1;height:auto;min-height:220px}.side-tab.has-issues{color:var(--warn)}.side-tab.has-issues.active{color:var(--accent)}.issues-body .analysis-summary{margin-bottom:.75rem}.issues-body .issues{padding:0;border:none}.issues-body .issues-list{max-height:none}.processes-cell{overflow:hidden}.process-badges{display:inline-flex;gap:.25rem;align-items:center;white-space:nowrap}.process-badge{padding:0 .4rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.5;background:var(--neutral-bg);color:var(--fg);border:1px solid transparent}.process-badge:hover{border-color:var(--accent)}.process-badge.pb-unreviewed{border:1px dashed var(--warn);background:#fffaeb}.process-badge.pb-conflict{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.process-badge.pb-rejected{text-decoration:line-through;color:var(--muted)}.panel-error{padding:.75rem;border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-bg)}.panel-error p{margin:0 0 .6rem;color:var(--danger);font-weight:600}.app-error{max-width:520px}.app-error h1{font-size:1.2rem;margin-bottom:.5rem}.guard-lines{margin:0 0 .5rem;padding-left:1.1rem;font-weight:600}@media(max-width:1100px){.layout:has(.rfq-page.fill){height:auto}.rfq-page.fill .grid-host,.rfq-page.fill .side-panel{height:68vh}.rfq-page.fill .side-panel .pdf-scroll,.rfq-page.fill .side-panel .dxf-box,.rfq-page.fill .side-panel .step-box{height:calc(68vh - 10rem)}}.missing-help{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.6rem .75rem;border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:4px}.missing-help p{margin:0}.source-rfq{color:var(--warn);font-weight:500}.inherited-note{margin:.5rem 0;padding:.5rem .75rem;border-left:3px solid var(--warn);background:var(--warn-bg);border-radius:4px}.source-rfq-badge{background:var(--warn-bg);color:var(--warn)}
