.mfg-editor{display:grid;gap:var(--space-3)}
.mfg-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.mfg-intro small{display:block;color:var(--projects-color);font-weight:var(--weight-extrabold);letter-spacing:.09em;margin-bottom:4px}
.mfg-intro h2{margin:0 0 5px;font-size:var(--font-panel)}.mfg-intro p{margin:0;color:var(--muted);line-height:1.5;max-width:900px}
.mfg-unit{border-radius:999px;background:#f5f7fa;padding:6px 10px;color:#667085;font-size:var(--font-sm);font-weight:var(--weight-bold)}
.mfg-section{display:grid;gap:var(--space-2)}
.mfg-section__head,.mfg-subhead,.mfg-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
.mfg-section__head h3,.mfg-panel__head strong{margin:0;color:var(--ink)}.mfg-section__head p{margin:2px 0 0;color:var(--muted);font-size:var(--font-sm)}.mfg-section__head>span{color:var(--muted);font-size:var(--font-sm)}
.mfg-grid{display:grid;gap:var(--space-2)}.mfg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mfg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mfg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mfg-field{display:grid;gap:5px;color:#344054;font-size:var(--font-sm);font-weight:var(--weight-medium);min-width:0}
.mfg-field>span{display:flex;align-items:stretch;min-width:0}.mfg-field input,.mfg-field select,.mfg-panel-name,.mfg-panel-options select{width:100%;min-width:0;min-height:42px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:7px 9px;color:var(--ink);font:inherit}
.mfg-field>span input{border-radius:8px 0 0 8px}.mfg-field>span b{display:grid;place-items:center;min-width:45px;border:1px solid #d0d5dd;border-left:0;border-radius:0 8px 8px 0;background:#f8fafc;color:#667085;font-size:var(--font-sm);padding:0 7px}
.mfg-panel-list{display:grid;gap:var(--space-2)}.mfg-panel{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid #e2e7ef;border-radius:12px;background:#fff}
.mfg-panel__head>div{display:flex;align-items:center;gap:8px;min-width:0}.mfg-panel__head small{color:var(--muted);white-space:nowrap}.mfg-panel-name{font-weight:var(--weight-bold);font-size:var(--font-base)}
.mfg-panel-options{display:flex;align-items:center;gap:var(--space-3);padding:7px 0;color:#475467;font-size:var(--font-sm)}.mfg-panel-options label{display:flex;align-items:center;gap:7px}.mfg-panel-options select{min-height:36px;padding:5px 7px}
.mfg-cutouts{display:grid;gap:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line)}.mfg-subhead>span{display:flex;gap:7px}.mfg-cutout{display:grid;gap:8px;padding:9px;border-radius:9px;background:#fafbfc;border:1px solid #edf0f4}.mfg-cutout__head{display:flex;align-items:center;gap:8px}.mfg-cutout__head span{color:var(--muted);font-size:var(--font-sm);margin-right:auto}.mfg-empty{margin:0;padding:14px;border:1px dashed #d0d5dd;border-radius:9px;color:var(--muted);text-align:center}
.mfg-validation{display:grid;gap:6px;padding:12px;border-radius:9px;background:#fff5f7;color:#9f1239}.mfg-validation.is-valid{background:#eefbf6;color:#087f5b}.mfg-validation>span{font-size:var(--font-sm);line-height:1.4}.mfg-validation b{font-weight:var(--weight-semibold)}
@media(max-width:1100px){.mfg-grid--4,.mfg-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mfg-grid--4,.mfg-grid--3,.mfg-grid--2{grid-template-columns:1fr}.mfg-section__head,.mfg-panel__head,.mfg-intro{align-items:stretch;flex-direction:column}.mfg-panel__head>div{align-items:stretch;flex-direction:column}.mfg-panel-options{align-items:flex-start;flex-direction:column}.mfg-subhead{align-items:flex-start;flex-direction:column}.mfg-subhead>span{width:100%}.mfg-subhead .button{flex:1}}
.mfg-geometry{margin:18px 0;border:1px solid #dce3ee;border-radius:12px;padding:14px}.mfg-geometry summary{cursor:pointer;font-weight:600}.mfg-geometry p{font-size:14px;line-height:1.5;color:#53657d}.mfg-geometry .technical-table{overflow:auto}.mfg-geometry table{width:100%;border-collapse:collapse;font-size:14px}.mfg-geometry th,.mfg-geometry td{padding:8px;text-align:left}.mfg-geometry td input{max-width:95px}.mfg-geometry input,.mfg-geometry select{border:1px solid #cbd4df;border-radius:6px;padding:8px;font:inherit}.mfg-intro{flex-wrap:wrap}.mfg-panel,.mfg-editor{min-width:0}
.box-pdf-import p{font-size:14px;line-height:1.5;color:#53657d}.box-pdf-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.box-pdf-layout canvas{width:100%;height:auto;margin-top:12px;border:1px solid #dce3ee}.box-pdf-layout>div{min-width:0}.box-pdf-layout input[type=number]{width:90px}.box-pdf-layout input:not([type=checkbox]),.box-pdf-layout select{padding:8px;border:1px solid #cbd4df;border-radius:6px;font:inherit}.pdf-warnings{color:#79521b}.box-pdf-layout td small{white-space:normal;display:block;max-width:450px}.box-pdf-import .button{cursor:pointer}@media(max-width:800px){.box-pdf-layout{grid-template-columns:minmax(0,1fr)}}

.pdf-config-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin:10px 0 14px}.pdf-config-bar label{display:grid;gap:5px;color:#344054;font-size:13px;font-weight:600}.pdf-candidate-table{overflow:auto;border:1px solid #e2e7ef;border-radius:10px}.pdf-candidate-table table{min-width:1180px}.pdf-candidate-table th{white-space:nowrap}.pdf-candidate-table td{vertical-align:top}.pdf-candidate-table input,.pdf-candidate-table select{max-width:150px}.pdf-candidate-detail td{padding-top:0!important;border-top:0!important}.pdf-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#475467;font-size:11px;font-weight:700;text-transform:uppercase}.pdf-badge--high{background:#eaf8f1;color:#087f5b}.pdf-badge--medium{background:#fff7e8;color:#9a6700}.pdf-badge--low{background:#fff0f3;color:#b42318}.pdf-row-actions{display:flex;flex-wrap:wrap;gap:6px}.pdf-row-actions .button,.pdf-conflict .button,.pdf-source-link{min-height:30px;padding:5px 8px;font-size:12px}.pdf-source-link{border:1px solid #cbd4df;border-radius:6px;background:#fff;color:#3155d9;cursor:pointer}.pdf-evidence{margin:8px 0;padding:8px 10px;border:1px solid #e6eaf0;border-radius:8px;background:#fafbfc}.pdf-evidence summary{cursor:pointer;font-weight:600}.pdf-evidence ul,.pdf-cutouts ul{display:grid;gap:8px;padding-left:0;list-style:none}.pdf-evidence li{padding:8px;border-radius:7px;background:#fff}.pdf-evidence li>div{display:flex;align-items:center;gap:8px}.pdf-evidence blockquote,.pdf-cutouts blockquote{margin:6px 0;padding-left:10px;border-left:2px solid #d7deea;color:#53657d;white-space:normal}.pdf-conflict{display:grid;gap:8px;margin:8px 0;padding:10px;border:1px solid #f0b4bd;border-radius:8px;background:#fff5f7;color:#7f1d1d}.pdf-conflict-variant{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;padding:8px;border-radius:7px;background:#fff}.pdf-conflict-variant div:first-child{display:grid}.pdf-accepted{font-size:12px;font-weight:700;color:#087f5b}.pdf-accept-bar{display:flex;align-items:center;gap:12px;margin-top:12px}.pdf-accept-bar small{color:#667085}.pdf-cutouts{margin-top:14px;padding:10px;border:1px solid #e2e7ef;border-radius:10px}.pdf-source-pane{position:relative}.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}
@media(max-width:800px){.pdf-config-bar{grid-template-columns:1fr}.pdf-config-bar .button{width:100%}.pdf-accept-bar{align-items:stretch;flex-direction:column}.pdf-conflict-variant{grid-template-columns:1fr}.pdf-candidate-table{max-width:calc(100vw - 52px)}}

/* PDF importer: configuration-first review, scoped to this component. */
.box-pdf-import .pdf-config-list{grid-template-columns:minmax(0,460px);max-width:460px}.box-pdf-import .pdf-config-card{min-height:0;padding:12px}.box-pdf-import .pdf-piece{grid-template-columns:128px minmax(0,1fr) 118px;gap:12px;padding:12px;margin:8px 0}.box-pdf-import .pdf-thumb canvas{width:128px;height:92px}.box-pdf-import .pdf-piece dl{margin:8px 0;gap:6px}.box-pdf-import .pdf-piece__actions{gap:5px}.box-pdf-import .pdf-piece__actions .button{min-height:28px;padding:4px 7px;font-size:12px}.box-pdf-import .pdf-piece-details{margin-top:7px}.box-pdf-import .pdf-piece-details>summary{cursor:pointer;font-size:12px;font-weight:700;color:#53657d}.box-pdf-import .pdf-piece-details .pdf-evidence{margin-bottom:0}.box-pdf-import .pdf-source-mismatch{margin:7px 0;padding:7px 9px;border-left:3px solid #b54708;background:#fff8eb;color:#7a3e00;font-size:12px}.box-pdf-import .pdf-accept-bar small{max-width:620px;line-height:1.35}@media(max-width:800px){.box-pdf-import .pdf-piece{grid-template-columns:112px minmax(0,1fr)}.box-pdf-import .pdf-thumb canvas{width:112px;height:88px}}@media(max-width:450px){.box-pdf-import .pdf-config-list{max-width:none}.box-pdf-import .pdf-piece{grid-template-columns:1fr}}
.box-pdf-import{min-width:0}.pdf-steps{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;font-size:13px;font-weight:700}.pdf-steps li{padding:5px 9px;border-radius:999px;background:#f1f4f8}.pdf-steps .is-current{background:#e8efff;color:#3155d9}.pdf-config-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin:10px 0}.pdf-config-card{display:grid;gap:5px;min-height:126px;padding:15px;text-align:left;border:1px solid #d7deea;border-radius:12px;background:#fff;color:#1d2939;font:inherit;cursor:pointer}.pdf-config-card.is-selected{border:2px solid #3155d9;background:#f5f8ff}.pdf-config-card--warning{background:#fffaf0}.pdf-config-card strong{font-size:16px}.pdf-config-card small{color:#667085}.pdf-diagnostics{margin:12px 0;padding:10px;border:1px solid #e2e7ef;border-radius:9px}.pdf-diagnostics summary{cursor:pointer;font-weight:700}.pdf-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pdf-piece{display:grid;grid-template-columns:154px minmax(0,1fr) 142px;gap:16px;align-items:start;padding:15px;margin:10px 0;border:1px solid #dce3ee;border-radius:12px}.pdf-piece.has-conflict{border-color:#f0b4bd}.pdf-thumb{display:grid;gap:5px;padding:0;border:0;background:transparent;text-align:left;cursor:zoom-in}.pdf-thumb canvas,.pdf-thumb__unresolved{width:154px;height:110px;box-sizing:border-box;border:1px solid #d1d9e6;border-radius:7px;background:#f7f9fc}.pdf-thumb__unresolved{display:grid;place-items:center;padding:10px;color:#667085;font-size:12px;font-weight:700;text-align:center}.pdf-piece__body{min-width:0}.pdf-piece__body header{display:flex;justify-content:space-between;gap:10px}.pdf-piece__body header span{display:block;font-size:12px;color:#667085}.pdf-piece dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0}.pdf-piece dt{font-size:11px;font-weight:700;color:#667085;text-transform:uppercase}.pdf-piece dd{margin:2px 0;font-weight:650;overflow-wrap:anywhere}.pdf-piece__actions{display:grid;gap:7px}.pdf-piece__actions label{font-size:13px;font-weight:700}.pdf-accept-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid #dce3ee;border-radius:10px;background:#f8fafc}.pdf-accept-bar strong,.pdf-accept-bar small{display:block}.pdf-inspector{position:fixed;z-index:20;right:16px;bottom:16px;width:min(720px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:14px;border:1px solid #cbd4df;border-radius:12px;background:#fff;box-shadow:0 18px 50px #1d293933}.pdf-source-viewer header{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.pdf-source-viewer label{display:grid;gap:4px;font-size:12px;font-weight:700}.pdf-source-viewer input,.pdf-source-viewer select{min-height:34px;max-width:170px}.pdf-crop-viewport{max-height:62vh;overflow:auto;margin-top:10px;background:#eef1f5}.pdf-crop-surface{position:relative;width:max-content;min-width:100%;touch-action:none;line-height:0;cursor:crosshair}.pdf-source-viewer canvas{display:block;width:auto;max-width:none;height:auto;border:1px solid #dce3ee;background:#fff}.pdf-crop-overlay{position:absolute;border:2px solid #3155d9;background:#3155d922;pointer-events:none;box-sizing:border-box}.pdf-edit-dialog{width:min(560px,calc(100vw - 28px));border:1px solid #cbd4df;border-radius:12px}.pdf-edit-dialog form{display:grid;gap:10px}.pdf-edit-dialog label{display:grid;gap:4px;font-weight:700}.pdf-edit-dialog input{padding:8px;border:1px solid #cbd4df;border-radius:6px;font:inherit}.pdf-edit-dialog form>div{display:flex;justify-content:flex-end;gap:8px}@media(max-width:800px){.pdf-piece{grid-template-columns:112px minmax(0,1fr);gap:11px}.pdf-thumb canvas,.pdf-thumb__unresolved{width:112px;height:88px}.pdf-piece__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-piece dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.pdf-piece{grid-template-columns:1fr}.pdf-thumb{grid-template-columns:112px 1fr;align-items:center}.pdf-piece__body header,.pdf-review-head,.pdf-accept-bar{align-items:stretch;flex-direction:column}.pdf-piece__actions{grid-template-columns:1fr}.pdf-inspector{right:8px;bottom:8px;width:calc(100vw - 16px)}.pdf-source-viewer header>*{width:100%}.pdf-source-viewer input,.pdf-source-viewer select{max-width:none;width:100%}}
