.drag-handle{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:0px;padding:0;background-color:transparent;border:none;opacity:0;pointer-events:none;cursor:grab;transform:translate(-10000px,-10000px);transition:opacity .12s ease,transform .12s ease;z-index:14}.drag-handle--visible{opacity:1;pointer-events:auto}.drag-handle--dragging{cursor:grabbing}.drag-handle__button{border:none;background-color:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:4px;cursor:pointer;transition:color .12s ease}.drag-handle__button:hover,.drag-handle__button:focus-visible{color:var(--text-color)}.drag-handle__button:focus-visible{outline:2px solid var(--active-control);border-radius:6px}.drag-handle__grip-button{margin-left:-2px}.draggable-block--drop-cursor{position:relative}.draggable-block--drop-cursor:after{content:"";position:absolute;left:0;right:0;bottom:-1px;border-bottom:3px solid #5b8cff;border-radius:3px;pointer-events:none}.block-action-menu{position:absolute;top:0;left:0;width:240px;padding:12px;background-color:var(--surface-elevated, #fff);border-radius:18px;box-shadow:0 16px 50px #0f172a29;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:15;color:var(--text-color)}.block-action-menu--visible{opacity:1;pointer-events:auto}.block-action-menu__header{font-size:.85rem;font-weight:600;color:var(--text-color);margin-bottom:6px}.block-action-menu__items{display:flex;flex-direction:column;gap:2px}.block-action-menu__item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;padding:8px 10px;border-radius:10px;cursor:pointer;color:inherit;font:inherit;transition:background-color .12s ease,color .12s ease}.block-action-menu__item:hover,.block-action-menu__item:focus-visible{background-color:#9580ff1f;outline:none}.block-action-menu__item--danger{color:#b42318}.block-action-menu__item--danger:hover,.block-action-menu__item--danger:focus-visible{background-color:#b4231826;color:#7a1a10}.block-action-menu__icon{color:var(--text-muted)}.block-action-menu__item-label{flex:1;text-align:left}.block-action-menu__item-shortcut{font-size:.75rem;color:var(--text-muted)}.draggable-block--menu-highlight{background-color:#5b8cff2e;border-radius:12px;transition:background-color .12s ease}.font-size-control.svelte-16pmebm{display:flex;align-items:center;gap:6px}.font-size-input.svelte-16pmebm{width:56px;height:32px;padding:4px 6px;border:1px solid #ddd;border-radius:8px;font-size:13px;color:#444;outline:none}.font-size-input.svelte-16pmebm:focus{border-color:#8ab4f8;box-shadow:0 0 0 2px #8ab4f840}.font-size-input.svelte-16pmebm:disabled{background:#f7f7f7;color:#999}.line-height-dragger.svelte-1douohv{gap:6px;cursor:ns-resize}.line-height-dragger.svelte-1douohv:disabled{cursor:not-allowed}.line-height-value.svelte-1douohv{font-size:13px;color:#555;min-width:34px;text-align:right}.toolbar-item.svelte-chktt3{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#555;transition:all .2s}.toolbar-item.svelte-chktt3:hover{background-color:#f0f0f0;color:#000}.toolbar-item.svelte-chktt3:disabled{opacity:.5;cursor:not-allowed}.toolbar-item.success.svelte-chktt3{background-color:#10b9811a}.pdf-download-spinner.svelte-1z0j11l{animation:svelte-1z0j11l-pdf-download-spin .8s linear infinite}@keyframes svelte-1z0j11l-pdf-download-spin{to{transform:rotate(360deg)}}.pdf-options-overlay.svelte-1z0j11l{position:fixed;inset:0;z-index:12050;display:grid;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:24px}.pdf-options-card.svelte-1z0j11l{width:min(420px,100%);border:1px solid #d8dee8;border-radius:12px;background:#fff;box-shadow:0 20px 54px #0f172a3d;color:#0f172a;padding:18px}.pdf-options-card__header.svelte-1z0j11l{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pdf-options-card__header.svelte-1z0j11l strong:where(.svelte-1z0j11l){font-size:16px}.pdf-options-card__header.svelte-1z0j11l button:where(.svelte-1z0j11l){display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;color:#475569;font-size:18px;line-height:1;cursor:pointer}.pdf-options-card__section.svelte-1z0j11l{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid #edf2f7}.pdf-options-card__section-title.svelte-1z0j11l{color:#64748b;font-size:12px;font-weight:800;letter-spacing:.02em}.pdf-options-card__check.svelte-1z0j11l,.pdf-options-card__switch.svelte-1z0j11l{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;color:#0f172a;font-size:14px;font-weight:700}.pdf-options-card__check.svelte-1z0j11l{justify-content:flex-start}.pdf-options-card__check.svelte-1z0j11l input:where(.svelte-1z0j11l){width:16px;height:16px;accent-color:#111827}.pdf-options-card__switch.svelte-1z0j11l{position:relative}.pdf-options-card__switch.svelte-1z0j11l input:where(.svelte-1z0j11l){position:absolute;right:0;width:44px;height:24px;margin:0;opacity:0;cursor:pointer}.pdf-options-card__switch.svelte-1z0j11l i:where(.svelte-1z0j11l){position:relative;width:44px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .15s ease;pointer-events:none}.pdf-options-card__switch.svelte-1z0j11l i:where(.svelte-1z0j11l):after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a47;transition:transform .15s ease}.pdf-options-card__switch.svelte-1z0j11l input:where(.svelte-1z0j11l):checked+i:where(.svelte-1z0j11l){background:#111827}.pdf-options-card__switch.svelte-1z0j11l input:where(.svelte-1z0j11l):checked+i:where(.svelte-1z0j11l):after{transform:translate(20px)}.pdf-options-card__warning.svelte-1z0j11l{margin:4px 0 0;color:#b91c1c;font-size:12px;font-weight:700}.pdf-options-card__actions.svelte-1z0j11l{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.print-preview-overlay.svelte-1z0j11l{position:fixed;inset:64px 24px 24px;background:#0f172a73;display:flex;justify-content:center;align-items:flex-start;z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:12px}.preview-card.svelte-1z0j11l{width:min(1200px,100%);max-height:100%;background:#f8fafc;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 16px 40px #0f172a38;display:flex;flex-direction:column;overflow:hidden}.preview-header.svelte-1z0j11l{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0;background:#fff;gap:12px}.preview-header.svelte-1z0j11l .title:where(.svelte-1z0j11l){font-weight:700;color:#0f172a;font-size:14px}.preview-header.svelte-1z0j11l .actions:where(.svelte-1z0j11l){display:flex;align-items:center;gap:8px}.preview-body.svelte-1z0j11l{padding:14px;background:#f8fafc;overflow:auto;flex:1}.preview-frame.svelte-1z0j11l{width:100%;height:100%;min-height:640px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:inset 0 1px #fff9}.preview-footer.svelte-1z0j11l{display:flex;justify-content:flex-end;padding:12px 14px;border-top:1px solid #e2e8f0;background:#fff}.pill.svelte-1z0j11l{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 12px;font-weight:600;color:#111827;cursor:pointer;transition:all .15s ease;font-size:12px}.pill.svelte-1z0j11l:hover{background:#f3f4f6}.pill.svelte-1z0j11l:disabled{opacity:.45;cursor:not-allowed}.pill.primary.svelte-1z0j11l{background:#111827;color:#fff;border-color:#0f172a}.pill.primary.svelte-1z0j11l:hover{background:#0b1220}@media (max-width: 960px){.print-preview-overlay.svelte-1z0j11l{inset:32px 12px 12px}.preview-card.svelte-1z0j11l{max-height:calc(100vh - 48px)}}.toolbar-item.svelte-1uh7210{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-1uh7210:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-1uh7210:active{background-color:#e2e8f0}.toolbar-item.svelte-1on3s5k{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-1on3s5k:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-1on3s5k:active{background-color:#e2e8f0}.toolbar-item.svelte-17ocbxw{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-17ocbxw:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-17ocbxw:active{background-color:#e2e8f0}.toolbar-item.svelte-iyv7qm{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-iyv7qm:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-iyv7qm:active{background-color:#e2e8f0}.toolbar-item.svelte-plm2vr{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-plm2vr:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-plm2vr:active{background-color:#e2e8f0}.toolbar-item.svelte-c5zt5c{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-c5zt5c:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-c5zt5c:active{background-color:#e2e8f0}.global-resizer-control.svelte-mxff0d{display:flex;align-items:center;gap:6px}.toolbar-item.svelte-mxff0d{border:0;display:flex;background:none;border-radius:10px;padding:8px;cursor:ns-resize;vertical-align:middle;margin-right:2px}.toolbar-item.svelte-mxff0d:hover{background-color:#eee}.toolbar-item.svelte-mxff0d:active{background-color:#ddd}.global-resizer-input.svelte-mxff0d{width:62px;height:32px;padding:4px 6px;border:1px solid #ddd;border-radius:8px;font-size:13px;color:#444;outline:none}.global-resizer-input.svelte-mxff0d:focus{border-color:#8ab4f8;box-shadow:0 0 0 2px #8ab4f840}.global-resizer-input.svelte-mxff0d:disabled{background:#f7f7f7;color:#999}.page-toggle-icon.svelte-1dynyuy{border:none;background:transparent;border-radius:8px;padding:6px;color:#1f2937;cursor:pointer;transition:color .12s ease,background-color .12s ease}.page-toggle-icon.svelte-1dynyuy:hover{background:#0f172a0f}.svelte-lexical .toolbar{position:sticky!important;top:0!important;z-index:10}.svelte-lexical .toolbar.page-view{top:0!important;border-radius:0;border-top:0}.problem-meta-node.svelte-19m5sth{border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc;margin:8px 0}.problem-meta-node__title.svelte-19m5sth{font-size:12px;font-weight:700;color:#1f2937;margin-bottom:6px}.addbook-upload-control__input.svelte-1jjzbgy{display:none}.toolbar-item.svelte-1jjzbgy{display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-1jjzbgy:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-1jjzbgy:active{background-color:#e2e8f0}.pdf-extract-shell{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;padding:14px;display:flex;flex-direction:column;gap:14px}.pdf-extract__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pdf-extract__title{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#0f172a}.pdf-extract__meta{display:inline-flex;gap:6px;align-items:center}.pill{display:inline-flex;align-items:center;gap:4px;background:#e2e8f0;color:#334155;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.pill--error{background:#fee2e2;color:#b91c1c}.pdf-extract__body{display:flex;flex-direction:column;gap:16px}.parse-errors{border:1px solid #fecdd3;background:#fff1f2;color:#b91c1c;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px}.parse-errors__list{display:grid;gap:6px}.parse-errors__item{display:flex;flex-direction:column;gap:2px;font-size:13px}.pdf-upload-card{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:14px;padding:14px;box-shadow:0 10px 30px #0f172a0a}.pdf-dropzone{position:relative;border:1.5px dashed #0ea5e9;border-radius:14px;background:linear-gradient(135deg,#ecfeff,#eff6ff);padding:18px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.pdf-dropzone:hover,.pdf-dropzone--active{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px #0ea5e938,0 16px 28px #0f172a14;border-color:#0284c7;background:linear-gradient(135deg,#e0f2fe 0% 100%)}.pdf-dropzone--disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.pdf-dropzone input{display:none}.pdf-dropzone__icon{width:44px;height:44px;border-radius:12px;background:#0ea5e910;color:#0369a1;display:grid;place-items:center;box-shadow:0 10px 24px #0ea5e929}.pdf-dropzone__text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.pdf-dropzone__title{font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-dropzone__hint{color:#0f172a;font-size:13px}.pdf-dropzone__cta{display:inline-flex;align-items:center;gap:6px;background:#0ea5e9;color:#fff;padding:10px 12px;border-radius:12px;font-weight:700;box-shadow:0 10px 30px #0ea5e947}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions--spread{justify-content:flex-start}.button{display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:1px solid #e2e8f0;padding:10px 14px;background:#fff;color:#0f172a;cursor:pointer;font-weight:700;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.button:hover:enabled{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.button:disabled{opacity:.55;cursor:not-allowed}.button.primary{background:linear-gradient(90deg,#0ea5e9,#6366f1);border-color:#0ea5e9;color:#fff;box-shadow:0 10px 28px #6366f159}.button.ghost{background:#f8fafc}.progress{width:100%;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;height:12px;background:#e2e8f0}.progress__bar{height:100%;background:linear-gradient(90deg,#0ea5e9,#6366f1);transition:width .2s ease}.results{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px;box-shadow:0 12px 32px #0f172a0d}.results__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.results__list{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%;max-width:1260px;margin:0 auto}.result-card{border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:10px;padding:12px;width:100%;box-shadow:0 16px 36px #0f172a0f}.result-card img{max-width:100%;height:auto;display:block;object-fit:contain;background:#e2e8f0;border-radius:12px;box-shadow:inset 0 1px #fff9,0 10px 28px #0f172a14;margin:0 auto}.result-card__meta{display:flex;justify-content:space-between;padding:0 8px;font-size:13px;color:#334155}.error-text{color:#b91c1c;font-size:13px}.hint{color:#475569;font-size:12px}.json-input-container.svelte-1qz19gj{display:flex;flex-direction:column;gap:16px}.description.svelte-1qz19gj{font-size:14px;color:#64748b;margin-bottom:4px}.json-textarea.svelte-1qz19gj{width:100%;height:200px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-family:Fira Code,Courier New,Courier,monospace;font-size:13px;line-height:1.5;resize:none;outline:none}.json-textarea.svelte-1qz19gj:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.dropzone-section.svelte-1qz19gj{display:flex;flex-direction:column;gap:8px}.file-dropzone.svelte-1qz19gj{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:120px;border:2px dashed #e2e8f0;border-radius:12px;background:#f8fafc;color:#64748b;cursor:pointer;transition:all .2s}.file-dropzone.svelte-1qz19gj:hover,.file-dropzone.hovering.svelte-1qz19gj{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.processing.svelte-1qz19gj{display:flex;flex-direction:column;align-items:center;gap:8px}.json-import-spinner{animation:svelte-1qz19gj-spin 1s linear infinite}@keyframes svelte-1qz19gj-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.previews.svelte-1qz19gj{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;max-height:200px;overflow-y:auto;padding:4px}.preview-card.svelte-1qz19gj{position:relative;aspect-ratio:1;border-radius:8px;background:#f1f5f9;overflow:hidden;border:1px solid #e2e8f0}.preview-card.svelte-1qz19gj img:where(.svelte-1qz19gj){width:100%;height:100%;object-fit:cover}.index-badge.svelte-1qz19gj{position:absolute;top:4px;left:4px;background:#0009;color:#fff;font-size:10px;padding:2px 4px;border-radius:4px;font-weight:600}.remove-btn.svelte-1qz19gj{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.remove-btn.svelte-1qz19gj:hover{background:#ef4444}.insert-dropdown-trigger.svelte-k1ldsn{display:flex;align-items:center;gap:4px;padding:4px 8px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.insert-dropdown-trigger.svelte-k1ldsn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.dropdown-item.svelte-k1ldsn{display:flex!important;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:#475569;font-size:13px;cursor:pointer;text-align:left}.dropdown-item.svelte-k1ldsn:hover{background:#f1f5f9;color:#1e293b}.toolbar-request-button.svelte-fvuy9v{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#334155;cursor:pointer}.toolbar-request-button.svelte-fvuy9v:hover,.toolbar-request-button.svelte-fvuy9v:focus-visible,.toolbar-request-button.active.svelte-fvuy9v{background:#e0f2fe;color:#0369a1;outline:none}.job-status-panel.svelte-5jn1z2{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#14532d}.job-status-panel__summary.svelte-5jn1z2,.job-status-panel__actions.svelte-5jn1z2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.job-status-panel__summary.svelte-5jn1z2 div:where(.svelte-5jn1z2){display:flex;flex-direction:column;gap:2px;min-width:0}.job-status-panel__summary.svelte-5jn1z2 span:where(.svelte-5jn1z2){font-size:12px;color:#166534}.primary-action.svelte-5jn1z2,.ghost-action.svelte-5jn1z2{border:none;border-radius:8px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-weight:700;cursor:pointer}.primary-action.svelte-5jn1z2{background:#16a34a;color:#fff}.primary-action.svelte-5jn1z2:disabled{background:#94a3b8;cursor:not-allowed}.ghost-action.svelte-5jn1z2{background:#1665341a;color:#14532d}.job-status-panel__error.svelte-5jn1z2{margin:0;font-size:13px;color:#b91c1c}.typing-request-panel.svelte-1ofefzd{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:14px;flex:1;min-height:0;padding:16px;background:#fff;border-top:1px solid #e2e8f0;overflow:auto}.typing-request-dropzone.svelte-1ofefzd{min-height:220px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#334155;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-align:center;padding:20px}.typing-request-dropzone.dragging.svelte-1ofefzd,.typing-request-dropzone.svelte-1ofefzd:hover,.typing-request-dropzone.svelte-1ofefzd:focus-visible{border-color:#2563eb;background:#eff6ff;outline:none}.typing-request-dropzone.svelte-1ofefzd input:where(.svelte-1ofefzd){display:none}.typing-request-dropzone.svelte-1ofefzd span:where(.svelte-1ofefzd),.typing-request-file__meta.svelte-1ofefzd span:where(.svelte-1ofefzd){font-size:12px;color:#64748b}.typing-request-files.svelte-1ofefzd{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.typing-request-files.svelte-1ofefzd li:where(.svelte-1ofefzd){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8f0;border-radius:8px}.typing-request-file__icon.svelte-1ofefzd{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#e0f2fe;color:#0369a1}.typing-request-file__meta.svelte-1ofefzd{display:flex;flex-direction:column;gap:2px;min-width:0}.typing-request-file__meta.svelte-1ofefzd strong:where(.svelte-1ofefzd){overflow-wrap:anywhere;font-size:13px;color:#0f172a}.typing-request-text.svelte-1ofefzd{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:8px;min-height:0}.typing-request-text.svelte-1ofefzd span:where(.svelte-1ofefzd){font-size:13px;font-weight:800;color:#334155}.typing-request-text.svelte-1ofefzd textarea:where(.svelte-1ofefzd){flex:1;min-height:220px;border:1px solid #cbd5e1;border-radius:8px;padding:12px;resize:vertical;font:inherit;color:#0f172a}.typing-request-text.svelte-1ofefzd textarea:where(.svelte-1ofefzd):focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.typing-request-error.svelte-1ofefzd{grid-column:1 / -1;margin:0;color:#b91c1c;font-size:13px;font-weight:700}.typing-request-actions.svelte-1ofefzd{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.primary-action.svelte-1ofefzd,.ghost-action.svelte-1ofefzd,.icon-action.svelte-1ofefzd{border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:700;cursor:pointer}.primary-action.svelte-1ofefzd,.ghost-action.svelte-1ofefzd{padding:10px 12px}.primary-action.svelte-1ofefzd{background:#2563eb;color:#fff}.primary-action.svelte-1ofefzd:disabled{background:#94a3b8;cursor:not-allowed}.ghost-action.svelte-1ofefzd{background:#f1f5f9;color:#0f172a}.icon-action.svelte-1ofefzd{width:32px;height:32px;background:transparent;color:#64748b}.icon-action.svelte-1ofefzd:hover,.ghost-action.svelte-1ofefzd:hover,.primary-action.svelte-1ofefzd:hover:not(:disabled){transform:translateY(-1px)}@media (max-width: 780px){.typing-request-panel.svelte-1ofefzd{grid-template-columns:1fr}.typing-request-text.svelte-1ofefzd{grid-column:1;grid-row:auto}}.toolbar-item.svelte-193kd1r{position:relative;display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#4b5563;transition:all .2s ease}.toolbar-item.svelte-193kd1r:hover{background-color:#f1f5f9;color:#111827}.toolbar-item.svelte-193kd1r:active{background-color:#e2e8f0}.toolbar-item.svelte-193kd1r:disabled{cursor:wait;opacity:.55}.prompt-step.svelte-193kd1r{position:absolute;right:2px;bottom:1px;min-width:12px;height:12px;padding:0 2px;border-radius:999px;background:#111827;color:#fff;font-size:9px;line-height:12px;text-align:center}.addbook-editor.svelte-lpxsxu{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px #00000014;overflow:hidden;display:flex;flex:1;min-height:0;flex-direction:column;width:100%;max-width:none;margin:0}.editor-container.svelte-lpxsxu{background:#fff;flex:1;display:flex;flex-direction:column;min-height:0}.editor-scroller.svelte-lpxsxu{flex:1;max-height:none;min-height:0;overflow:auto}.backdrop{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px;z-index:5000;isolation:isolate;pointer-events:auto}.modal{background:#f8fafc;border-radius:16px;box-shadow:0 20px 60px #0003;width:min(1200px,100%);height:90vh;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:16px}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.meta-controls{display:flex;align-items:center;gap:10px;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding:2px 0}.subject-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;background:#f1f5f9;border-radius:999px;flex-shrink:0}.subject-button{background:transparent;color:#475569;padding:6px 12px;border-radius:999px;font-weight:600;transition:background-color .12s ease,color .12s ease}.subject-button:disabled{opacity:.6;cursor:not-allowed}.subject-button.active{background:#0f172a;color:#f8fafc;box-shadow:0 6px 16px #0f172a2e}.meta-input,.meta-trigger{border:none;border-radius:10px;font:inherit;padding:10px 12px;background:transparent;color:#0f172a;transition:background-color .15s ease}.meta-input{flex:1}.meta-input.title{min-width:260px}.meta-input:hover,.meta-trigger:hover{background:#f1f5f9}.meta-input[readonly],.meta-trigger:disabled{background:#f1f5f9;opacity:.65;cursor:not-allowed}.meta-input:focus-visible,.meta-trigger:focus-visible{background:#e2e8f0;outline:none}.meta-trigger{display:inline-flex;align-items:center;justify-content:space-between;width:100%;text-align:left;cursor:pointer}.dropdown-item{width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:10px;font:inherit;color:#0f172a;cursor:pointer;transition:background-color .12s ease}.dropdown-item:hover,.dropdown-item:focus-visible{background:#f1f5f9;outline:none}.dropdown-item.active{font-weight:700;color:#0f172a;background:#e2e8f0}button{border:none;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}button.primary{background:#2563eb;color:#fff;padding:10px 14px;box-shadow:0 10px 30px #2563eb40}button.primary:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}button.ghost{background:transparent;color:#0f172a;padding:8px 10px}button:hover:not(:disabled){transform:translateY(-1px)}.modal__body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0}.pane{background:#fff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 1px #fff9;border:1px solid #e2e8f0;flex:1;min-height:0}.pane__header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;overflow-x:auto}.book-edit-controls{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.book-edit-controls__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background:#e2e8f0}.segmented button{padding:7px 10px;border-radius:8px;background:transparent;color:#475569;box-shadow:none}.segmented button.active{background:#fff;color:#0f172a;box-shadow:0 1px 4px #0f172a1a}.segmented--subtle{background:#eef2ff}.source-markdown-button{padding:8px 12px;background:#0f172a;color:#f8fafc;box-shadow:0 8px 20px #0f172a29;white-space:nowrap}.prompt-copy-button{margin-left:auto;padding:8px 12px;background:#0f766e;color:#f8fafc;box-shadow:0 8px 20px #0f766e2e;white-space:nowrap}.prompt-copy-button--secondary{margin-left:0;background:#1d4ed8;box-shadow:0 8px 20px #1d4ed82e}.prompt-copy-button:disabled,.source-markdown-button:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.patch-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px 10px}.patch-field,.replace-confirm{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#334155}.patch-field input,.replace-confirm input{width:14px;height:14px;accent-color:#2563eb}.patch-field-actions{display:flex;gap:8px}.text-button{background:transparent;color:#2563eb;padding:4px 0;box-shadow:none;font-size:13px}.banner{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;font-weight:600}.banner.error{background:#fee2e2;color:#b91c1c}.banner.warn{background:#fff7ed;color:#b45309}.warn-list{display:flex;flex-direction:column;gap:4px;font-weight:500;max-height:200px;overflow-y:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body[data-addbook-modal-open=true] .drag-handle,body[data-addbook-modal-open=true] .block-action-menu,body[data-addbook-modal-open=true] .custom-box-drag-handle,body[data-addbook-modal-open=true] .custom-box-resizer{opacity:0!important;pointer-events:none!important}
