:root{color-scheme:light;--cover-standard: #333333;--cover-grey-51: #515151;--cover-grey-99: #999999;--cover-grey-cc: #cccccc;--cover-grey-e6: #e6e6e6;--cover-blue-light: #eef3f9;--cover-blue: #dfeaf5;--cover-orange: #fbb03b;--cover-orange-light: #f9dfb4;--cover-focus: #7a4a00;--cover-white: #ffffff;--cover-success: #327a46;--cover-danger: #a33a32;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 30px;--ig-font-family: "Segoe UI", Arial, sans-serif;--ig-base-font-size: 15px;--ig-primary-500: #fbb03b;--ig-secondary-500: #515151;--ig-gray-500: #777777;font-family:Segoe UI,Arial,sans-serif;color:var(--cover-standard);background:#f1f7fc;font-synthesis:none}@font-face{font-family:Segoe UI;font-style:normal;font-weight:400;src:local("Segoe UI"),url(/fonts/segoe-ui-regular.woff) format("woff");font-display:swap}@font-face{font-family:Segoe UI;font-style:normal;font-weight:700;src:local("Segoe UI Bold"),url(/fonts/segoe-ui-bold.woff) format("woff");font-display:swap}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-width:320px;overflow:hidden;background:#f1f7fc;font-size:var(--font-size-md);line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.sr-only:focus{width:auto;height:auto;clip:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--cover-grey-cc)}.page-header h1{margin:0 0 5px;color:var(--cover-standard);font-size:clamp(26px,2.4vw,34px);font-weight:600;line-height:1.18}.page-header p{margin:0;color:var(--cover-grey-51);font-size:14px}.card{background:var(--cover-white);border:1px solid var(--cover-grey-cc);border-radius:0;box-shadow:none}.primary,.secondary,.danger{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--cover-grey-cc);border-radius:3px;padding:0 16px;background:var(--cover-white);color:var(--cover-standard);font-size:14px;font-weight:400}.primary{border-color:var(--cover-grey-51)}.primary:hover,.secondary:hover{border-color:var(--cover-orange)}.primary:focus-visible,.secondary:focus-visible{outline:2px solid var(--cover-focus);outline-offset:2px;border-color:var(--cover-focus);background:var(--cover-orange-light)}.primary:active,.secondary:active{border-color:var(--cover-orange);background:var(--cover-orange-light)}.danger{border-color:#c98d88;color:var(--cover-danger)}.danger:hover{border-color:var(--cover-danger);background:#fff4f3}button:disabled{border-color:var(--cover-grey-e6)!important;background:var(--cover-white)!important;color:var(--cover-grey-e6)!important;cursor:not-allowed}input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid var(--cover-grey-cc);border-radius:0;background:var(--cover-white);color:var(--cover-standard)}input:not([type=file]):not([type=checkbox]):not([type=radio]),select{min-height:38px;padding:7px 9px}textarea{padding:9px;resize:vertical}input:hover,textarea:hover,select:hover{border-color:var(--cover-orange)}input:focus,textarea:focus,select:focus{outline:2px solid var(--cover-focus);outline-offset:1px;border-color:var(--cover-focus);box-shadow:none}.status{display:inline-flex;align-items:center;min-height:26px;padding:2px 7px;border:1px solid #cbd8e5;border-radius:0;background:var(--cover-blue-light);color:var(--cover-standard);font-size:13px;font-weight:600;text-transform:none}.status.review_ready,.status.approved{border-color:#9fc8aa;background:#edf7ef;color:var(--cover-success)}.status.running{border-color:var(--cover-orange);background:#fff7e9}.status.rejected,.status.failed{border-color:#d5aaa6;background:#fff3f2;color:var(--cover-danger)}.empty,.error,.notice{padding:9px 11px;border:1px solid var(--cover-grey-cc);border-radius:0}.empty{color:var(--cover-grey-51);background:#fafafa}.error{border-color:#d5aaa6;color:var(--cover-danger);background:#fff3f2}.notice{border-color:#cbd8e5;color:var(--cover-standard);background:var(--cover-blue-light)}.cover-table{width:100%;min-width:0;border-collapse:collapse;background:var(--cover-white);color:var(--cover-standard);font-family:Segoe UI,Arial,sans-serif;font-size:14px;table-layout:fixed}.cover-table th,.cover-table td{height:48px;border:1px solid var(--cover-grey-e6);padding:8px 14px;overflow-wrap:anywhere;text-align:left;vertical-align:middle}.cover-table th{height:54px;background:#f4f7fa;color:var(--cover-grey-51);font-size:13px;font-weight:700}.cover-table tbody tr:hover{background:#fbfcfd}app-review .explanation-button{display:inline-grid;width:36px;min-width:36px;min-height:36px;place-items:center;border:1px solid #d9c26a;padding:0;background:#fffdf2;color:#805306}app-review .explanation-button:hover{border-color:#9d7600;background:#fff3bd}app-review .explanation-button:focus-visible{outline:2px solid var(--cover-focus);outline-offset:2px}app-review .icon-button,app-review .add-button{border:1px solid var(--cover-grey-cc);background:var(--cover-white);color:var(--cover-grey-51)}app-review .icon-button{width:36px;min-height:36px;padding:0;font-size:18px;line-height:1}app-review .icon-button:hover{border-color:var(--cover-danger);color:var(--cover-danger);background:#fff4f3}app-review .add-button{width:fit-content;min-height:36px;padding:5px 11px;font-size:13px;text-align:left}app-review .add-button:hover{border-color:var(--cover-orange);background:#fffaf1}app-review .magic-button,app-review .magic-trigger{border:1px solid var(--cover-orange);color:var(--cover-standard);background:var(--cover-white)}app-review .magic-button{padding:7px 13px;background:var(--cover-orange);font-weight:600}app-review .magic-trigger{min-height:40px;margin-left:auto;padding:6px 12px}app-review .magic-trigger:hover{background:var(--cover-orange-light)}app-review .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-top:1px solid var(--cover-grey-e6);background:#fbfcfd}app-review .decision-actions{display:flex;flex-wrap:wrap;gap:6px}app-review .approve-button{display:inline-flex;min-height:40px;align-items:center;border:1px solid #80ae8d;padding:0 16px;background:#edf7ef;color:var(--cover-success);font-weight:600}app-review .approve-button:hover{border-color:var(--cover-success);background:#e2f2e6}app-review .approve-button:focus-visible{border-color:var(--cover-success);outline:2px solid var(--cover-focus);outline-offset:2px;background:#e2f2e6}app-review .review-tabs{display:flex;min-height:48px;overflow-x:auto;border-bottom:1px solid var(--cover-grey-cc);background:#fff}app-review .review-tabs button{display:flex;min-width:128px;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid var(--cover-grey-e6);border-bottom:3px solid transparent;padding:10px 16px 7px;background:#fff;color:var(--cover-grey-51);font:inherit;cursor:pointer}app-review .review-tabs button:hover{background:var(--cover-blue-light);color:var(--cover-standard)}app-review .review-tabs button.active{border-bottom-color:var(--cover-orange);background:#fffaf1;color:var(--cover-standard);font-weight:700}app-review .review-tabs button:focus-visible{outline:2px solid var(--cover-focus);outline-offset:-2px}app-review .review-tabs button strong{min-width:25px;border-radius:12px;padding:2px 7px;background:var(--cover-blue);color:var(--cover-standard);font-size:12px;text-align:center}app-review .review-tabs button.active strong{background:var(--cover-orange-light)}app-review .work-context{border-bottom:1px solid var(--cover-grey-cc);padding:14px 16px;background:#f7fbff}app-review .work-context.enriched{border-left:4px solid var(--cover-success)}app-review .work-context.ambiguous,app-review .work-context.unavailable{border-left:4px solid #bb790b;background:#fffaf0}app-review .work-context-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}app-review .work-context-heading>div{display:flex;align-items:baseline;gap:8px}app-review .work-context-heading .context-kicker{color:var(--cover-grey-51);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}app-review .work-context-heading>div>strong{font-size:16px}app-review .work-context-heading .context-year{color:var(--cover-grey-51);font-size:13px}app-review .context-verification{flex-shrink:0}app-review .context-verification>span{border:1px solid #9fc8aa;padding:2px 7px;background:#edf7ef;color:var(--cover-success);font-size:11px;font-weight:700}app-review .context-verification small{color:var(--cover-grey-51);font-size:12px}app-review .context-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}app-review .context-tag{border:1px solid #bfd0df;padding:3px 8px;background:#fff;color:#355670;font-size:12px}app-review .context-tag.secondary{border-color:var(--cover-grey-e6);color:var(--cover-grey-51)}app-review .context-copy{margin-top:10px;border-top:1px solid #d8e3ed}app-review .context-copy summary{display:flex;min-height:38px;cursor:pointer;align-items:center;color:#325f8a;font-size:13px;font-weight:700}app-review .context-copy p{max-width:1100px;margin:0 0 10px;color:var(--cover-grey-51);font-size:13px;line-height:1.5}app-review .context-sources{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px}app-review .context-sources>span:first-child{margin-right:2px;color:var(--cover-grey-51);font-weight:700}app-review .context-sources a,app-review .context-source-label{display:inline-flex;min-height:29px;align-items:center;gap:6px;border:1px solid var(--cover-grey-cc);padding:4px 8px;background:#fff;color:#325f8a;text-decoration:none}app-review .context-sources a:hover{border-color:#325f8a;background:var(--cover-blue-light);text-decoration:underline}app-review .context-sources a small{min-width:18px;border-radius:9px;padding:1px 5px;background:var(--cover-blue);color:var(--cover-standard);text-align:center}app-review .context-source-label{color:var(--cover-grey-51)}app-review .context-warning{margin:7px 0 0;color:#805306;font-size:13px}app-review .file-manager-backdrop{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:24px;background:#141f2a7a}app-review .file-manager-dialog{display:flex;width:min(680px,100%);max-height:min(820px,100dvh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--cover-grey-cc);background:var(--cover-white);box-shadow:0 20px 48px #00000047}app-review .file-manager-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--cover-grey-cc);padding:18px 20px;background:var(--cover-blue-light)}app-review .file-manager-header h2{margin:0;font-size:21px}app-review .file-manager-header p{margin:4px 0 0;color:var(--cover-grey-51);font-size:13px}app-review .file-manager-body{display:grid;min-height:0;overflow-y:auto;align-content:start;gap:14px;padding:18px 20px}app-review .file-manager-help{margin:0;color:var(--cover-grey-51);font-size:13px;line-height:1.5}app-review .file-manager-section{border:1px solid var(--cover-grey-cc);padding:14px}app-review .file-manager-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}app-review .file-manager-section-heading h3{margin:0;font-size:15px}app-review .file-manager-section-heading p{margin:3px 0 0;color:var(--cover-grey-51);font-size:12px}app-review .file-manager-section-heading>span{min-width:28px;border:1px solid var(--cover-grey-cc);padding:3px 7px;background:#f7f8f9;text-align:center;font-size:12px;font-weight:700}app-review .book-file-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}app-review .book-file-list>li{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--cover-grey-e6);padding:9px 10px;background:#fff}app-review .book-file-list>li.marked-for-removal{border-color:#d5aaa6;background:#fff3f2}app-review .book-file-list>li.marked-for-removal strong{color:var(--cover-grey-51);text-decoration:line-through}app-review .book-file-list li>div{display:grid;min-width:0}app-review .book-file-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}app-review .book-file-list small{color:var(--cover-grey-51);font-size:11px}app-review .book-file-list em{margin-top:2px;color:var(--cover-danger);font-size:11px;font-style:normal;font-weight:600}app-review .file-remove-button{min-height:30px;padding:4px 9px;font-size:11px}app-review .file-add-button{min-height:34px;margin-top:12px}app-review .file-regeneration-note{margin:0;border-left:3px solid #bb790b;padding:9px 11px;background:#fffaf0;color:#805306;font-size:12px;line-height:1.5}app-review .file-manager-error{margin:0}app-review .file-manager-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;border-top:1px solid var(--cover-grey-cc);padding:14px 20px;background:#fafafa}@media(max-width:680px){app-review .file-manager-backdrop{align-items:end;padding:0}app-review .file-manager-dialog{max-height:calc(100dvh - 24px)}}@media(max-width:620px){.page-header{align-items:flex-start;flex-direction:column}app-review .review-tabs button{min-width:112px;padding-inline:11px}app-review .work-context-heading{align-items:flex-start;flex-direction:column}}app-review .book-recovery-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem 0}app-review .partial-generation{margin:.75rem 0;padding:1rem;border:1px solid var(--warning-border, #ead0a0);background:var(--warning-bg, #fff8ec);color:var(--warning-text, #8a5a0b);border-radius:.5rem}app-review .partial-generation>div+div{margin-top:1rem}app-review .editable-row{align-items:flex-start}app-review .editable-row textarea{flex:1;min-width:0;width:100%;min-height:3.2rem;overflow:hidden;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}app-review .review-record-heading h1,app-review .record h2,app-review .failed-record-heading h3{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}app-review .record-dialog-backdrop{position:fixed;inset:0;z-index:1200;background:#0005;display:grid;place-items:center;padding:1rem}app-review .record-dialog{width:min(100%,38rem);padding:1.5rem;max-height:90vh;overflow:auto}app-review .record-dialog textarea{width:100%;box-sizing:border-box}app-review .export-book-selection{border:1px solid var(--border-default, #ddd);border-radius:.5rem;padding:.8rem;margin-bottom:1rem}app-review .export-book-selection label{display:flex;gap:.5rem;align-items:center;padding:.4rem 0}app-review .export-book-selection input{flex:0 0 auto;width:auto}app-review .export-book-selection p,app-review .export-skipped{font-size:.85rem;color:var(--text-secondary, #666)}app-review .export-book-list{max-height:16rem;overflow:auto;padding:.5rem;background:var(--surface-subtle, #fafafa)}app-review .export-book-list span{min-width:0;overflow-wrap:anywhere;flex:1}app-review .export-book-list small{flex-shrink:0}app-review .source-completeness{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}app-review .source-completeness input{width:auto}
