pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{background:#0d1117;color:#c9d1d9}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{background-color:#033a16;color:#aff5b4}.hljs-deletion{background-color:#67060c;color:#ffdcd7}.markdown-content{color:inherit;line-height:1.6}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-content h1{font-size:2em}.markdown-content h1,.markdown-content h2{border-bottom:1px solid #e1e4e8;border-bottom:1px solid var(--border-color,#e1e4e8);padding-bottom:.3em}.markdown-content h2{font-size:1.5em}.markdown-content h3{font-size:1.25em}.markdown-content h4{font-size:1em}.markdown-content h5{font-size:.875em}.markdown-content h6{font-size:.85em}.markdown-content p{margin-bottom:16px;margin-top:0}.markdown-content br{margin-bottom:8px}.markdown-content ol,.markdown-content ul{margin-bottom:16px;margin-top:0;padding-left:2em}.markdown-content li{margin-bottom:4px}.markdown-content li>p{margin-bottom:8px}.markdown-content .inline-code{background-color:#afb8c133;border-radius:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:85%;margin:0;padding:.2em .4em}.markdown-content pre{background-color:#0d1117;border-radius:6px;font-size:85%;line-height:1.45;margin-bottom:16px;overflow:auto;padding:16px}.markdown-content pre code{background-color:initial;border:0;display:inline;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:inherit;margin:0;overflow:visible;padding:0}.markdown-content .table-wrapper{margin-bottom:16px;overflow-x:auto}.markdown-content table{border-collapse:collapse;border-spacing:0;margin-bottom:16px;margin-top:0;width:100%}.markdown-content table td,.markdown-content table th{border:1px solid #d0d7de;border:1px solid var(--border-color,#d0d7de);padding:8px 13px;text-align:left}.markdown-content table th{background-color:#f6f8fa;background-color:var(--surface-color,#f6f8fa);font-weight:600}.markdown-content table tr{background-color:#fff;background-color:var(--background-color,#fff);border-top:1px solid #d0d7de;border-top:1px solid var(--border-color,#d0d7de)}.markdown-content table tr:nth-child(2n){background-color:#f6f8fa;background-color:var(--surface-color,#f6f8fa)}.markdown-content a{color:#0969da;color:var(--primary-color,#0969da);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{border-left:.25em solid #d0d7de;border-left:.25em solid var(--border-color,#d0d7de);color:#656d76;color:var(--text-secondary,#656d76);margin:0 0 16px;padding:0 1em}.markdown-content blockquote>:first-child{margin-top:0}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content hr{background-color:#d0d7de;background-color:var(--border-color,#d0d7de);border:0;height:.25em;margin:24px 0;padding:0}.markdown-content img{background-color:#fff;background-color:var(--background-color,#fff);box-sizing:initial;max-width:100%}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content input[type=checkbox]{margin-right:.5em}.markdown-content>:first-child{margin-top:0!important}.markdown-content>:last-child{margin-bottom:0!important}.export-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.export-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.run-info{background:#f5f5f5;border-radius:6px;margin-bottom:24px;padding:16px}.run-info h4{color:#666;font-size:.9em;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.form-group{margin-bottom:24px}.select-input{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s;width:100%}.select-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.select-input:disabled{background:#f5f5f5;cursor:not-allowed}.format-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.format-option{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:center;transition:all .2s}.format-option:hover:not(:disabled){background:#f5f9ff;border-color:#2196f3;box-shadow:0 4px 12px #2196f326;transform:translateY(-2px)}.format-option.active{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-color:#2196f3;box-shadow:0 2px 8px #2196f333}.format-option:disabled{cursor:not-allowed;opacity:.5;transform:none}.format-icon{font-size:2em}.format-name{color:#333;font-size:1em;font-weight:600}.format-description{color:#666;font-size:.85em}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-group.vertical{flex-direction:column;gap:12px}.checkbox-wrapper{align-items:center;cursor:pointer;gap:8px}.checkbox-wrapper span{color:#333;font-size:.95em}.info-hint{color:#666;font-size:.85em;font-style:italic;margin-top:8px}.export-info{background:#f9f9f9;border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:16px}.info-item{align-items:center;display:flex;justify-content:space-between}.info-label{color:#666;font-size:.9em;font-weight:500}.info-value{color:#2196f3;font-size:.95em;font-weight:600}.btn-cancel,.btn-export{border:none;border-radius:4px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:all .2s}.btn-export{background:linear-gradient(135deg,#10b981,#059669);color:#fff;min-width:140px}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 8px #10b9814d;transform:translateY(-2px)}.btn-cancel:disabled,.btn-export:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.export-modal-overlay{align-items:flex-end;padding:0}.export-modal{animation:modalSlideUp .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}.modal-body,.modal-footer,.modal-header{padding:16px}.format-selector{grid-template-columns:1fr}.checkbox-group{flex-direction:column;gap:12px}.modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-export{width:100%}}.prisma-view{background:#fff;margin:0 auto;max-width:1000px;padding:24px}.prisma-header{align-items:flex-start;border-bottom:2px solid #2196f3;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.header-content h2{color:#2196f3;font-size:2em;margin:0 0 8px}.subtitle{color:#666;font-size:1.1em;margin:0}.btn-close-header{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2.5em;height:40px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:40px}.btn-close-header:hover{background:#f5f5f5;color:#333}.prisma-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#2196f3;height:50px;margin-bottom:20px;width:50px}.prisma-loading p{color:#666;font-size:1.1em}.error-message{border-radius:6px;padding:16px 20px}.btn-close-error{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.prisma-actions{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #2196f3;border-radius:8px;margin-bottom:32px;padding:24px}.prisma-actions h3{color:#2196f3;font-size:1.3em;margin:0 0 16px}.action-buttons{flex-wrap:wrap;margin-bottom:12px}.btn-download{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95em;font-weight:600;padding:12px 24px;transition:all .2s}.btn-download:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #2196f34d;transform:translateY(-2px)}.btn-download:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-download.btn-blue{background:linear-gradient(135deg,#42a5f5,#2196f3)}.btn-download.btn-gray{background:linear-gradient(135deg,#78909c,#607d8b)}.download-hint{color:#666;font-size:.9em;font-style:italic;margin:0}.prisma-sections{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.prisma-section{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.section-header{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border-bottom:2px solid #2196f3;padding:16px 20px}.section-header.included-header{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);border-bottom:2px solid #4caf50}.section-header h3{color:#1976d2;font-size:1.3em;margin:0}.included-header h3{color:#2e7d32}.data-box,.section-content{padding:20px}.data-box{background:#f5f9ff;border:2px solid #2196f3;border-radius:8px;margin-bottom:16px;text-align:center}.data-box.excluded-box{background:#ffebee;border-color:#ef5350}.data-box.included-box{background:#e8f5e9;border-color:#4caf50}.box-label{color:#666;font-size:.95em;font-weight:500;margin-bottom:8px}.box-value{color:#2196f3;font-size:2.5em;font-weight:700}.excluded-box .box-value{color:#ef5350}.included-box .box-value{color:#4caf50}.box-breakdown{color:#666;font-size:.9em;margin-top:8px}.data-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.data-item{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.item-label{color:#666;font-size:.9em}.item-value{color:#2196f3;font-size:1.2em;font-weight:700}.flow-split{align-items:center;display:flex;gap:16px;margin-bottom:16px}.flow-item{border-radius:8px;flex:1 1;padding:16px;text-align:center}.flow-item.flow-passed{background:#e8f5e9;border:2px solid #4caf50}.flow-item.flow-excluded{background:#ffebee;border:2px solid #ef5350}.flow-label{color:#666;font-size:.9em;margin-bottom:8px}.flow-value{font-size:2em;font-weight:700}.flow-passed .flow-value{color:#4caf50}.flow-excluded .flow-value{color:#ef5350}.flow-arrow{color:#2196f3;font-size:2em;font-weight:700}.exclusion-rate{color:#666;font-size:.85em;margin-top:4px}.reasons-section{background:#fafafa;border-radius:6px;padding:16px}.reasons-section h4{color:#333;font-size:1em;margin:0 0 12px}.reasons-list{margin:0;padding-left:20px}.reasons-list li{color:#333;font-size:.95em;margin-bottom:8px}.reason-count{color:#ef5350;font-weight:700}.study-types-section{background:#f1f8e9;border-radius:6px;margin-top:16px;padding:16px}.study-types-section h4{color:#333;font-size:1em;margin:0 0 12px}.study-types-list{margin:0;padding-left:20px}.study-types-list li{color:#333;font-size:.95em;margin-bottom:8px}.type-count{color:#4caf50;font-weight:700}.prisma-summary{background:#fafafa;border-radius:8px;margin-bottom:24px;padding:24px}.prisma-summary h3{color:#333;font-size:1.3em;margin:0 0 16px}.summary-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{background:#fff;border:2px solid #e0e0e0;border-radius:6px;padding:16px;text-align:center}.summary-label{margin-bottom:8px}.summary-value{font-size:2em;font-weight:700}.summary-value.highlight{color:#4caf50}.prisma-footer{background:#f5f5f5;border-left:4px solid #2196f3;border-radius:6px;padding:20px}.citation{color:#333;font-size:.9em;line-height:1.6;margin:0 0 12px}.generated-at{color:#999;font-size:.85em;font-style:italic;margin:0}@media (max-width:768px){.prisma-view{padding:16px}.prisma-header{flex-direction:column;gap:16px}.header-content h2{font-size:1.5em}.action-buttons{flex-direction:column}.btn-download{width:100%}.data-grid{grid-template-columns:1fr}.flow-split{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.summary-grid{grid-template-columns:1fr 1fr}.box-value{font-size:2em}.flow-value{font-size:1.5em}}.clone-run-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.clone-run-modal{animation:modalSlideIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:600px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#333;font-size:1.5em;font-weight:600;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;font-size:2em;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s;width:32px}.btn-close:hover:not(:disabled){background:#f5f5f5;color:#333}.btn-close:disabled{cursor:not-allowed;opacity:.5}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.error-message,.info-message{font-size:.9em}.info-message{background:#e3f2fd;border:1px solid #2196f3;border-radius:4px;color:#1565c0;margin-top:20px;padding:12px 16px}.source-run-info{background:#f5f5f5;border-radius:6px;margin-bottom:24px;padding:16px}.source-run-info h4{color:#666;font-size:.9em;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.run-details{display:flex;flex-direction:column;gap:4px}.run-details strong{color:#333;font-size:1.1em}.run-meta{color:#666;font-size:.85em}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:.95em;font-weight:500;margin-bottom:8px}.form-group .required{color:#d32f2f;margin-left:4px}.select-input,.text-input{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s;width:100%}.select-input:focus,.text-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.select-input:disabled,.text-input:disabled{background:#f5f5f5;cursor:not-allowed}.loading-projects{color:#666;font-size:.9em;font-style:italic;padding:10px 12px}.clone-options{margin-bottom:24px}.clone-options h4{color:#333;font-size:1.1em;margin:0 0 8px}.section-description{color:#666;font-size:.9em;margin:0 0 16px}.option-group{display:flex;flex-direction:column;gap:12px}.checkbox-wrapper{align-items:flex-start;display:flex;gap:12px}.checkbox-wrapper input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-wrapper input[type=checkbox]:disabled{cursor:not-allowed}.checkbox-wrapper label{cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px}.checkbox-wrapper label strong{color:#333;font-size:.95em}.option-description{color:#666;font-size:.85em;font-weight:400}.sub-options{border-left:2px solid #e0e0e0;display:flex;flex-direction:column;gap:12px;margin-left:30px;margin-top:8px;padding-left:20px}.clone-summary{background:#f9f9f9;border-radius:6px;margin-bottom:16px;padding:16px}.clone-summary h4{color:#333;font-size:1em;margin:0 0 12px}.summary-content{gap:12px}.summary-content,.summary-item{display:flex;flex-direction:column}.summary-item{gap:6px}.summary-label{color:#666;font-size:.9em;font-weight:600}.summary-list{margin:0;padding-left:20px}.summary-list li{color:#333;font-size:.9em;margin-bottom:4px}.summary-value{color:#2196f3;font-size:.95em;font-weight:500}.modal-footer{border-top:1px solid #e0e0e0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.btn-cancel,.btn-clone{border:none;border-radius:4px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel{background:#f5f5f5;border:1px solid #e0e0e0}.btn-cancel:hover:not(:disabled){background:#e0e0e0}.btn-clone{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;min-width:120px}.btn-clone:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 8px #2196f34d;transform:translateY(-2px)}.btn-cancel:disabled,.btn-clone:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:768px){.clone-run-modal-overlay{align-items:flex-end;padding:0}.clone-run-modal{animation:modalSlideUp .3s ease-out;border-radius:16px 16px 0 0;max-height:95vh;max-width:100%}@keyframes modalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-body,.modal-footer,.modal-header{padding:16px}.sub-options{margin-left:20px;padding-left:12px}.modal-footer{flex-direction:column-reverse}.btn-cancel,.btn-clone{width:100%}}.extraction-form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:0 auto;max-width:900px;padding:20px}.extraction-form-error,.extraction-form-loading{color:#666;padding:40px;text-align:center}.extraction-form-error{color:#d32f2f}.document-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:20px}.document-title{color:#333;font-size:1.4em;font-weight:600;margin:0 0 10px}.document-meta{color:#666;display:flex;font-size:.95em;gap:10px;margin-bottom:15px}.document-meta .authors{font-style:italic}.document-meta .year{color:#999}.document-abstract{background:#f5f5f5;border-left:3px solid #2196f3;font-size:.9em;line-height:1.5;max-height:200px;overflow-y:auto;padding:12px}.document-abstract strong{display:block;margin-bottom:5px}.error-message{background:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#d32f2f;font-size:.95em;margin-bottom:20px;padding:12px 16px}.extraction-section,.extraction-sections{margin-bottom:30px}.section-title{border-bottom:2px solid #2196f3;color:#2196f3;font-size:1.2em;font-weight:600;margin:0 0 20px;padding:10px 0}.section-questions{display:flex;flex-direction:column;gap:20px}.extraction-question{display:flex;flex-direction:column;gap:8px}.question-label{color:#333;font-size:.95em;font-weight:500}.required-indicator{color:#d32f2f;margin-left:4px}.help-text{color:#666;font-size:.85em;font-style:italic}.validation-error{background:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#d32f2f;font-size:.85em;padding:6px 10px}.date-input,.number-input,.select-input,.text-input{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.95em;padding:10px 12px;transition:border-color .2s}.date-input:focus,.number-input:focus,.select-input:focus,.text-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.textarea-input{border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:.95em;min-height:80px;padding:10px 12px;resize:vertical;transition:border-color .2s}.textarea-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px #2196f31a;outline:none}.date-input,.number-input{max-width:200px}.select-input{background:#fff;cursor:pointer;max-width:300px}.multi-select-container{background:#f5f5f5;border-radius:4px;display:flex;flex-direction:column;gap:8px;padding:10px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.95em;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:16px;width:16px}.unsupported-type{background:#fff3e0;border:1px solid #ffb74d;border-radius:4px;color:#e65100;font-size:.9em;padding:10px}.form-actions{align-items:center;border-top:2px solid #e0e0e0;display:flex;justify-content:space-between;padding-top:20px}.save-status{color:#666;font-size:.9em}.saving-indicator{color:#2196f3;font-style:italic}.last-saved{color:#4caf50}.unsaved-changes{color:#ff9800}.action-buttons{display:flex;gap:12px}.btn-cancel,.btn-save-draft,.btn-submit{border:none;border-radius:4px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:all .2s}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover:not(:disabled){background:#bdbdbd}.btn-save-draft{background:#fff;border:1px solid #2196f3;color:#2196f3}.btn-save-draft:hover:not(:disabled){background:#e3f2fd}.btn-submit{background:#2196f3;color:#fff}.btn-submit:hover:not(:disabled){background:#1976d2}.btn-cancel:disabled,.btn-save-draft:disabled,.btn-submit:disabled{cursor:not-allowed;opacity:.5}.ai-assistance-section{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #2196f3;border-radius:8px;margin-bottom:30px;padding:20px}.ai-header h4{color:#1976d2;font-size:1.2em;margin:0 0 8px}.ai-header p{color:#666;font-size:.9em;margin:0 0 15px}.ai-error-message{background:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#d32f2f;font-size:.9em;margin-bottom:15px;padding:10px 14px}.ai-metadata{color:#666;display:flex;font-size:.85em;gap:15px;margin-bottom:15px}.ai-metadata .cache-hit{color:#4caf50;font-weight:600}.ai-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-accept-all,.btn-get-suggestions{border:none;border-radius:4px;cursor:pointer;font-size:.95em;font-weight:500;padding:10px 20px;transition:all .2s}.btn-get-suggestions{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.btn-get-suggestions:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 8px #2196f34d;transform:translateY(-2px)}.btn-accept-all{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.btn-accept-all:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 4px 8px #4caf504d;transform:translateY(-2px)}.btn-accept-all:disabled,.btn-get-suggestions:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-suggestion{background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;margin:10px 0;padding:12px;transition:all .2s}.ai-suggestion.accepted{background:#e8f5e9;border-left-color:#4caf50}.ai-suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ai-label{color:#1976d2;font-size:.85em;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.confidence-badge{border-radius:12px;font-size:.8em;font-weight:600;padding:3px 10px}.confidence-badge.confidence-high{background:#c8e6c9;color:#2e7d32}.confidence-badge.confidence-medium{background:#fff9c4;color:#f57f17}.confidence-badge.confidence-low{background:#ffccbc;color:#d84315}.ai-suggestion-value{background:#fff;border-radius:4px;color:#333;font-size:.95em;line-height:1.4;margin-bottom:8px;padding:8px}.ai-suggestion-source{color:#666;font-size:.8em;font-style:italic;margin-bottom:8px}.ai-suggestion-actions{display:flex;gap:8px}.btn-accept-suggestion,.btn-reject-suggestion{border:none;border-radius:4px;cursor:pointer;font-size:.85em;font-weight:500;padding:6px 14px;transition:all .2s}.btn-accept-suggestion{background:#4caf50;color:#fff}.btn-accept-suggestion:hover{background:#388e3c;box-shadow:0 2px 4px #4caf504d;transform:translateY(-1px)}.btn-reject-suggestion{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.btn-reject-suggestion:hover{background:#e0e0e0;color:#333}@media (max-width:768px){.extraction-form{padding:15px}.document-title{font-size:1.2em}.ai-assistance-section{padding:15px}.ai-actions{flex-direction:column}.btn-accept-all,.btn-get-suggestions{width:100%}.ai-metadata{flex-direction:column;gap:8px}.form-actions{align-items:stretch;gap:15px}.action-buttons,.form-actions{flex-direction:column}.btn-cancel,.btn-save-draft,.btn-submit{width:100%}}.extraction-view{background:#f5f5f5;display:flex;flex-direction:column;height:100vh}.extraction-view-empty,.extraction-view-error,.extraction-view-loading{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:40px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#2196f3;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.extraction-view-empty h3,.extraction-view-error h3{color:#333;margin:0 0 10px}.extraction-view-empty p,.extraction-view-error p{color:#666;margin:0 0 20px}.btn-back,.btn-retry{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.95em;margin:5px;padding:10px 20px}.btn-back:hover,.btn-retry:hover{background:#1976d2}.extraction-header{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:20px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-title{align-items:baseline;display:flex;gap:15px}.header-title h2{color:#333;font-size:1.8em;font-weight:600;margin:0}.run-name{color:#666;font-size:1em;font-weight:400}.btn-exit{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.9em;padding:8px 16px}.btn-exit:hover{background:#bdbdbd}.progress-section{margin-bottom:20px}.progress-bar-container{background:#e0e0e0;border-radius:4px;height:8px;margin-bottom:10px;overflow:hidden;width:100%}.progress-bar{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s ease}.progress-stats{flex-wrap:wrap;gap:20px}.progress-stats,.stat{align-items:center;display:flex}.stat{font-size:.9em;gap:6px}.stat-label{color:#666}.stat-value{color:#333;font-weight:600}.stat-value.in-progress{color:#ff9800}.stat-value.completed{color:#4caf50}.stat-percentage{color:#2196f3;font-size:1.2em;font-weight:600;margin-left:auto}.filters-section{display:flex;flex-wrap:wrap;gap:20px}.filter-group,.search-group{align-items:center;display:flex;gap:10px}.filter-group label{color:#666;font-size:.9em}.status-filter{background:#fff;cursor:pointer}.search-input,.status-filter{border:1px solid #ccc;border-radius:4px;font-size:.9em;padding:6px 12px}.search-input{width:300px}.search-input:focus{border-color:#2196f3;outline:none}.extraction-content{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:1fr 300px;overflow:hidden;padding:20px}.document-nav{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:20px;justify-content:center;margin-bottom:20px;padding:15px}.nav-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 16px;transition:background .2s}.nav-button:hover:not(:disabled){background:#1976d2}.nav-button:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.document-counter{color:#666;font-size:.95em;font-weight:500}.document-list-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:20px}.document-list-sidebar h4{border-bottom:2px solid #2196f3;color:#333;font-size:1.1em;margin:0 0 15px;padding-bottom:10px}.document-list{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto}.document-item{border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;padding:12px;transition:all .2s}.document-item:hover{background:#f5f5f5;border-color:#2196f3}.document-item.active{background:#e3f2fd;border-color:#2196f3;box-shadow:0 2px 4px #2196f333}.document-item.completed{border-left:4px solid #4caf50}.document-item.in_progress{border-left:4px solid #ff9800}.document-item.pending{border-left:4px solid #e0e0e0}.doc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.9em;font-weight:500;margin-bottom:8px;overflow:hidden}.doc-status{display:flex;justify-content:flex-end}.status-badge{border-radius:12px;font-size:.75em;font-weight:500;padding:3px 8px;text-transform:capitalize}.status-badge.pending{background:#e0e0e0;color:#666}.status-badge.in_progress{background:#fff3e0;color:#e65100}.status-badge.completed{background:#e8f5e9;color:#2e7d32}@media (max-width:1024px){.extraction-content{grid-template-columns:1fr}.document-list-sidebar{display:none}}@media (max-width:768px){.extraction-header{padding:15px}.header-top{align-items:flex-start;flex-direction:column;gap:15px}.filters-section{flex-direction:column;gap:10px}.search-input{width:100%}.extraction-content{padding:10px}.document-nav{flex-wrap:wrap;gap:10px}}
/*# sourceMappingURL=main.e29d7e5a.css.map*/