:root{--color-app:#f7f8fa;--color-surface:#fff;--color-surface-secondary:#f3f4f6;--color-border:#d9dde3;--color-border-subtle:#e7e9ed;--color-text:#17191c;--color-text-secondary:#606773;--color-text-muted:#89919d;--color-primary:#214f78;--color-primary-hover:#173e61;--color-primary-soft:#eaf1f7;--color-pass:#28734a;--color-pass-bg:#eaf5ef;--color-fail:#b4232c;--color-fail-bg:#fcebec;--color-unknown:#9a6100;--color-unknown-bg:#fff4db;--color-review:#5a4bb7;--color-review-bg:#f0edff;--color-neutral:#59616c;--color-neutral-bg:#eef0f2;--radius-sm:6px;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;color:var(--color-text);background:var(--color-app);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--color-app);margin:0}button,input,select{font:inherit}button,a,input,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #214f7840}a{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.18}h2{letter-spacing:-.012em;margin-bottom:0;font-size:1.05rem}h3{margin-bottom:7px;font-size:.95rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--color-text);color:#fff;border-radius:var(--radius-sm);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.app-shell{grid-template-columns:212px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;color:#dfe5eb;background:#18222d;border-right:1px solid #293541;flex-direction:column;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;height:56px;margin-bottom:18px;padding:0 6px;display:flex;overflow:visible}.sidebar-logo{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:31px;display:block}.brand-mark{background:var(--color-primary);color:#fff;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:800;display:grid}.sidebar-nav{gap:4px;display:grid}.sidebar-nav a,.sidebar-action{border-radius:var(--radius-sm);color:#aeb9c4;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:.9rem;text-decoration:none;display:flex}.sidebar-nav svg,.sidebar-action svg{width:18px;height:18px}.sidebar-nav a:hover{color:#fff;background:#222f3c}.sidebar-nav a.is-active{color:#fff;background:#2a3948;box-shadow:inset 3px 0 #6fa1ce}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.sidebar-action{opacity:.6;cursor:not-allowed}.user-account{border-top:1px solid #303b46;padding-top:12px}.user-row{align-items:center;gap:9px;padding:0 8px 4px;display:flex}.user-row .avatar{color:#fff;background:#334556;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:grid}.user-row strong,.user-row small{display:block}.user-row strong{color:#f1f4f7;font-size:.78rem;font-weight:600}.user-row small{color:#8997a4;font-size:.68rem}.logout-action{border-radius:var(--radius-sm);color:#aeb9c4;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin-top:6px;padding:6px 8px;font-size:.75rem}.logout-action:hover{color:#fff;background:#222f3c}.app-content{min-width:0}.context-bar{border-bottom:1px solid var(--color-border-subtle);background:#fffffff0;align-items:center;gap:14px;height:56px;padding:0 24px;display:flex}.breadcrumbs{min-width:0;color:var(--color-text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.breadcrumbs a{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);text-decoration:none;overflow:hidden}.breadcrumbs a:hover{color:var(--color-primary)}.project-switcher{margin-left:auto}.project-switcher select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:190px;height:32px;color:var(--color-text-secondary);background:#fff;padding:0 30px 0 10px;font-size:.82rem}.menu-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-secondary);background:#fff;padding:6px;display:none}.page{width:min(100%,1480px);margin:0 auto;padding:32px clamp(20px,3vw,48px) 56px}.page-workspace{width:100%;max-width:none;padding:0}.page-stack{gap:28px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading>div{min-width:0}.page-heading p:not(.eyebrow){color:var(--color-text-secondary);margin-bottom:0;font-size:.95rem}.eyebrow{color:var(--color-text-muted);letter-spacing:.11em;margin-bottom:6px;font-size:.86rem;font-weight:750}.secondary-text,.muted-text{color:var(--color-text-secondary)}.muted-text{font-size:.88rem}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.button-primary:hover{background:var(--color-primary-hover)}.button-secondary{color:var(--color-text);border-color:var(--color-border);background:#fff}.button-quiet{color:var(--color-text-secondary);background:0 0}.content-section{min-width:0}.section-header{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:8px;display:flex}.section-header>div{align-items:center;gap:8px;display:flex}.count{min-width:22px;height:20px;color:var(--color-text-secondary);background:var(--color-surface-secondary);border-radius:10px;place-items:center;padding:0 6px;font-size:.86rem;font-weight:700;display:inline-grid}.status-badge{width:max-content;min-height:24px;color:var(--color-neutral);background:var(--color-neutral-bg);white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:2px 8px;font-size:.86rem;font-weight:680;display:inline-flex}.status-badge svg{stroke-width:2px;width:13px;height:13px}.status-pass,.status-finalized{color:var(--color-pass);background:var(--color-pass-bg)}.status-fail,.status-stale{color:var(--color-fail);background:var(--color-fail-bg)}.status-unknown,.status-ready-to-finalize{color:var(--color-unknown);background:var(--color-unknown-bg)}.status-needs-review,.status-review-required{color:var(--color-review);background:var(--color-review-bg)}.status-processing{color:var(--color-primary);background:var(--color-primary-soft)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.data-table th{height:36px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#fafbfc;padding:0 14px;font-size:.86rem;font-weight:700}.data-table td{border-bottom:1px solid var(--color-border-subtle);height:52px;color:var(--color-text-secondary);padding:6px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfd}.data-table td:first-child,.data-table th:first-child{padding-left:16px}.data-table td:last-child,.data-table th:last-child{text-align:right;width:40px;padding-right:10px}.table-primary{color:var(--color-text);font-weight:650;text-decoration:none;display:block}.table-primary:hover{color:var(--color-primary);text-decoration:underline}.data-table small{color:var(--color-text-muted);margin-top:2px;font-size:.86rem;display:block}.muted-cell{color:var(--color-text-muted)!important}.row-link{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-primary);place-items:center;font-size:1.05rem;text-decoration:none;display:inline-grid}.row-link:hover{background:var(--color-primary-soft)}.inline-empty{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius);background:#fff;padding:22px;font-size:.88rem}.work-rows,.project-cards{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.work-row{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:145px minmax(180px,1fr) auto 24px;align-items:center;gap:14px;min-height:56px;padding:6px 14px;text-decoration:none;display:grid}.work-row:last-child,.project-card:last-child{border-bottom:0}.work-row:hover,.project-card:hover{background:#fafbfd}.work-row strong,.work-row small,.project-card strong,.project-card small{display:block}.work-row strong,.project-card strong{font-size:.88rem}.work-row small,.project-card small{color:var(--color-text-muted);margin-top:2px;font-size:.86rem}.work-row-date,.project-card-meta{color:var(--color-text-muted);font-size:.86rem}.project-card{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 16px;text-decoration:none;display:flex}.first-run{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:center;gap:48px;min-height:360px;padding:38px;display:grid}.first-run h2{margin-bottom:8px;font-size:1.4rem}.first-run .button{margin-top:10px}.dropzone{min-height:220px;color:var(--color-text-secondary);border-radius:var(--radius);text-align:center;background:#fafbfd;border:1px dashed #aeb7c1;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.dropzone svg{width:30px;height:30px;color:var(--color-primary)}.dropzone strong{font-size:.9rem}.dropzone span{color:var(--color-text-muted);font-size:.86rem}.list-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.list-toolbar>span{color:var(--color-text-muted);font-size:.86rem}.search-field{width:min(100%,360px);display:block;position:relative}.search-field svg{width:17px;height:17px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:8px;left:10px}.search-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:34px;color:var(--color-text);background:#fff;padding:0 12px 0 34px;font-size:.86rem}.inline-form{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.inline-form-wide{grid-template-columns:minmax(240px,1.6fr) minmax(180px,1fr) auto}.inline-form label span{color:var(--color-text-secondary);margin-bottom:5px;font-size:.86rem;font-weight:650;display:block}.inline-form label small{color:var(--color-text-muted);font-weight:400}.inline-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;height:36px;color:var(--color-text);background:#fff;padding:0 10px}.form-actions{gap:4px;display:flex}.form-error{color:var(--color-fail);grid-column:1/-1;margin:0;font-size:.86rem}.metadata-line{flex-wrap:wrap;gap:6px 18px;display:flex}.metadata-line span{position:relative}.metadata-line span:not(:last-child):after{content:"";background:var(--color-border);border-radius:50%;width:3px;height:3px;position:absolute;top:6px;right:-10px}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;background:#fff;align-content:center;place-items:center;min-height:270px;padding:32px;display:grid}.empty-state.is-compact{min-height:190px}.empty-icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.empty-icon svg{width:22px;height:22px}.empty-state h2{margin-bottom:6px}.empty-state p{max-width:440px;color:var(--color-text-secondary);margin-bottom:0;font-size:.88rem}.empty-action{margin-top:16px}.empty-state.is-error .empty-icon{color:var(--color-fail);background:var(--color-fail-bg)}.loading-state{min-height:50vh;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;font-size:.85rem;display:flex}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:17px;height:17px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:var(--color-app);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;width:min(100%,440px);padding:38px}.auth-card .brand-mark{margin-bottom:28px}.auth-card h1{font-size:1.7rem}.auth-note{color:var(--color-text-secondary);background:var(--color-surface-secondary);border-left:3px solid var(--color-primary);margin:24px 0;padding:12px 14px;font-size:.78rem}.check-workspace{background:var(--color-app);flex-direction:column;min-height:calc(100vh - 56px);display:flex}.check-header{border-bottom:1px solid var(--color-border-subtle);background:#fff;padding:18px 24px 14px}.check-header-main{justify-content:space-between;align-items:center;gap:18px;display:flex}.check-header h1{margin-bottom:0;font-size:1.45rem}.check-header-main .status-badge{flex:none}.check-meta{flex-wrap:wrap;gap:10px 26px;margin-top:12px;display:flex}.check-meta span{color:var(--color-text-secondary);gap:7px;font-size:.86rem;display:flex}.check-meta b{color:var(--color-text-muted);font-weight:650}.document-section{border-bottom:1px solid var(--color-border);background:#fff;flex:0 auto;min-height:76px;max-height:42vh;padding:12px 24px 14px;overflow-y:auto}.document-loading{color:var(--color-text-secondary);align-items:center;gap:9px;font-size:.84rem;display:flex}.document-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.document-section-heading .eyebrow{margin-bottom:2px}.document-section-heading h2{font-size:1rem}.document-total{color:var(--color-text-muted);white-space:nowrap;font-size:.86rem}.document-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-group{border:1px solid var(--color-border);border-radius:var(--radius);background:#fcfcfd;min-width:0}.document-group-heading{border-bottom:1px solid var(--color-border-subtle);padding:10px 12px 8px}.document-group-heading h3{text-transform:uppercase;letter-spacing:.045em;margin-bottom:2px;font-size:.84rem}.document-group-heading h3 span{color:var(--color-text-muted)}.document-group-heading p{color:var(--color-text-muted);margin-bottom:0;font-size:.86rem}.document-rows{background:#fff}.document-empty{color:var(--color-text-muted);margin:0;padding:13px 12px;font-size:.86rem}.document-row{border-bottom:1px solid var(--color-border-subtle)}.document-row-main{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 12px;display:grid}.document-file-icon{width:30px;height:30px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:4px;place-items:center;font-size:.56rem;font-weight:800;display:grid}.document-name{min-width:0}.document-name strong,.document-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-name strong{font-size:.86rem}.document-name small{color:var(--color-text-muted);margin-top:2px;font-size:.86rem}.document-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;display:flex}.button-link{color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.86rem;font-weight:650;text-decoration:none}.button-link:hover{text-decoration:underline}.button-link.danger,.button-danger-quiet{color:var(--color-fail)}.document-delete-action{margin-left:2px}.button-danger-quiet{background:#fff;border-color:#efcdd0}.button:disabled,.button[aria-disabled=true],.button-link[aria-disabled=true]{opacity:.55;cursor:not-allowed}.processing-status{color:var(--color-text-secondary);margin:-4px 12px 7px 51px;font-size:.86rem}.version-disclosure{margin:0 12px 8px 51px}.version-disclosure summary,.existing-document-picker summary{width:max-content;color:var(--color-text-secondary);cursor:pointer;font-size:.86rem;font-weight:650}.version-list{border-top:1px solid var(--color-border-subtle);margin-top:5px}.version-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.version-row:last-child{border-bottom:0}.version-row strong,.version-row small{display:block}.version-row strong{font-size:.86rem}.version-row small,.version-loading,.version-error{color:var(--color-text-muted);margin:1px 0 0;font-size:.86rem}.version-error{color:var(--color-fail)}.document-group-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.document-group-actions .button{min-height:32px;padding:0 10px;font-size:.86rem}.file-button{cursor:pointer}.existing-document-picker{min-width:min(100%,280px)}.existing-document-picker>p{color:var(--color-text-muted);margin:7px 0 0;font-size:.86rem}.picker-controls{flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-top:8px;display:flex}.picker-controls label{flex:1;min-width:150px}.picker-controls select{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:32px;color:var(--color-text);background:#fff;padding:0 28px 0 8px;font-size:.86rem}.document-error{border-radius:var(--radius-sm);color:var(--color-fail);background:var(--color-fail-bg);border:1px solid #efcdd0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:8px 10px;font-size:.86rem;display:flex}.error-dismiss{border-radius:var(--radius-sm);width:25px;height:25px;color:var(--color-fail);cursor:pointer;background:0 0;border:0;flex:none;font-size:1rem}.processing-banner{color:var(--color-primary);background:var(--color-primary-soft);border-bottom:1px solid #d1e0ed;align-items:center;gap:10px;padding:9px 24px;display:flex}.processing-banner strong,.processing-banner small{display:block}.processing-banner strong{font-size:.84rem}.processing-banner small{color:var(--color-text-secondary);font-size:.86rem}.requirement-extraction-panel{border-bottom:1px solid var(--color-border);background:#fafbfd;padding:9px 24px}.requirement-extraction-action{align-items:center;gap:12px;min-height:34px;display:flex}.requirement-extraction-action+.requirement-extraction-action{margin-top:8px}.requirement-extraction-copy{min-width:0;margin-right:auto}.requirement-extraction-copy strong,.requirement-extraction-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.requirement-extraction-copy strong{font-size:.84rem}.requirement-extraction-copy small{color:var(--color-text-secondary);font-size:.78rem}.requirement-extraction-state{min-width:108px;color:var(--color-text-secondary);font-size:.82rem}.requirement-extraction-error-block{flex-direction:column;align-items:flex-start;gap:3px;max-width:min(100%,360px);display:flex}.requirement-extraction-error{max-width:240px;color:var(--color-danger);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.requirement-extraction-details{max-width:100%;color:var(--color-text-secondary);font-size:.73rem}.requirement-extraction-details summary{color:var(--color-text-muted);cursor:pointer}.requirement-extraction-details dl{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:#fff;gap:4px;margin:7px 0 0;padding:8px;display:grid}.requirement-extraction-details dl>div{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:8px;display:grid}.requirement-extraction-details dt{color:var(--color-text-muted)}.requirement-extraction-details dd{min-width:0;margin:0}.requirement-extraction-details code{overflow-wrap:anywhere;white-space:pre-wrap}.review-toolbar{border-bottom:1px solid var(--color-border);background:#fafbfd;justify-content:space-between;align-items:center;min-height:45px;padding:0 16px;display:flex}.view-tabs{gap:4px;display:none}.view-tabs button{border-radius:var(--radius-sm);height:30px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;padding:0 10px;font-size:.86rem}.view-tabs button.is-active{color:var(--color-primary);background:var(--color-primary-soft);border-color:#cfdde9}.toolbar-placeholder{color:var(--color-text-muted);gap:18px;margin-left:auto;font-size:.86rem;display:flex}.workspace-grid{background:var(--color-border);flex:1;grid-template-columns:clamp(280px,20vw,330px) minmax(360px,1fr) minmax(390px,42%);gap:1px;min-height:0;display:grid;overflow:hidden}.workspace-pane{background:#fff;min-width:0;min-height:0;overflow:auto}.inspection-workflow{min-width:0}.inspection-workflow .workspace-grid{height:65vh;min-height:360px}.inspection-controls{border-block:1px solid var(--color-border);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.inspection-controls label{font-weight:600}.inspection-controls select{border:1px solid var(--color-border);border-radius:6px;max-width:100%;min-height:40px;padding:8px}.inspection-summary{background:#f7f8fa;padding:16px 24px}.product-creation,.product-extraction-panel{border-bottom:1px solid var(--color-border);background:#fff;padding:12px 24px}.product-creation summary{cursor:pointer;font-weight:600}.product-creation fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;padding:12px 0;display:grid}.product-creation label{gap:5px;display:grid}.product-creation input{border:1px solid var(--color-border);border-radius:6px;width:100%;min-width:0;padding:8px}.product-extraction-action{flex-wrap:wrap;align-items:center;gap:12px;padding-block:8px;display:flex}.product-extraction-action>div{overflow-wrap:anywhere;flex:200px;min-width:0}.product-extraction-action small{display:block}.product-extraction-action p,.product-extraction-action details{overflow-wrap:anywhere;flex-basis:100%}.inspection-summary p,.inspection-summary li{font-size:14px;line-height:1.5}.inspection-list{margin:0;padding:0;list-style:none}.inspection-list button{text-align:left;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;width:100%;padding:16px;display:flex}.inspection-list button.is-selected{background:#edf4ff;box-shadow:inset 3px 0 #3069b2}.inspection-list button:focus-visible,.original-card a:focus-visible{outline-offset:-3px;outline:3px solid #3069b2}.inspection-detail,.inspection-sources,.inspection-history{overflow-wrap:anywhere;padding:16px}.inspection-detail p,.inspection-sources p{line-height:1.5}.inspection-history button{text-align:left;margin:10px 0;display:block}.original-card{border:1px solid var(--color-border);background:#fff;border-radius:8px;margin-block:12px;padding:16px}.original-card a{margin-top:10px;display:block}.original-card blockquote{white-space:pre-wrap;border-left:3px solid #8797a8;margin:12px 0;padding:12px}.inspection-sources fieldset{margin-block:16px;padding:12px}.inspection-sources fieldset label{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.pane-heading{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;min-height:64px;padding:12px 16px;display:flex}.pane-heading .eyebrow{margin-bottom:3px}.pane-heading h2{font-size:.92rem}.pane-empty,.detail-empty,.evidence-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:28px;display:grid}.pane-empty p,.detail-empty p,.evidence-empty p{max-width:330px;color:var(--color-text-muted);font-size:.88rem}.pane-empty-icon{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;margin-bottom:14px;font-size:.7rem;font-weight:800;display:grid}.detail-empty{min-height:390px}.detail-skeleton{gap:8px;width:min(100%,360px);margin-bottom:22px;display:grid}.detail-skeleton span{background:var(--color-surface-secondary);border-radius:4px;height:9px}.detail-skeleton span:nth-child(2){width:78%}.detail-skeleton span:nth-child(3){width:55%}.principle-note{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);text-align:left;justify-content:space-between;gap:14px;width:min(100%,360px);margin-top:18px;padding:12px;display:flex}.principle-note strong{color:var(--color-text-secondary);font-size:.86rem}.principle-note span{color:var(--color-text-muted);text-align:right;font-size:.86rem}.evidence-pane{background:#f7f8fa}.evidence-empty svg{width:38px;height:38px;color:var(--color-text-muted);margin-bottom:14px}.close-pane{border-radius:var(--radius-sm);background:var(--color-surface-secondary);width:28px;height:28px;color:var(--color-text-secondary);border:0;font-size:1.2rem;line-height:1;display:none}.sidebar-scrim{display:none}@media (width<=1439px){.view-tabs{display:flex}.workspace-grid{grid-template-columns:300px minmax(0,1fr)}.evidence-pane{display:none}.evidence-pane.is-active{z-index:30;border-left:1px solid var(--color-border);width:min(520px,48vw);display:block;position:fixed;top:56px;bottom:0;right:0;box-shadow:-10px 0 30px #1c27321f}.close-pane{display:block}}@media (width<=1023px){.app-shell{grid-template-columns:1fr}.sidebar{width:230px;transition:transform .2s;position:fixed;left:0;transform:translate(-100%);box-shadow:8px 0 30px #0003}.sidebar.is-open{transform:none}.sidebar-scrim{z-index:15;background:#0f161d6b;border:0;display:block;position:fixed;inset:0}.menu-button{flex:none;place-items:center;display:inline-grid}.context-bar{padding:0 16px}.page{padding:26px 20px 44px}.page-workspace{padding:0}.workspace-grid{background:#fff;display:block}.workspace-pane{height:100%;display:none}.workspace-pane.is-active{width:100%;box-shadow:none;border:0;display:block;position:static}.close-pane,.toolbar-placeholder{display:none}.review-toolbar{justify-content:center}.check-workspace{min-height:560px}.document-section{max-height:46vh}.document-groups{grid-template-columns:1fr}.first-run{grid-template-columns:1fr;gap:28px}}@media (width<=700px){.project-switcher{display:none}.page-heading{flex-direction:column;align-items:stretch}.page-heading .button{align-self:flex-start}.work-row{grid-template-columns:1fr 24px;padding:10px 12px}.work-row .status-badge,.work-row-date{grid-column:1}.work-row>span:last-child{grid-area:1/2/3}.project-card{flex-direction:column;align-items:flex-start}.first-run{padding:24px}.dropzone{min-height:170px}.inline-form,.inline-form-wide{grid-template-columns:1fr}.form-actions{justify-content:flex-end}.data-table th:nth-child(3),.data-table td:nth-child(3),.data-table th:nth-child(4),.data-table td:nth-child(4){display:none}.check-header{padding:14px 16px 12px}.check-header-main{align-items:flex-start}.check-header h1{font-size:1.2rem}.check-meta{gap:6px 14px}.document-section{max-height:50vh;padding:10px 16px 12px}.requirement-extraction-panel{padding:9px 16px}.requirement-extraction-action{flex-wrap:wrap;align-items:flex-start}.requirement-extraction-copy{flex:1 0 100%}.document-row-main{grid-template-columns:auto minmax(0,1fr)}.document-row-actions{grid-column:2;justify-content:flex-start}.version-disclosure{margin-left:51px}.view-tabs{width:100%}.view-tabs button{flex:1;padding:0 5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.customer-review{border:1px solid var(--border,#d9dee5);background:#f6f8fb;border-radius:8px;margin-top:24px;padding:16px}.customer-review label{margin:12px 0;display:block}.customer-review textarea,.customer-review label>input:not([type=checkbox]),.customer-review select{width:100%;margin-top:6px;padding:8px;display:block}.customer-review textarea{resize:vertical;min-height:100px}.customer-review li{overflow-wrap:anywhere;margin:14px 0}.customer-review details{margin-top:20px}.customer-review fieldset{min-width:0}.inspection-reports{background:#fff;border:1px solid #d5e0e6;border-radius:.65rem;margin:1rem 0;padding:1rem}.report-actions{flex-wrap:wrap;gap:.75rem;display:flex}.report-revisions{padding-left:1.2rem}.report-revisions li{margin:.8rem 0}.report-preview{overflow-wrap:anywhere;background:#fafcfd;border:1px solid #d5e0e6;margin-top:1.5rem;padding:clamp(1rem,3vw,2.5rem)}.report-preview header{border-bottom:2px solid #1e596b;padding-bottom:1rem}.report-preview table{border-collapse:collapse;width:100%}.report-preview th,.report-preview td{text-align:left;border-bottom:1px solid #d5e0e6;padding:.6rem}.report-preview details{border-bottom:1px solid #d5e0e6;padding:.75rem 0}.report-preview summary{cursor:pointer;font-weight:600}.report-source{background:#fff;border-left:3px solid #8aaeba;margin:.5rem 0;padding:.75rem}.report-source blockquote{white-space:pre-wrap;margin:.5rem 0}.report-preview footer{margin-top:2rem;font-size:.8rem}
