.Vue-Toastification__container{z-index:9999;box-sizing:border-box;color:#fff;pointer-events:none;flex-direction:column;width:600px;min-height:100%;padding:4px;display:flex;position:fixed}@media only screen and (width>=600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:1em}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{margin-left:-300px;left:50%}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (width<=600px){.Vue-Toastification__container{width:100vw;margin:0;padding:0;left:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:0}}.Vue-Toastification__toast{box-sizing:border-box;pointer-events:auto;direction:ltr;border-radius:8px;justify-content:space-between;min-width:326px;max-width:600px;min-height:64px;max-height:800px;margin-bottom:1rem;padding:22px 24px;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{color:#fff;background-color:#1976d2}.Vue-Toastification__toast--info{color:#fff;background-color:#2196f3}.Vue-Toastification__toast--success{color:#fff;background-color:#4caf50}.Vue-Toastification__toast--error{color:#fff;background-color:#ff5252}.Vue-Toastification__toast--warning{color:#fff;background-color:#ffc107}@media only screen and (width<=600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{word-break:break-word;white-space:pre-wrap;flex:1;font-size:16px;line-height:24px}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{cursor:pointer;color:#fff;opacity:.3;background:0 0;border:none;outline:none;align-items:center;padding:0 0 0 10px;font-size:24px;font-weight:700;line-height:24px;transition:visibility,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{z-index:10000;transform-origin:0;background-color:#ffffffb3;width:100%;height:5px;animation:linear forwards scale-x-frames;position:absolute;bottom:0;left:0}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:100%}.Vue-Toastification__icon{background:0 0;border:none;outline:none;align-items:center;width:20px;height:100%;margin:auto 18px auto 0;padding:0;transition:all .3s}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(1000px)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes slideInBlurredLeft{0%{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredTop{0%{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredRight{0%{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredBottom{0%{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideOutBlurredTop{0%{transform-origin:50% 0;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredBottom{0%{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredLeft{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2)scaleY(.2)}}@keyframes slideOutBlurredRight{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2)scaleY(.2)}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}.app-header{z-index:100;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0}.app-header-inner{justify-content:space-between;align-items:center;max-width:900px;height:52px;margin:0 auto;padding:0 1rem;display:flex}.brand-link{color:#1a1a1a;letter-spacing:-.01em;font-size:1.1rem;font-weight:700;text-decoration:none}.brand-link:hover{color:#4f46e5}.header-right{align-items:center;gap:1rem;display:flex}.key-switcher{align-items:center;gap:.4rem;display:flex}.key-label{color:#6b7280;font-size:.8rem}.key-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:9999px;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:border-color .15s,background .15s,color .15s}.key-btn:hover:not(:disabled){color:#6366f1;border-color:#6366f1}.key-btn.active{color:#fff;background:#6366f1;border-color:#6366f1}.key-btn.unconfigured{opacity:.35;cursor:not-allowed}.model-switcher{align-items:center;gap:.4rem;display:flex}.model-select{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;padding:.25rem .45rem;font-size:.78rem;font-weight:500;transition:border-color .15s}.model-select:hover{border-color:#6366f1}.model-select:focus{border-color:#6366f1;outline:none}.upload-zone[data-v-4061c975]{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafaff;border:2px dashed #c4b5fd;border-radius:12px;padding:3rem 2rem;transition:border-color .2s,background .2s}.upload-zone.dragging[data-v-4061c975]{background:#ede9fe;border-color:#4f46e5}.upload-zone.error[data-v-4061c975]{border-color:#ef4444}.icon[data-v-4061c975]{margin-bottom:.75rem;font-size:3rem}.hint[data-v-4061c975]{color:#6b7280}.error-msg[data-v-4061c975]{color:#ef4444;margin-top:.5rem;font-size:.9rem}.spinner[data-v-4061c975]{border:4px solid #e0e7ff;border-top-color:#4f46e5;border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite spin-4061c975}@keyframes spin-4061c975{to{transform:rotate(360deg)}}.upload-card[data-v-f6f5b7a5]{margin-bottom:1.5rem}.upload-card-header[data-v-f6f5b7a5]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.upload-card-header h3[data-v-f6f5b7a5]{font-size:1.05rem}.btn-close[data-v-f6f5b7a5]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1rem}.btn-close[data-v-f6f5b7a5]:hover{background:#f3f4f6}.empty[data-v-f6f5b7a5]{text-align:center;color:#9ca3af;padding:3rem 1rem}.book-list[data-v-f6f5b7a5]{flex-direction:column;gap:.5rem;display:flex}.book-row[data-v-f6f5b7a5]{cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 3px #0000000f}.book-row[data-v-f6f5b7a5]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0000001a}.book-info[data-v-f6f5b7a5]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.book-name[data-v-f6f5b7a5]{white-space:nowrap;text-overflow:ellipsis;max-width:480px;font-weight:500;overflow:hidden}.book-date[data-v-f6f5b7a5]{color:#9ca3af;font-size:.8rem}.book-right[data-v-f6f5b7a5]{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.progress-text[data-v-f6f5b7a5]{color:#6b7280;font-size:.82rem}.btn-archive[data-v-f6f5b7a5]{cursor:pointer;opacity:.4;background:0 0;border:none;border-radius:5px;padding:.25rem .4rem;font-size:.95rem;line-height:1;transition:opacity .15s,background .15s}.book-row:hover .btn-archive[data-v-f6f5b7a5]{opacity:1}.btn-archive[data-v-f6f5b7a5]:hover{opacity:1;background:#fee2e2}.btn-archive[data-v-f6f5b7a5]:disabled{cursor:not-allowed}.badge[data-v-f6f5b7a5]{white-space:nowrap;border-radius:9999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.badge-created[data-v-f6f5b7a5]{color:#374151;background:#f3f4f6}.badge-converting[data-v-f6f5b7a5]{color:#3730a3;background:#e0e7ff}.badge-translating[data-v-f6f5b7a5]{color:#1e40af;background:#dbeafe}.badge-translation_done[data-v-f6f5b7a5]{color:#065f46;background:#ecfdf5}.badge-lectoring[data-v-f6f5b7a5]{color:#92400e;background:#fef3c7}.badge-done[data-v-f6f5b7a5]{color:#065f46;background:#d1fae5}.error-banner[data-v-f6f5b7a5]{color:#991b1b;background:#fee2e2;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-size:.9rem}.download-btn[data-v-f31055f8]{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background .2s;display:inline-block}.download-btn[data-v-f31055f8]:hover:not(:disabled){background:#047857}.download-btn[data-v-f31055f8]:disabled{cursor:not-allowed;background:#6b7280}.job-logs[data-v-cf049d0e]{border:1px solid #fca5a5;border-radius:8px;margin-top:1rem;overflow:hidden}.logs-title[data-v-cf049d0e]{color:#991b1b;background:#fee2e2;margin:0;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.logs-list[data-v-cf049d0e]{margin:0;padding:0;list-style:none}.log-entry[data-v-cf049d0e]{border-top:1px solid #fecaca;align-items:baseline;gap:.75rem;padding:.4rem .75rem;font-size:.82rem;display:flex}.log-time[data-v-cf049d0e]{color:#9ca3af;white-space:nowrap;flex-shrink:0}.log-msg[data-v-cf049d0e]{color:#7f1d1d;word-break:break-word}h2[data-v-0410651e]{margin-bottom:.5rem}.desc[data-v-0410651e]{color:#6b7280;margin-bottom:2rem}.converting-indicator[data-v-0410651e]{background:#f5f3ff;border-radius:10px;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.spinner-lg[data-v-0410651e]{border:5px solid #e0e7ff;border-top-color:#4f46e5;border-radius:50%;flex-shrink:0;width:48px;height:48px;animation:1s linear infinite spin-0410651e}.check-icon[data-v-0410651e]{color:#065f46;background:#d1fae5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;font-weight:700;display:flex}@keyframes spin-0410651e{to{transform:rotate(360deg)}}.converting-info[data-v-0410651e]{flex-direction:column;gap:.35rem;display:flex}.filename[data-v-0410651e]{font-weight:500}.progress-msg[data-v-0410651e]{color:#4f46e5;min-height:1.2em;font-size:.9rem;font-style:italic}.progress-msg.msg-done[data-v-0410651e]{color:#065f46;font-style:normal;font-weight:500}.hint[data-v-0410651e]{color:#9ca3af;font-size:.82rem}.extract-section[data-v-0410651e]{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.extract-hint[data-v-0410651e]{color:#6b7280;margin:0;font-size:.92rem}.back-btn[data-v-0410651e]{margin-top:.5rem}.error-banner[data-v-0410651e]{color:#991b1b;background:#fee2e2;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.phrase-table-wrap[data-v-1f44b8e0]{overflow-x:auto}.phrase-table[data-v-1f44b8e0]{border-collapse:collapse;width:100%}.phrase-table th[data-v-1f44b8e0]{text-align:left;color:#6b7280;text-transform:uppercase;background:#f3f4f6;padding:.5rem .75rem;font-size:.8rem}.phrase-table td[data-v-1f44b8e0]{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.4rem .75rem}.seq[data-v-1f44b8e0]{color:#9ca3af;width:2rem}.cell-input[data-v-1f44b8e0]{border:1px solid #e5e7eb;border-radius:4px;outline:none;width:100%;padding:.3rem .5rem;font-size:.95rem}.cell-input[data-v-1f44b8e0]:focus{border-color:#4f46e5}.btn-sm[data-v-1f44b8e0]{padding:.25rem .6rem;font-size:.8rem}.empty[data-v-1f44b8e0]{text-align:center;color:#9ca3af;padding:1.5rem}.add-btn[data-v-1f44b8e0]{margin-top:1rem}.subtitle[data-v-5d616947]{color:#6b7280;margin-bottom:1.5rem}.loading[data-v-5d616947]{color:#6b7280;padding:1rem 0}.actions[data-v-5d616947]{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}.progress-wrap[data-v-7cf197c5]{margin:1.5rem 0}.progress-header[data-v-7cf197c5]{color:#374151;justify-content:space-between;margin-bottom:.5rem;font-size:.95rem;display:flex}.pct[data-v-7cf197c5]{color:#4f46e5;font-weight:600}.progress-bar[data-v-7cf197c5]{background:#e5e7eb;border-radius:99px;height:12px;overflow:hidden}.progress-fill[data-v-7cf197c5]{background:#4f46e5;border-radius:99px;height:100%;transition:width .4s}h2[data-v-0c958dc8]{margin-bottom:1.5rem}.progress-section[data-v-0c958dc8]{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.status-text[data-v-0c958dc8]{color:#6b7280;margin-top:.25rem;font-size:.9rem}.model-row[data-v-0c958dc8]{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.model-hint[data-v-0c958dc8]{color:#9ca3af;font-size:.78rem}.error-section[data-v-0c958dc8]{flex-direction:column;gap:.75rem;display:flex}.error-text[data-v-0c958dc8]{color:#991b1b;font-size:.95rem;font-weight:500}.retry-btn[data-v-0c958dc8]{align-self:flex-start}.loading[data-v-0c958dc8]{color:#6b7280}.stop-row[data-v-0c958dc8]{display:flex}.btn-danger[data-v-0c958dc8]{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:7px;padding:.45rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-danger[data-v-0c958dc8]:hover:not(:disabled){background:#b91c1c}.btn-danger[data-v-0c958dc8]:disabled{opacity:.5;cursor:not-allowed}.compare-header[data-v-bd20474e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.compare-title h2[data-v-bd20474e]{margin-bottom:.25rem}.subtitle[data-v-bd20474e]{color:#6b7280;margin:0;font-size:.9rem}.compare-actions[data-v-bd20474e]{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.loading[data-v-bd20474e]{color:#6b7280;text-align:center;padding:2rem 0}.chunks-list[data-v-bd20474e]{flex-direction:column;gap:1rem;display:flex}.chunk-row[data-v-bd20474e]{background:#fff;border-radius:10px;grid-template-columns:2rem 1fr 1fr;align-items:start;gap:.75rem;padding:1rem;display:grid;box-shadow:0 1px 3px #0000000f}.chunk-label[data-v-bd20474e]{color:#9ca3af;text-align:right;padding-top:.25rem;font-size:.75rem;font-weight:600}.chunk-col[data-v-bd20474e]{flex-direction:column;gap:.4rem;min-width:0;display:flex}.col-header[data-v-bd20474e]{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.75rem;font-weight:700}.col-body[data-v-bd20474e]{color:#1a1a1a;white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.6}.toolbar[data-v-01ea0d25]{z-index:10;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex;position:sticky;top:52px}.toolbar-left[data-v-01ea0d25]{align-items:center;gap:1rem;display:flex}.toolbar-right[data-v-01ea0d25]{align-items:center;gap:.6rem;display:flex}.chunk-counter[data-v-01ea0d25]{color:#374151;font-size:.95rem;font-weight:600}.save-indicator[data-v-01ea0d25]{color:#16a34a;opacity:0;font-size:.82rem;font-weight:500;transition:opacity .2s}.save-indicator.visible[data-v-01ea0d25]{opacity:1}.model-badge[data-v-01ea0d25]{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:500}.editor-grid[data-v-01ea0d25]{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.editor-col[data-v-01ea0d25]{flex-direction:column;gap:.5rem;display:flex}.col-header[data-v-01ea0d25]{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.75rem;font-weight:700}.source-text[data-v-01ea0d25]{color:#1a1a1a;white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem 1rem;font-size:.9rem;line-height:1.7}.textarea-wrap[data-v-01ea0d25]{position:relative}.textarea-highlight[data-v-01ea0d25],.lector-textarea[data-v-01ea0d25]{box-sizing:border-box;white-space:pre-wrap;word-break:break-word;border-radius:8px;width:100%;min-height:2rem;padding:.875rem 1rem;font-family:inherit;font-size:.9rem;line-height:1.7;overflow:hidden}.textarea-highlight[data-v-01ea0d25]{color:#0000;pointer-events:none;border:1.5px solid #0000;position:absolute;inset:0;overflow:hidden}.textarea-highlight mark[data-v-01ea0d25]{color:#0000;background:#fef9c3;border-radius:2px}.lector-textarea[data-v-01ea0d25]{color:#1a1a1a;resize:none;background:0 0;border:1.5px solid #d1d5db;outline:none;transition:border-color .15s;position:relative}.lector-textarea[data-v-01ea0d25]:focus{border-color:#6366f1}.loading[data-v-01ea0d25]{color:#6b7280;text-align:center;padding:2rem 0}.error-msg[data-v-01ea0d25]{color:#991b1b;margin-top:.5rem;font-size:.9rem}.bottom-toolbar[data-v-01ea0d25]{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding:.75rem 1.25rem;display:flex}.btn-warning{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:7px;padding:.45rem 1rem;font-size:.9rem;font-weight:500;transition:background .15s}.btn-warning:hover:not(:disabled){background:#d97706}.btn-warning:disabled{opacity:.5;cursor:not-allowed}*,:before,:after{box-sizing:border-box}body{color:#1a1a1a;background:#f5f5f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{min-height:100vh}h1,h2,h3{margin:0 0 1rem}button{cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.2rem;font-size:1rem;transition:background .2s}.btn-primary{color:#fff;background:#4f46e5}.btn-primary:hover{background:#4338ca}.btn-primary:disabled{cursor:not-allowed;background:#a5b4fc}.btn-secondary{color:#374151;background:#e5e7eb}.btn-secondary:hover{background:#d1d5db}.btn-danger{color:#fff;background:#ef4444}.btn-danger:hover{background:#dc2626}.btn-warning{color:#fff;background:#f59e0b}.btn-warning:hover{background:#d97706}.btn-warning:disabled{cursor:not-allowed;background:#fcd34d}.card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 4px #00000014}.container{max-width:900px;margin:0 auto;padding:2rem 1rem}.error-msg{color:#dc2626;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;margin-top:1rem;padding:.75rem 1rem}
