@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/open-sans-latin-400-normal-WXNQF4GQ.woff2") format("woff2"),url("./media/open-sans-latin-400-normal-HCAVHEYW.woff") format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/open-sans-latin-600-normal-JBABOOUI.woff2") format("woff2"),url("./media/open-sans-latin-600-normal-YQJRCYJV.woff") format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/open-sans-latin-700-normal-APYX27B2.woff2") format("woff2"),url("./media/open-sans-latin-700-normal-TRM2WYMB.woff") format("woff")}:root{color-scheme:light;--text-primary: #18171d;--text-secondary: #535158;--text-muted: #737278;--text-disabled: #89888d;--control-border: #89888d;--control-hover: #535158;--border-strong: #bfbfc3;--border-default: #dcdcde;--surface-page: #fff;--surface-sidebar: #fbfbfd;--surface-subtle: #fbfbfd;--surface-hover: #f5f7fa;--surface-nav-hover: #ececef;--surface-selected: #eef3f9;--brand-blue: #005ba4;--brand-blue-hover: #004a86;--brand-amber: #fbb03b;--brand-aubergine: #332d41;--success-text: #0a7150;--success-bg: #ecf4ee;--success-border: #c2e6d6;--warning-text: #8a5a0b;--warning-bg: #fef0d7;--warning-border: #f7dfb4;--danger-text: #a0362f;--danger-strong: #dd2b0e;--danger-bg: #fcf1ef;--danger-border: #f4d6d2;--info-text: #004a86;--info-bg: #dce7f4;--cover-standard: var(--text-primary);--cover-grey-51: var(--text-secondary);--cover-grey-99: var(--text-muted);--cover-grey-cc: var(--border-strong);--cover-grey-e6: var(--border-default);--cover-blue-light: var(--surface-selected);--cover-blue: var(--info-bg);--cover-orange: var(--brand-amber);--cover-orange-light: var(--warning-bg);--cover-focus: var(--brand-blue);--cover-white: var(--surface-page);--cover-success: var(--success-text);--cover-danger: var(--danger-text);--focus-field: inset 0 0 0 1px #18171d, 0 0 0 3px #cbdef1;--focus-ring: 0 0 0 1px #fff, 0 0 0 3px #005ba4;--shadow-menu: 0 2px 4px rgb(23 28 36 / 4%), 0 8px 24px rgb(23 28 36 / 12%);--shadow-drawer: -12px 0 32px rgb(23 28 36 / 10%);--control-height: 32px;--motion-fast: .12s;--motion-standard: .18s;--motion-slow: .24s;--motion-progress: .52s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.2, .8, .2, 1);--font-ui: "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-ui);color:var(--text-primary);background:var(--surface-page);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--text-primary: #ececef;--text-secondary: #bfbfc3;--text-muted: #9e9da2;--text-disabled: #737278;--control-border: #737278;--control-hover: #bfbfc3;--border-strong: #4a484f;--border-default: #3a383f;--surface-page: #1f1e24;--surface-sidebar: #232228;--surface-subtle: #232228;--surface-hover: #2b2a31;--surface-nav-hover: #2b2a31;--surface-selected: #26384c;--brand-blue: #2e7fcb;--brand-blue-hover: #5c9dd9;--success-text: #7ed3a7;--success-bg: #143d2b;--success-border: #286348;--warning-text: #f3c26b;--warning-bg: #4a3410;--warning-border: #76551c;--danger-text: #f59a8e;--danger-strong: #f59a8e;--danger-bg: #4a1f1b;--danger-border: #703229;--info-text: #9dc7f2;--info-bg: #1e3a5f;--focus-field: inset 0 0 0 1px #ececef, 0 0 0 3px #325f8a;--focus-ring: 0 0 0 1px #1f1e24, 0 0 0 3px #2e7fcb}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-width:320px;overflow:hidden;background:var(--surface-page);color:var(--text-primary);font-size:14px;line-height:1.43}strong,b,h1,h2,h3,h4,h5,h6{font-weight:600}app-dashboard,app-batches,app-upload,app-settings,app-usage,app-book-pdf{display:block;min-width:0;padding:24px clamp(18px,3vw,36px) 40px}app-review{display:block;height:100%;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}a{color:inherit}.sr-only:focus{width:auto;height:auto;clip:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.card{overflow:hidden;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-page);box-shadow:none}.primary,.secondary,.danger{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--control-border);border-radius:8px;padding:0 12px;background:var(--surface-page);color:var(--text-primary);font-size:13px;font-weight:600}.primary{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.primary:hover{border-color:var(--brand-blue-hover);background:var(--brand-blue-hover)}.secondary:hover{border-color:var(--control-hover);background:var(--surface-hover)}.danger{border-color:var(--danger-strong);color:var(--danger-text)}.danger:hover{background:var(--danger-bg)}.primary:focus-visible,.secondary:focus-visible,.danger:focus-visible{outline:0;box-shadow:var(--focus-ring)}button:disabled{border-color:var(--border-default)!important;background:var(--surface-nav-hover)!important;color:var(--text-disabled)!important;cursor:not-allowed}input:not([type=file]):not([type=checkbox]):not([type=radio]),textarea,select{width:100%;border:1px solid var(--control-border);border-radius:8px;background:var(--surface-page);color:var(--text-primary)}input:not([type=file]):not([type=checkbox]):not([type=radio]),select{height:var(--control-height);min-height:var(--control-height);padding:6px 10px;font-size:13px;line-height:20px}textarea{min-height:84px;padding:8px 10px;font-size:14px;line-height:22px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input[type=number]{appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}input:hover,textarea:hover,select:hover{border-color:var(--control-hover)}input:focus,textarea:focus,select:focus{border-color:var(--text-primary);outline:0;box-shadow:var(--focus-field)}.status{display:inline-flex;min-height:22px;align-items:center;gap:5px;border:1px solid transparent;border-radius:11px;padding:1px 8px;background:var(--info-bg);color:var(--info-text);font-size:12px;font-weight:600;transition:color var(--motion-standard) var(--ease-standard),background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.status:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;content:""}.status.review_ready,.status.approved,.status.ready,.status.delivered{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.status.running{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.status.running:before{animation:status-pulse 1.5s var(--ease-standard) infinite}.status.rejected,.status.failed,.status.blocked{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.confidence-badge,.support-badge{transition:color var(--motion-standard) var(--ease-standard),background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard)}.empty,.error,.notice{padding:10px 12px;border:1px solid var(--border-default);border-radius:8px}.empty{background:var(--surface-subtle);color:var(--text-secondary)}.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.notice{border-color:var(--border-default);background:var(--info-bg);color:var(--info-text)}.cover-grid{display:block;width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-page);color:var(--text-primary);font-family:inherit;font-size:14px;--ig-primary-500: var(--brand-blue);--ig-secondary-500: var(--text-primary)}app-review .explanation-button{display:inline-grid;width:32px;min-width:32px;min-height:32px;place-items:center;border:1px solid var(--warning-border);border-radius:8px;padding:0;background:var(--warning-bg);color:var(--warning-text)}app-review .icon-button,app-review .add-button{border:1px solid var(--control-border);border-radius:8px;background:var(--surface-page);color:var(--text-secondary)}app-review .icon-button{display:inline-grid;place-items:center;width:32px;min-height:32px;padding:0}app-review .add-button{min-height:32px;padding:4px 10px;font-size:13px}app-review .magic-button,app-review .magic-trigger{border:1px solid var(--warning-border);border-radius:8px;color:var(--warning-text);background:var(--surface-page)}app-review .magic-trigger{display:inline-flex;align-items:center;line-height:20px;min-height:32px;margin-left:auto;padding:5px 11px}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(--border-default);background:var(--surface-subtle)}app-review .decision-actions{display:flex;flex-wrap:wrap;gap:6px}app-review .approve-button{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--success-border);border-radius:8px;padding:0 12px;background:var(--success-bg);color:var(--success-text);font-weight:600}app-review .review-tabs{display:flex;min-height:40px;flex-wrap:wrap;border-bottom:1px solid var(--border-strong);background:var(--surface-page)}app-review .review-tabs button{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;border:0;border-bottom:3px solid transparent;padding:7px 12px 4px;background:transparent;color:var(--text-secondary);font-size:13px}app-review .review-tabs button:hover{background:var(--surface-hover);color:var(--text-primary)}app-review .review-tabs button.active{border-bottom-color:var(--text-primary);color:var(--text-primary);font-weight:600}app-review .review-tabs button strong{min-width:20px;border-radius:10px;padding:1px 6px;background:var(--surface-nav-hover);color:var(--text-secondary);font-size:11px}app-review .review-empty-state{display:flex;min-height:136px;align-items:center;justify-content:center;gap:9px;margin:0;border:0;padding:0;background:transparent;color:var(--text-muted);font-size:13px}app-review .review-empty-state app-icon{width:16px;height:16px}app-review .review-empty-state button{border:0;padding:0;background:transparent;color:var(--brand-blue);font-size:13px;font-weight:600}app-review .review-empty-state button:hover{color:var(--brand-blue-hover);text-decoration:underline}app-review .review-empty-state button:focus-visible{border-radius:3px;outline:0;box-shadow:var(--focus-ring)}app-review .book-tree-panel.collapsed .book-tree-heading h2,app-review .book-tree-panel.collapsed .book-tree-heading>span{display:none}app-review .review-record-summary,app-review .review-record-heading{width:100%;min-width:0;max-width:100%;box-sizing:border-box}app-review .review-content .review-record-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:12px 16px}app-review .review-record-heading h1{grid-column:1/-1;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}app-review .review-record-heading>app-style-selection{min-width:0;overflow-wrap:anywhere}app-review .review-record-heading .record-heading-actions{min-width:0;max-width:100%;flex-wrap:wrap}@container review-pane (max-width: 840px){app-review .review-content .review-record-heading{grid-template-columns:minmax(0,1fr);gap:10px}app-review .review-content .record-heading-actions{width:100%;max-width:100%;justify-content:flex-start}}.motion-fade-enter{animation:motion-fade-in var(--motion-standard) var(--ease-standard) both}.motion-fade-leave{animation:motion-fade-out var(--motion-fast) var(--ease-standard) both}.motion-dialog-enter{animation:motion-fade-in var(--motion-standard) var(--ease-standard) both}.motion-dialog-enter .global-search{animation:motion-dialog-in var(--motion-slow) var(--ease-emphasized) both}.motion-dialog-leave{animation:motion-fade-out var(--motion-standard) var(--ease-standard) both}.motion-dialog-leave .global-search{animation:motion-dialog-out var(--motion-standard) var(--ease-standard) both}.motion-drawer-enter{animation:motion-fade-in var(--motion-standard) var(--ease-standard) both}.motion-drawer-enter :is(.source-drawer,.utility-drawer){animation:motion-drawer-in var(--motion-slow) var(--ease-emphasized) both}.motion-drawer-leave{animation:motion-fade-out var(--motion-standard) var(--ease-standard) both}.motion-drawer-leave :is(.source-drawer,.utility-drawer){animation:motion-drawer-out var(--motion-standard) var(--ease-standard) both}.motion-menu-enter{animation:motion-menu-in var(--motion-standard) var(--ease-emphasized) both;transform-origin:top right}.motion-menu-leave{animation:motion-menu-out var(--motion-fast) var(--ease-standard) both;transform-origin:top right}.motion-disclosure-enter{animation:motion-disclosure-in var(--motion-standard) var(--ease-emphasized) both;transform-origin:top}.motion-disclosure-leave{animation:motion-disclosure-out var(--motion-fast) var(--ease-standard) both;transform-origin:top}.motion-list-enter{animation:motion-list-in var(--motion-standard) var(--ease-emphasized) both}.motion-list-leave{animation:motion-list-out var(--motion-fast) var(--ease-standard) both}app-review .file-manager{width:min(560px,100%)}app-review .source-drawer{min-width:0;max-width:100%;overflow-wrap:anywhere}app-review .source-drawer-header>div{min-width:0}app-review .source-drawer :is(.source-drawer-body,.drawer-explanation,.drawer-evidence,.claim-evidence,.source-list ul){min-width:0;grid-template-columns:minmax(0,1fr)}app-review .source-drawer :is(figure,figcaption>*,blockquote,.source-list li>*){min-width:0;max-width:100%;overflow-wrap:anywhere}app-review .file-manager-body{display:grid;align-content:start;gap:16px}app-review .file-manager-help{margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}app-review .file-manager-section{border:1px solid var(--border-default);border-radius:10px;padding:14px;background:var(--surface-page)}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:14px;line-height:20px}app-review .file-manager-section-heading p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;line-height:18px}app-review .file-manager-section-heading>span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:12px;padding-inline:7px;background:var(--surface-nav-hover);color:var(--text-secondary);font-size:11px;font-weight:600}app-review .book-file-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}app-review .book-file-list>li{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border-default);border-radius:8px;padding:9px 10px;background:var(--surface-page)}app-review .book-file-list>li.marked-for-removal{border-color:var(--danger-border);background:var(--danger-bg)}app-review .book-file-list>li.marked-for-removal strong{color:var(--text-secondary);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;line-height:18px;text-overflow:ellipsis;white-space:nowrap}app-review .book-file-list small{color:var(--text-secondary);font-size:11px;line-height:16px}app-review .book-file-list em{color:var(--danger-text);font-size:11px;font-style:normal;font-weight:600;line-height:16px}app-review .book-file-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:7px;background:var(--surface-subtle);color:var(--text-secondary)}app-review .book-file-icon.new{background:var(--surface-selected);color:var(--brand-blue)}app-review .book-file-icon app-icon{width:16px;height:16px}app-review .file-remove-button{display:inline-flex;min-height:30px;align-items:center;gap:5px;border:1px solid var(--control-border);border-radius:7px;padding:4px 8px;background:var(--surface-page);color:var(--text-secondary);font-size:11px;font-weight:600}app-review .file-remove-button:hover:not(:disabled){border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}app-review .marked-for-removal .file-remove-button:hover:not(:disabled){border-color:var(--control-hover);background:var(--surface-hover);color:var(--text-primary)}app-review .file-remove-button app-icon{width:14px;height:14px}app-review .file-add-button{display:inline-flex;min-height:34px;align-items:center;gap:7px;margin-top:12px}app-review .file-add-button app-icon{width:15px;height:15px}app-review .file-regeneration-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;border:1px solid var(--warning-border);border-radius:8px;padding:10px 12px;background:var(--warning-bg);color:var(--warning-text)}app-review .file-regeneration-note app-icon{width:17px;height:17px;margin-top:1px}app-review .file-regeneration-note p{margin:0;font-size:12px;line-height:18px}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(--border-default);padding:12px 16px;background:var(--surface-page)}@media(max-width:820px){app-review .file-remove-button span{display:none}}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-dialog-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}@keyframes motion-dialog-out{to{opacity:0;transform:translateY(-5px) scale(.99)}}@keyframes motion-drawer-in{0%{transform:translate(24px)}}@keyframes motion-drawer-out{to{transform:translate(24px)}}@keyframes motion-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes motion-menu-out{to{opacity:0;transform:translateY(-3px) scale(.985)}}@keyframes motion-disclosure-in{0%{opacity:0;transform:translateY(-5px) scaleY(.98)}}@keyframes motion-disclosure-out{to{opacity:0;transform:translateY(-3px) scaleY(.98)}}@keyframes motion-list-in{0%{opacity:0;transform:translateY(5px)}}@keyframes motion-list-out{to{opacity:0;transform:translateY(-3px)}}@keyframes status-pulse{50%{opacity:.42;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:760px){app-dashboard,app-batches,app-upload,app-settings,app-usage,app-book-pdf{padding:16px 14px 32px}}app-review{--review-gutter: 24px}app-review .book-recovery-actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:12px 0}app-review .records>.record{display:flex;min-width:0;flex:0 0 auto;flex-direction:column;gap:16px;border:0;border-radius:0;padding:16px var(--review-gutter) 32px;background:var(--surface-subtle)}app-review .record>.book-recovery-actions,app-review .record>.suggestions{padding:0}app-review .partial-generation{display:grid;gap:16px;margin:0;padding:16px;border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:8px;overflow-wrap:anywhere}app-review .partial-generation>p,app-review .partial-generation>div>p{margin:0}app-review .partial-generation>div{display:grid;justify-items:start;gap:8px}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 h2{margin:0 0 16px}app-review .record-dialog p{overflow-wrap:anywhere}app-review .record-dialog .book-recovery-actions{justify-content:flex-end;padding:16px 0 0}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}@media(max-width:1100px){app-review{--review-gutter: 16px}}
