:root{--bg:#f6f7f5;--surface:#fff;--surface-2:#eef2f0;--border:#d7ddd8;--text:#1c2420;--muted:#66736d;--primary:#256f55;--primary-dark:#18543f;--accent:#b4692d;--danger:#a33b35;--shadow:0 10px 30px #1c242014}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.app-shell{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:32px}.workspace-shell{max-width:none!important}.workspace-active .page-header{display:none!important}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;margin-bottom:24px;display:flex}.system-home{max-width:1160px;min-height:100dvh;padding:28px 32px}.system-header{grid-template-columns:minmax(0,1fr) minmax(230px,280px) minmax(110px,150px);align-items:flex-start;gap:16px;min-width:0;margin-bottom:22px;display:grid}.page-header>div,.system-header>div{min-width:0}.system-header .current-user-control{justify-self:stretch;width:100%;min-width:0;max-width:280px}.system-logo{object-fit:contain;flex:none;justify-self:end;max-width:min(150px,100%);height:auto;max-height:64px;display:block}.system-actions{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--home-action-width)), var(--home-action-width)));--home-action-width:320px;justify-content:center;place-items:flex-start stretch;gap:16px;width:100%;max-width:100%;display:grid}.system-action-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;place-items:stretch stretch;gap:8px;width:100%;min-width:0;padding:14px;display:grid}.system-action-group-title,.current-user-title{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:700;line-height:1.2;display:flex}.system-action-button{width:100%;min-height:46px}.backup-control{place-items:stretch stretch;gap:12px;width:100%;min-width:0;display:grid}.backup-control>.button{width:100%;min-height:46px}.system-code-map-page{flex-direction:column;gap:18px;height:100dvh;min-height:0;padding:24px;display:flex;overflow:hidden}.system-code-map-header{justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.system-code-map-header h1{margin-bottom:6px}.system-code-map-layout{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0;display:grid;overflow:hidden}.system-code-map-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex}.system-code-map-content{overflow:hidden}.system-code-map-panel-title{color:var(--primary-dark);flex:none;align-items:center;gap:8px;min-width:0;margin-bottom:12px;display:flex}.system-code-map-panel-title h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px}.system-code-map-copy-button{margin-left:auto}.system-code-map-panel pre{border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;background:#f8faf9;border-radius:8px;margin:0;padding:16px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.system-code-map-reminder pre{flex:none}.system-code-map-update-panel{overflow:hidden}.system-code-map-update-generate-button{white-space:nowrap;margin-left:auto}.system-code-map-update-body{flex:auto;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.system-code-map-update-input{border:1px solid var(--border);color:var(--text);resize:none;background:#f8faf9;border-radius:8px;width:100%;min-width:0;min-height:0;padding:14px;line-height:1.45;overflow:auto}.system-code-map-update-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2f6f5024}.system-code-map-update-output{border:1px solid var(--border);background:#f8faf9;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.system-code-map-update-output-header{border-bottom:1px solid var(--border);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.system-code-map-update-output-header span{overflow-wrap:anywhere;min-width:0}.system-code-map-update-copy-button{margin-left:auto}.system-code-map-update-output .system-code-map-generated-prompt{background:0 0;border:0;border-radius:0;flex:auto;min-height:0;padding:14px;overflow:auto}.system-code-map-model-modal{width:min(460px,100%)}.system-code-map-model-options{gap:10px;display:grid}.system-code-map-model-option{border:1px solid var(--border);cursor:pointer;background:#f8faf9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.system-code-map-model-option:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px #2f6f501f}.system-code-map-model-option.disabled{cursor:not-allowed;opacity:.68}.system-code-map-model-option input{margin-top:3px}.system-code-map-model-option span{gap:4px;min-width:0;display:grid}.system-code-map-model-option strong{color:var(--text);font-size:14px}.system-code-map-model-option small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.system-code-map-model-warning{color:#654a00;background:#fff8e7;border:1px solid #e5ca7b;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.system-code-map-viewer{border:1px solid var(--border);background:#f8faf9;border-radius:8px;flex:auto;min-height:0;overflow:auto}.system-code-map-viewer pre{background:0 0;border:0;border-radius:0;min-height:100%}.system-code-map-content pre{white-space:pre-wrap}.system-code-map-toast{overflow-wrap:anywhere;pointer-events:none;z-index:9999;border:1px solid #0000;border-radius:8px;max-width:min(320px,100vw - 32px);padding:12px 14px;font-size:14px;font-weight:700;line-height:1.3;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #1c242024}.system-code-map-toast.success{color:#18543f;background:#e7f4ec;border-color:#aad2ba}.system-code-map-toast.error{color:#7b2822;background:#fbebe9;border-color:#e4b4ae}.current-user-control{flex:0 0 min(260px,100%);align-items:stretch;gap:7px;min-width:220px;display:grid}.current-user-control select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;min-height:34px;padding:4px 8px;font-size:13px}.login-shell{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:20px;width:min(100%,440px);max-width:440px;padding:28px;display:grid}.login-logo{object-fit:contain;object-position:left center;width:min(220px,100%);max-height:70px;display:block}.login-form{gap:14px;display:grid}.login-button{justify-self:start;min-width:160px}.login-user-field{position:relative}.login-user-field>label{color:var(--muted);font-size:13px;font-weight:700}.login-user-combobox{position:relative}.login-user-input:disabled{background:var(--surface-2);color:var(--muted)}.login-user-options{border:1px solid var(--border);z-index:20;background:#fff;border-radius:8px;max-height:min(280px,46vh);margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #1c242029}.login-user-option{color:var(--text);cursor:pointer;font:inherit;overflow-wrap:anywhere;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;min-height:36px;padding:8px 10px;display:block}.login-user-option:hover,.login-user-option.is-highlighted{color:#18543f;background:#e7f4ec;border-color:#aad2ba}.login-user-empty{color:var(--muted);padding:10px}.session-user-control{align-items:start}.session-user-name{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:6px;min-height:34px;padding:8px 10px;font-size:13px;font-weight:700}.session-logout-button{--button-icon-slot:16px;min-height:34px;font-size:13px}.current-user-error{color:var(--danger);font-size:12px}.save-audit-notice{border:1px solid var(--border);color:var(--muted);background:#f4f7f5;border-radius:6px;align-items:center;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.save-audit-notice.missing{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.access-denied-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:14px;max-width:520px;padding:24px;display:grid}.stacked-action-label{gap:1px;line-height:1.05;display:grid}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}h1,h2,p{margin-top:0}h1{margin-bottom:8px;font-size:34px;line-height:1.1}h2{margin-bottom:18px;font-size:20px;line-height:1.2}h3{margin:0;font-size:16px;line-height:1.2}.muted{color:var(--muted);margin-bottom:0}.button{text-align:center;--button-icon-slot:20px;white-space:normal;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:42px;padding:0 16px;font-weight:700;line-height:1.15;display:inline-flex}.button:has(>svg){grid-template-columns:var(--button-icon-slot) minmax(0, 1fr) var(--button-icon-slot);place-items:center;column-gap:8px;display:inline-grid}.button:has(>svg):after{content:"";height:1px;width:var(--button-icon-slot);display:block}.button:has(>svg)>svg:first-child{justify-self:center}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button.secondary:hover,.icon-link:hover,.icon-button:hover{border-color:var(--primary);color:var(--primary-dark)}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger:hover{color:#fff;background:#842d29;border-color:#842d29}.system-actions .system-action-button,.system-actions .backup-control>.button,.system-actions .system-action-button:hover,.system-actions .backup-control>.button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.button.compact{--button-icon-slot:16px;min-height:34px;padding:0 12px}.toolbar-row,.project-card-nav{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.toolbar-row{justify-content:space-between;margin-bottom:18px}.project-search-control{flex:320px;max-width:560px}.project-search-control input{background:0 0}.project-search-clear{background:0 0;border-color:#0000}.project-list-export-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.project-card-nav{margin-bottom:12px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700;display:inline-flex}.search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:22px;display:grid}.search-field{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;display:flex}.search-field input{color:var(--text);border:0;outline:0;flex:1;min-width:0}.filter-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:center;gap:12px;min-width:0;margin-bottom:22px;display:grid}.filter-field{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 8px;min-height:58px;padding:9px 12px 8px;display:grid}.filter-field span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.2}.filter-field select{color:var(--text);border:0;outline:0;grid-column:1/-1;width:100%;min-width:0}.project-management-panel{overflow:visible}.project-picker-row{gap:8px;min-width:0;max-width:860px;display:grid;position:relative}.project-combobox-field{gap:8px;min-width:0;display:grid}.project-combobox-field>label{color:var(--muted);text-transform:uppercase;margin-bottom:0;font-size:13px;font-weight:700}.project-combobox-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.project-combobox-shell{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0 14px;transition:all .2s ease-in-out;display:grid}.project-combobox-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #256f551a}.project-combobox-shell input{box-shadow:none;background:0 0;border:none;width:100%;height:44px;margin-bottom:0;padding:0}.project-combobox-shell input:focus,.project-combobox-shell input:focus-visible{outline:none}.icon-button.project-search-clear-button{width:44px;height:44px}.project-option-list{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:50;border-radius:8px;width:100%;min-width:0;max-height:280px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.project-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;min-height:44px;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .15s ease-in-out;display:flex}.project-option:last-child{border-bottom:none}.project-option span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-option:hover,.project-option.active{background:var(--surface-2);color:var(--primary)}.project-option.empty{color:var(--muted);cursor:default;justify-content:center;font-style:italic}.project-selection-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;min-width:0;display:grid}.project-selection-summary div{gap:4px;min-width:0;display:grid}.tables-page{flex-direction:column;max-width:none;height:100dvh;padding:20px 24px;display:flex;overflow:hidden}.tables-page .page-header{flex:none;margin-bottom:14px}.tables-layout{flex:auto;align-items:stretch;gap:14px;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.tables-sidebar,.tables-data-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:0}.tables-sidebar{flex-direction:column;flex:0 0 210px;width:210px;min-width:210px;max-width:210px;display:flex;overflow:hidden}.tables-sidebar-header,.tables-data-header,.tables-current-name{align-items:center;gap:10px;min-width:0;display:flex}.tables-sidebar-header{border-bottom:1px solid var(--border);gap:7px;padding:8px 10px}.tables-sidebar-header h2,.tables-current-name h2{overflow-wrap:anywhere;min-width:0;margin:0}.tables-sidebar-header h2{font-size:13px;line-height:1.2}.tables-list{flex-direction:column;flex:auto;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;max-height:100%;padding:4px;display:flex;overflow:hidden auto}.tables-list-button{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:2px;flex:0 0 24px;align-items:center;gap:6px;width:100%;min-width:0;height:24px;min-height:24px;padding:2px 7px;font-size:12px;line-height:1.2;display:flex}.tables-list-icon{color:var(--muted);flex:none}.tables-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tables-list-button:hover{background:var(--surface-2)}.tables-list-button.active{color:var(--primary-dark);background:#e8efec;border-color:#aebdb5}.tables-list-button.active .tables-list-icon{color:var(--primary-dark)}.tables-list-message{color:var(--muted);padding:8px;font-size:12px}.tables-data-panel{flex-direction:column;flex:auto;min-width:0;padding:18px;display:flex;overflow:hidden}.tables-data-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px}.tables-data-header>div:first-child{gap:4px;min-width:0;display:grid}.tables-data-scroll{border:1px solid var(--border);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border-radius:8px;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow:auto}.tables-data-scroll:focus-visible{outline-offset:3px;outline:3px solid #256f5547}.database-table-grid{table-layout:fixed}.database-table-grid th,.database-table-grid td{overflow-wrap:anywhere;text-align:left;vertical-align:top;white-space:normal;word-break:break-word;padding:6px 8px}.database-table-grid th{border-bottom:1px solid var(--border);z-index:3;background:#fff;padding-right:20px;position:sticky;top:0}.database-table-grid .column-header-label{text-overflow:clip;white-space:normal;flex:auto;min-width:0;overflow:visible}.database-column-drag-handle{cursor:grab;gap:6px;min-width:0;min-height:24px;display:flex}.database-column-drag-handle:active{cursor:grabbing}.database-column-sort-control{border:1px solid #0000;border-radius:6px;align-items:flex-start;padding:2px 3px}.database-column-sort-control:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #256f5524}.database-column-sort-control.is-sorted{color:var(--primary-dark)}.database-column-sort-indicator{color:var(--primary-dark);text-align:center;flex:0 0 14px;font-weight:700;line-height:1.25}.database-table-grid th.dragging-column{background:var(--surface-2)}.database-table-grid th.dragging-column .database-column-drag-handle{opacity:.68}.database-column-resizer{cursor:col-resize;background:0 0;border:0;width:12px;padding:0;position:absolute;top:0;bottom:0;right:0}.database-column-resizer:after{content:"";background:0 0;width:2px;position:absolute;top:8px;bottom:8px;right:5px}.database-column-resizer:hover:after,.database-column-resizer:focus-visible:after{background:var(--primary)}.database-null-cell{color:var(--muted);text-transform:uppercase;font-family:Consolas,Courier New,monospace;font-size:12px}.user-management-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.user-management-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;display:grid}.user-list-panel,.user-detail-panel,.bitrix-preview-panel,.user-form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:0}.user-list-panel{flex-direction:column;max-height:min(760px,100vh - 210px);display:flex;overflow:hidden}.user-list-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px;display:flex}.user-list-header h2{margin:0;font-size:15px}.user-list-header span{color:var(--muted);font-size:12px}.user-list{flex-direction:column;flex:auto;gap:2px;min-height:0;padding:8px;display:flex;overflow-y:auto}.user-list-item{color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 8px;font-size:13px;display:grid}.user-list-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-list-item small{color:var(--muted);font-size:10px;font-weight:700}.user-list-item:hover,.user-list-item.active{background:var(--surface-2);border-color:var(--border)}.user-list-item.inactive{color:var(--muted)}.user-list-item.inactive span{text-decoration:line-through}.user-list-empty{color:var(--muted);padding:10px;font-size:13px}.user-detail-panel{gap:18px;padding:18px;display:grid}.bitrix-preview-panel,.user-form{box-shadow:none;padding:18px}.bitrix-preview-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.bitrix-preview-summary span{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700}.bitrix-preview-list{gap:4px;max-height:220px;display:grid;overflow-y:auto}.preview-user{border:1px solid var(--border);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 8px;display:grid}.preview-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.preview-user small{color:var(--muted);font-size:12px}.preview-user.importable{background:#e7f4ec}.preview-user.skipped{background:#f6f7f5}.user-active-toggle,.user-clear-pin-toggle{align-self:end;min-height:42px}.user-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.user-readonly-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;gap:4px;min-width:0;padding:9px 10px;display:grid}.user-readonly-grid dt{color:var(--muted);font-size:12px;font-weight:700}.user-readonly-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.table-section,.detail-section,.form-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:0;max-width:100%;margin-bottom:22px;padding:22px}.main-image-section{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;min-width:0;max-width:100%;margin-bottom:22px;padding:14px}.main-image-section a{display:block}.main-image-section img{object-fit:contain;background:#dfe5e1;border-radius:6px;width:100%;max-height:460px;display:block}.section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.result-count{color:var(--muted);font-size:14px;font-weight:700}.attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.mg-scroll-area,.mg-table-scroll,.mg-grid-scroll,.table-wrap,.tables-data-scroll,.scope-workflow-nav,.scope-approved-body,.scope-approved-grid,.scope-draft-scopes-table,.scope-preview-item-list,.scope-approved-item-rows,.scope-saved-item-list,.scope-saved-item-detail,.scope-document-selection-table,.scope-initial-items-table,.scope-initial-analysis-body,.scope-initial-details-content,.scope-ai-document-list,.scope-workflow-preview-details,.scope-source-document-preview-stack,.scope-update-document-table,.scope-update-approved-items,.scope-update-results-body,.scope-update-fact-list,.scope-update-extracted-table,.scope-approved-comparison-scroll,.scope-approved-comparison-item-list,.scope-approved-comparison-detail-panel,.scope-approved-version-preview-body,.scope-approved-version-preview-table,.project-documents-list-scroll,.project-document-preview-stage,.project-document-info-card,.project-document-image-zoom-content,.user-list,.bitrix-preview-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;min-height:0;overflow:auto}.table-wrap{contain:paint;overscroll-behavior-x:contain;overscroll-behavior-y:auto;width:100%;padding-bottom:2px;display:block;overflow:auto hidden}.table-scroll-area{min-width:0;max-width:100%;min-height:0}.floating-table-scrollbar{border:1px solid var(--border);z-index:30;background:#ffffffeb;border-radius:8px 8px 0 0;max-width:100vw;height:18px;position:fixed;bottom:0;overflow:auto hidden;box-shadow:0 -8px 20px #1c24201f}.floating-table-scrollbar:focus-visible{outline-offset:2px;outline:3px solid #256f5547}.floating-table-scrollbar-spacer{height:1px}.table-wrap:focus-visible{outline-offset:4px;outline:3px solid #256f5547}table{border-collapse:collapse;width:100%}.table-wrap>table{min-width:max(100%,980px)}.resizable-table{table-layout:fixed}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:0;padding:12px 10px}th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;position:relative}.resizable-table th{padding-right:20px}.resizable-table td{overflow-wrap:anywhere}.column-header-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.column-resizer{cursor:col-resize;background:0 0;border:0;width:12px;padding:0;position:absolute;top:0;bottom:0;right:0}.column-resizer:after{content:"";background:0 0;width:2px;position:absolute;top:10px;bottom:10px;right:5px}.column-resizer:hover:after,.column-resizer:focus-visible:after{background:var(--primary)}body.is-resizing-table-column{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-reordering-table-column{cursor:grabbing;-webkit-user-select:none;user-select:none}td{font-size:14px}tr:last-child td{border-bottom:0}.mono{font-family:Consolas,Courier New,monospace;font-weight:700}.description-cell{overflow-wrap:anywhere;min-width:0;max-width:320px}.project-table tbody td{vertical-align:top}.project-table td.project-contract-value-cell{text-align:right}.project-stage-select{box-shadow:none;background-color:#0000;border:0;border-radius:0;width:100%;min-width:0;min-height:34px;margin:0;padding:6px 28px 6px 8px;font-size:13px}.status{border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status.active{color:#18543f;background:#e1f3e9}.status.inactive{color:#7a3e1f;background:#f1e6dc}.project-intelligence-page{max-width:1280px}.project-intelligence-header .header-actions{align-items:center}.project-intelligence-header-actions{flex-direction:column;gap:10px;min-width:210px;display:flex;align-items:stretch!important}.project-intelligence-header-actions .button{justify-content:center;width:100%}.project-intelligence-foundation{gap:14px;display:grid}.project-intelligence-checklist,.project-intelligence-list{color:var(--text);gap:8px;margin:0;padding-left:20px;display:grid}.project-intelligence-checklist li,.project-intelligence-list li{line-height:1.4}.project-intelligence-overview-grid,.project-intelligence-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.project-intelligence-overview-card{gap:12px;display:grid}.project-intelligence-card-title{align-items:center;gap:8px;min-width:0;display:flex}.project-intelligence-card-title h2{margin:0}.project-intelligence-card-title svg{color:var(--primary);flex:none}.project-intelligence-flow{gap:16px;display:grid}.project-intelligence-flow-steps{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.project-intelligence-flow-step{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-intelligence-flow-step span{color:var(--primary-dark);background:#eef5f2;border:1px solid #256f552e;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:800;line-height:1.2}.project-intelligence-flow-step strong{color:var(--muted);font-size:13px}.project-intelligence-architecture-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid}.email-ai-page{max-width:1440px!important}.email-ai-header{align-items:center}.email-ai-header p{color:var(--muted);margin:.35rem 0 0}.email-ai-title-line{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.email-ai-title-line h1{margin:0}.email-ai-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:22px;width:100%;min-width:0;display:grid}.email-ai-form,.email-ai-results{width:100%;min-width:0;max-width:100%}.email-ai-form h2,.email-ai-results h2,.email-ai-results h3{margin-top:0}.email-ai-form{gap:18px;display:grid}.email-ai-project-picker{position:relative}.email-ai-search-control{align-items:center;display:flex;position:relative}.email-ai-search-control svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.email-ai-search-control input{width:100%;padding-left:38px!important}.email-ai-project-results{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);z-index:20;border-radius:8px;max-height:330px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.email-ai-project-results button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;gap:3px;width:100%;padding:11px 13px;display:grid}.email-ai-project-results button:last-child{border-bottom:0}.email-ai-project-results button:hover,.email-ai-project-results button:focus-visible{background:var(--surface-2)}.email-ai-project-results span,.email-ai-selected small{color:var(--muted);overflow-wrap:anywhere}.email-ai-selected{background:#eff8f3;border:1px solid #b9d8c8;border-radius:8px;gap:4px;padding:12px;display:grid}.email-ai-counter{color:var(--muted);justify-self:end}.email-ai-model{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.email-ai-model div{gap:3px;display:grid}.email-ai-model span{color:var(--muted)}.email-ai-progress{color:var(--primary-dark);align-items:center;gap:10px;min-height:24px;display:flex}.email-ai-spinner{border:3px solid #c8ddd3;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite email-ai-spin}@keyframes email-ai-spin{to{transform:rotate(360deg)}}.email-ai-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.email-ai-empty h2{color:var(--text);margin:16px 0 4px}.email-ai-result-stack{gap:0;width:100%;min-width:0;max-width:100%;display:grid}.email-ai-result-stack>*{min-width:0;max-width:100%}.email-ai-result-stack section{border-top:1px solid var(--border);min-width:0;padding:20px 0}.email-ai-result-stack section h3{margin-bottom:12px;font-size:1.02rem;line-height:1.3}.email-ai-result-stack section p,.email-ai-result-stack section li,.email-ai-result-stack section dd{overflow-wrap:anywhere;line-height:1.58}.email-ai-result-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding-bottom:15px;display:flex}.email-ai-result-title{flex:500px;min-width:0}.email-ai-result-heading h2{overflow-wrap:anywhere;max-width:90ch;margin:8px 0 0;font-size:1.05rem;font-weight:650;line-height:1.55}.email-ai-confidence-badge{white-space:nowrap;flex:none;max-width:100%}.email-ai-result-meta{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:8px 20px;padding:11px 13px;display:flex}.email-ai-result-meta span{color:var(--muted);overflow-wrap:anywhere;min-width:0}.email-ai-result-meta strong{color:var(--text)}.email-ai-short-answer{background:#f5faf7;border-radius:8px;margin:20px 0;border:1px solid #c5dccf!important;padding:18px!important}.email-ai-confidence-explanation{border-top:1px solid #c5dccf;margin-top:20px;padding-top:18px}.email-ai-confidence-explanation h3{margin-bottom:8px!important}.email-ai-confidence-explanation p{color:var(--muted);margin-bottom:0}.email-ai-conclusion{letter-spacing:.04em;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:700;display:inline-block}.email-ai-conclusion.status-found{color:#165d3d;background:#dff3e8}.email-ai-conclusion.status-partial{color:#765200;background:#fff0c7}.email-ai-conclusion.status-not_found,.email-ai-conclusion.status-conflicting{color:#8b2929;background:#f6dddd}.email-ai-answer{white-space:pre-wrap;max-width:78ch;margin-bottom:0;font-size:1rem;line-height:1.7!important}.email-ai-count-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.email-ai-count-grid article{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:3px;min-width:0;padding:12px;display:grid}.email-ai-count-grid strong{color:var(--primary-dark);font-size:1.3rem}.email-ai-count-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.email-ai-operational-card{background:#f5faf7;border-radius:8px;margin:4px 0 20px;border:1px solid #c5dccf!important;padding:18px!important}.email-ai-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.email-ai-section-heading h3{margin-bottom:0!important}.email-ai-request-meta,.email-ai-request-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.email-ai-request-meta div,.email-ai-request-status div{border:1px solid var(--border);background:#ffffffb3;border-radius:7px;min-width:0;padding:10px 12px}.email-ai-request-meta dt,.email-ai-request-status dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.email-ai-request-meta dd,.email-ai-request-status dd{overflow-wrap:anywhere;margin:4px 0 0}.email-ai-content-block{min-width:0}.email-ai-content-block+.email-ai-content-block{margin-top:16px}.email-ai-content-block>strong{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:.82rem;display:block}.email-ai-content-block p{max-width:90ch;margin:0}.email-ai-structured-section{gap:12px;display:grid}.email-ai-structured-section>h3,.email-ai-structured-section>.email-ai-request-meta{margin-bottom:0}.email-ai-finding{align-items:flex-start;gap:10px;min-width:0;padding:10px 0;display:flex}.email-ai-finding svg{color:var(--primary);flex:none;margin-top:2px}.email-ai-finding>div{min-width:0}.email-ai-finding p{margin:5px 0}.email-ai-finding small{color:var(--muted);overflow-wrap:anywhere}.email-ai-timeline{border-left:2px solid #b8d2c5;margin-left:7px;padding-left:22px;list-style:none}.email-ai-timeline li{margin-bottom:18px;position:relative}.email-ai-timeline li:before{background:var(--primary);border:3px solid var(--surface);content:"";border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:-29px}.email-ai-timeline time{color:var(--muted);font-size:.85rem;display:block}.email-ai-timeline strong{margin-top:3px;display:block}.email-ai-timeline p{margin:5px 0}.email-ai-evidence{border:1px solid var(--border);border-radius:8px;min-width:0;max-width:100%;margin-top:10px;overflow:hidden}.email-ai-evidence summary{cursor:pointer;align-items:flex-start;gap:8px;padding:13px;list-style:none;display:flex}.email-ai-evidence summary::-webkit-details-marker{display:none}.email-ai-evidence summary svg{flex:none;margin-top:2px;transition:transform .15s}.email-ai-evidence[open] summary svg{transform:rotate(90deg)}.email-ai-evidence summary span{overflow-wrap:anywhere;flex:auto;gap:4px;min-width:0;display:grid}.email-ai-evidence summary small{color:var(--muted);overflow-wrap:anywhere}.email-ai-evidence>div{border-top:1px solid var(--border);background:#fafcfb;padding:14px}.email-ai-evidence>div p{overflow-wrap:anywhere}.email-ai-evidence pre{white-space:pre-wrap;word-break:break-word;background:#f2f4f3;border-radius:6px;max-width:100%;max-height:420px;margin:0;padding:12px;font-family:inherit;line-height:1.5;overflow:auto}.email-ai-evidence>div small{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;display:block}.email-ai-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.email-ai-stage-grid article{background:var(--surface-2);border-radius:8px;padding:14px}.email-ai-stage-grid h3{font-size:1rem}.email-ai-stage-grid p{margin-bottom:0}.email-ai-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.email-ai-coverage div{background:var(--surface-2);border-radius:6px;padding:10px}.email-ai-coverage dt{color:var(--muted);font-size:.82rem}.email-ai-coverage dd{overflow-wrap:anywhere;margin:4px 0 0}@media (max-width:1020px){.email-ai-workspace,.email-ai-stage-grid{grid-template-columns:1fr}}@media (max-width:760px){.email-ai-count-grid,.email-ai-request-meta,.email-ai-request-status{grid-template-columns:1fr}}@media (max-width:600px){.email-ai-page{padding:20px}.email-ai-result-heading{display:grid}.email-ai-confidence-badge{justify-self:start}.email-ai-coverage{grid-template-columns:1fr}}.project-analysis-page{max-width:1580px;padding:22px 28px;overflow-x:clip}.project-analysis-character-count{color:var(--muted-text);text-align:right;margin:.25rem 0 0;font-size:.78rem}.project-analysis-character-count.is-warning{color:#8a5a00}.project-analysis-character-count.is-blocked{color:var(--danger-color,#a32626);font-weight:700}.project-analysis-preview-page{max-width:1500px}.project-analysis-preview-notice,.project-analysis-decision{background:#eef6fc;border:1px solid #a9bdd1;border-radius:8px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.project-analysis-preview-notice p,.project-analysis-decision p{margin:.2rem 0 0}.project-analysis-decision{background:#fff8e8;border-color:#d5ac5d}.project-analysis-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-analysis-direct-answer,.project-analysis-record,.project-analysis-limitations,.project-analysis-details{margin-bottom:1rem}.project-analysis-answer{margin:.35rem 0 .75rem;font-size:1.08rem;font-weight:700;line-height:1.45}.project-analysis-semantic-lines{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.project-analysis-question{grid-column:1/-1}.project-analysis-log-sources{gap:.7rem;margin-top:1rem;display:grid}.project-analysis-log-sources h3{margin-bottom:0}.project-analysis-log-sources article{border:1px solid var(--border-color);border-radius:6px;gap:.55rem;padding:.75rem;display:grid}.project-analysis-log-sources article>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;display:flex}.project-analysis-log-sources article>div:first-child span{color:var(--muted-text);font-size:.82rem;font-weight:700}.project-analysis-log-sources dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem .75rem;margin:0;display:grid}.project-analysis-log-sources dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.project-analysis-log-sources dd{overflow-wrap:anywhere;margin:0}.project-analysis-limitations{background:#fff8e8;border-color:#d5ac5d}.project-analysis-details{padding:0}.project-analysis-details>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;padding:1rem;list-style:none;display:flex}.project-analysis-details>summary::-webkit-details-marker{display:none}.project-analysis-details>summary span{color:var(--primary-dark);font-size:1.05rem;font-weight:800}.project-analysis-details>summary small{color:var(--muted-text);font-weight:600}.project-analysis-details[open]>summary{border-bottom:1px solid var(--border-color)}.project-analysis-details .project-analysis-preview-grid{padding:1rem}.project-analysis-preview-wide{grid-column:1/-1}.project-analysis-lead-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-schedule-critical-dates{border-top:4px solid var(--primary)}.project-schedule-date-list{gap:8px;display:grid}.project-schedule-date-list article{border-top:1px solid var(--border-color);grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) minmax(260px,1fr);align-items:center;gap:8px;padding:10px 0;display:grid}.project-schedule-date-list article:first-child{border-top:0}.project-schedule-date-list time{font-weight:700}.project-schedule-date-list article>div:nth-child(2){gap:2px;display:grid}.project-schedule-date-list article>div:nth-child(2) span{color:var(--muted);font-size:12px}.project-schedule-badges{flex-wrap:wrap;gap:5px;display:flex}.project-schedule-badge{white-space:nowrap;background:#edf2f0;border:1px solid #d4dfdb;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.project-schedule-badge.is-derived{background:#fff2cc;border-color:#e1c66d}.project-schedule-badge.is-source{background:#e8f2fb;border-color:#b9d2e8}.project-schedule-badge.is-direct{background:#e4f5e9;border-color:#acd2b8}.project-schedule-badge.is-related{background:#f4f0e7;border-color:#d7c9aa}.project-schedule-badge.is-uncertain{background:#f5eef8;border-color:#d6c0df}.project-schedule-badge.is-critical{color:#8b2020;background:#fbe9e9;border-color:#deb1b1}.project-schedule-task-table-wrap{overflow:auto}.project-schedule-task-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.project-schedule-task-table th,.project-schedule-task-table td{border-bottom:1px solid var(--border-color);text-align:left;vertical-align:top;padding:8px}.project-schedule-task-table th{color:var(--primary-dark);background:#eef5f2;position:sticky;top:0}.project-schedule-task-table td:first-child{min-width:230px}.project-schedule-task-table td:first-child small{color:var(--muted);margin-top:2px;display:block}.project-schedule-evidence{grid-column:1/-1;margin-top:4px}.project-schedule-evidence summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:700}.project-schedule-evidence ul{padding-left:20px}.project-schedule-evidence blockquote{border-left:3px solid var(--border-color);white-space:pre-wrap;margin:6px 0;padding-left:8px}.project-schedule-evidence.is-compact{min-width:110px}.project-analysis-preview-finding+.project-analysis-preview-finding{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.project-analysis-source-processing{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.project-analysis-source-processing article{border:1px solid var(--border-color);overflow-wrap:anywhere;border-radius:6px;padding:.75rem}.project-analysis-source-processing .status{float:right}.project-analysis-evidence-list{padding-left:1.2rem}.project-analysis-evidence-list blockquote{color:var(--muted-text);border-left:3px solid #a9bdd1;margin:.4rem 0 .75rem;padding-left:.75rem}@media (max-width:900px){.project-analysis-preview-grid{grid-template-columns:1fr}.project-analysis-preview-wide{grid-column:auto}.project-analysis-log-sources dl,.project-schedule-date-list article,.project-analysis-lead-time-grid{grid-template-columns:1fr}}.project-analysis-header{align-items:flex-start;margin-bottom:16px}.project-analysis-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.project-analysis-breadcrumb a{color:var(--primary-dark);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.project-analysis-breadcrumb a:hover{text-decoration:underline}.project-analysis-workspace{grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);align-items:start;gap:12px;min-width:0;display:grid}.project-analysis-source-column,.project-analysis-configuration-column{gap:8px;min-width:0;display:grid}.project-analysis-page .table-section{margin-bottom:0;padding:14px 15px}.project-analysis-section{gap:8px;min-width:0;display:grid}.project-analysis-section-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.project-analysis-section-heading h2,.project-analysis-section-heading p,.project-analysis-empty-state h2,.project-analysis-error-state h2{margin:0}.project-analysis-section-heading p{margin-top:1px;font-size:13px;line-height:1.3}.project-analysis-section-heading h2,.project-analysis-empty-state h2,.project-analysis-error-state h2{font-size:18px;line-height:1.15}.project-analysis-page .status{padding:5px 8px;font-size:11px}.project-analysis-page .field>span{font-size:12px}.project-analysis-page .field input,.project-analysis-page .field select,.project-analysis-page .field textarea{min-height:38px;padding:8px 10px}.project-analysis-project-picker{width:100%;max-width:none;position:relative}.project-analysis-project-selection-section .field{gap:5px}.project-analysis-search-label{align-items:center;gap:5px;width:fit-content;line-height:1.2;display:inline-flex}.project-analysis-search-label svg{color:var(--muted);flex:none}.project-analysis-search-control{align-items:center;display:flex;position:relative}.project-analysis-search-control input{width:100%;min-height:38px;padding-left:10px;padding-right:38px}.project-analysis-clear-search{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex;position:absolute;right:3px}.project-analysis-clear-search:hover,.project-analysis-clear-search:focus-visible{color:var(--primary-dark);background:#eef5f2}.project-analysis-project-results{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:7px;max-height:320px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #142a2224}.project-analysis-project-results button{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;gap:3px;padding:11px 13px;display:grid}.project-analysis-project-results button:last-child{border-bottom:0}.project-analysis-project-results button:hover,.project-analysis-project-results button.is-active,.project-analysis-project-results button:focus-visible{background:#eef5f2;outline:none}.project-analysis-project-results button span,.project-analysis-project-results>p{color:var(--muted);font-size:13px}.project-analysis-project-results>p{margin:0;padding:14px}.project-analysis-empty-state,.project-analysis-loading-state,.project-analysis-error-state{align-items:center;gap:12px;display:flex}.project-analysis-empty-state>svg,.project-analysis-loading-state>svg{color:var(--primary);flex:none}.project-analysis-error-state>svg{color:#a34b2b;flex:none}.project-analysis-error-state p{margin:4px 0 0}.project-analysis-spinner{animation:1.2s linear infinite project-analysis-spin}@keyframes project-analysis-spin{to{transform:rotate(360deg)}}.project-analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 13px;margin:0;display:grid}.project-analysis-summary-grid>div,.project-analysis-coverage-list>div{min-width:0}.project-analysis-summary-grid dt,.project-analysis-coverage-list dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:0;font-size:12px;font-weight:800;line-height:1.15}.project-analysis-summary-grid dd,.project-analysis-coverage-list dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.25}.project-analysis-scope-summary{border-left:4px solid var(--primary);background:#eef5f2;border-radius:6px;gap:1px;padding:7px 10px;font-size:13px;line-height:1.3;display:grid}.project-analysis-scope-summary span{color:var(--muted)}.project-analysis-coverage-warning{color:#704d13;background:#fff7e8;border:1px solid #ead5a8;border-radius:6px;align-items:flex-start;gap:7px;padding:7px 10px;font-size:13px;line-height:1.3;display:flex}.project-analysis-coverage-warning svg{flex:none;margin-top:1px}.project-analysis-document-filters{grid-template-columns:minmax(220px,1fr) minmax(170px,.4fr);align-items:end;gap:8px;display:grid}.project-analysis-document-table-wrap{border:1px solid var(--border);overscroll-behavior:contain;border-radius:7px;min-width:0;max-height:420px;overflow:auto}.project-analysis-document-table{background:var(--surface);width:max-content}.project-analysis-document-row{display:grid}.project-analysis-document-row>div{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;min-height:38px;padding:6px 8px;font-size:13px;line-height:1.2;display:flex;position:relative;overflow:hidden}.project-analysis-document-row>div+div{border-left:1px solid #d6e0dcb3}.project-analysis-document-header{color:var(--primary-dark);letter-spacing:.02em;text-transform:uppercase;z-index:4;background:#eef5f2;font-size:11px;font-weight:800;position:sticky;top:0}.project-analysis-document-header>div{min-height:41px;padding:5px 8px;font-size:11px;line-height:1.15}.project-analysis-document-row.is-selected{background:#f0f8f4}.project-analysis-document-row:last-child>div{border-bottom:0}.project-analysis-document-row input[type=checkbox]{width:18px;height:18px;margin:0}.project-analysis-document-select-all{cursor:pointer;flex-direction:column;align-items:center;gap:1px;font-size:9px;display:flex}.project-analysis-document-count{margin:0;font-size:13px}.project-analysis-table-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#f6f8f7;border-radius:7px;padding:18px}.project-analysis-section textarea{resize:vertical;width:100%}#project-analysis-instruction{height:108px;min-height:108px}#project-analysis-supporting-text{height:86px;min-height:86px}.project-analysis-section .field{gap:5px}.project-analysis-section .field>small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.3}.project-analysis-state-note{color:var(--muted);margin:-1px 0 0;font-size:12px;line-height:1.3}.project-analysis-model-section .ai-model-selector{gap:6px;min-width:0;padding:7px 9px}.project-analysis-model-section .ai-model-selector.confirm-under-controls{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""reason""controls""warning"}.project-analysis-model-section .ai-model-selector.confirm-under-controls .ai-model-selector-heading{flex-flow:wrap}.project-analysis-model-section .ai-model-selector-controls{grid-template-columns:1fr}.project-analysis-model-section .ai-model-selector-controls .field,.project-analysis-model-section .ai-model-selector.confirm-under-controls .ai-model-confirm{width:100%}.project-analysis-model-section .ai-model-selector-controls select{min-height:34px;padding:6px 9px}.project-analysis-coverage-list{gap:6px;margin:0;display:grid}.project-analysis-coverage-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:5px;display:flex}.project-analysis-coverage-list>div:last-child{border-bottom:0;padding-bottom:0}.project-analysis-coverage-list dt{text-transform:none}.project-analysis-coverage-list dd{text-align:right;font-size:12px}.project-analysis-readiness-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.project-analysis-readiness-list li{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.project-analysis-readiness-list li.is-ready{color:var(--primary-dark);font-weight:700}.project-analysis-readiness-list svg{flex:none}.project-analysis-actions{gap:5px;display:grid}.project-analysis-actions p{margin:0}.project-analysis-actions .action-row{justify-content:flex-end;margin-top:2px}@media (max-width:1050px){.project-analysis-workspace{grid-template-columns:minmax(0,1fr)}.project-analysis-configuration-column{grid-template-columns:repeat(2,minmax(0,1fr))}.project-analysis-model-section,.project-analysis-actions{grid-column:1/-1}}@media (max-width:720px){.project-analysis-page{padding:18px}.project-intelligence-header-actions{width:100%;min-width:0}.project-analysis-header .header-actions,.project-analysis-header .button{width:100%}.project-analysis-header .button{justify-content:center}.project-analysis-configuration-column,.project-analysis-summary-grid,.project-analysis-document-filters{grid-template-columns:minmax(0,1fr)}.project-analysis-model-section,.project-analysis-actions{grid-column:auto}.project-analysis-section-heading,.project-analysis-coverage-list>div{flex-direction:column;align-items:flex-start}.project-analysis-coverage-list dd{text-align:left}}.project-intelligence-architecture-card-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-intelligence-architecture-card h2{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.2}.project-intelligence-architecture-card h3{color:var(--muted);text-transform:uppercase;font-size:12px}.project-intelligence-status{border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800;line-height:1}.project-intelligence-status.implemented{color:#18543f;background:#e1f3e9}.project-intelligence-status.in-progress{color:#234e7f;background:#e5eef8}.project-intelligence-status.planned{color:#7a3e1f;background:#f1e6dc}.project-intelligence-status.future{color:var(--muted);background:#eef2f0}.action-row{flex-wrap:nowrap;gap:8px;min-width:max-content;display:flex}.icon-link,.icon-button{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.compact-icon-button{border-radius:6px;width:24px;height:24px}.icon-button.danger:hover{border-color:var(--danger);color:var(--danger)}.icon-button.danger{color:var(--danger)}.error-banner{color:#7b2822;overflow-wrap:anywhere;background:#fbebe9;border:1px solid #e4b4ae;border-radius:8px;max-width:100%;margin-bottom:18px;padding:12px 14px}.info-banner{color:#214d73;overflow-wrap:anywhere;background:#eaf4ff;border:1px solid #b7d4ef;border-radius:8px;max-width:100%;margin-bottom:18px;padding:12px 14px}.success-banner{color:#18543f;overflow-wrap:anywhere;background:#e7f4ec;border:1px solid #aad2ba;border-radius:8px;max-width:100%;margin-bottom:18px;padding:12px 14px}.projects-copy-toast{overflow-wrap:anywhere;pointer-events:none;z-index:9999;border:1px solid #0000;border-radius:8px;max-width:min(320px,100vw - 32px);padding:12px 14px;font-size:14px;font-weight:700;line-height:1.3;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #1c242024}.projects-copy-toast.success{color:#18543f;background:#e7f4ec;border-color:#aad2ba}.projects-copy-toast.error{color:#7b2822;background:#fbebe9;border-color:#e4b4ae}.backup-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.backup-banner div{gap:4px;min-width:0;display:grid}.backup-banner span{overflow-wrap:anywhere}.dismissible-banner{padding-right:44px;position:relative}.banner-dismiss{color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.banner-dismiss:hover{background:#0000000f;border-color:#0000001a}.empty-state,.empty-table{color:var(--muted)}.empty-table{text-align:center;padding:28px 10px}.material-form{min-width:0;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.field{gap:8px;min-width:0;display:grid}.field span{color:var(--muted);font-size:13px;font-weight:700}.field input,.field select,.field textarea,.attachment-row input,.attachment-row select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;min-height:42px;padding:10px 12px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.attachment-row input:focus,.attachment-row select:focus,.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #256f5524}.field select:disabled{background:var(--surface-2);color:var(--muted)}.checkbox-control{color:var(--muted);align-items:center;gap:8px;min-height:42px;font-size:14px;font-weight:700;display:inline-flex}.checkbox-control input{accent-color:var(--primary);width:18px;height:18px}.ai-model-selector,.ai-model-report{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:10px;padding:10px 12px;display:grid}.ai-model-selector{grid-template-columns:minmax(210px,max-content) minmax(0,1fr) minmax(220px,280px);grid-template-areas:"heading reason controls""confirm reason controls""warning warning warning";align-items:center;gap:8px 12px;padding:8px 10px}.ai-model-selector-heading{flex-wrap:nowrap;grid-area:heading;justify-content:flex-start;align-items:center;gap:6px 12px;min-width:0;display:flex}.ai-model-selector-heading span,.ai-model-report>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.ai-model-selector-heading strong,.ai-model-selector-summary dd{color:var(--text);overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:13px}.ai-model-selector p,.ai-model-selector-warning{color:var(--muted);overflow-wrap:normal;word-break:normal;grid-area:reason;min-width:0;margin:0;font-size:12px;line-height:1.35}.ai-model-selector-warning{grid-area:warning;font-weight:700;color:var(--danger)!important}.ai-model-selector-controls{grid-area:controls;min-width:0;display:block}.ai-model-selector.confirm-under-controls{grid-template-columns:minmax(0,1fr) minmax(220px,280px);grid-template-areas:"heading controls""reason controls""warning warning";align-items:start}.ai-model-selector.confirm-under-controls .ai-model-selector-heading{flex-direction:column;align-items:flex-start}.ai-model-selector.confirm-under-controls .ai-model-selector-controls{flex-direction:column;gap:8px;display:flex}.ai-model-selector-controls .field{gap:4px;width:min(260px,100%)}.ai-model-selector-controls select{white-space:nowrap;min-height:34px;padding:6px 10px}.ai-model-selector-summary,.ai-model-report dl{grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.ai-model-selector-summary div,.ai-model-report dl div{display:contents}.ai-model-selector-summary{display:none}.ai-model-selector-summary dt,.ai-model-report dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.ai-model-selector-summary dd,.ai-model-report dd{overflow-wrap:anywhere;margin:0;font-size:12px}.ai-model-confirm{white-space:nowrap;grid-area:confirm;justify-content:flex-start;min-height:34px}.ai-model-selector.confirm-under-controls .ai-model-confirm{white-space:normal;grid-area:auto;width:min(260px,100%)}.wide-field,.wide-detail{grid-column:1/-1}.file-button{position:relative}.file-button input{opacity:0;width:100%;position:absolute;inset:0}.attachment-list,.document-list{gap:10px;display:grid}.file-drop-zone,.paste-zone{color:var(--text);background:#f8fbfa;border:1px dashed #9db9ad;border-radius:8px;outline:0;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;min-height:86px;margin-bottom:14px;padding:16px;display:flex}.file-drop-zone{background:#fff}.file-drop-zone:hover{border-color:var(--primary)}.paste-zone:focus{border-color:var(--primary);box-shadow:0 0 0 3px #256f5524}.file-drop-zone div,.paste-zone div{gap:4px;min-width:0;display:grid}.file-drop-zone span,.paste-zone span,.paste-zone small{color:var(--muted)}.cut-sheet-dropzone{cursor:pointer;background:#f8fbfa;border:1px dashed #9db9ad;border-radius:8px;outline:0;flex-wrap:wrap;align-items:center;gap:14px;min-width:0;min-height:120px;margin-bottom:14px;padding:22px;display:flex}.cut-sheet-dropzone:focus,.cut-sheet-dropzone:hover{border-color:var(--primary);box-shadow:0 0 0 3px #256f5524}.cut-sheet-dropzone div,.selected-cut-sheet div div{gap:5px;min-width:0;display:grid}.cut-sheet-dropzone span,.selected-cut-sheet span{color:var(--muted)}.selected-cut-sheet{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.selected-cut-sheet>div{align-items:center;gap:10px;min-width:0;display:flex}.selected-cut-sheet strong{overflow-wrap:anywhere}.attachment-row,.document-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(220px,1fr) 210px minmax(160px,1fr) auto;align-items:center;gap:12px;min-width:0;max-width:100%;padding:12px;display:grid}.document-row{grid-template-columns:minmax(0,1fr) auto}.attachment-name{align-items:center;gap:8px;min-width:0;display:flex}.attachment-name span,.document-row span,.document-row small,.image-tile span{overflow-wrap:anywhere}.document-row div{gap:4px;min-width:0;display:grid}.document-row span,.document-row small{color:var(--muted)}.duplicate-warning{color:#5f4711;background:#fff8e7;border:1px solid #e6c87c;border-radius:8px;gap:12px;padding:14px;display:grid}.category-change-warning{color:#5f4711;background:#fff8e7;border:1px solid #e6c87c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.category-change-warning div{gap:3px;min-width:0;display:grid}.category-change-warning span{color:#6f612f}.duplicate-title{align-items:center;gap:8px;display:flex}.duplicate-title span{color:#7a6224;font-size:13px;font-weight:700}.duplicate-warning p{margin-bottom:0}.duplicate-list{gap:10px;display:grid}.duplicate-row{background:#fff;border:1px solid #ead79f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.duplicate-row div{gap:4px;display:grid}.duplicate-row span,.duplicate-row small{color:#6f612f;overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;margin:0;display:grid}.material-reference-grid{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(120px,max-content) minmax(160px,max-content);gap:12px 16px;min-width:0;margin-bottom:18px;padding:14px;display:grid}.material-reference-column,.material-wide-details{gap:12px;min-width:0;margin:0;display:grid}.material-reference-column{align-content:start}.material-reference-column div,.material-wide-details div{gap:5px;min-width:0;display:grid}.material-wide-details{gap:14px}.material-wide-details>div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.material-code-value{white-space:pre-wrap;line-height:1.45}.draft-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0;margin:0;display:grid}.detail-grid div{gap:5px;min-width:0;display:grid}.editable-detail dt{justify-content:flex-start;align-items:center;gap:6px;display:flex}.inline-edit-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-edit-actions{gap:4px;display:flex}.inline-edit-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;outline:0;width:100%;min-height:42px;padding:10px 12px}textarea.inline-edit-input{resize:vertical;min-height:70px}.inline-edit-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #256f5524}.document-library-panel{border-top:1px solid var(--border);gap:14px;min-width:0;margin-top:22px;padding-top:18px;display:grid}.document-library-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.document-library-header>div{gap:4px;min-width:0;display:grid}.document-library-path{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.document-library-path span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.document-library-path strong{overflow-wrap:anywhere;font-size:14px}.project-selection-area{gap:14px;min-width:0;max-width:860px;display:grid}.project-selection-block{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;max-width:860px;display:grid}.project-management-project-fields{gap:12px;min-width:0;max-width:360px;display:grid}.project-management-project-field{gap:6px;min-width:0;margin:0;display:grid}.project-management-project-field>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.project-management-project-field select,.project-management-project-value{width:100%;min-height:42px;margin:0}.project-management-project-value{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;padding:8px 10px;display:flex}.project-management-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;margin-top:0;display:flex}.scope-page{flex-direction:column;gap:12px;max-width:none;height:100dvh;min-height:0;padding:20px 24px;display:flex;overflow:hidden}.scope-topbar{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.scope-title-block{gap:2px;min-width:0;display:grid}.scope-title-block h1{margin-bottom:0;font-size:28px}.scope-back-link{margin-bottom:4px}.scope-project-address{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0}.scope-home-workspace{flex:auto;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-workflow-sidebar,.scope-approved-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scope-workflow-heading{border-bottom:1px solid var(--border);gap:3px;padding:12px;display:grid}.scope-workflow-heading span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.scope-workflow-heading strong{font-size:15px}.scope-workflow-nav{gap:6px;min-height:0;padding:8px;display:grid;overflow-y:auto}.scope-workflow-button{background:var(--surface);color:var(--text);text-align:left;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;min-height:48px;padding:9px 8px;display:grid}.scope-workflow-button:hover:not(:disabled),.scope-workflow-button.active{border-color:var(--primary);background:#eef5f2}.scope-workflow-button:disabled{background:var(--surface-2);color:var(--muted)}.scope-workflow-button svg{margin-top:2px}.scope-workflow-button span{gap:3px;min-width:0;display:grid}.scope-workflow-button strong,.scope-workflow-button small{overflow-wrap:anywhere}.scope-workflow-button small{color:var(--muted);line-height:1.25}.scope-approved-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:auto}.scope-home-section{flex-direction:column;flex:none;gap:10px;min-width:0;min-height:0;display:flex}.scope-home-section:first-child{flex:48%;min-height:240px}.scope-home-section.scope-section-compact:first-child{flex:none;min-height:0}.scope-approved-home-section{min-height:0;overflow:hidden}.scope-version-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(110px,.8fr));gap:8px;min-width:0;padding:10px 12px;display:grid}.scope-version-summary-card div{gap:3px;min-width:0;display:grid}.scope-version-summary-card span,.scope-draft-scopes-heading>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-version-summary-card strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.scope-approved-empty-state{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex:none;gap:4px;min-width:0;padding:10px 12px;display:grid}.scope-approved-empty-state p{color:var(--muted);margin-bottom:0}.scope-approved-grid{border:1px solid var(--border);border-radius:6px;flex:auto;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto}.scope-approved-workspace-split{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(500px,54fr) minmax(520px,46fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-approved-action-error{margin:8px 12px 0}.scope-item-details-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:6px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scope-item-details-header{border-bottom:1px solid var(--border);background:#f8faf9;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.scope-item-details-header h3{text-transform:uppercase;margin:0;font-size:13px}.scope-item-details-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.scope-item-details-header .button{white-space:nowrap;--button-icon-slot:13px;min-height:28px;padding:0 7px;font-size:11px}.scope-item-details-body{flex:auto;padding:12px;overflow-y:auto}.scope-item-details-panel:not(.empty) .scope-item-details-body{min-height:0;display:flex;overflow:hidden}.scope-item-details-panel.empty .scope-item-details-body{text-align:center;justify-content:center;align-items:center;padding:24px;display:flex}.scope-approved-grid-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:1;background:#f8faf9;grid-template-columns:minmax(90px,.9fr) minmax(70px,.65fr) minmax(180px,1.8fr) minmax(90px,.8fr) minmax(140px,1.2fr) minmax(90px,.8fr) minmax(160px,1.4fr);min-width:860px;font-size:11px;font-weight:700;display:grid;position:sticky;top:0}.scope-approved-grid-header span{border-right:1px solid var(--border);overflow-wrap:anywhere;white-space:normal;min-width:0;padding:6px 8px}.scope-approved-grid-header span:last-child{border-right:0}.scope-approved-grid-empty-row{color:var(--muted);align-items:flex-start;min-width:860px;padding:10px 8px;font-size:13px;display:grid}.scope-draft-scopes-section{border-top:1px solid var(--border);flex:none;gap:10px;min-width:0;padding-top:12px;display:grid}.scope-draft-scopes-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.scope-draft-scopes-heading h3{margin-bottom:2px;font-size:16px;line-height:1.2}.scope-draft-scopes-heading p{margin-bottom:0}.scope-draft-scopes-table{border:1px solid var(--border);border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto}.scope-draft-scopes-table-header,.scope-draft-scopes-table-row{grid-template-columns:minmax(72px,.55fr) minmax(180px,1.7fr) minmax(90px,.72fr) minmax(130px,.9fr) minmax(120px,.9fr) minmax(88px,.7fr) minmax(230px,1.4fr);min-width:980px;display:grid}.scope-draft-scopes-table-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:1;background:#f8faf9;font-size:11px;font-weight:800;position:sticky;top:0}.scope-draft-scopes-table-row{background:var(--surface);border-bottom:1px solid var(--border);min-height:38px}.scope-draft-scopes-table-row:last-child{border-bottom:0}.scope-draft-scopes-table-header span,.scope-draft-scopes-table-row>span{border-right:1px solid var(--border);overflow-wrap:anywhere;align-items:center;min-width:0;padding:6px 8px;font-size:12px;display:flex}.scope-draft-scopes-table-header span:last-child,.scope-draft-scopes-table-row>span:last-child{border-right:0}.scope-draft-scopes-actions{flex-wrap:wrap;gap:6px;display:flex}.scope-draft-scopes-actions .button{white-space:nowrap;--button-icon-slot:13px;min-height:28px;padding:0 6px;font-size:11px}.scope-draft-archive-modal{width:min(640px,100%)}.scope-draft-archive-target{background:#fff7f5;border:1px solid #a33b353d;border-radius:8px;gap:4px;padding:12px;display:grid}.scope-draft-archive-target strong{font-family:var(--font-mono)}.scope-draft-archive-warning{gap:10px;display:grid}.scope-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.scope-topbar,.scope-toolbar,.scope-status-strip,.scope-version-strip,.scope-preview-banner,.scope-preview-warnings{flex:none}.scope-toolbar-button{min-height:36px;padding:0 12px;font-size:13px}.scope-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.scope-status-chip{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.scope-status-chip span,.scope-version-strip span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.scope-status-chip strong,.scope-version-strip strong{overflow-wrap:anywhere;font-size:14px}.scope-version-strip{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;display:flex}.scope-clear-preview-button{margin-left:auto}.scope-preview-banner,.scope-preview-warnings{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.scope-preview-banner{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.scope-preview-banner div{gap:3px;min-width:0;display:grid}.scope-preview-banner strong{color:var(--primary-dark)}.scope-preview-banner p,.scope-preview-warnings p{color:var(--muted);margin-bottom:0}.scope-preview-warnings{gap:5px;max-height:96px;padding:9px 12px;display:grid;overflow-y:auto}.scope-workspace{flex:auto;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-items-panel,.scope-detail-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scope-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:14px;display:flex}.scope-panel-header h2{margin-bottom:0;font-size:18px}.scope-panel-body{flex:auto;min-height:0;padding:14px;overflow:hidden auto}.scope-item-list-placeholder{gap:8px;margin-top:12px;display:grid}.scope-item-placeholder-row{border:1px dashed var(--border);color:var(--muted);border-radius:8px;gap:7px;padding:10px;display:grid}.scope-placeholder-meta{flex-wrap:wrap;gap:6px;display:flex}.scope-placeholder-meta span{background:var(--surface-2);border:1px solid var(--border);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.scope-detail-placeholder-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;min-width:0;display:grid}.scope-detail-placeholder-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.scope-detail-placeholder-card span{color:var(--muted);font-size:12px;font-weight:700}.scope-detail-placeholder-card strong{font-size:14px}.scope-preview-item-list{flex-direction:column;gap:0;min-width:0;display:flex}.scope-preview-item-list:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #256f5538}.scope-preview-item-list.resizing,.scope-preview-item-list.resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.scope-preview-item-header,.scope-preview-item-row{gap:0;min-width:0;display:grid}.scope-preview-item-header{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:2;background:#f8faf9;border-bottom:0;border-radius:6px 6px 0 0;min-height:28px;font-size:11px;font-weight:700;position:sticky;top:-14px}.scope-preview-column-header{position:relative}.scope-preview-column-resize-handle{cursor:col-resize;touch-action:none;z-index:4;width:10px;position:absolute;top:0;bottom:0;right:-5px}.scope-preview-column-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:5px;bottom:5px;right:4px}.scope-preview-column-resize-handle:hover:after,.scope-preview-column-resize-handle:active:after{background:var(--primary)}.scope-preview-item-rows{border:1px solid var(--border);border-radius:0 0 6px 6px;min-width:0;display:grid;overflow:hidden}.scope-preview-item-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;border-radius:0;align-items:stretch;width:100%;min-height:32px;padding:0}.scope-preview-item-row:focus-visible{outline-offset:-2px;outline:2px solid #256f5552}.scope-preview-item-row:last-child{border-bottom:0}.scope-preview-item-row:hover,.scope-preview-item-row.selected{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#eef5f2}.scope-preview-item-row.selected{color:var(--primary-dark)}.scope-preview-item-header span,.scope-preview-cell{border-right:1px solid var(--border);overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal;align-items:flex-start;min-width:0;padding:5px 7px;font-size:12px;line-height:1.2;display:flex;overflow:visible}.scope-preview-item-header span{white-space:nowrap;align-items:center;padding-right:14px;overflow:hidden}.scope-preview-item-header span:last-child,.scope-preview-cell:last-child{border-right:0}.scope-preview-cell-title{color:var(--text);font-weight:700}.scope-preview-cell-category,.scope-preview-cell-mark,.scope-preview-cell-status,.scope-preview-cell-confidence{color:var(--muted);font-size:11px;font-weight:700}.scope-preview-cell-status,.scope-preview-cell-confidence{justify-content:center}.scope-preview-detail{gap:12px;min-width:0;display:grid}.scope-preview-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.scope-preview-detail-grid div,.scope-preview-detail-section,.scope-preview-source{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.scope-preview-detail-grid span,.scope-preview-detail-section>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.scope-preview-detail-grid strong,.scope-preview-detail-section strong,.scope-preview-source strong{overflow-wrap:anywhere}.scope-preview-detail-section p,.scope-preview-source p{overflow-wrap:anywhere;margin-bottom:0}.scope-analysis-report{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.55}.scope-preview-source-list{gap:8px;min-width:0;display:grid}.scope-preview-source blockquote{border-left:3px solid var(--primary);color:var(--muted);overflow-wrap:anywhere;margin:0;padding-left:10px}.modal-panel.scope-ai-preview-modal{flex-direction:column;gap:8px;width:calc(100vw - 40px);max-width:none;height:calc(100dvh - 40px);min-height:0;max-height:none;padding:14px;display:flex;overflow:hidden}.scope-initial-toolbar{border:1px solid var(--border);background:#f8faf9;border-radius:6px;flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px 10px;display:flex}.scope-initial-toolbar-title{flex:0 340px;gap:2px;min-width:300px;display:grid}.scope-initial-toolbar-title h2{margin-bottom:0;font-size:16px;line-height:1.2}.scope-initial-toolbar-title p{color:var(--muted);margin-bottom:0;font-size:12px}.scope-initial-toolbar-actions{flex-wrap:wrap;flex:620px;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.scope-initial-toolbar-actions .button{white-space:nowrap;--button-icon-slot:13px;min-height:30px;padding:0 6px;font-size:11px}.modal-panel.scope-draft-editor-modal{flex-direction:column;gap:8px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);min-height:0;max-height:none;padding:12px;display:flex;overflow:hidden}.scope-draft-toolbar{border:1px solid var(--border);background:#f8faf9;border-radius:6px;flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:8px 10px;display:flex}.scope-draft-toolbar-title{flex:0 360px;gap:2px;min-width:280px;display:grid}.scope-draft-toolbar-title h2{margin-bottom:0;font-size:16px;line-height:1.2}.scope-draft-toolbar-title p{color:var(--muted);margin-bottom:0;font-size:12px}.scope-draft-toolbar-actions{flex-wrap:wrap;flex:680px;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.scope-draft-toolbar-actions .button{white-space:nowrap;--button-icon-slot:13px;min-height:30px;padding:0 6px;font-size:11px}.scope-draft-validation-note{color:#6b4d00;background:#fff8e7;border:1px solid #e5ca7b;border-radius:6px;flex:none;padding:8px 10px;font-size:12px}.scope-home-success{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;display:flex}.scope-home-success a{color:#18543f;font-weight:800}.scope-draft-workspace{flex:auto;grid-template-columns:minmax(300px,.33fr) minmax(360px,.38fr) minmax(320px,.29fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-draft-panel{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scope-draft-preview-panel .scope-selected-source-panel{max-height:min(170px,24%);padding:8px 10px;overflow-y:auto}.scope-draft-item-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.scope-draft-item-list .scope-preview-item-header{top:0}.scope-draft-item-list .scope-preview-item-rows{overflow:visible}.scope-saved-item-list{flex:auto;min-height:0;overflow:auto}.scope-saved-item-list .scope-preview-item-header{top:0}.scope-saved-item-list .scope-preview-item-rows{overflow:visible}.scope-approved-items-grid{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:100%;min-height:0;max-height:100%;display:grid;overflow:auto hidden}.scope-approved-items-grid.scope-approved-items-grid-empty{grid-template-rows:auto auto minmax(0,1fr)}.scope-approved-items-grid.resizing,.scope-approved-items-grid.resizing *{cursor:col-resize;-webkit-user-select:none;user-select:none}.scope-approved-items-grid-toolbar{background:var(--surface);border:1px solid var(--border);z-index:3;border-bottom:0;border-radius:6px 6px 0 0;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:5px;display:flex;position:sticky;top:0}.scope-approved-items-grid-toolbar .button{--button-icon-slot:13px;min-height:26px;padding:0 7px;font-size:11px}.scope-approved-items-grid .scope-approved-grid-header,.scope-approved-items-grid .scope-preview-item-header,.scope-approved-items-grid .scope-preview-item-row{width:100%;min-width:100%}.scope-approved-items-grid .scope-preview-item-header{border:0;border-bottom:1px solid var(--border);border-radius:0;top:0}.scope-approved-items-grid .scope-preview-item-rows{border:1px solid var(--border);border-radius:0 0 6px 6px;width:100%;min-width:100%;min-height:0;overflow:hidden auto}.scope-approved-items-grid .scope-preview-item-row{align-items:stretch;min-height:32px}.scope-approved-items-grid .scope-preview-cell{overflow-wrap:anywhere;white-space:normal;align-items:flex-start;padding:5px 7px}.scope-approved-items-grid .scope-preview-cell-quantity{color:var(--muted);justify-content:center;font-size:11px;font-weight:700}.scope-approved-items-grid .scope-preview-item-header span:last-child,.scope-approved-items-grid .scope-preview-cell-status{text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;line-height:1.2}.scope-draft-details-panel{background:var(--surface)}.scope-draft-detail-empty{color:var(--muted);text-align:center;flex:auto;justify-content:center;align-items:center;padding:16px;display:flex}.scope-draft-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.scope-draft-detail-form .field{min-width:0;margin-bottom:0}.scope-draft-detail-form input,.scope-draft-detail-form select,.scope-draft-detail-form textarea{min-width:0;font-size:12px}.scope-draft-detail-form textarea{resize:vertical;line-height:1.35}.scope-draft-form-wide{grid-column:1/-1}.scope-draft-viewer-loading{flex:auto;min-height:240px}.scope-draft-viewer-workspace .scope-draft-preview-panel,.scope-draft-viewer-workspace .scope-draft-items-panel,.scope-draft-viewer-workspace .scope-draft-details-panel{background:var(--surface)}.scope-saved-item-detail{flex:auto;min-height:0;display:flex;overflow:hidden}.scope-saved-item-main-detail-zone{border:1px solid var(--border);color:var(--text);background:#f8faf9;border-radius:8px;flex:auto;min-width:0;min-height:0;padding:12px;font-size:13px;line-height:1.45;overflow-y:auto}.scope-saved-item-main-detail-zone h4{color:var(--primary-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:13px}.scope-saved-item-detail-list{gap:12px;min-width:0;margin:0;display:grid}.scope-saved-item-detail-list div{gap:4px;min-width:0;display:grid}.scope-saved-item-detail-list dt,.scope-saved-item-source-text>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-saved-item-detail-list dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.scope-saved-item-detail-list dd p{margin-bottom:4px}.scope-saved-item-detail-list dd p:last-child{margin-bottom:0}.scope-saved-item-source-text{border-top:1px solid var(--border);gap:10px;min-width:0;margin-top:14px;padding-top:12px;display:grid}.scope-saved-item-source-text article{gap:5px;min-width:0;display:grid}.scope-saved-item-source-text article+article{border-top:1px solid var(--border);padding-top:10px}.scope-saved-item-source-text strong,.scope-saved-item-source-text p,.scope-saved-item-source-text blockquote{overflow-wrap:anywhere}.scope-saved-item-source-text p{margin-bottom:0}.scope-saved-item-source-text blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:2px 0 0;padding-left:10px}.modal-panel.scope-update-current-item-modal{flex-direction:column;gap:8px;width:min(92vw,1600px);max-width:calc(100vw - 32px);min-height:0;max-height:94dvh;padding:10px;display:flex;overflow:hidden}.scope-update-current-item-toolbar{border:1px solid var(--border);background:#f8faf9;border-radius:6px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 10px;display:flex}.scope-update-current-item-toolbar h2{margin-bottom:0;font-size:16px;line-height:1.2}.scope-update-current-item-toolbar p{color:var(--muted);margin-bottom:0;font-size:12px}.scope-update-current-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.scope-update-current-item-actions .button{white-space:nowrap;--button-icon-slot:13px;min-height:30px;padding:0 7px;font-size:11px}.scope-update-current-item-note,.scope-update-inline-note{color:#6b4d00;background:#fff8e7;border:1px solid #e5ca7b;border-radius:6px;padding:7px 9px;font-size:12px;line-height:1.3}.scope-update-current-item-body{flex:auto;grid-template-columns:minmax(180px,.2fr) minmax(0,.5fr) minmax(280px,.3fr);align-items:stretch;gap:8px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-update-reference-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-content:start;gap:7px;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.scope-update-reference-panel div{gap:3px;min-width:0;display:grid}.scope-update-reference-panel span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-update-reference-panel strong{overflow-wrap:anywhere;font-size:12px}.scope-update-editable-section .field,.scope-update-notes-section .field,.scope-update-source-section .field{margin-bottom:0}.scope-update-editable-section input,.scope-update-editable-section select,.scope-update-editable-section textarea,.scope-update-notes-section textarea{min-height:32px;padding:6px 8px;font-size:12px}.scope-update-form-wide{grid-column:1/-1}.scope-update-editable-section,.scope-update-notes-section{border:1px solid var(--border);background:#fff;border-radius:8px;gap:7px;min-width:0;min-height:0;padding:8px;display:grid;overflow:auto}.scope-update-notes-section{grid-template-rows:auto minmax(0,1fr)}.scope-update-editable-section h3,.scope-update-notes-section h3,.scope-update-source-section h3{color:var(--primary-dark);letter-spacing:0;text-transform:uppercase;margin-bottom:0;font-size:12px}.scope-update-editable-grid,.scope-update-notes-grid{gap:7px 8px;min-width:0;min-height:0;display:grid}.scope-update-editable-grid{grid-template-columns:minmax(300px,2.4fr) minmax(82px,.72fr) minmax(82px,.72fr) minmax(82px,.72fr)}.scope-update-notes-grid{grid-template-rows:minmax(320px,1fr) auto;grid-template-columns:1fr}.scope-update-notes-grid .field{grid-template-rows:auto minmax(0,1fr)}.scope-update-notes-grid textarea{height:100%;min-height:0}.scope-update-pm-note-field textarea{min-height:300px}.scope-update-correction-reason-field textarea{height:66px;min-height:58px;max-height:76px}.scope-update-source-section{border:1px solid var(--border);background:#f8faf9;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.scope-update-source-compact-grid{grid-template-columns:minmax(80px,.8fr) minmax(100px,1fr) minmax(0,1.6fr);gap:7px;min-width:0;display:grid}.scope-update-source-section textarea{min-height:58px}.scope-initial-workspace{grid-template-columns:minmax(260px, var(--scope-initial-left-width,28%)) 10px minmax(300px, var(--scope-initial-center-width,32%)) 10px minmax(320px, 1fr);flex:auto;gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-initial-left-column{grid-template-rows:minmax(150px, var(--scope-initial-documents-height,35%)) 10px minmax(0, 1fr);gap:0;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-initial-workspace.resizing,.scope-initial-workspace.resizing *{-webkit-user-select:none;user-select:none}.scope-initial-splitter{color:var(--border);touch-action:none;z-index:4;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:relative}.scope-initial-splitter:after{content:"";opacity:.95;background:currentColor;transition:background .15s,opacity .15s;position:absolute}.scope-initial-splitter:hover,.scope-initial-splitter:focus-visible{color:var(--primary);outline:none}.scope-initial-splitter:focus-visible:before{content:"";border:2px solid #256f555c;border-radius:6px;position:absolute;inset:1px}.scope-initial-splitter-column{cursor:col-resize}.scope-initial-splitter-column:after{width:2px;top:10px;bottom:10px;left:4px}.scope-initial-splitter-row{cursor:row-resize}.scope-initial-splitter-row:after{height:2px;top:4px;left:12px;right:12px}.scope-initial-panel{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scope-initial-panel-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:8px 10px;display:flex}.scope-initial-panel-header h3{margin-bottom:0;font-size:14px}.scope-initial-panel-header .button{flex:none}.scope-document-selection-table{border-top:0;flex:auto;min-width:0;min-height:0;overflow:auto}.scope-document-selection-header,.scope-document-selection-row{grid-template-columns:50px minmax(190px,1.65fr) minmax(120px,.9fr) minmax(88px,.64fr) minmax(58px,.42fr) minmax(92px,.58fr);min-width:720px;display:grid}.scope-document-selection-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:2;background:#f8faf9;min-height:28px;font-size:11px;font-weight:800;position:sticky;top:0}.scope-document-selection-rows{min-width:720px;display:grid}.scope-document-selection-row{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;align-items:stretch;min-height:32px}.scope-document-selection-row:hover,.scope-document-selection-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef5f2}.scope-document-selection-header span,.scope-document-selection-row span{border-right:1px solid var(--border);overflow-wrap:anywhere;align-items:flex-start;min-width:0;padding:5px 7px;font-size:12px;line-height:1.2;display:flex}.scope-document-selection-header span{align-items:center;font-size:11px}.scope-document-selection-header span:last-child,.scope-document-selection-row span:last-child{border-right:0}.scope-document-selection-checkbox{justify-content:center;align-items:center!important}.scope-document-selection-title{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.scope-document-selection-title strong{overflow-wrap:anywhere;min-width:0}.scope-document-selection-title em{background:var(--surface);color:var(--primary-dark);text-transform:uppercase;border:1px solid #256f553d;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.scope-initial-items-table{flex:auto;min-width:0;min-height:0;padding:8px;overflow:auto}.scope-initial-items-table>.scope-preview-item-list{min-height:0}.scope-initial-items-table .scope-preview-item-header{top:-8px}.scope-initial-analysis-body{flex:auto;min-width:0;min-height:0;padding:10px;overflow:auto}.scope-initial-analysis-report{max-width:none}.scope-initial-analysis-empty,.scope-initial-empty-table{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:6px;justify-content:center;align-items:center;min-height:100%;padding:16px;display:flex}.scope-initial-details-drawer{border-top:1px solid var(--border);flex:none;min-height:0;overflow:hidden}.scope-initial-details-drawer summary{color:var(--text);cursor:pointer;background:#f8faf9;padding:8px 10px;font-size:12px;font-weight:800}.scope-initial-details-content{min-height:0;max-height:min(210px,32vh);padding:10px;overflow:auto}.scope-initial-preview-panel .scope-selected-source-panel{max-height:min(150px,22%);padding:8px 10px;overflow-y:auto}.scope-initial-preview-panel .scope-selected-source-grid{gap:3px 8px}.scope-initial-preview-panel .scope-selected-source-grid strong{font-size:10px}.scope-initial-preview-panel .scope-selected-source-grid p,.scope-initial-preview-panel .scope-selected-source-grid blockquote{font-size:12px;line-height:1.25}.scope-ai-preview-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.scope-ai-document-list{border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;min-height:180px;max-height:min(420px,100vh - 320px);padding:8px;display:grid;overflow:auto}.scope-ai-document-option{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;padding:10px;display:grid}.scope-ai-document-option.selected{border-color:var(--primary);box-shadow:0 0 0 3px #256f5514}.scope-ai-document-option input{margin-top:3px}.scope-ai-document-option span{gap:4px;min-width:0;display:grid}.scope-ai-document-option strong,.scope-ai-document-option small{overflow-wrap:anywhere}.scope-ai-document-option strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scope-ai-document-option em{color:var(--primary-dark);text-transform:uppercase;background:#eef5f2;border:1px solid #256f553d;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.scope-ai-document-option small{color:var(--muted);line-height:1.35}.scope-workflow-preview{border-top:1px solid var(--border);gap:10px;min-width:0;min-height:0;padding-top:4px;display:grid}.scope-workflow-preview-layout{grid-template-columns:minmax(360px,.48fr) minmax(0,.52fr);gap:12px;min-width:0;min-height:360px;max-height:min(640px,100vh - 360px);display:grid;overflow:hidden}.scope-workflow-review-stack{grid-template-rows:minmax(170px,.48fr) minmax(180px,.52fr);gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-workflow-preview-pane{border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.scope-workflow-pane-header{border-bottom:1px solid var(--border);gap:3px;padding:10px 12px;display:grid}.scope-workflow-pane-header h3{margin-bottom:0;font-size:15px}.scope-selected-source-panel{border-bottom:1px solid var(--border);background:#eef5f2;flex:none;gap:7px;min-width:0;padding:10px 12px;display:grid}.scope-selected-source-panel>span{color:var(--primary-dark);text-transform:uppercase;font-size:11px;font-weight:800}.scope-selected-source-panel p{overflow-wrap:anywhere;margin-bottom:0}.scope-selected-source-grid{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;min-width:0;display:grid}.scope-selected-source-grid strong{color:var(--muted);text-transform:uppercase;font-size:11px}.scope-selected-source-grid blockquote{border-left:3px solid var(--primary);overflow-wrap:anywhere;margin:0;padding-left:9px}.scope-workflow-preview-pane>.scope-preview-item-list,.scope-workflow-preview-details{flex:auto;min-height:0;padding:10px;overflow:auto}.scope-source-document-preview-shell{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.scope-source-document-preview-toolbar{border-bottom:1px solid var(--border);background:#f8faf9;flex:none;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.scope-source-document-preview-toolbar-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.scope-source-document-preview-toolbar-summary strong{color:var(--text)}.scope-source-document-preview-toolbar-actions{flex:none;align-items:center;gap:5px;display:flex}.scope-source-document-preview-toolbar-actions button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.scope-source-document-preview-toolbar-actions button:hover{border-color:var(--primary);color:var(--primary-dark)}.scope-source-document-preview-stack{background:var(--surface-2);overscroll-behavior:contain;flex:auto;gap:14px;min-width:0;min-height:0;padding:10px;display:grid;overflow:auto}.scope-source-document-preview-document{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;display:grid;overflow:visible}.scope-source-document-preview-header{border-bottom:1px solid var(--border);background:#f8faf9;gap:3px;min-width:0;padding:8px 10px;display:grid}.scope-source-document-preview-header span{color:var(--primary-dark);text-transform:uppercase;font-size:10px;font-weight:800}.scope-source-document-preview-header strong,.scope-source-document-preview-header p{overflow-wrap:anywhere}.scope-source-document-preview-header p{color:var(--muted);margin-bottom:0;font-size:12px}.scope-inline-document-loading{min-height:180px}.scope-inline-pdf-pages{background:#f1f5f3;justify-items:center;gap:14px;min-width:0;padding:12px;display:grid}.scope-inline-pdf-page{justify-self:center;justify-items:center;gap:6px;width:max-content;min-width:100%;display:grid}.scope-inline-pdf-page.selected{outline:2px solid var(--primary);outline-offset:4px}.scope-inline-pdf-page-label{color:var(--muted);text-transform:uppercase;justify-self:stretch;font-size:11px;font-weight:800}.scope-inline-pdf-canvas-wrap{justify-content:center;width:max-content;min-width:0;min-height:96px;display:flex;position:relative;overflow:visible}.scope-inline-pdf-canvas-wrap canvas{border:1px solid var(--border);background:#fff;max-width:none;height:auto;display:block;box-shadow:0 8px 22px #0e241f1f}.scope-inline-pdf-page-status{border:1px solid var(--border);color:var(--muted);background:#f8faf9f0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.scope-inline-pdf-page-status svg{animation:.9s linear infinite spin}.scope-inline-pdf-page-error{color:#9b1c1c;background:#fff5f5;border:1px solid #f0b4b4;border-radius:6px;padding:8px;font-size:12px;position:absolute;top:16px}.scope-inline-image-frame{background:#f1f5f3;justify-content:center;min-width:0;padding:12px;display:flex;overflow:visible}.scope-inline-image-frame img{border:1px solid var(--border);background:#fff;max-width:none;height:auto;display:block;box-shadow:0 8px 22px #0e241f1f}.scope-source-document-preview-empty{color:var(--muted);text-align:center;justify-content:center;align-items:center;min-width:0;min-height:160px;padding:16px;display:flex}.scope-workflow-preview-pane .scope-preview-item-header{top:-10px}.scope-ai-preview-modal .button.primary svg{animation:none}.scope-ai-preview-modal .button.primary.loading svg{animation:.9s linear infinite spin}.scope-update-preview-modal{position:relative}.scope-update-preview-note{color:#6b4d00;background:#fff8e7;border:1px solid #e5ca7b;border-radius:6px;flex:none;padding:8px 10px;font-size:12px;line-height:1.35}.scope-update-preview-workspace{flex:auto;grid-template-columns:minmax(300px,.28fr) minmax(360px,.34fr) minmax(360px,.38fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-document-check-modal{position:relative}.scope-document-check-toolbar-actions{flex:auto;justify-content:flex-end;align-items:flex-start;gap:10px;min-width:min(720px,100%)}.scope-document-check-toolbar-actions .ai-model-selector{flex:520px;min-width:430px;max-width:720px}.scope-document-check-header-buttons{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.scope-document-check-title-block{flex:420px;gap:3px;min-width:min(420px,100%)}.scope-document-check-title-block span{color:var(--primary-dark);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800;line-height:1.2}.scope-document-check-title-block strong,.scope-document-check-title-block small,.scope-document-check-project-line{overflow-wrap:anywhere;line-height:1.25}.scope-document-check-title-block strong{font-size:13px}.scope-document-check-title-block small{color:var(--muted);font-size:12px}.scope-document-check-context{border:1px solid var(--border);background:#f8faf9;border-radius:6px;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.scope-document-check-context div{gap:3px;min-width:0;display:grid}.scope-document-check-context span{color:var(--primary-dark);text-transform:uppercase;font-size:10px;font-weight:800}.scope-document-check-context strong,.scope-document-check-context small{overflow-wrap:anywhere}.scope-document-check-context small{color:var(--muted);font-size:12px}.scope-document-check-workspace{flex:auto;grid-template-columns:minmax(430px,.44fr) minmax(460px,.56fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-document-check-documents-panel,.scope-document-check-preview-panel{min-width:0;min-height:0}.scope-document-check-table{flex:auto;min-width:0;min-height:0;overflow:auto}.scope-document-check-table-header,.scope-document-check-table-row{grid-template-columns:minmax(72px,.28fr) minmax(240px,1.2fr) minmax(260px,1.35fr);min-width:640px;display:grid}.scope-document-check-table-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:2;background:#f8faf9;min-height:28px;font-size:11px;font-weight:800;position:sticky;top:0}.scope-document-check-table-rows{min-width:640px;display:grid}.scope-document-check-table-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;align-items:stretch;min-height:40px;padding:0}.scope-document-check-table-row:hover,.scope-document-check-table-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef5f2}.scope-document-check-table-row:disabled{cursor:wait;opacity:.75}.scope-document-check-table.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.scope-document-check-table-header>span,.scope-document-check-table-row>span{border-right:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:6px 8px;font-size:12px;line-height:1.25;display:flex;position:relative}.scope-document-check-type-code{color:var(--primary-dark);letter-spacing:.04em;justify-content:center;align-items:center;font-size:11px;font-weight:800}.scope-document-check-table-header>span{flex-direction:row;align-items:center;font-size:11px}.scope-document-check-type-filter-cell{padding:0;position:relative;overflow:visible}.scope-document-check-type-filter-button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;width:100%;height:100%;min-height:28px;padding:5px 7px;font-weight:800;display:flex}.scope-document-check-type-filter-button:after{content:"";border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;flex:none}.scope-document-check-type-filter-button.active,.scope-document-check-type-filter-button:hover{color:var(--primary-dark)}.scope-document-check-type-filter-button small{color:var(--muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.scope-document-check-type-filter-menu{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:6px;gap:6px;min-width:160px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:4px;box-shadow:0 14px 32px #0e241f2e}.scope-document-check-type-filter-actions{gap:6px;display:flex}.scope-document-check-type-filter-actions button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#f8faf9;border-radius:5px;flex:1;padding:4px 6px;font-size:11px;font-weight:700}.scope-document-check-type-filter-actions button:hover{border-color:var(--primary);color:var(--primary-dark)}.scope-document-check-type-filter-options{gap:3px;max-height:220px;display:grid;overflow:auto}.scope-document-check-type-filter-options label{color:var(--text);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.scope-document-check-column-resize-handle{cursor:col-resize;touch-action:none;z-index:4;background:0 0;border:0;flex:none;width:8px;height:100%;padding:0;display:block;position:absolute;top:0;right:0;transform:translate(50%)}.scope-document-check-column-resize-handle:after{content:"";background:0 0;width:2px;position:absolute;top:5px;bottom:5px;left:3px}.scope-document-check-column-resize-handle:hover:after,.scope-document-check-column-resize-handle:active:after,.scope-document-check-table.resizing .scope-document-check-column-resize-handle:after{background:var(--primary)}.scope-document-check-table-header>span:last-child,.scope-document-check-table-row>span:last-child{border-right:0}.scope-document-check-footer{border:1px solid var(--border);background:#f8faf9;border-radius:6px;flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.scope-document-check-footer div{color:var(--muted);gap:4px;min-width:0;font-size:12px;display:grid}.scope-document-check-footer p{color:var(--primary-dark);overflow-wrap:anywhere;margin:0;font-size:12px}.scope-document-check-result-overlay{z-index:110;background:#0716127a;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100vw;height:100dvh;padding:10px;display:flex;position:fixed;inset:0}.modal-panel.scope-document-check-result-modal{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;flex:auto;gap:0;width:calc(100vw - 20px);min-width:0;max-width:none;height:calc(100dvh - 20px);min-height:0;max-height:none;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #0a231c38}.scope-document-check-result-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.scope-document-check-result-scroll{background:#e5ece8;flex:auto;min-height:0;padding:18px;scroll-padding-bottom:92px;display:block;overflow:auto}.scope-document-check-result-summary,.scope-document-check-counts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.scope-document-check-result-summary article,.scope-document-check-counts article,.scope-document-check-executive-summary,.scope-document-check-finding-group{border:1px solid var(--border);background:#f8faf9;border-radius:6px;min-width:0}.scope-document-check-result-summary article,.scope-document-check-counts article{gap:3px;padding:8px 10px;display:grid}.scope-document-check-result-summary span,.scope-document-check-counts span,.scope-document-check-executive-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-document-check-result-summary strong,.scope-document-check-counts strong{overflow-wrap:anywhere;font-size:13px}.scope-document-check-result-summary p,.scope-document-check-executive-summary p,.scope-document-check-match-score p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.scope-document-check-executive-summary{grid-template-columns:minmax(0,1fr) minmax(240px,.25fr);align-items:stretch;gap:14px;padding:14px;display:grid}.scope-document-check-executive-summary>div{gap:5px;min-width:0;display:grid}.scope-document-check-executive-summary>div:first-child p{color:var(--text);font-size:14px;line-height:1.45}.scope-document-check-match-score{background:#eef5f2;border:1px solid #256f553d;border-radius:6px;align-content:start;padding:14px}.scope-document-check-match-score strong{color:var(--primary-dark);font-size:40px;line-height:1}.scope-document-check-findings{gap:12px;display:grid}.scope-document-check-finding-group{gap:8px;padding:10px;display:grid}.scope-document-check-findings-table{border:1px solid var(--border);border-radius:6px;min-width:0;display:grid;overflow:auto visible}.scope-document-check-findings-header,.scope-document-check-finding-card{grid-template-columns:minmax(120px,.7fr) minmax(82px,.5fr) minmax(190px,1.1fr) minmax(190px,1.1fr) minmax(130px,.75fr) minmax(260px,1.45fr) minmax(220px,1.2fr) minmax(86px,.45fr);min-width:1180px;display:grid}.scope-document-check-findings-header{color:var(--muted);text-transform:uppercase;background:#eef5f2;font-size:10px;font-weight:800}.scope-document-check-findings-header span,.scope-document-check-finding-card>span{border-right:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:7px 8px;font-size:12px;line-height:1.3}.scope-document-check-findings-header span:last-child,.scope-document-check-finding-card>span:nth-child(8){border-right:0}.scope-document-check-finding-card{border-bottom:1px solid var(--border)}.scope-document-check-finding-card:last-child{border-bottom:0}.scope-document-check-finding-card strong,.scope-document-check-finding-card small{overflow-wrap:anywhere;display:block}.scope-document-check-finding-card small{color:var(--muted);margin-top:2px;font-size:11px}.scope-document-check-finding-type,.scope-document-check-severity{text-transform:uppercase;font-weight:800;font-size:11px!important}.scope-document-check-finding-type.match,.scope-document-check-severity.info{color:var(--primary-dark)}.scope-document-check-finding-type.conflict,.scope-document-check-finding-type.exclusion_conflict,.scope-document-check-severity.critical{color:var(--danger)}.scope-document-check-finding-type.addition,.scope-document-check-finding-type.partial_match,.scope-document-check-finding-type.missing_or_not_confirmed,.scope-document-check-finding-type.needs_review,.scope-document-check-severity.warning{color:#7a5200}.scope-document-check-reasoning{background:var(--surface);grid-column:1/-1;padding:8px 10px}.scope-document-check-reasoning summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:800}.scope-document-check-technical-details{border:1px solid var(--border);text-align:left;background:#f8faf9;border-radius:6px;align-items:start;gap:8px;padding:10px 12px;display:grid}.scope-document-check-technical-details>summary{color:var(--primary-dark);cursor:pointer;text-transform:uppercase;font-size:12px;font-weight:800}.scope-document-check-technical-details>div{align-items:start;gap:10px;padding-top:4px;display:grid}.scope-document-check-technical-details section{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:6px;align-items:start;gap:6px;padding:10px;display:grid}.scope-document-check-technical-details h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px}.scope-document-check-technical-details p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.scope-document-check-result-footer{background:var(--surface);border-top:1px solid var(--border);z-index:5;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;bottom:0}.scope-document-check-result-footer>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.scope-document-check-result-footer span{border:1px solid var(--border);color:var(--muted);background:#f8faf9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.scope-document-check-result-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scope-document-check-saved-report-banner{color:var(--primary-dark);background:#eef8f1;border:1px solid #256f553d;border-radius:6px;align-items:center;gap:8px;width:min(1180px,100%);max-width:1180px;margin:0 auto 12px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.scope-document-check-report-page{color:#1b2f28;background:#fff;border:1px solid #1a3d3224;gap:24px;width:min(1180px,100%);max-width:1180px;min-height:100%;margin:0 auto;padding:38px 44px 44px;display:grid;box-shadow:0 18px 42px #0a231c2e}.scope-document-check-report-header{border-bottom:2px solid #256f5547;gap:10px;padding-bottom:18px;display:grid}.scope-document-check-report-kicker{color:var(--primary-dark);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.scope-document-check-report-header h1{color:#10231d;margin:0;font-size:28px;line-height:1.18}.scope-document-check-report-project{color:#243c33;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700;line-height:1.45}.scope-document-check-report-meta{border:1px solid #1a3d3229;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}.scope-document-check-report-meta>div{text-align:left;border-bottom:1px solid #1a3d321f;border-right:1px solid #1a3d321f;align-content:start;place-items:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.scope-document-check-report-meta>div:nth-child(2n){border-right:0}.scope-document-check-report-meta>div:nth-last-child(-n+2){border-bottom:0}.scope-document-check-report-meta span,.scope-document-check-assessment-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-document-check-report-meta strong,.scope-document-check-assessment-grid strong{color:#10231d;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.scope-document-check-report-meta p,.scope-document-check-assessment-grid p{color:#4d6259;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.scope-document-check-preview-notice{border-left:4px solid var(--primary);color:#304b40;background:#f3f8f5;margin:2px 0 0;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.4}.scope-document-check-report-section{gap:10px;display:grid}.scope-document-check-report-section h3{color:#10231d;border-bottom:1px solid #1a3d3233;margin:0;padding-bottom:6px;font-size:16px;line-height:1.3}.scope-document-check-report-section>p{color:#243c33;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.scope-document-check-assessment-grid{border:1px solid #1a3d3229;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scope-document-check-assessment-grid article{text-align:left;border-right:1px solid #1a3d321f;align-content:start;place-items:start;gap:4px;min-width:0;padding:10px 12px;display:grid}.scope-document-check-assessment-grid article:last-child{border-right:0}.scope-document-check-category-list{gap:18px;display:grid}.scope-document-check-category-report{border-bottom:1px solid #1a3d3229;gap:10px;padding-bottom:16px;display:grid}.scope-document-check-category-report:last-child{border-bottom:0;padding-bottom:0}.scope-document-check-category-report h4{color:#10231d;margin:0;font-size:15px;line-height:1.3}.scope-document-check-category-report>p{color:#304b40;margin:0;font-size:13px;line-height:1.5}.scope-document-check-narrative-group{gap:6px;display:grid}.scope-document-check-narrative-group h5{color:var(--primary-dark);margin:0;font-size:12px;font-weight:800;line-height:1.3}.scope-document-check-bullet-list,.scope-document-check-conflict-list{gap:7px;margin:0;padding-left:18px;display:grid}.scope-document-check-bullet-list li,.scope-document-check-conflict-list li{color:#21372f;overflow-wrap:anywhere;text-align:left;font-size:13px;line-height:1.45}.scope-document-check-bullet-list.emphasized{background:#fbfcfb;border:1px solid #1a3d3224;padding:10px 12px 10px 28px}.scope-document-check-conflict-list{padding-left:0;list-style:none}.scope-document-check-conflict-list li{text-align:left;background:#fffdf9;border:1px solid #7a52002e;place-items:start;gap:4px;padding:10px 12px;display:grid}.scope-document-check-status,.scope-document-check-severity{text-transform:uppercase;font-size:11px;font-weight:800}.scope-document-check-status.partially-confirmed,.scope-document-check-status.needs-review,.scope-document-check-status.not-directly-confirmed,.scope-document-check-status.not-applicable-to-this-document,.scope-document-check-severity.warning{color:#7a5200}.scope-document-check-severity.critical{color:var(--danger)}.scope-document-check-report-table-wrap{border:1px solid #1a3d322e;width:100%;overflow-x:auto}.scope-document-check-report-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1180px;font-size:12px;line-height:1.35}.scope-document-check-report-table.compact{min-width:980px}.scope-document-check-report-table th{color:#304b40;text-align:left;text-transform:uppercase;vertical-align:top;background:#edf5f1;border-bottom:1px solid #1a3d3238;border-right:1px solid #1a3d3224;padding:8px 9px;font-size:10px;font-weight:800}.scope-document-check-report-table td{color:#21372f;overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid #1a3d321f;border-right:1px solid #1a3d321a;padding:8px 9px}.scope-document-check-report-table th:last-child,.scope-document-check-report-table td:last-child{border-right:0}.scope-document-check-report-table tbody tr:last-child td{border-bottom:0}.scope-document-check-confirmation,.scope-document-check-severity{text-transform:uppercase;font-size:11px;font-weight:800}.scope-document-check-confirmation.confirmed{color:var(--primary-dark)}.scope-document-check-confirmation.partially-confirmed,.scope-document-check-confirmation.needs-review,.scope-document-check-confirmation.not-confirmed,.scope-document-check-confirmation.not-applicable-to-this-document,.scope-document-check-severity.warning{color:#7a5200}.scope-document-check-confirmation.contradicted,.scope-document-check-severity.critical{color:var(--danger)}.scope-document-check-severity.info{color:var(--primary-dark)}.scope-document-check-none-state{color:#4d6259;background:#f7faf8;border:1px solid #1a3d3224;margin:0;padding:10px 12px;font-size:13px}.scope-document-check-none-state.compact{border-style:dashed;padding:7px 9px;font-size:12px}.scope-document-check-report-page .scope-document-check-technical-details{background:#fbfcfb;border-color:#1a3d3229;border-radius:0;margin-top:2px}.scope-document-check-pdf-preview-overlay,.scope-document-check-report-confirmation-overlay{z-index:125}.modal-panel.scope-document-check-pdf-preview-modal,.modal-panel.scope-document-check-report-confirmation-modal{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;flex:auto;gap:0;width:calc(100vw - 20px);min-width:0;max-width:none;height:calc(100dvh - 20px);min-height:0;max-height:none;padding:0;display:flex;overflow:hidden;box-shadow:0 22px 60px #0a231c38}.scope-document-check-pdf-frame-wrap{background:#27352f;flex:auto;min-height:0;overflow:hidden}.scope-document-check-pdf-frame{background:#fff;border:0;width:100%;height:100%;display:block}.scope-document-check-report-confirmation-body{background:#e5ece8;flex:auto;grid-template-columns:minmax(420px,.58fr) minmax(320px,.42fr);gap:14px;min-height:0;padding:18px;display:grid;overflow:auto}.scope-document-check-report-confirmation-card,.scope-document-check-report-confirmation-context{background:#fff;border:1px solid #1a3d3224;border-radius:6px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 30px #0a231c1f}.scope-document-check-report-confirmation-card label,.scope-document-check-confirmation-type{gap:6px;min-width:0;display:grid}.scope-document-check-report-confirmation-card label span,.scope-document-check-confirmation-type span,.scope-document-check-report-confirmation-context dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-document-check-confirmation-type strong{color:var(--primary-dark);font-size:20px;line-height:1.1}.scope-document-check-confirmation-type p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.scope-document-check-report-confirmation-card input,.scope-document-check-report-confirmation-card textarea{border:1px solid var(--border);color:var(--text);font:inherit;background:#f8faf9;border-radius:6px;width:100%;min-width:0;padding:9px 10px;line-height:1.35}.scope-document-check-report-confirmation-card input[readonly]{color:var(--muted)}.scope-document-check-report-confirmation-card textarea{resize:vertical;min-height:150px}.scope-document-check-report-confirmation-context{align-content:start}.scope-document-check-report-confirmation-context h3{color:var(--primary-dark);margin:0;font-size:16px}.scope-document-check-report-confirmation-context dl{gap:10px;margin:0;display:grid}.scope-document-check-report-confirmation-context div{border-bottom:1px solid #1a3d321f;gap:3px;padding-bottom:10px;display:grid}.scope-document-check-report-confirmation-context div:last-child{border-bottom:0;padding-bottom:0}.scope-document-check-report-confirmation-context dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.35}.scope-findings-viewer-overlay{z-index:80;background:#0a14109e;justify-content:center;align-items:stretch;padding:18px;display:flex;position:fixed;inset:0}.modal-panel.scope-findings-viewer-modal{flex-direction:column;gap:10px;width:calc(100vw - 36px);max-width:none;height:calc(100dvh - 36px);min-height:0;max-height:none;padding:12px;display:flex;overflow:hidden}.scope-findings-viewer-header,.scope-findings-detail-header,.scope-findings-card header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.scope-findings-viewer-header{border:1px solid var(--border);background:#f8faf9;border-radius:6px;flex:none;padding:10px 12px}.scope-findings-viewer-header h2{margin:0;font-size:18px}.scope-findings-viewer-header p,.scope-findings-panel-heading p,.scope-findings-check-row small,.scope-findings-detail-header p,.scope-findings-card p,.scope-findings-card blockquote,.scope-findings-none-state,.scope-findings-empty-state p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.scope-findings-viewer-actions{flex:none;align-items:center;gap:6px;display:flex}.scope-findings-viewer-body{flex:auto;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-findings-checks-panel,.scope-findings-detail-panel{border:1px solid var(--border);background:#f8faf9;border-radius:6px;flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden}.scope-findings-detail-panel{background:var(--surface);overflow-y:auto}.scope-findings-panel-heading h3,.scope-findings-section h3,.scope-findings-category-group h4,.scope-findings-card h4{color:var(--text);overflow-wrap:anywhere;margin:0}.scope-findings-panel-heading h3,.scope-findings-section h3{font-size:14px}.scope-findings-filters{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);gap:6px;margin:8px 0;display:grid}.scope-findings-filters .field{gap:4px;margin:0}.scope-findings-check-list{border:1px solid var(--border);border-radius:6px;flex:auto;grid-auto-rows:max-content;align-content:start;gap:6px;min-height:0;padding:6px;display:grid;overflow:auto}.scope-findings-check-row{background:var(--surface);border:1px solid var(--border);color:var(--text);text-align:left;border-radius:6px;gap:4px;min-width:0;padding:7px 9px;display:grid}.scope-findings-check-row:last-child{border-bottom:1px solid var(--border)}.scope-findings-check-row:hover,.scope-findings-check-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef5f2;border-color:#256f5561}.scope-findings-detail-header span,.scope-findings-card header span,.scope-findings-card section>span,.scope-findings-assessment-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-findings-check-row strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.scope-findings-check-row-topline{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:11px;line-height:1.2;display:flex}.scope-findings-check-row-topline>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scope-findings-check-status{color:var(--primary-dark);background:#eef5f2;border:1px solid #256f5533;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:800;line-height:1}.scope-findings-check-row-subtitle,.scope-findings-check-row-metrics{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.3}.scope-findings-check-row-metrics{color:var(--primary-dark)}.scope-findings-card-badges strong,.scope-findings-card-badges span,.scope-findings-status-stack span{color:var(--primary-dark);background:#eef5f2;border:1px solid #256f552e;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.1}.scope-findings-empty-state,.scope-findings-loading{text-align:center;flex:auto;place-items:center;gap:6px;min-height:180px;padding:18px;display:grid}.scope-findings-empty-state strong{color:var(--text);font-size:14px}.scope-findings-detail-content{gap:12px;min-width:0;display:grid}.scope-findings-detail-header{border:1px solid var(--border);background:#f8faf9;border-radius:6px;padding:10px}.scope-findings-detail-header h3{margin:2px 0;font-size:18px;line-height:1.2}.scope-findings-status-stack{place-items:flex-end end;gap:5px;display:grid}.scope-findings-status-stack strong{color:var(--primary-dark);font-size:22px;line-height:1}.scope-findings-meta-grid,.scope-findings-card-details{grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.scope-findings-meta-grid{border:1px solid var(--border);background:#f8faf9;border-radius:6px;padding:10px}.scope-findings-meta-grid div,.scope-findings-card-details div{display:contents}.scope-findings-meta-grid dt,.scope-findings-card-details dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-findings-meta-grid dd,.scope-findings-card-details dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.35}.scope-findings-section,.scope-findings-category-group,.scope-findings-card,.scope-findings-technical-details{border:1px solid var(--border);border-radius:6px;gap:9px;min-width:0;padding:10px;display:grid}.scope-findings-section,.scope-findings-technical-details{background:#f8faf9}.scope-findings-category-group,.scope-findings-card{background:var(--surface)}.scope-findings-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scope-findings-assessment-grid article{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:4px;padding:9px;display:grid}.scope-findings-category-groups,.scope-findings-card-list{gap:8px;min-width:0;display:grid}.scope-findings-card{border-left:4px solid #256f5547}.scope-findings-card.severity-high{border-left-color:#b42318}.scope-findings-card.severity-medium{border-left-color:#b7791f}.scope-findings-card.severity-low{border-left-color:var(--primary)}.scope-findings-card h4{margin-top:2px;font-size:14px;line-height:1.25}.scope-findings-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:5px;display:flex}.scope-findings-card section{gap:3px;display:grid}.scope-findings-card blockquote{border-left:3px solid var(--border);background:#f8faf9;padding:7px 9px}.scope-findings-technical-details summary{color:var(--primary-dark);cursor:pointer;font-size:13px;font-weight:800}.scope-findings-technical-details pre{color:#f8faf9;white-space:pre-wrap;background:#10231c;border-radius:6px;max-height:320px;margin:0;padding:10px;font-size:11px;line-height:1.4;overflow:auto}@media (max-width:820px){.scope-findings-viewer-overlay{padding:10px}.modal-panel.scope-findings-viewer-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px);padding:10px}.scope-findings-viewer-header,.scope-findings-detail-header{flex-direction:column;align-items:stretch}.scope-findings-viewer-actions{justify-content:flex-end}.scope-findings-viewer-body{grid-template-rows:minmax(210px,.42fr) minmax(0,.58fr);grid-template-columns:minmax(0,1fr)}.scope-findings-filters,.scope-findings-assessment-grid{grid-template-columns:minmax(0,1fr)}.scope-findings-status-stack{place-items:flex-start start}}@media print{.scope-document-check-result-overlay{background:#fff;width:auto;height:auto;padding:0;position:static}.modal-panel.scope-document-check-result-modal{box-shadow:none;border:0;width:auto;height:auto;overflow:visible}.scope-document-check-result-header,.scope-document-check-result-footer{display:none}.scope-document-check-result-scroll{background:#fff;padding:0;overflow:visible}.scope-document-check-report-page{box-shadow:none;border:0;width:100%;max-width:none;padding:0}.scope-document-check-report-table-wrap{overflow:visible}}.scope-update-preview-left{grid-template-rows:minmax(240px,.56fr) minmax(190px,.44fr);gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.scope-update-document-table{flex:auto;min-width:0;min-height:0;overflow:auto}.scope-update-document-header,.scope-update-document-row{grid-template-columns:50px minmax(200px,1.6fr) minmax(125px,.9fr) minmax(72px,.45fr) minmax(54px,.35fr) minmax(86px,.5fr);min-width:680px;display:grid}.scope-update-document-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:2;background:#f8faf9;min-height:28px;font-size:11px;font-weight:800;position:sticky;top:0}.scope-update-document-rows{min-width:680px;display:grid}.scope-update-document-row{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;align-items:stretch;min-height:34px}.scope-update-document-row:hover,.scope-update-document-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef5f2}.scope-update-document-header span,.scope-update-document-row span{border-right:1px solid var(--border);overflow-wrap:anywhere;align-items:flex-start;min-width:0;padding:5px 7px;font-size:12px;line-height:1.2;display:flex}.scope-update-document-header span{align-items:center;font-size:11px}.scope-update-document-header span:last-child,.scope-update-document-row span:last-child{border-right:0}.scope-update-approved-reference{flex:auto;gap:8px;min-height:0;padding:8px;display:grid;overflow:hidden}.scope-update-approved-summary{border:1px solid var(--border);background:#f8faf9;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;padding:8px;display:grid}.scope-update-approved-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-update-approved-summary strong{overflow-wrap:anywhere;font-size:12px}.scope-update-approved-items{gap:6px;min-height:0;display:grid;overflow:auto}.scope-update-approved-item{border:1px solid var(--border);border-radius:6px;gap:3px;min-width:0;padding:7px 8px;display:grid}.scope-update-approved-item span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-update-approved-item strong,.scope-update-approved-item p{overflow-wrap:anywhere}.scope-update-approved-item strong{font-size:12px}.scope-update-approved-item p{color:var(--muted);margin-bottom:0;font-size:11px}.scope-update-ai-run{color:var(--primary-dark);background:#eef5f2;border:1px solid #256f553d;border-radius:999px;flex:none;align-self:center;padding:4px 8px;font-size:11px;font-weight:800}.scope-update-results-body{flex:auto;gap:10px;min-height:0;padding:10px;display:grid;overflow:auto}.scope-update-results-loading{flex:auto}.scope-update-loading-phases{text-align:left;gap:3px;display:grid}.scope-update-loading-phases strong{color:var(--text);font-size:13px}.scope-update-loading-phases span{color:var(--muted);font-size:12px}.scope-update-analysis-report,.scope-update-coverage-notes,.scope-update-processing-report,.scope-update-visual-notes,.scope-update-extracted-table-card,.scope-update-visual-required-warning{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:5px;padding:9px 10px;display:grid}.scope-update-analysis-report>span,.scope-update-coverage-notes>span,.scope-update-processing-report>span,.scope-update-visual-notes>span,.scope-update-visual-required-warning>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-update-analysis-report strong{overflow-wrap:anywhere;font-size:13px}.scope-update-analysis-report p,.scope-update-analysis-report ul,.scope-update-coverage-notes p,.scope-update-visual-notes p,.scope-update-processing-report p,.scope-update-processing-report li,.scope-update-visual-required-warning p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.35}.scope-update-visual-required-warning{background:#fff8e7;border-color:#e5ca7b}.scope-update-visual-required-warning>span{color:#7a5200}.scope-update-visual-required-warning p{color:#6b4d00}.scope-update-analysis-report ul,.scope-update-processing-report ul{margin-left:14px}.scope-update-processing-report dl,.scope-update-extract-document-summary dl{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:4px 10px;margin:0;display:grid}.scope-update-processing-report dl div,.scope-update-extract-document-summary dl div{display:contents}.scope-update-processing-report dt,.scope-update-extract-document-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-update-processing-report dd,.scope-update-extract-document-summary dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12px}.scope-update-processing-limitations{gap:4px;display:grid}.scope-update-processing-limitations strong{font-size:12px}.scope-update-visual-notes{min-width:0}.scope-update-visual-markup-list{gap:6px;display:grid}.scope-update-visual-markup-list article{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:3px;padding:7px 8px;display:grid}.scope-update-visual-markup-list strong{overflow-wrap:anywhere;font-size:12px}.scope-update-extracted-table-card{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.scope-update-extracted-table{border:1px solid var(--border);border-radius:6px;min-width:0;min-height:0;overflow:auto}.scope-update-extracted-header,.scope-update-extracted-row{grid-template-columns:minmax(100px,.7fr) minmax(110px,.7fr) minmax(72px,.45fr) minmax(120px,.75fr) minmax(96px,.6fr) minmax(96px,.6fr) minmax(150px,.95fr) minmax(220px,1.25fr) minmax(54px,.35fr) minmax(54px,.35fr) minmax(94px,.6fr) minmax(82px,.5fr) minmax(190px,1fr) minmax(86px,.5fr) minmax(120px,.8fr) minmax(260px,1.35fr);min-width:2050px;display:grid}.scope-update-extracted-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:1;background:#eef5f2;font-size:10px;font-weight:800;position:sticky;top:0}.scope-update-extracted-rows{min-width:2050px;display:grid}.scope-update-extracted-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:left;padding:0}.scope-update-extracted-row:hover,.scope-update-extracted-row.selected{box-shadow:inset 3px 0 0 var(--primary);background:#eef5f2}.scope-update-extracted-header span,.scope-update-extracted-row span{border-right:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:6px 7px;font-size:12px;line-height:1.25}.scope-update-extracted-header span{font-size:10px}.scope-update-extracted-header span:last-child,.scope-update-extracted-row span:last-child{border-right:0}.scope-update-extract-dialog-backdrop{z-index:20;background:#0716125c;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;inset:0}.scope-update-extract-dialog{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:min(640px,100%);max-width:720px;max-height:min(720px,92vh);padding:16px;display:grid;overflow:auto;box-shadow:0 22px 60px #0a231c38}.scope-review-workspace-overlay,.scope-approved-version-preview-overlay{z-index:100;background:#0716126b;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100vw;height:100dvh;padding:12px;display:flex;position:fixed;inset:0}.modal-panel.scope-approved-comparison-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:auto;gap:0;width:calc(100vw - 24px);min-width:0;max-width:none;height:calc(100dvh - 24px);min-height:0;max-height:none;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #0a231c38}.scope-approved-comparison-header{background:var(--surface);border-bottom:1px solid var(--border);z-index:4;flex:none;justify-content:space-between;align-items:center;padding:12px 14px;position:sticky;top:0}.scope-approved-comparison-scroll{flex-direction:column;flex:auto;gap:12px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.scope-approved-comparison-summary,.scope-approved-version-preview-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.scope-approved-version-preview-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.scope-approved-comparison-summary article,.scope-approved-version-preview-summary article{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:3px;min-width:0;padding:8px 10px;display:grid}.scope-approved-comparison-summary span,.scope-approved-version-preview-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-approved-comparison-summary strong,.scope-approved-version-preview-summary strong{overflow-wrap:anywhere;font-size:13px}.scope-approved-comparison-summary p,.scope-approved-version-preview-summary-text,.scope-approved-comparison-ai-summary{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0;font-size:12px;line-height:1.35}.scope-approved-comparison-ai-summary{color:var(--primary-dark);background:#eef5f2;border:1px solid #256f5533;border-radius:6px;padding:9px 10px}.scope-approved-comparison-badge{white-space:nowrap;background:#eef5f2;border:1px solid #256f553d;border-radius:999px;align-self:center;padding:5px 9px;color:var(--primary-dark)!important;font-size:11px!important}.scope-approved-comparison-action-select{margin:0}.scope-approved-comparison-category-select{margin:0 0 8px}.scope-approved-comparison-category-note,.scope-approved-version-category-note{font-size:11px;font-weight:800;color:var(--primary-dark)!important}.scope-approved-comparison-workspace{flex:auto;grid-template-columns:minmax(0,1.35fr) minmax(380px,.95fr);gap:12px;min-width:0;min-height:0;display:grid}.scope-approved-comparison-items-panel,.scope-approved-comparison-detail-panel{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:8px;min-width:0;min-height:0;padding:10px;display:grid}.scope-approved-comparison-items-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.scope-approved-comparison-detail-panel{align-self:start;max-height:calc(94vh - 245px);position:sticky;top:0;overflow:auto}.scope-approved-comparison-detail-panel.empty{min-height:180px}.scope-approved-comparison-panel-heading,.scope-approved-comparison-detail-section-title{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.scope-approved-comparison-panel-heading>div,.scope-approved-comparison-detail-section-title{gap:3px;min-width:0;display:grid}.scope-approved-comparison-panel-heading span,.scope-approved-comparison-detail-section-title span,.scope-approved-comparison-quick-fields span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-approved-comparison-panel-heading strong,.scope-approved-comparison-detail-section-title strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.scope-approved-comparison-item-list{border:1px solid var(--border);border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:auto}.scope-approved-comparison-item-list-header,.scope-approved-comparison-item-row{grid-template-columns:minmax(240px,1.7fr) minmax(95px,.65fr) minmax(76px,.48fr) minmax(150px,.9fr) minmax(170px,.75fr) minmax(106px,.55fr);min-width:0;display:grid}.scope-approved-comparison-item-list-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;background:#eef5f2;font-size:10px;font-weight:800}.scope-approved-comparison-item-list-header span,.scope-approved-comparison-item-select span,.scope-approved-comparison-row-action,.scope-approved-comparison-row-status{border-right:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:7px 8px}.scope-approved-comparison-item-list-header span:last-child,.scope-approved-comparison-row-status{border-right:0}.scope-approved-comparison-item-list-body{min-height:0;display:grid}.scope-approved-comparison-item-row{border-bottom:1px solid var(--border)}.scope-approved-comparison-item-row:last-child{border-bottom:0}.scope-approved-comparison-item-row.selected{box-shadow:inset 4px 0 0 var(--primary);background:#eef5f2}.scope-approved-comparison-item-select{color:inherit;text-align:left;background:0 0;border:0;grid-column:1/5;grid-template-columns:minmax(240px,1.7fr) minmax(95px,.65fr) minmax(76px,.48fr) minmax(150px,.9fr);min-width:0;padding:0;display:grid}.scope-approved-comparison-item-select:hover,.scope-approved-comparison-row-status:hover{background:#eef5f2}.scope-approved-comparison-item-select strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25;display:block}.scope-approved-comparison-item-select small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.25;display:block}.scope-approved-comparison-item-select .needs-review{color:#7a5200;font-weight:800}.scope-approved-comparison-row-action{align-items:center;display:flex}.scope-approved-comparison-row-action select{width:100%;min-width:0}.scope-approved-comparison-row-status{color:var(--muted);text-align:left;background:0 0;border:0;font-size:12px;font-weight:800}.scope-approved-comparison-detail-section{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:8px;min-width:0;padding:10px;display:grid}.scope-approved-comparison-detail-section.highlight{border-color:#256f5547}.scope-approved-comparison-quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scope-approved-comparison-quick-fields article{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:3px;padding:8px;display:grid}.scope-approved-comparison-quick-fields strong{overflow-wrap:anywhere;font-size:13px}.scope-approved-comparison-quick-fields strong.needs-review{color:#7a5200}.scope-approved-comparison-quick-fields p,.scope-approved-comparison-muted{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.35}.scope-approved-comparison-critical{font-weight:700;color:#7a5200!important}.scope-approved-comparison-reason{color:var(--text)!important;font-size:13px!important}.scope-approved-comparison-details{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:5px 10px;margin:0;display:grid}.scope-approved-comparison-details div{display:contents}.scope-approved-comparison-details dt{color:var(--muted);text-align:left;text-transform:uppercase;align-self:start;font-size:10px;font-weight:800}.scope-approved-comparison-details dd{color:var(--text);overflow-wrap:anywhere;text-align:left;align-self:start;margin:0;font-size:12px;line-height:1.3}.scope-approved-comparison-evidence{padding:10px}.scope-approved-comparison-evidence summary{color:var(--primary-dark);cursor:pointer;font-size:12px;font-weight:800}.scope-approved-comparison-comment textarea{min-height:72px}.scope-approved-comparison-footer{background:var(--surface);border-top:1px solid var(--border);z-index:4;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:0}.scope-approved-comparison-footer>div:first-child{flex-wrap:wrap;gap:6px;display:flex}.scope-approved-comparison-footer span{border:1px solid var(--border);color:var(--muted);background:#f8faf9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.scope-approved-version-preview-workspace{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex:auto;width:calc(100vw - 24px);min-width:0;max-width:none;height:calc(100dvh - 24px);min-height:0;max-height:none;display:flex;overflow:hidden;box-shadow:0 22px 60px #0a231c38}.scope-approved-version-preview-headerbar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.scope-approved-version-preview-headerbar h3{margin:0;font-size:20px;line-height:1.15}.scope-approved-version-preview-headerbar p,.scope-approved-version-preview-footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.scope-approved-version-preview-header-actions{flex:none}.scope-approved-version-preview-body{flex:auto;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0;padding:12px 14px;display:grid;overflow:auto}.scope-approved-version-preview-table{border:1px solid var(--border);border-radius:6px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:auto}.scope-approved-version-preview-table-header,.scope-approved-version-preview-row{grid-template-columns:minmax(120px,.7fr) minmax(110px,.55fr) minmax(100px,.5fr) minmax(260px,1.35fr) minmax(90px,.45fr) minmax(70px,.35fr) minmax(280px,1.45fr) minmax(280px,1.35fr);min-width:0;display:grid}.scope-approved-version-preview-table-header{border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;z-index:1;background:#eef5f2;font-size:10px;font-weight:800;position:sticky;top:0}.scope-approved-version-preview-rows{min-width:0;min-height:0;display:grid}.scope-approved-version-preview-row{border-bottom:1px solid var(--border)}.scope-approved-version-preview-table-header span,.scope-approved-version-preview-row span{border-right:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:6px 7px;font-size:12px;line-height:1.25}.scope-approved-version-preview-row span{gap:3px;display:grid}.scope-approved-version-preview-row small{color:var(--muted);font-size:11px;line-height:1.25}.scope-approved-version-preview-table-header span:last-child,.scope-approved-version-preview-row span:last-child{border-right:0}.scope-approved-version-preview-footer{background:var(--surface);border-top:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.scope-approved-version-preview-footer>div{flex:none;gap:8px;display:flex}.scope-update-extract-document-summary{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:8px;padding:10px;display:grid}.scope-update-extract-document-summary>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-update-phase-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.scope-update-phase-summary article,.scope-update-phase-heading{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:3px;min-width:0;padding:8px 9px;display:grid}.scope-update-phase-summary span,.scope-update-phase-heading span{color:var(--primary-dark);text-transform:uppercase;font-size:10px;font-weight:800}.scope-update-phase-summary strong,.scope-update-phase-heading strong{overflow-wrap:anywhere;font-size:13px}.scope-update-phase-summary p,.scope-update-phase-heading p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0;font-size:12px;line-height:1.35}.scope-update-fact-debug{border:1px solid var(--border);background:#f8faf9;border-radius:6px;min-width:0;overflow:hidden}.scope-update-fact-debug summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;list-style:none;display:flex}.scope-update-ignored-results{border:1px solid var(--border);background:#f8faf9;border-radius:6px;min-width:0;overflow:hidden}.scope-update-ignored-results summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;list-style:none;display:flex}.scope-update-ignored-results summary::-webkit-details-marker{display:none}.scope-update-fact-debug summary::-webkit-details-marker{display:none}.scope-update-fact-debug summary span,.scope-update-ignored-results summary span,.scope-update-fact-debug-context>span,.scope-update-ignored-facts>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.scope-update-fact-debug summary strong,.scope-update-ignored-results summary strong{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px}.scope-update-fact-debug-body,.scope-update-ignored-results>.scope-update-fact-list,.scope-update-ignored-results>.empty-state{border-top:1px solid var(--border)}.scope-update-fact-debug-body{gap:8px;padding:9px 10px;display:grid}.scope-update-ignored-results>.scope-update-fact-list,.scope-update-ignored-results>.empty-state{padding:9px 10px}.scope-update-fact-debug-context,.scope-update-ignored-facts{gap:4px;min-width:0;display:grid}.scope-update-fact-debug-context strong{overflow-wrap:anywhere;font-size:13px}.scope-update-fact-debug-context p,.scope-update-ignored-facts p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:0;font-size:12px;line-height:1.35}.scope-update-fact-list{gap:6px;min-width:0;max-height:360px;display:grid;overflow:auto}.scope-update-fact-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:6px;min-width:0;padding:8px 9px;display:grid}.scope-update-fact-card span{color:var(--primary-dark);text-transform:uppercase;font-size:10px;font-weight:800}.scope-update-fact-card strong,.scope-update-fact-card p,.scope-update-fact-card dd{overflow-wrap:anywhere}.scope-update-fact-card strong{font-size:13px}.scope-update-fact-card p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.35}.scope-update-finding-section{gap:6px;min-width:0;display:grid}.scope-update-finding-section-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.scope-update-finding-section-heading h4{margin-bottom:0;font-size:13px}.scope-update-finding-section-heading span{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.scope-update-finding-list{gap:6px;min-width:0;display:grid}.scope-update-finding-card{border:1px solid var(--border);border-radius:6px;min-width:0;display:grid;overflow:hidden}.scope-update-finding-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px #256f551f}.scope-update-finding-card.ignored{opacity:.58}.scope-update-finding-main{background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border:0;gap:4px;min-width:0;padding:8px 9px;display:grid}.scope-update-finding-main:hover{background:#eef5f2}.scope-update-finding-main span{color:var(--primary-dark);text-transform:uppercase;font-size:10px;font-weight:800}.scope-update-finding-main strong,.scope-update-finding-main p,.scope-update-finding-main small,.scope-update-finding-main dd,.scope-update-finding-main blockquote{overflow-wrap:anywhere}.scope-update-finding-main strong{font-size:13px}.scope-update-finding-main p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.35}.scope-update-finding-main small{color:var(--muted);font-size:11px;font-weight:700}.scope-update-finding-comparison{gap:5px;min-width:0;margin:0;display:grid}.scope-update-finding-comparison div{gap:2px;min-width:0;display:grid}.scope-update-finding-comparison dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.scope-update-finding-comparison dd{color:var(--text);font-size:12px;line-height:1.35}.scope-update-change-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.scope-update-change-comparison section{border:1px solid var(--border);background:#f8faf9;border-radius:6px;gap:4px;min-width:0;padding:7px;display:grid}.scope-update-change-comparison h5{text-transform:uppercase;margin-bottom:0;font-size:11px}.scope-update-change-comparison p,.scope-update-change-comparison blockquote{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.35}.scope-update-change-comparison blockquote{border-left:3px solid var(--primary);padding-left:8px}.scope-update-finding-actions{border-top:1px solid var(--border);background:#f8faf9;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;display:flex}.scope-update-finding-actions .button{--button-icon-slot:13px;min-height:26px;padding:0 6px;font-size:11px}.scope-update-source-preview-panel .scope-selected-source-panel{max-height:min(230px,30%);padding:8px 10px;overflow-y:auto}.scope-update-proposed-overlay{z-index:8;background:#0a141261;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.scope-update-proposed-modal{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;width:min(780px,100% - 40px);min-height:0;max-height:min(760px,100% - 40px);padding:12px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0e241f3d}.scope-update-proposed-header{border:1px solid var(--border);background:#f8faf9;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.scope-update-proposed-header h3{margin-bottom:0;font-size:16px}.scope-update-proposed-header p{color:var(--muted);margin-bottom:0;font-size:12px}.scope-update-proposed-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:auto}.scope-update-proposed-form .field{margin-bottom:0}.scope-update-proposed-form input,.scope-update-proposed-form select,.scope-update-proposed-form textarea{min-width:0;font-size:12px}.scope-update-change-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:auto}.scope-update-change-modal-panel{border:1px solid var(--border);border-radius:6px;gap:8px;min-width:0;padding:10px;display:grid}.scope-update-change-modal-panel h4{margin-bottom:0;font-size:13px}.scope-update-change-modal-panel p{color:var(--muted);font-size:12px;line-height:1.35}.scope-update-proposed-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.project-documents-module{background:var(--surface);border:none;flex-direction:column;min-width:0;max-width:100%;height:calc(100vh - 48px);min-height:640px;margin-bottom:0;padding:0;display:flex}.project-documents-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:8px;padding-bottom:8px;display:flex}.project-documents-title-block{gap:2px;min-width:0;display:grid}.project-documents-header h2{margin-bottom:0;font-size:20px}.project-documents-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.project-document-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.project-documents-workspace{flex:1;grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:stretch;gap:12px;min-width:0;min-height:0;display:grid}.project-documents-list-panel,.project-document-preview-panel{border:1px solid var(--border);border-radius:8px;min-width:0;min-height:0;display:grid}.project-documents-list-panel{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;gap:10px;padding:10px;overflow-y:hidden}.project-document-preview-panel{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;gap:6px;height:100%;padding:8px;overflow:hidden}.project-documents-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.project-documents-search{min-height:42px;margin-bottom:0}.project-documents-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.project-documents-filter-row .field{gap:5px}.project-documents-archived-toggle{align-self:end}.project-document-type-hint{color:var(--muted);margin-bottom:0;font-size:13px}.project-documents-list-scroll{min-width:0;min-height:0;padding-right:4px;overflow-y:auto}.project-documents-list{gap:10px;min-width:0;display:grid}.project-document-list-item{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.project-document-list-item:hover,.project-document-list-item.selected{border-color:var(--primary);box-shadow:0 0 0 3px #256f551a}.project-document-list-item strong{overflow-wrap:anywhere;line-height:1.25}.project-document-list-topline,.project-document-list-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.project-document-type-pill,.project-document-kind{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.project-documents-loading{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}.project-documents-loading svg{animation:.9s linear infinite spin}.project-documents-empty,.project-document-preview-empty{text-align:center;place-items:center;min-height:220px;display:grid}.project-document-preview-empty{min-height:100%}.project-document-preview-header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:6px;min-width:0;display:grid}.project-document-preview-header>div{gap:3px;min-width:0;display:grid}.project-document-preview-header h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.2}.project-document-preview-header .muted{margin-bottom:0;font-size:12px}.project-document-preview-header .status{padding:5px 8px;font-size:11px}.project-document-preview-actions{border-top:0;justify-content:flex-start;margin-top:0;padding-top:0}.project-document-preview-meta{background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;min-width:0;padding:5px 7px;font-size:12px}.project-document-detail-layout{grid-template-columns:minmax(0,4fr) minmax(220px,1fr);gap:10px;min-width:0;height:100%;min-height:0;display:grid}.project-document-preview-column{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.project-document-preview-stage{border:1px solid var(--border);overscroll-behavior:contain;background:#f8faf9;border-radius:8px;flex:auto;min-width:0;min-height:0;padding:4px;overflow:auto}.project-document-info-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:9px;min-width:0;min-height:0;padding:10px;display:grid;overflow-y:auto}.project-document-info-row{gap:3px;min-width:0;display:grid}.project-document-info-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.1}.project-document-info-value{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:12px;line-height:1.35}.project-document-info-card .status{justify-self:start}.project-document-info-notes .project-document-info-value{white-space:pre-wrap}.project-document-pdf-frame{background:#fff;border:0;width:100%;height:100%;min-height:100%;display:block}.project-document-image-preview{grid-template-rows:auto minmax(0,1fr);gap:6px;min-width:0;height:100%;min-height:100%;display:grid}.project-document-image-zoom-toolbar{border:1px solid var(--border);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:5px 6px;display:flex}.project-document-image-zoom-button{background:var(--surface-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;min-height:24px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.project-document-image-zoom-button:hover:not(:disabled){background:#e9eef2}.project-document-image-zoom-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.project-document-image-zoom-value{color:var(--text);text-align:center;min-width:42px;font-size:12px;font-weight:700}.project-document-image-zoom-hint{color:var(--muted);margin-left:auto;font-size:11px}.project-document-image-zoom-content{border:1px solid var(--border);overscroll-behavior:contain;background:#eef2f3;border-radius:6px;min-width:0;min-height:0;padding:6px;overflow:auto}.project-document-image-zoomable{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:6px;max-width:none;height:auto;max-height:none;display:block}.project-document-preview-fallback{color:var(--muted);text-align:center;place-items:center;gap:10px;min-height:260px;display:grid}.project-document-preview-fallback strong{color:var(--text)}.project-document-modal{width:min(980px,100%)}.project-document-add-modal{width:min(1040px,100%)}form.modal-panel.project-document-ai-modal{box-sizing:border-box;width:min(92vw,1280px);min-width:min(900px,100vw - 40px);max-width:min(92vw,1280px);max-height:92vh;overflow:hidden auto}.project-document-data-modal{width:min(1120px,100%)}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.modal-title-row>div{min-width:0}.project-document-form-grid{align-items:start}.project-document-ai-sections{gap:12px;min-width:0;max-width:100%;display:grid}.project-document-ai-section{box-sizing:border-box;border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;max-width:100%;padding:12px;display:grid}.project-document-ai-section-heading{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.project-document-ai-section-heading>div{gap:4px;min-width:0;display:grid}.project-document-ai-source-grid{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:stretch;gap:12px;min-width:0;max-width:100%;display:grid}.project-document-ai-dropzone{box-sizing:border-box;color:var(--text);background:#f8fbfa;border:1px dashed #9db9ad;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;max-width:100%;min-height:104px;padding:14px;display:grid;position:relative}.project-document-ai-dropzone:hover,.project-document-ai-dropzone.dragging,.project-document-ai-dropzone:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #256f5524}.project-document-ai-dropzone input{opacity:0;position:absolute;inset:0}.project-document-ai-dropzone div{gap:5px;min-width:0;display:grid}.project-document-ai-dropzone span,.project-document-ai-selected-file span,.project-document-ai-selected-file small{color:var(--muted)}.project-document-ai-selected-file,.project-document-duplicate-existing{background:var(--surface-2);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;max-width:100%;padding:9px 10px;display:grid}.project-document-ai-selected-file div,.project-document-duplicate-existing{min-width:0}.project-document-ai-selected-file strong,.project-document-ai-selected-file span,.project-document-duplicate-existing strong,.project-document-duplicate-existing small{overflow-wrap:anywhere}.project-document-ai-thumbnail{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;background:#fff;border-radius:6px;width:44px;height:44px}.project-document-ai-warnings{gap:5px;display:grid}.project-document-ai-review-empty{min-height:110px}.project-document-duplicate-backdrop{z-index:70}.project-document-duplicate-modal{width:min(620px,100%)}.project-document-duplicate-existing{grid-template-columns:1fr;align-items:start}.project-document-duplicate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.project-document-duplicate-grid div{gap:3px;min-width:0;display:grid}.project-document-duplicate-reasons{border-top:1px solid var(--border);gap:4px;padding-top:8px;display:grid}.project-document-duplicate-reasons span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.field small{color:var(--muted);font-size:12px;line-height:1.35}.field-error{font-weight:700;color:var(--danger)!important}.project-document-data-groups{gap:18px;min-width:0;display:grid}.project-document-data-group{gap:10px;min-width:0;display:grid}.project-document-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;display:grid}.project-document-data-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.project-document-data-grid dd{font-size:13px}.project-document-edit-form{gap:16px;min-width:0;display:grid}.project-document-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;min-width:0;display:grid}.project-document-edit-grid .wide-field{grid-column:1/-1}.project-document-edit-readonly{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.project-document-edit-readonly h3{margin:0}.project-document-edit-readonly .project-document-data-grid div{background:var(--surface)}@keyframes spin{to{transform:rotate(360deg)}}.modal-backdrop{z-index:100;background:#1c24206b;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.modal-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;gap:16px;width:min(560px,100%);max-width:100%;max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto}.modal-panel p{margin-bottom:0}.project-archive-modal{width:min(620px,100%)}.project-archive-target{background:#fff7f5;border:1px solid #a33b3547;border-radius:8px;gap:4px;padding:12px;display:grid}.project-archive-target strong{font-family:var(--font-mono)}.project-archive-warning{gap:12px;display:grid}.modal-folder-name{background:var(--surface-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:12px;font-weight:700}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;display:flex}.draft-grid div{gap:5px;min-width:0;display:grid}dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}dd{overflow-wrap:anywhere;min-width:0;margin:0}.image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;min-width:0;display:grid}.image-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:10px;padding:10px;display:grid}.image-tile img{aspect-ratio:4/3;object-fit:contain;background:#dfe5e1;border-radius:6px;width:100%}.image-tile span{color:var(--muted);font-size:13px}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;min-width:0;margin-top:22px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.scope-update-current-item-body{grid-template-columns:1fr;overflow:auto}.scope-update-reference-panel,.scope-update-editable-section,.scope-update-notes-section{overflow:visible}.scope-update-notes-grid{grid-template-rows:none}}@media (max-width:860px){.app-shell{padding:22px}.page-header,.system-header,.search-row,.filter-row{grid-template-columns:1fr;align-items:stretch}.page-header,.system-header{flex-direction:column}.system-header{grid-template-columns:1fr}.system-header .current-user-control{max-width:none}.toolbar-row{flex-direction:column;align-items:stretch}.project-search-control{width:100%;max-width:none}.system-logo{max-width:200px;max-height:62px}.system-action-button{width:100%}.system-actions{grid-template-columns:1fr;width:100%}.system-code-map-layout{grid-template-columns:1fr;overflow:visible}.system-code-map-page{height:auto;min-height:100vh;overflow:visible}.system-code-map-panel{min-height:360px}.system-code-map-update-panel{min-height:min(720px,100vh - 48px)}.system-code-map-viewer{max-height:min(640px,70vh)}.system-action-group,.current-user-control{width:100%}.header-actions{justify-content:stretch;width:100%}.header-actions .button,.attachment-actions .button{flex:1;min-width:0}.project-intelligence-overview-grid,.project-intelligence-architecture-grid{grid-template-columns:1fr}.project-intelligence-architecture-card-header{flex-direction:column;align-items:stretch}.project-intelligence-status{justify-self:start}.form-grid,.detail-grid,.material-reference-grid,.draft-grid,.ai-model-selector,.project-selection-summary,.project-selection-block,.tables-layout,.user-management-layout,.user-readonly-grid,.project-documents-workspace,.project-documents-filter-row,.project-document-detail-layout,.project-document-ai-source-grid,.project-document-data-grid,.project-document-edit-grid,.project-document-duplicate-grid{grid-template-columns:1fr}.ai-model-selector{grid-template-areas:"heading""reason""controls""confirm""warning"}.ai-model-selector.confirm-under-controls{grid-template-columns:1fr;grid-template-areas:"heading""reason""controls""warning"}.ai-model-selector-heading{justify-content:flex-start}.ai-model-selector-controls .field{width:min(280px,100%)}.ai-model-confirm{white-space:normal}.project-management-actions,.tables-data-header,.project-documents-header-actions,.project-document-preview-actions,.project-document-ai-section-heading{justify-content:stretch}.scope-page{height:100dvh;min-height:0;padding:18px;overflow:hidden}.scope-toolbar .button{flex:180px}.scope-clear-preview-button{margin-left:0}.scope-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-home-workspace,.scope-initial-workspace,.scope-workflow-preview-layout{grid-template-columns:1fr}.modal-panel.scope-ai-preview-modal{width:calc(100vw - 24px);height:calc(100dvh - 24px);padding:10px}.scope-initial-toolbar{flex-direction:column;align-items:stretch}.scope-initial-toolbar-actions{justify-content:stretch}.scope-initial-toolbar-actions .button{flex:180px}.scope-initial-workspace{grid-template-rows:minmax(620px,.36fr) minmax(440px,.28fr) minmax(520px,.36fr);overflow:auto}.scope-update-preview-workspace{grid-template-rows:minmax(620px,auto) minmax(480px,auto) minmax(560px,auto);grid-template-columns:1fr;overflow:auto}.scope-document-check-context,.scope-document-check-workspace,.scope-document-check-report-confirmation-body{grid-template-columns:1fr}.scope-document-check-toolbar-actions,.scope-document-check-toolbar-actions .ai-model-selector{width:100%;min-width:0}.scope-document-check-header-buttons,.scope-document-check-result-actions{justify-content:stretch}.scope-document-check-result-overlay{padding:6px}.modal-panel.scope-document-check-result-modal,.modal-panel.scope-document-check-pdf-preview-modal,.modal-panel.scope-document-check-report-confirmation-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.scope-document-check-result-header,.scope-document-check-result-footer{flex-direction:column;align-items:stretch}.scope-document-check-result-scroll{padding:10px}.scope-document-check-report-page{gap:18px;padding:22px}.scope-document-check-report-meta,.scope-document-check-assessment-grid{grid-template-columns:1fr}.scope-document-check-report-meta>div,.scope-document-check-report-meta>div:nth-child(2n),.scope-document-check-report-meta>div:nth-last-child(-n+2),.scope-document-check-assessment-grid article,.scope-document-check-assessment-grid article:last-child{border-bottom:1px solid #1a3d321f;border-right:0}.scope-document-check-report-meta>div:last-child,.scope-document-check-assessment-grid article:last-child{border-bottom:0}.scope-document-check-result-summary,.scope-document-check-counts,.scope-document-check-executive-summary{grid-template-columns:1fr}.scope-document-check-workspace{grid-template-rows:minmax(360px,auto) minmax(520px,auto);overflow:auto}.scope-document-check-footer{flex-direction:column;align-items:stretch}.scope-update-current-item-body,.scope-update-editable-grid,.scope-update-notes-grid,.scope-update-source-compact-grid{grid-template-columns:1fr}.scope-update-preview-left{grid-template-rows:minmax(260px,.55fr) minmax(220px,.45fr);min-height:620px}.scope-update-results-panel{min-height:480px}.scope-update-source-preview-panel{min-height:560px}.scope-approved-comparison-summary,.scope-approved-version-preview-summary,.scope-approved-comparison-workspace,.scope-approved-comparison-quick-fields{grid-template-columns:1fr}.modal-panel.scope-approved-comparison-modal{width:calc(100vw - 24px)}.scope-approved-comparison-detail-panel{max-height:none;position:static;overflow:visible}.scope-approved-comparison-item-list-header{display:none}.scope-approved-comparison-item-row,.scope-approved-comparison-item-select{grid-template-columns:1fr}.scope-approved-comparison-item-select{grid-column:1}.scope-approved-comparison-item-select span,.scope-approved-comparison-row-action,.scope-approved-comparison-row-status{border-right:0;border-bottom:1px solid var(--border)}.scope-approved-comparison-footer{flex-direction:column;align-items:stretch}.scope-approved-version-preview-workspace{width:calc(100vw - 24px)}.scope-approved-version-preview-headerbar,.scope-approved-version-preview-footer{flex-direction:column;align-items:stretch}.scope-approved-version-preview-table-header{display:none}.scope-approved-version-preview-row{grid-template-columns:1fr}.scope-approved-version-preview-row span{border-right:0;border-bottom:1px solid var(--border)}.scope-initial-left-column{grid-template-rows:minmax(190px, var(--scope-initial-documents-height,35%)) 10px minmax(0, 1fr);min-height:620px}.scope-initial-splitter-column{display:none}.scope-initial-preview-panel{min-height:520px}.scope-initial-panel-header{flex-wrap:wrap}.scope-workflow-sidebar{max-height:280px}.scope-workflow-preview-layout{max-height:none;overflow:visible}.scope-workflow-review-stack{grid-template-rows:minmax(240px,auto) minmax(260px,auto);overflow:visible}.scope-workflow-preview-pane{min-height:260px}.scope-preview-banner,.scope-ai-preview-actions{flex-direction:column;align-items:stretch}.scope-preview-warnings{max-height:92px;overflow-y:auto}.scope-preview-detail-grid{grid-template-columns:1fr}.scope-workspace{flex:auto;grid-template-rows:minmax(220px,.48fr) minmax(220px,.52fr);grid-template-columns:1fr;overflow:hidden}.scope-items-panel,.scope-detail-panel{min-height:0}.project-documents-module{height:auto;min-height:0}.project-documents-list-panel{max-height:420px}.project-document-preview-panel{height:auto;min-height:0;position:static;overflow:visible}.project-document-detail-layout{grid-template-rows:auto auto;height:auto}.project-document-preview-column{min-height:min(560px,100vh - 180px)}.project-document-info-card{overflow:visible}.attachment-row{grid-template-columns:1fr}.selected-cut-sheet,.document-row,.duplicate-row{grid-template-columns:1fr;align-items:stretch}.form-actions{justify-content:stretch}.form-actions .button,.modal-actions .button{flex:1;min-width:0}.inline-edit-row{grid-template-columns:1fr}.tables-layout{flex-direction:column;height:auto;min-height:0;overflow:visible}.tables-page{height:auto;min-height:100vh;overflow:visible}.tables-sidebar{flex:none;width:100%;min-width:0;max-width:100%;max-height:320px}.tables-data-panel{min-height:420px}.tables-data-header{flex-direction:column}}@media (min-width:760px) and (max-width:860px){.system-home{padding:24px}.system-home .system-header{grid-template-columns:minmax(0,1fr) minmax(220px,270px) minmax(96px,132px);align-items:flex-start;margin-bottom:20px}.system-home .system-header .current-user-control{max-width:270px}.system-home .system-logo{grid-column:auto;justify-self:end;max-width:132px;max-height:56px}.system-home .system-actions{--home-action-width:300px;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--home-action-width)), var(--home-action-width)));justify-content:center}}@media (max-width:560px){.app-shell,.table-section,.detail-section,.form-section,.project-documents-module{padding:16px}.project-documents-header,.modal-title-row,.project-document-preview-header{grid-template-columns:1fr;align-items:stretch}.project-documents-header,.modal-title-row{flex-direction:column}.scope-page{padding:16px}.scope-status-strip{grid-template-columns:1fr}.scope-toolbar .button{flex:calc(50% - 8px);width:auto}.scope-ai-document-list{max-height:min(360px,100vh - 300px)}.modal-panel.scope-ai-preview-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);padding:8px}.scope-initial-toolbar-actions .button{flex:100%}.scope-document-selection-header,.scope-document-selection-row,.scope-document-selection-rows{min-width:640px}.scope-update-document-header,.scope-update-document-row,.scope-update-document-rows{min-width:620px}.scope-document-check-table-header,.scope-document-check-table-row,.scope-document-check-table-rows{min-width:560px}.scope-document-selection-header,.scope-document-selection-row{grid-template-columns:46px minmax(175px,1.6fr) minmax(112px,.9fr) minmax(82px,.62fr) minmax(54px,.42fr) minmax(86px,.58fr)}.scope-update-document-header,.scope-update-document-row{grid-template-columns:46px minmax(170px,1.45fr) minmax(110px,.85fr) minmax(64px,.45fr) minmax(50px,.35fr) minmax(78px,.5fr)}.scope-document-check-table-header,.scope-document-check-table-row{grid-template-columns:minmax(64px,.28fr) minmax(190px,1.15fr) minmax(210px,1.25fr)}.scope-initial-details-content{max-height:170px}.scope-update-proposed-modal{width:min(100%,100vw - 24px)}.scope-update-proposed-form,.scope-update-change-comparison,.scope-update-change-modal-body{grid-template-columns:1fr}.project-documents-header-actions{align-items:stretch;width:100%}.project-documents-header-actions .button{flex:100%}.project-documents-header-actions .icon-button{align-self:flex-end}.project-documents-header-actions .icon-button,.project-documents-toolbar .icon-button{width:40px}.project-documents-list-panel,.project-document-preview-panel{padding:8px}.project-document-preview-actions .button{width:100%}.main-image-section{padding:10px}h1{font-size:28px}.button{width:100%}.section-title-row,.selected-cut-sheet{flex-direction:column;align-items:stretch}.system-actions,.backup-control{justify-items:stretch;width:100%}.system-action-button,.backup-control>.button{width:100%}.system-home .system-actions .system-action-button,.system-home .system-actions .backup-control>.button{width:100%!important}.icon-link,.icon-button{width:36px}.compact-icon-button{width:24px}}.system-home .system-actions{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--home-action-width)), var(--home-action-width)))!important;opacity:1!important;visibility:visible!important;justify-content:center!important;place-items:flex-start stretch!important;gap:16px!important;width:100%!important;display:grid!important}.system-home .system-action-group{gap:8px!important;width:100%!important;display:grid!important}.system-home .backup-control{opacity:1!important;visibility:visible!important;gap:12px!important;display:grid!important}.system-home .system-actions .system-action-button,.system-home .system-actions .backup-control>.button{color:#fff!important;grid-template-columns:var(--button-icon-slot) minmax(0, 1fr) var(--button-icon-slot)!important;opacity:1!important;visibility:visible!important;background:#256f55!important;border:1px solid #256f55!important;place-items:center!important;column-gap:8px!important;width:100%!important;max-width:100%!important;min-height:46px!important;padding:0 16px!important;font-size:16px!important;font-weight:700!important;display:inline-grid!important}.system-home .system-actions .system-action-button:hover,.system-home .system-actions .backup-control>.button:hover{color:#fff!important;background:#256f55!important;border-color:#256f55!important}.system-home .system-actions .system-action-button>svg,.system-home .system-actions .backup-control>.button>svg{color:#fff!important;opacity:1!important;stroke:currentColor!important;visibility:visible!important}@media (max-width:759px){.system-home .system-actions{grid-template-columns:1fr!important}}
