.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-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{bottom:1em;flex-direction:column-reverse}.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{left:50%;margin-left:-300px}.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 (max-width : 600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin: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{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width : 600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,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{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.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:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.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-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.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-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.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-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}.header-section[data-v-42529232]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.welcome-title[data-v-42529232]{font-size:1.8rem;font-weight:600;color:var(--primary-color);margin-bottom:4px}.welcome-subtitle[data-v-42529232]{font-size:1rem;color:var(--text-secondary)}.home-container[data-v-42529232]{display:flex;flex-wrap:wrap;gap:24px}.panel[data-v-42529232]{flex:1 1 calc(50% - 12px);min-width:320px;display:flex;flex-direction:column}.panel-title[data-v-42529232]{font-size:1.3rem;font-weight:500;color:var(--text-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.settings-grid[data-v-42529232]{display:flex;flex-wrap:wrap;gap:20px}.settings-column[data-v-42529232]{flex:1;min-width:240px;display:flex;flex-direction:column;gap:18px}.setting-item[data-v-42529232]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.setting-label[data-v-42529232]{color:var(--text-secondary);font-size:.95rem;flex-shrink:0}.switch-label-container[data-v-42529232]{display:flex;align-items:center;justify-content:space-between;flex-grow:1;cursor:pointer}.setting-select[data-v-42529232]{flex-grow:1}.button-group[data-v-42529232]{align-items:flex-start}.button-row[data-v-42529232]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex-grow:1}.button-group .btn-sm[data-v-42529232]{padding:5px 10px}.content-container[data-v-42529232]{flex-grow:1;display:flex;flex-direction:column}.story-textarea[data-v-42529232]{min-height:250px;flex-grow:1;resize:vertical;font-size:.95rem;line-height:1.6}.action-container[data-v-42529232]{display:flex;justify-content:space-between;align-items:center;margin-top:20px;flex-wrap:wrap;gap:10px}.start-game-btn[data-v-42529232]{min-width:150px}.modal[data-v-42529232]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.modal-content[data-v-42529232]{width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.import-modal-content[data-v-42529232]{max-width:700px}.advanced-modal-content[data-v-42529232]{max-width:500px}.modal-header[data-v-42529232]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:20px;padding-right:0;flex-shrink:0}.modal-title[data-v-42529232]{font-size:1.25rem;color:var(--text-primary);margin:0}.modal-body[data-v-42529232]{overflow-x:hidden;overflow-y:auto;padding-right:10px;margin-right:-10px;margin-bottom:20px;flex-grow:1}.modal-footer[data-v-42529232]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color);padding-top:15px;flex-shrink:0}.form-group[data-v-42529232]{margin-bottom:20px}.form-group .input-label[data-v-42529232]{margin-bottom:8px;font-weight:500}.required[data-v-42529232]{color:var(--danger-color);margin-left:4px}.import-options-title[data-v-42529232]{font-size:1rem;font-weight:500;margin-bottom:10px;color:var(--text-secondary)}.checkbox-group[data-v-42529232]{display:flex;flex-direction:column;gap:10px}.import-note[data-v-42529232]{font-size:.85rem;color:var(--text-tertiary);margin-top:10px}.file-input[data-v-42529232]{display:flex;align-items:center;gap:10px}.real-file-input[data-v-42529232]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-display-input[data-v-42529232]{flex-grow:1;cursor:default;background-color:var(--background-color)!important}.browse-btn[data-v-42529232]{white-space:nowrap;cursor:pointer}.loading-overlay[data-v-42529232]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(var(--background-color-rgb, 255, 255, 255),.8);display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dark-theme .loading-overlay[data-v-42529232]{background-color:rgba(var(--background-color-rgb, 18, 18, 18),.8)}.loading-content[data-v-42529232]{display:flex;flex-direction:column;align-items:center;gap:15px;background-color:var(--surface-color);padding:30px 40px;border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-hover)}.loading-spinner[data-v-42529232]{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-42529232 1s linear infinite}.loading-text[data-v-42529232]{color:var(--text-primary);font-weight:500}@keyframes spin-42529232{to{transform:rotate(360deg)}}@media (max-width: 768px){.home-container[data-v-42529232]{flex-direction:column;gap:20px}.panel[data-v-42529232]{flex-basis:auto;min-width:0}.action-container[data-v-42529232]{justify-content:center}.modal-content[data-v-42529232]{max-width:95%;max-height:85vh}}.model-access-content[data-v-8942ae93]{display:flex;flex-direction:column;height:100%;width:100%}.modal-header[data-v-8942ae93]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:15px 20px;flex-shrink:0}.modal-title[data-v-8942ae93]{font-size:1.25rem;color:var(--text-primary);margin:0}.modal-body[data-v-8942ae93]{padding:0;display:flex;flex-direction:column;flex-grow:1;overflow:hidden}.tab-navigation[data-v-8942ae93]{display:flex;flex-wrap:nowrap;overflow-x:auto;background-color:var(--surface-color);border-bottom:1px solid var(--border-color);flex-shrink:0;padding:0 10px;scrollbar-width:thin;scrollbar-color:var(--border-color) var(--surface-color)}.tab-navigation[data-v-8942ae93]::-webkit-scrollbar{height:4px}.tab-navigation[data-v-8942ae93]::-webkit-scrollbar-track{background:var(--surface-color)}.tab-navigation[data-v-8942ae93]::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:2px}.tab-item[data-v-8942ae93]{padding:10px 13px;cursor:pointer;border:none;background:none;color:var(--text-secondary);white-space:nowrap;font-size:.95rem;transition:color .2s,border-bottom .2s;border-bottom:2px solid transparent}.tab-item[data-v-8942ae93]:hover{color:var(--text-primary)}.tab-item.active[data-v-8942ae93]{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.tab-content-area[data-v-8942ae93]{padding:20px;flex-grow:1;overflow-y:auto;background-color:var(--background-color)}.settings-tab-content[data-v-8942ae93]{display:flex;flex-direction:column;gap:15px}.settings-controls[data-v-8942ae93]{margin-bottom:15px}.settings-controls .button-row[data-v-8942ae93]{display:flex;gap:10px;flex-wrap:wrap}.settings-table[data-v-8942ae93]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:column;max-height:450px}.settings-header[data-v-8942ae93]{display:flex;background-color:var(--surface-color);color:var(--text-secondary);font-weight:500;font-size:.9rem;padding:8px 10px;border-bottom:1px solid var(--border-color);flex-shrink:0}.header-item[data-v-8942ae93]{padding:0 5px;text-align:left}.header-config[data-v-8942ae93],.setting-config[data-v-8942ae93],.header-model[data-v-8942ae93],.setting-model[data-v-8942ae93]{flex:1 1 25%;min-width:150px}.header-weight[data-v-8942ae93],.setting-weight[data-v-8942ae93],.header-priority[data-v-8942ae93],.setting-priority[data-v-8942ae93]{flex:0 0 15%;min-width:80px}.header-action[data-v-8942ae93],.setting-action[data-v-8942ae93]{flex:0 0 15%;min-width:70px;text-align:center}.settings-list-container[data-v-8942ae93]{overflow-y:auto;flex-grow:1}.settings-list-container .info-message[data-v-8942ae93]{padding:20px;text-align:center;color:var(--text-secondary)}.setting-row[data-v-8942ae93]{display:flex;align-items:center;border-bottom:1px solid var(--border-color);padding:8px 10px;transition:background-color var(--transition-speed)}.setting-row[data-v-8942ae93]:last-child{border-bottom:none}.setting-row.odd-row[data-v-8942ae93]{background-color:var(--surface-color)}.setting-row[data-v-8942ae93]:hover{background-color:var(--hover-overlay)}.setting-cell[data-v-8942ae93]{padding:0 5px}.setting-select[data-v-8942ae93],.setting-input[data-v-8942ae93]{width:100%;font-size:.9rem}.setting-input.invalid-input[data-v-8942ae93]{border-color:var(--danger-color);box-shadow:0 0 0 2px rgba(var(--danger-color-rgb, 231, 76, 60),.2)}.setting-action[data-v-8942ae93]{text-align:center}.btn-icon-only[data-v-8942ae93]{padding:4px 8px}.prompt-tab-content[data-v-8942ae93]{display:flex;flex-direction:column;gap:20px}.prompt-controls[data-v-8942ae93]{margin-bottom:10px}.prompt-controls .button-row[data-v-8942ae93]{display:flex;gap:10px;flex-wrap:wrap}.prompt-selector[data-v-8942ae93]{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.selector-item[data-v-8942ae93]{display:flex;flex-direction:column;gap:5px;flex:1 1 200px}.selector-item .select[data-v-8942ae93]{width:100%}.prompt-editor[data-v-8942ae93]{display:flex;flex-direction:column;flex-grow:1;min-height:300px}.editor-container-dual[data-v-8942ae93]{display:flex;gap:20px;flex-grow:1;min-height:250px}.prompt-editor-panel[data-v-8942ae93]{flex:1;display:flex;flex-direction:column}.prompt-label[data-v-8942ae93]{margin-bottom:8px;color:var(--text-secondary);font-weight:500}.prompt-textarea[data-v-8942ae93]{width:100%;flex-grow:1;resize:vertical;min-height:200px;font-family:monospace;font-size:.9rem;line-height:1.5}.editor-status[data-v-8942ae93]{margin-top:10px;font-size:.85rem;color:var(--text-secondary);display:flex;justify-content:space-between}.shortcut-hints[data-v-8942ae93]{font-style:italic;display:none}.modal[data-v-8942ae93]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.test-result-modal-content[data-v-8942ae93]{max-width:900px}.result-tabs[data-v-8942ae93]{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:15px;flex-shrink:0}.result-tab[data-v-8942ae93]{padding:10px 15px;cursor:pointer;border:none;background:none;color:var(--text-secondary);font-size:.95rem;border-bottom:2px solid transparent}.result-tab[data-v-8942ae93]:hover{color:var(--text-primary)}.result-tab.active[data-v-8942ae93]{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.result-content[data-v-8942ae93]{width:800px;flex-grow:1}.result-textarea[data-v-8942ae93]{width:100%;height:350px;resize:none;font-family:monospace;font-size:.9rem}@media (max-width: 768px){.header-item[data-v-8942ae93]{font-size:.8rem}.header-config[data-v-8942ae93],.setting-config[data-v-8942ae93],.header-model[data-v-8942ae93],.setting-model[data-v-8942ae93]{flex-basis:30%;min-width:120px}.header-weight[data-v-8942ae93],.setting-weight[data-v-8942ae93],.header-priority[data-v-8942ae93],.setting-priority[data-v-8942ae93]{flex-basis:15%;min-width:60px}.header-action[data-v-8942ae93],.setting-action[data-v-8942ae93]{flex-basis:10%;min-width:50px}.editor-container-dual[data-v-8942ae93]{flex-direction:column;gap:15px}.prompt-textarea[data-v-8942ae93]{min-height:150px}.modal-body[data-v-8942ae93],.tab-content-area[data-v-8942ae93]{padding:15px}}@media (max-width: 576px){.tab-navigation[data-v-8942ae93]{padding:0 5px}.tab-item[data-v-8942ae93]{font-size:.9rem;padding:8px 10px}.settings-header[data-v-8942ae93]{display:none}.setting-row[data-v-8942ae93]{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.setting-cell[data-v-8942ae93]{padding:0}.header-config[data-v-8942ae93],.setting-config[data-v-8942ae93],.header-model[data-v-8942ae93],.setting-model[data-v-8942ae93],.header-weight[data-v-8942ae93],.setting-weight[data-v-8942ae93],.header-priority[data-v-8942ae93],.setting-priority[data-v-8942ae93],.header-action[data-v-8942ae93],.setting-action[data-v-8942ae93]{flex-basis:auto;min-width:0;width:100%;text-align:left}.setting-action[data-v-8942ae93]{text-align:right}.settings-table[data-v-8942ae93]{max-height:none}.prompt-selector[data-v-8942ae93]{flex-direction:column;gap:10px}.selector-item[data-v-8942ae93]{flex-basis:auto}}.llm-config-page[data-v-bdd637b7]{padding-bottom:20px}.page-header-section[data-v-bdd637b7]{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.page-title[data-v-bdd637b7]{font-size:1.8rem;font-weight:600;color:var(--primary-color);margin-bottom:4px;display:flex;align-items:center;gap:8px}.page-subtitle[data-v-bdd637b7]{font-size:1rem;color:var(--text-secondary)}.config-content-area[data-v-bdd637b7]{display:flex;gap:24px;flex-wrap:wrap}.config-management-panel[data-v-bdd637b7]{flex:0 0 300px;min-width:280px;max-width:350px;display:flex;flex-direction:column}.config-management-panel .panel-title[data-v-bdd637b7]{font-size:1.3rem;margin-bottom:20px}.config-actions[data-v-bdd637b7]{margin-bottom:20px;display:flex;flex-direction:column;gap:15px}.config-select-group .input-label[data-v-bdd637b7]{margin-bottom:8px}.config-dropdown[data-v-bdd637b7]{width:100%}.config-crud-buttons[data-v-bdd637b7]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.integration-section[data-v-bdd637b7]{margin-top:auto;padding-top:20px;border-top:1px solid var(--border-color);text-align:center}.config-details-panel[data-v-bdd637b7]{flex:1;min-width:350px;display:flex;flex-direction:column}.config-details-panel .info-message.large-info[data-v-bdd637b7]{font-size:1.1rem;color:var(--text-secondary);text-align:center;padding:40px 20px}.config-details-content[data-v-bdd637b7]{display:flex;flex-direction:column;flex-grow:1}.tab-headers[data-v-bdd637b7]{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:20px;flex-shrink:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tab-headers[data-v-bdd637b7]::-webkit-scrollbar{display:none}.tab-header[data-v-bdd637b7]{background-color:transparent;border:none;padding:12px 20px;cursor:pointer;font-size:1rem;color:var(--text-secondary);transition:color var(--transition-speed);position:relative;bottom:-2px;border-bottom:2px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:8px}.tab-header[data-v-bdd637b7]:hover{color:var(--text-primary)}.tab-header.active[data-v-bdd637b7]{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:500}.tab-content[data-v-bdd637b7]{padding-top:10px;flex-grow:1}.form-section[data-v-bdd637b7]{display:flex;flex-direction:column;gap:20px}.api-key-container[data-v-bdd637b7]{display:flex;align-items:center;gap:10px}.api-key-input[data-v-bdd637b7]{flex-grow:1}.show-key-toggle-label[data-v-bdd637b7]{flex-shrink:0;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--border-radius-sm);transition:background-color var(--transition-speed);color:var(--text-secondary)}.show-key-toggle-label[data-v-bdd637b7]:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.show-key-toggle-label .visually-hidden[data-v-bdd637b7]{position:absolute;opacity:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.form-actions[data-v-bdd637b7]{display:flex;justify-content:flex-end;margin-top:20px;gap:12px}.model-section[data-v-bdd637b7]{margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.model-section .section-title[data-v-bdd637b7]{margin-bottom:15px;font-size:1.1rem;font-weight:500}.model-actions[data-v-bdd637b7]{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin-bottom:15px}.model-select-group[data-v-bdd637b7]{flex-grow:1;min-width:200px;margin-bottom:0}.model-crud-buttons[data-v-bdd637b7]{gap:8px;flex-shrink:0;margin-bottom:0}.model-fetch-test-buttons[data-v-bdd637b7]{justify-content:flex-end;gap:8px}.params-section .section-title[data-v-bdd637b7]{margin-bottom:15px;font-size:1.1rem;font-weight:500}.params-section .info-message[data-v-bdd637b7]{margin-bottom:20px}.params-grid[data-v-bdd637b7]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.param-cell .input-label[data-v-bdd637b7]{margin-bottom:8px}.param-input[data-v-bdd637b7]{width:100%}.modal[data-v-bdd637b7]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.modal-content[data-v-bdd637b7]{width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.integration-modal-content[data-v-bdd637b7]{max-width:800px}.model-selection-modal-content[data-v-bdd637b7]{max-width:650px}.modal-header[data-v-bdd637b7]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:20px;padding-right:0;flex-shrink:0}.modal-title[data-v-bdd637b7]{font-size:1.25rem;color:var(--text-primary);margin:0}.close-btn[data-v-bdd637b7]{color:var(--text-secondary);padding:4px 8px}.close-btn[data-v-bdd637b7]:hover{color:var(--text-primary);background-color:var(--hover-overlay)}.close-btn svg[data-v-bdd637b7]{font-size:1.1rem}.modal-body[data-v-bdd637b7]{overflow-y:auto;padding-right:10px;margin-right:-10px;margin-bottom:20px;flex-grow:1}.modal-footer[data-v-bdd637b7]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color);padding-top:15px;flex-shrink:0}.model-checkbox.checkbox-label1[data-v-bdd637b7]{width:100%;padding:8px 12px;border-radius:var(--border-radius-md);background-color:var(--surface-color);border:1px solid var(--border-color);transition:background-color var(--transition-speed),border-color var(--transition-speed);display:flex;align-items:center;cursor:pointer}.model-checkbox.checkbox-label1[data-v-bdd637b7]:hover{background-color:var(--hover-overlay);border-color:var(--primary-light)}.model-checkbox.checkbox-label1.selected[data-v-bdd637b7]{background-color:var(--primary-color);border-color:var(--primary-dark);color:#fff;font-weight:500}.dark-theme .model-checkbox.checkbox-label1.selected[data-v-bdd637b7]{background-color:var(--primary-dark);border-color:var(--primary-color);color:#fff}.model-name-text[data-v-bdd637b7]{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;color:var(--text-primary)}.model-checkbox.checkbox-label1.selected .model-name-text[data-v-bdd637b7]{color:inherit}.dark-theme .model-name-text[data-v-bdd637b7]{color:var(--text-primary)}.selection-actions[data-v-bdd637b7]{margin-top:15px}.input-dialog-content[data-v-bdd637b7]{max-width:450px}.input-dialog-content .modal-body[data-v-bdd637b7]{padding-bottom:0}@media (max-width: 992px){.config-management-panel[data-v-bdd637b7]{flex-basis:100%;max-width:100%;margin-bottom:10px}.config-details-panel[data-v-bdd637b7]{flex-basis:100%;min-width:0}.config-content-area[data-v-bdd637b7]{gap:20px}.config-actions[data-v-bdd637b7]{flex-direction:column;gap:15px}.config-crud-buttons[data-v-bdd637b7]{justify-content:center}.model-actions[data-v-bdd637b7]{flex-direction:column;gap:15px}.model-select-group[data-v-bdd637b7]{min-width:auto}.model-crud-buttons[data-v-bdd637b7]{justify-content:center}.model-fetch-test-buttons[data-v-bdd637b7]{justify-content:center;flex-direction:column;gap:10px}.model-fetch-test-buttons .btn[data-v-bdd637b7]{width:100%}.params-grid[data-v-bdd637b7]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.filter-section[data-v-bdd637b7],.pagination-section[data-v-bdd637b7]{flex-direction:column;align-items:stretch;gap:10px}.filter-input-group[data-v-bdd637b7]{width:100%}.page-dropdown[data-v-bdd637b7]{width:100%;max-width:100%}.page-buttons[data-v-bdd637b7]{width:100%;justify-content:center}.selection-actions[data-v-bdd637b7]{justify-content:center}}@media (max-width: 576px){.page-title[data-v-bdd637b7]{font-size:1.5rem}.page-subtitle[data-v-bdd637b7]{font-size:.9rem}.panel-title[data-v-bdd637b7]{font-size:1.2rem}.tab-header[data-v-bdd637b7]{font-size:.9rem;padding:10px 15px;gap:6px}.form-group[data-v-bdd637b7]{margin-bottom:15px}.form-actions[data-v-bdd637b7]{flex-direction:column;gap:10px}.form-actions .btn[data-v-bdd637b7]{width:100%;justify-content:center}.params-grid[data-v-bdd637b7]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.model-list[data-v-bdd637b7]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.model-checkbox.checkbox-label1[data-v-bdd637b7]{padding:6px;font-size:.85rem}.model-name-text[data-v-bdd637b7]{font-size:.85rem}.modal-content[data-v-bdd637b7]{padding:15px}.modal-header[data-v-bdd637b7]{flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:10px;margin-bottom:15px}.modal-title[data-v-bdd637b7]{font-size:1.1rem}.close-btn[data-v-bdd637b7]{position:absolute;top:10px;right:10px}.modal-body[data-v-bdd637b7]{margin-bottom:15px;padding-right:5px;margin-right:-5px}.modal-footer[data-v-bdd637b7]{flex-direction:column;gap:10px;padding-top:15px}.modal-footer .btn[data-v-bdd637b7]{width:100%;justify-content:center}}.voice-config[data-v-07b73a96]{padding:20px;background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow)}.separator[data-v-07b73a96]{border:none;border-top:1px solid var(--border-color);margin:20px 0}.thin-separator[data-v-07b73a96]{margin:15px 0}.config-management-bar[data-v-07b73a96]{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-bottom:20px}.config-label[data-v-07b73a96]{font-weight:500;color:var(--text-secondary);margin-right:-5px}.config-select[data-v-07b73a96]{min-width:200px;max-width:300px;flex-grow:1}.config-management-bar .button-group[data-v-07b73a96]{display:flex;gap:8px;margin-left:auto}.config-management-bar .btn-sm[data-v-07b73a96]{padding:6px 12px}.header-section[data-v-07b73a96]{margin-bottom:25px}.config-title[data-v-07b73a96]{font-size:1.6rem;font-weight:600;color:var(--primary-color);margin-bottom:20px}.settings-row[data-v-07b73a96]{display:flex;flex-wrap:wrap;gap:30px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.setting-group[data-v-07b73a96]{display:flex;flex-direction:column;gap:15px;flex:1;min-width:250px}.group-title[data-v-07b73a96]{font-size:1rem;font-weight:500;color:var(--text-secondary);margin-bottom:5px;padding-bottom:5px;border-bottom:1px dashed var(--border-color)}.proxy-concurrency-group[data-v-07b73a96]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:25px}.proxy-config[data-v-07b73a96],.concurrency-config[data-v-07b73a96]{display:flex;align-items:center;gap:10px;margin-bottom:0}.concurrency-input[data-v-07b73a96]{width:80px}.prompt-item .form-label[data-v-07b73a96]{font-weight:500}.textarea-input[data-v-07b73a96]{resize:vertical;min-height:40px;line-height:1.5}.emotion-switcher .form-label[data-v-07b73a96]{margin-bottom:10px;display:block}.emotion-options[data-v-07b73a96]{display:flex;flex-wrap:wrap;gap:8px}.emotion-btn[data-v-07b73a96]{transition:all var(--transition-speed)}.active-emotion[data-v-07b73a96]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);font-weight:600}.content-section[data-v-07b73a96]{margin-top:20px;padding:15px;background-color:var(--background-color)}.current-emotion-indicator[data-v-07b73a96]{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;background-color:var(--hover-overlay);color:var(--text-secondary);font-size:.9rem;margin-bottom:15px;border:1px solid var(--border-color)}.current-emotion-indicator .indicator-dot[data-v-07b73a96]{width:10px;height:10px;border-radius:50%;background-color:var(--primary-light)}.current-emotion-indicator .emotion-name[data-v-07b73a96]{color:var(--text-primary)}.table-header[data-v-07b73a96],.entry-row[data-v-07b73a96]{display:flex;align-items:stretch;border-bottom:1px solid var(--border-color);padding:8px 0;gap:10px}.table-header[data-v-07b73a96]{font-weight:600;color:var(--text-secondary);padding-bottom:12px;margin-bottom:5px;background-color:var(--hover-overlay);padding-left:5px;padding-right:5px;border-radius:var(--border-radius-sm)}.entry-row[data-v-07b73a96]:last-child{border-bottom:none}.even-row[data-v-07b73a96]{background-color:var(--hover-overlay);border-radius:var(--border-radius-sm)}.col-index[data-v-07b73a96]{flex:0 0 40px;text-align:center;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:.9rem}.col-dynamic[data-v-07b73a96]{flex:1;display:flex;flex-direction:column;justify-content:center}.table-header .col-dynamic[data-v-07b73a96]{flex-direction:row;justify-content:space-between;align-items:center}.header-label[data-v-07b73a96]{font-size:.9rem}.btn-fill[data-v-07b73a96]{color:var(--primary-color);padding:2px 4px}.btn-fill[data-v-07b73a96]:hover{background-color:var(--primary-light);color:#fff}.entry-textarea[data-v-07b73a96]{min-height:38px;padding:6px 10px;font-size:.9rem;overflow-y:auto;height:auto;max-height:80px}.fileselect-wrapper[data-v-07b73a96]{display:flex;align-items:center;gap:5px}.fileselect-display[data-v-07b73a96]{flex-grow:1;cursor:default;font-size:.9rem;height:38px;padding:6px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-file-browse[data-v-07b73a96]{flex-shrink:0;padding:6px 8px}.test-panel[data-v-07b73a96]{margin-top:25px;padding:20px}.panel-title[data-v-07b73a96]{font-size:1.2rem;font-weight:500;color:var(--text-primary);margin-bottom:20px;display:flex;align-items:center;gap:8px}.test-controls[data-v-07b73a96]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px}.test-control-item[data-v-07b73a96]{display:flex;flex-direction:column;gap:5px}.test-control-item .form-label[data-v-07b73a96]{font-size:.9rem;color:var(--text-secondary)}.test-select[data-v-07b73a96]{min-width:80px}.test-gptreturn-input[data-v-07b73a96]{min-width:150px}.test-button-container[data-v-07b73a96]{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end}.btn-test[data-v-07b73a96]{padding:8px 18px}.test-status-text[data-v-07b73a96]{font-size:.85rem;color:var(--text-secondary);margin-top:5px;display:flex;align-items:center;gap:5px}.test-results[data-v-07b73a96]{margin-top:15px}.audio-preview[data-v-07b73a96]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.audio-preview label[data-v-07b73a96]{font-size:.9rem;color:var(--text-secondary);min-width:100px}.audio-preview audio[data-v-07b73a96]{height:40px;max-width:100%}.test-error-msg[data-v-07b73a96]{margin-bottom:15px;padding:10px}.save-panel[data-v-07b73a96]{margin-top:30px;text-align:center}.btn-save[data-v-07b73a96]{min-width:250px}.no-config-selected[data-v-07b73a96]{text-align:center;padding:40px 20px;color:var(--text-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);margin-top:20px}.placeholder-icon[data-v-07b73a96]{font-size:2rem;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto}.modal[data-v-07b73a96]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.modal-content[data-v-07b73a96]{width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:20px}.modal-header[data-v-07b73a96]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:15px;flex-shrink:0}.modal-title[data-v-07b73a96]{font-size:1.25rem;margin:0}.modal-body[data-v-07b73a96]{overflow-y:auto;flex-grow:1;margin-bottom:15px;padding-right:5px}.modal-hint[data-v-07b73a96]{font-size:.9rem;color:var(--text-secondary);margin-bottom:15px}.json-editor-area[data-v-07b73a96]{min-height:300px;font-family:monospace;font-size:.85rem;line-height:1.6}.json-error-msg[data-v-07b73a96]{margin-top:10px}.modal-footer[data-v-07b73a96]{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--border-color);padding-top:15px;flex-shrink:0}.message-bubble[data-v-07b73a96]{position:fixed;bottom:20px;right:20px;padding:12px 20px;border-radius:var(--border-radius-md);color:#fff;background-color:var(--primary-color);box-shadow:var(--box-shadow-hover);z-index:2000;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;gap:10px}.message-bubble.active[data-v-07b73a96]{opacity:1;transform:translateY(0)}.message-bubble.success[data-v-07b73a96]{background-color:var(--secondary-color)}.message-bubble.error[data-v-07b73a96]{background-color:var(--danger-color)}.message-bubble.warning[data-v-07b73a96]{background-color:var(--warning-color);color:var(--text-primary)}.message-bubble.info[data-v-07b73a96]{background-color:var(--info-color)}.bubble-icon[data-v-07b73a96]{font-size:1.1rem}.form-group[data-v-07b73a96]{margin-bottom:15px}.form-label[data-v-07b73a96]{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.95rem;font-weight:500}@media (max-width: 768px){.config-management-bar[data-v-07b73a96]{flex-direction:column;align-items:stretch}.config-management-bar .button-group[data-v-07b73a96]{margin-left:0;justify-content:flex-start}.settings-row[data-v-07b73a96]{flex-direction:column;gap:20px}.proxy-concurrency-group[data-v-07b73a96]{flex-direction:column;align-items:flex-start;gap:15px}.test-controls[data-v-07b73a96]{gap:15px;align-items:stretch}.test-button-container[data-v-07b73a96]{margin-left:0;align-items:stretch}.btn-test[data-v-07b73a96]{width:100%}.save-panel[data-v-07b73a96]{text-align:stretch}.btn-save[data-v-07b73a96]{width:100%}.voice-config[data-v-07b73a96]{padding:15px}}.title-frame[data-v-875a81b7]{margin-bottom:15px}.title-label[data-v-875a81b7]{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.subtitle-label[data-v-875a81b7]{font-size:.95rem;color:var(--text-secondary)}.separator[data-v-875a81b7]{border:none;border-top:1px solid var(--border-color);margin:15px 0}.thin-separator[data-v-875a81b7]{margin:10px 0;border-color:var(--hover-overlay)}.section-frame[data-v-875a81b7]{margin-bottom:25px;padding:20px}.section-title[data-v-875a81b7]{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:15px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.switch-frame[data-v-875a81b7]{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.switch-container[data-v-875a81b7]{display:flex;align-items:center;gap:10px}.switch[data-v-875a81b7]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-875a81b7]{opacity:0;width:0;height:0}.switch-slider[data-v-875a81b7]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.switch-slider[data-v-875a81b7]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider[data-v-875a81b7]{background-color:var(--primary-color)}.switch input:focus+.switch-slider[data-v-875a81b7]{box-shadow:0 0 1px var(--primary-color)}.switch input:checked+.switch-slider[data-v-875a81b7]:before{transform:translate(26px)}.switch-label[data-v-875a81b7]{font-size:1rem;color:var(--text-primary);cursor:pointer}.help-text[data-v-875a81b7]{font-size:.85rem;color:var(--text-tertiary);margin-top:5px;flex-basis:100%;line-height:1.4}.toolbar-frame[data-v-875a81b7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.button-group[data-v-875a81b7]{display:flex;gap:10px;align-items:center}.help-text-small[data-v-875a81b7]{font-size:.9rem;color:var(--text-secondary)}.btn-help[data-v-875a81b7]{padding:2px 6px}.config-list[data-v-875a81b7]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.list-header[data-v-875a81b7],.list-row[data-v-875a81b7]{display:flex;align-items:center;padding:8px 10px;gap:10px}.list-header[data-v-875a81b7]{background-color:var(--hover-overlay);color:var(--text-secondary);font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border-color)}.list-body[data-v-875a81b7]{max-height:400px;overflow-y:auto}.list-row[data-v-875a81b7]{min-height:54px;border-bottom:1px solid var(--hover-overlay)}.list-row[data-v-875a81b7]:last-child{border-bottom:none}.even-row[data-v-875a81b7]{background-color:#00000005}.dark-theme .even-row[data-v-875a81b7]{background-color:#ffffff08}.empty-list-message[data-v-875a81b7]{text-align:center;padding:20px;color:var(--text-tertiary)}.col[data-v-875a81b7]{display:flex;align-items:center}.model-col[data-v-875a81b7]{flex:2 1 200px;order:1}.weight-col[data-v-875a81b7]{flex:0 0 100px;justify-content:center;order:2}.priority-col[data-v-875a81b7]{flex:0 0 100px;justify-content:center;order:3}.action-col[data-v-875a81b7]{flex:0 0 100px;justify-content:center;order:4}.header-center[data-v-875a81b7]{justify-content:center;text-align:center}.priority-input[data-v-875a81b7],.weight-input[data-v-875a81b7]{text-align:center;max-width:70px;padding:6px 8px;font-size:.9rem}.model-select[data-v-875a81b7]{width:100%;font-size:.9rem;padding:6px 10px}.action-buttons[data-v-875a81b7]{display:flex;gap:8px}.btn-test[data-v-875a81b7],.btn-delete[data-v-875a81b7]{padding:4px 8px}.status-frame[data-v-875a81b7]{margin-top:20px;padding:8px 12px;background-color:var(--hover-overlay);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.status-label[data-v-875a81b7]{color:var(--text-secondary);font-style:italic}.priority-tip[data-v-875a81b7]{color:var(--text-tertiary);font-size:.85rem}.title-frame[data-v-315cf2cc]{margin-bottom:15px}.title-label[data-v-315cf2cc]{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.subtitle-label[data-v-315cf2cc]{font-size:.95rem;color:var(--text-secondary)}.separator[data-v-315cf2cc]{border:none;border-top:1px solid var(--border-color);margin:15px 0}.thin-separator[data-v-315cf2cc]{margin:10px 0;border-color:var(--hover-overlay)}.section-frame[data-v-315cf2cc]{margin-bottom:25px;padding:20px}.section-title[data-v-315cf2cc]{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:15px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.context-options-frame[data-v-315cf2cc]{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.form-group[data-v-315cf2cc]{margin-bottom:0}.context-select-group[data-v-315cf2cc],.context-entry-group[data-v-315cf2cc]{display:flex;align-items:center;gap:10px}.label-bold[data-v-315cf2cc]{font-weight:600;color:var(--text-primary)}.context-select[data-v-315cf2cc]{width:150px}.entry-input[data-v-315cf2cc]{width:80px;text-align:center}.context-info[data-v-315cf2cc]{font-size:.85rem;color:var(--text-tertiary);line-height:1.4;flex-basis:100%;margin-top:5px}.toolbar-frame[data-v-315cf2cc]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.button-group[data-v-315cf2cc]{display:flex;gap:10px;align-items:center}.help-text-small[data-v-315cf2cc]{font-size:.9rem;color:var(--text-secondary)}.btn-help[data-v-315cf2cc]{padding:2px 6px}.config-list[data-v-315cf2cc]{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.list-header[data-v-315cf2cc],.list-row[data-v-315cf2cc]{display:flex;align-items:center;padding:8px 10px;gap:10px}.list-header[data-v-315cf2cc]{background-color:var(--hover-overlay);color:var(--text-secondary);font-weight:600;font-size:.9rem;border-bottom:1px solid var(--border-color)}.list-body[data-v-315cf2cc]{max-height:400px;overflow-y:auto}.list-row[data-v-315cf2cc]{min-height:54px;border-bottom:1px solid var(--hover-overlay)}.list-row[data-v-315cf2cc]:last-child{border-bottom:none}.even-row[data-v-315cf2cc]{background-color:#00000005}.dark-theme .even-row[data-v-315cf2cc]{background-color:#ffffff08}.empty-list-message[data-v-315cf2cc]{text-align:center;padding:20px;color:var(--text-tertiary)}.col[data-v-315cf2cc]{display:flex;align-items:center}.model-col[data-v-315cf2cc]{flex:2 1 200px;order:1}.weight-col[data-v-315cf2cc]{flex:0 0 100px;justify-content:center;order:2}.priority-col[data-v-315cf2cc]{flex:0 0 100px;justify-content:center;order:3}.action-col[data-v-315cf2cc]{flex:0 0 100px;justify-content:center;order:4}.header-center[data-v-315cf2cc]{justify-content:center;text-align:center}.priority-input[data-v-315cf2cc],.weight-input[data-v-315cf2cc]{text-align:center;max-width:70px;padding:6px 8px;font-size:.9rem}.model-select[data-v-315cf2cc]{width:100%;font-size:.9rem;padding:6px 10px}.action-buttons[data-v-315cf2cc]{display:flex;gap:8px}.btn-test[data-v-315cf2cc],.btn-delete[data-v-315cf2cc]{padding:4px 8px}.status-frame[data-v-315cf2cc]{margin-top:20px;padding:8px 12px;background-color:var(--hover-overlay);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.status-label[data-v-315cf2cc]{color:var(--text-secondary);font-style:italic}.priority-tip[data-v-315cf2cc]{color:var(--text-tertiary);font-size:.85rem}.title-frame[data-v-c12d1d2f]{margin-bottom:15px}.title-label[data-v-c12d1d2f]{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.subtitle-label[data-v-c12d1d2f]{font-size:.95rem;color:var(--text-secondary)}.separator[data-v-c12d1d2f]{border:none;border-top:1px solid var(--border-color);margin:15px 0}.thin-separator[data-v-c12d1d2f]{margin:10px 0;border-color:var(--hover-overlay)}.section-frame[data-v-c12d1d2f]{margin-bottom:25px;padding:20px}.section-title[data-v-c12d1d2f]{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:20px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.form-grid[data-v-c12d1d2f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px 25px}.grid-span-2[data-v-c12d1d2f]{grid-column:span 2 / span 2}@media (max-width: 600px){.grid-span-2[data-v-c12d1d2f]{grid-column:span 1 / span 1}}.form-group[data-v-c12d1d2f]{margin-bottom:0}.form-label[data-v-c12d1d2f]{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.95rem;font-weight:500}.input[data-v-c12d1d2f],.select[data-v-c12d1d2f],textarea.input[data-v-c12d1d2f]{width:100%}.model-import-group label.form-label[data-v-c12d1d2f]{margin-bottom:8px}.file-upload-wrapper[data-v-c12d1d2f]{display:flex;align-items:center;gap:10px}.hidden-file-input[data-v-c12d1d2f]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-input-label[data-v-c12d1d2f]{cursor:pointer;display:inline-flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 100px);flex-grow:1;justify-content:flex-start}.upload-status[data-v-c12d1d2f]{font-size:.85rem;margin-top:8px;padding:5px 8px;border-radius:var(--border-radius-sm)}.upload-success[data-v-c12d1d2f]{color:var(--secondary-dark);background-color:rgba(var(--secondary-color-rgb, 46, 204, 113),.1);border:1px solid var(--secondary-light)}.upload-error[data-v-c12d1d2f]{color:var(--danger-dark);background-color:rgba(var(--danger-color-rgb, 231, 76, 60),.1);border:1px solid var(--danger-light)}.upload-status .fa-icon[data-v-c12d1d2f]{margin-right:5px}.button-frame[data-v-c12d1d2f]{margin-top:20px;display:flex}.button-frame.single-button[data-v-c12d1d2f]{justify-content:flex-end}.resolution-section[data-v-c12d1d2f]{margin-bottom:20px}.resolution-section[data-v-c12d1d2f]:last-child{margin-bottom:0}.toggle-row[data-v-c12d1d2f]{margin-bottom:15px}.settings-container[data-v-c12d1d2f]{padding-left:20px;margin-top:10px;border-left:2px solid var(--hover-overlay)}.resolution-grid[data-v-c12d1d2f]{gap:15px 20px}.size-input[data-v-c12d1d2f]{max-width:100px;text-align:center}.medium-select[data-v-c12d1d2f]{max-width:150px}.single-col-grid[data-v-c12d1d2f]{grid-template-columns:minmax(200px,300px)}.tip-text[data-v-c12d1d2f]{margin-top:10px}.help-text[data-v-c12d1d2f]{font-size:.85rem;color:var(--text-tertiary);line-height:1.4}.error-text[data-v-c12d1d2f]{color:var(--danger-color, #e74c3c);font-weight:500;margin-top:5px}.switch-container[data-v-c12d1d2f]{display:flex;align-items:center;gap:10px}.switch[data-v-c12d1d2f]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-c12d1d2f]{opacity:0;width:0;height:0}.switch-slider[data-v-c12d1d2f]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.switch-slider[data-v-c12d1d2f]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider[data-v-c12d1d2f]{background-color:var(--primary-color)}.switch input:focus+.switch-slider[data-v-c12d1d2f]{box-shadow:0 0 1px var(--primary-color)}.switch input:checked+.switch-slider[data-v-c12d1d2f]:before{transform:translate(26px)}.switch-label[data-v-c12d1d2f]{font-size:1rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.label-bold[data-v-c12d1d2f]{font-weight:600}.status-frame[data-v-c12d1d2f]{margin-top:20px;padding:8px 12px;background-color:var(--hover-overlay);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.status-label[data-v-c12d1d2f]{color:var(--text-secondary);font-style:italic}textarea.input[data-v-c12d1d2f]{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--input-bg);color:var(--text-input);font-family:inherit;font-size:.9rem;line-height:1.5;min-height:100px}textarea.input[data-v-c12d1d2f]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-transparent);outline:none}.image-quality-checker[data-v-84d2ede3]{max-width:1200px;margin:0 auto;padding:20px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text-primary, #1e293b)}header[data-v-84d2ede3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1[data-v-84d2ede3]{font-size:24px;margin:0;color:var(--primary-color, #4f46e5)}.user-info[data-v-84d2ede3]{text-align:right;font-size:13px;color:var(--text-secondary, #64748b)}.uploader-section[data-v-84d2ede3]{margin-bottom:30px}.file-drop-area[data-v-84d2ede3]{position:relative;border:2px dashed var(--border-color, #e2e8f0);border-radius:8px;padding:50px 20px;text-align:center;transition:all .3s;background-color:var(--sidebar-bg, #f8fafc);cursor:pointer}.file-drop-area.active[data-v-84d2ede3]{border-color:var(--primary-color, #4f46e5);background-color:#4f46e50d}[data-v-84d2ede3] body.dark-theme .file-drop-area.active{background-color:#4f46e51a}.file-drop-area input[type=file][data-v-84d2ede3]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.drop-message[data-v-84d2ede3]{font-size:16px;color:var(--text-secondary, #64748b)}.drop-message i[data-v-84d2ede3]{font-size:24px;margin-right:10px;color:var(--primary-color, #4f46e5)}.options-section[data-v-84d2ede3]{display:flex;gap:30px;margin-bottom:30px}.image-preview[data-v-84d2ede3]{flex:1;max-width:400px;border-radius:8px;overflow:hidden;box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .1))}.image-preview img[data-v-84d2ede3]{width:100%;height:auto;display:block}.options-panel[data-v-84d2ede3]{flex:1;background-color:var(--sidebar-bg, #f8fafc);border-radius:8px;padding:20px;box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .1))}h2[data-v-84d2ede3]{font-size:18px;margin:0 0 15px}.quality-results[data-v-84d2ede3]{margin-bottom:30px}.quality-method[data-v-84d2ede3]{display:flex;align-items:center;margin-bottom:15px}.method-name[data-v-84d2ede3]{width:150px;font-size:14px}.progress-bar[data-v-84d2ede3]{flex:1;height:8px;background-color:var(--border-color, #e2e8f0);border-radius:4px;overflow:hidden;margin:0 15px}.progress[data-v-84d2ede3]{height:100%;background-color:var(--primary-color, #4f46e5);width:0;transition:width 1s ease-out}.score-value[data-v-84d2ede3]{font-weight:600;width:50px;text-align:right}.check-quality-btn[data-v-84d2ede3]{width:100%;background-color:var(--primary-color, #4f46e5);color:#fff;border:none;padding:12px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:15px}.check-quality-btn[data-v-84d2ede3]:hover:not(:disabled){background-color:var(--primary-hover, #4338ca)}.check-quality-btn[data-v-84d2ede3]:disabled{background-color:var(--text-secondary, #64748b);opacity:.6;cursor:not-allowed}.resize-options[data-v-84d2ede3]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.input-group[data-v-84d2ede3]{margin-bottom:10px}.input-group[data-v-84d2ede3]:last-of-type{grid-column:span 2}.input-group label[data-v-84d2ede3]{display:block;margin-bottom:5px;font-size:14px;color:var(--text-primary, #1e293b)}input[type=number][data-v-84d2ede3],select[data-v-84d2ede3]{width:100%;padding:10px;border:1px solid var(--border-color, #e2e8f0);border-radius:4px;font-size:14px;color:var(--text-primary, #1e293b);background-color:var(--sidebar-bg, white)}[data-v-84d2ede3] body.dark-theme input[type=number],[data-v-84d2ede3] body.dark-theme select{background-color:var(--sidebar-bg);color:var(--text-primary);border-color:var(--border-color)}.resize-btn[data-v-84d2ede3]{grid-column:span 2;background-color:var(--primary-color, #4f46e5);color:#fff;border:none;padding:12px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.resize-btn[data-v-84d2ede3]:hover:not(:disabled){background-color:var(--primary-hover, #4338ca)}.resize-btn[data-v-84d2ede3]:disabled{background-color:var(--text-secondary, #64748b);opacity:.6;cursor:not-allowed}.results-section[data-v-84d2ede3]{margin-top:30px;background-color:var(--sidebar-bg, #f8fafc);border-radius:8px;padding:20px;box-shadow:var(--shadow, 0 1px 3px rgba(0, 0, 0, .1))}.result-image[data-v-84d2ede3]{margin:15px 0;text-align:center}.result-image img[data-v-84d2ede3]{max-width:100%;max-height:500px;border-radius:4px;box-shadow:var(--shadow, 0 2px 6px rgba(0, 0, 0, .1))}.result-actions[data-v-84d2ede3]{text-align:center;margin-top:20px}.download-btn[data-v-84d2ede3]{background-color:var(--primary-color, #4f46e5);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;gap:8px}.download-btn[data-v-84d2ede3]:hover{background-color:var(--primary-hover, #4338ca)}.download-btn i[data-v-84d2ede3]{font-size:16px}@media (max-width: 768px){.options-section[data-v-84d2ede3]{flex-direction:column}.image-preview[data-v-84d2ede3]{max-width:100%}.resize-options[data-v-84d2ede3]{grid-template-columns:1fr}.input-group[data-v-84d2ede3]:last-of-type,.resize-btn[data-v-84d2ede3]{grid-column:auto}}.title-frame[data-v-205a5da3]{margin-bottom:15px}.title-label[data-v-205a5da3]{font-size:1.4rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.subtitle-label[data-v-205a5da3]{font-size:.95rem;color:var(--text-secondary)}.separator[data-v-205a5da3]{border:none;border-top:1px solid var(--border-color);margin:15px 0}.thin-separator[data-v-205a5da3]{margin:10px 0;border-color:var(--hover-overlay)}.section-frame[data-v-205a5da3]{margin-bottom:25px;padding:20px}.section-title[data-v-205a5da3]{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:15px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.form-group[data-v-205a5da3]{margin-bottom:15px}.form-label[data-v-205a5da3]{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.95rem;font-weight:500}.label-bold[data-v-205a5da3]{font-weight:600;color:var(--text-primary)}.method-select-frame[data-v-205a5da3]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.method-select[data-v-205a5da3]{width:200px;flex-shrink:0}.method-info[data-v-205a5da3]{font-size:.9rem;color:var(--text-secondary);flex-grow:1}.switch-grid[data-v-205a5da3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:10px}.switch-container[data-v-205a5da3]{display:flex;align-items:center;gap:10px}.switch[data-v-205a5da3]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-205a5da3]{opacity:0;width:0;height:0}.switch-slider[data-v-205a5da3]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.switch-slider[data-v-205a5da3]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider[data-v-205a5da3]{background-color:var(--primary-color)}.switch input:focus+.switch-slider[data-v-205a5da3]{box-shadow:0 0 1px var(--primary-color)}.switch input:checked+.switch-slider[data-v-205a5da3]:before{transform:translate(26px)}.switch-label[data-v-205a5da3]{font-size:1rem;color:var(--text-primary);cursor:pointer}.threshold-grid[data-v-205a5da3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:10px}.input-with-range[data-v-205a5da3]{display:flex;align-items:center;gap:10px}.threshold-input[data-v-205a5da3]{width:100px;text-align:center}.range-text[data-v-205a5da3]{font-size:.85rem;color:var(--text-tertiary)}.info-text[data-v-205a5da3],.help-text[data-v-205a5da3]{font-size:.85rem;color:var(--text-tertiary);line-height:1.4}.button-frame[data-v-205a5da3]{margin-top:25px;display:flex;justify-content:flex-end;gap:15px}.button-frame .btn[data-v-205a5da3]{min-width:150px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.status-frame[data-v-205a5da3]{margin-top:20px;padding:8px 12px;background-color:var(--hover-overlay);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.status-label[data-v-205a5da3]{color:var(--text-secondary);font-style:italic}.modal[data-v-205a5da3]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.modal-content[data-v-205a5da3]{width:100%;max-width:900px;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-header[data-v-205a5da3]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:15px 20px;flex-shrink:0;background-color:var(--surface-color)}.modal-title[data-v-205a5da3]{font-size:1.25rem;margin:0}.modal-body[data-v-205a5da3]{overflow-y:auto;flex-grow:1;padding:20px}.quality-checker-modal-body[data-v-205a5da3]{background-color:var(--background-color)}.character-background-settings[data-v-bb5cefff]{width:100%}.tabs-container[data-v-bb5cefff]{display:flex;flex-direction:column}.tabs[data-v-bb5cefff]{display:flex;border-bottom:1px solid var(--border-color);margin-bottom:-1px;flex-wrap:nowrap;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.tabs[data-v-bb5cefff]::-webkit-scrollbar{display:none}.tab-button[data-v-bb5cefff]{padding:12px 18px;cursor:pointer;border:none;background-color:transparent;color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:all var(--transition-speed);border-bottom:3px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.tab-button[data-v-bb5cefff]:hover{color:var(--text-primary);background-color:var(--hover-overlay)}.tab-button.active[data-v-bb5cefff]{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:var(--surface-color);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md)}.tab-icon[data-v-bb5cefff]{font-size:1em}.tab-content[data-v-bb5cefff]{padding:20px;border-top-left-radius:0}.tabs-container .tab-button:first-child.active~.tab-content[data-v-bb5cefff]{border-top-left-radius:0}.ai-drawing-config[data-v-2dbbc76c]{padding:20px}.separator[data-v-2dbbc76c]{border:none;border-top:1px solid var(--border-color);margin:20px 0}.thin-separator[data-v-2dbbc76c]{margin:15px 0}.title-section[data-v-2dbbc76c]{margin-bottom:10px}.title-section h1[data-v-2dbbc76c]{font-size:1.8rem;font-weight:600;color:var(--primary-color);margin-bottom:4px;display:flex;align-items:center;gap:10px}.title-section p[data-v-2dbbc76c]{color:var(--text-secondary);font-size:1rem;margin-bottom:15px}.config-selection-frame[data-v-2dbbc76c]{margin-bottom:20px}.top-controls[data-v-2dbbc76c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.config-combo-frame[data-v-2dbbc76c]{display:flex;align-items:center;gap:10px;flex-grow:1;min-width:250px}.config-combo-frame label[data-v-2dbbc76c]{white-space:nowrap;color:var(--text-secondary);font-weight:500}.config-edit-combo[data-v-2dbbc76c]{flex-grow:1;max-width:400px}.button-frame[data-v-2dbbc76c]{display:flex;flex-wrap:wrap;gap:8px}.shared-params-section[data-v-2dbbc76c]{margin-bottom:25px;padding:20px}.section-title[data-v-2dbbc76c]{font-size:1.3rem;font-weight:500;color:var(--text-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.shared-params-grid[data-v-2dbbc76c]{display:flex;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.params-column[data-v-2dbbc76c]{display:flex;flex-direction:column;gap:18px}.number-input[data-v-2dbbc76c]{max-width:120px}.form-label[data-v-2dbbc76c]{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.95rem}.switch-group[data-v-2dbbc76c]{display:flex;flex-direction:column;gap:15px}.switch-container[data-v-2dbbc76c]{display:flex;align-items:center;gap:12px}.switch-label[data-v-2dbbc76c]{font-size:.95rem;color:var(--text-primary);cursor:pointer}.switch[data-v-2dbbc76c]{position:relative;display:inline-block;width:50px;height:24px}.switch input[data-v-2dbbc76c]{opacity:0;width:0;height:0}.switch-slider[data-v-2dbbc76c]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.switch-slider[data-v-2dbbc76c]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider[data-v-2dbbc76c]{background-color:var(--primary-color)}.switch input:focus+.switch-slider[data-v-2dbbc76c]{box-shadow:0 0 1px var(--primary-color)}.switch input:checked+.switch-slider[data-v-2dbbc76c]:before{transform:translate(26px)}.request-type-combo[data-v-2dbbc76c]{max-width:200px}.config-content[data-v-2dbbc76c]{margin-top:25px;padding:0;overflow:hidden}.tabs[data-v-2dbbc76c]{display:flex;background-color:var(--hover-overlay);border-bottom:1px solid var(--border-color)}.tab-button[data-v-2dbbc76c]{padding:12px 20px;cursor:pointer;border:none;background-color:transparent;color:var(--text-secondary);font-weight:500;transition:all var(--transition-speed);border-bottom:3px solid transparent;display:flex;align-items:center;gap:8px}.tab-button[data-v-2dbbc76c]:hover{color:var(--text-primary);background-color:rgba(var(--primary-color-rgb, 52, 152, 219),.1)}.tab-button.active[data-v-2dbbc76c]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-button[data-v-2dbbc76c]:disabled{color:var(--text-tertiary);cursor:not-allowed;background-color:transparent;opacity:.6}.tab-content[data-v-2dbbc76c]{padding:25px}.pane-title[data-v-2dbbc76c]{font-size:1.1rem;font-weight:600;color:var(--text-secondary);margin-bottom:20px}.form-grid[data-v-2dbbc76c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.grid-span-2[data-v-2dbbc76c]{grid-column:span 2 / span 2}@media (max-width: 600px){.grid-span-2[data-v-2dbbc76c]{grid-column:span 1 / span 1}.response-grid[data-v-2dbbc76c]{grid-template-columns:1fr}}.header-controls[data-v-2dbbc76c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.header-page-select[data-v-2dbbc76c]{max-width:120px}.headers-list[data-v-2dbbc76c]{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:5px}.header-item[data-v-2dbbc76c]{display:flex;align-items:center;gap:10px}.header-key[data-v-2dbbc76c]{flex:1}.header-value[data-v-2dbbc76c]{flex:2}.btn-delete-header[data-v-2dbbc76c]{padding:4px 8px}.body-controls[data-v-2dbbc76c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.body-help-text[data-v-2dbbc76c]{font-size:.85rem;color:var(--text-tertiary);margin-right:10px}.btn-validate-json[data-v-2dbbc76c]{padding:4px 8px}.request-body-text[data-v-2dbbc76c]{min-height:200px;font-family:monospace;font-size:.9rem}.response-grid label[data-v-2dbbc76c]{font-weight:400}.empty-state[data-v-2dbbc76c],.no-config-selected[data-v-2dbbc76c]{text-align:center;padding:30px 20px;color:var(--text-tertiary);border:2px dashed var(--border-color);border-radius:var(--border-radius-lg);margin-top:20px}.placeholder-icon[data-v-2dbbc76c]{font-size:2rem;margin-bottom:15px;display:block;margin-left:auto;margin-right:auto}.bottom-controls[data-v-2dbbc76c]{margin-top:30px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.modal[data-v-2dbbc76c]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.modal-content[data-v-2dbbc76c]{width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:20px}.modal-header[data-v-2dbbc76c]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:15px;flex-shrink:0}.modal-title[data-v-2dbbc76c]{font-size:1.25rem;margin:0}.modal-body[data-v-2dbbc76c]{overflow-y:auto;flex-grow:1;margin-bottom:15px;padding-right:5px}.tooltip-container[data-v-2dbbc76c]{position:relative;cursor:help;display:inline-flex;align-items:center}.tooltip-container:hover .tooltip-text[data-v-2dbbc76c]{visibility:visible;opacity:1}.form-group[data-v-2dbbc76c]{margin-bottom:15px}.form-group .input[data-v-2dbbc76c],.form-group .select[data-v-2dbbc76c]{width:100%}@media (max-width: 768px){.top-controls[data-v-2dbbc76c],.button-frame[data-v-2dbbc76c]{justify-content:center}.bottom-controls[data-v-2dbbc76c]{flex-direction:column-reverse;align-items:stretch}.bottom-controls .btn[data-v-2dbbc76c]{width:100%}.config-content[data-v-2dbbc76c]{margin-top:20px}.shared-params-section[data-v-2dbbc76c]{margin-bottom:20px}.tabs[data-v-2dbbc76c]{overflow-x:auto}.tab-button[data-v-2dbbc76c]{white-space:nowrap}}.ai-music-config-container[data-v-43fae178]{padding:20px}.separator[data-v-43fae178]{border:none;border-top:1px solid var(--border-color);margin:20px 0}.thin-separator[data-v-43fae178]{margin:15px 0}.page-title[data-v-43fae178]{font-size:1.8rem;font-weight:600;color:var(--primary-color);margin-bottom:5px}.page-subtitle[data-v-43fae178]{font-size:1rem;color:var(--text-secondary);margin-bottom:15px}.config-panel[data-v-43fae178]{padding:20px;margin-bottom:25px;background-color:var(--surface-color)}.panel-title[data-v-43fae178]{font-size:1.3rem;font-weight:500;color:var(--text-primary);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.settings-grid[data-v-43fae178]{display:flex;flex-wrap:wrap;gap:30px}.settings-column[data-v-43fae178]{flex:1;min-width:280px;display:flex;flex-direction:column;gap:15px}.column-title[data-v-43fae178]{font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:5px}.toggle-item[data-v-43fae178]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border-color)}.toggle-item[data-v-43fae178]:last-child{border-bottom:none}.toggle-item .form-label[data-v-43fae178]{margin-bottom:0;color:var(--text-primary)}.form-group[data-v-43fae178]{margin-bottom:15px}.form-label[data-v-43fae178]{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.95rem;font-weight:500}.input-group[data-v-43fae178]{display:flex;gap:10px;align-items:center}.input-group .input[data-v-43fae178]{flex-grow:1}.btn-manage-token[data-v-43fae178]{flex-shrink:0}.panel-actions[data-v-43fae178]{margin-top:20px;text-align:right}.modal[data-v-43fae178]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.modal-content.token-management-modal[data-v-43fae178]{width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:0}.modal-header[data-v-43fae178]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:15px 20px;flex-shrink:0}.modal-title[data-v-43fae178]{font-size:1.25rem;margin:0;display:flex;align-items:center;gap:8px}.modal-body.token-modal-body[data-v-43fae178]{overflow-y:auto;flex-grow:1;padding:20px}.token-top-section[data-v-43fae178]{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin-bottom:15px}.token-top-section .form-group[data-v-43fae178]{flex:1;min-width:250px;margin-bottom:0}.token-top-section .input-group[data-v-43fae178]{align-items:stretch}.btn-generate-all[data-v-43fae178]{white-space:nowrap}.info-text[data-v-43fae178]{font-size:.85rem;color:var(--text-tertiary);display:block;margin-top:4px}.token-main-area[data-v-43fae178]{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.pool-info[data-v-43fae178],.log-section[data-v-43fae178]{flex:1;min-width:300px;display:flex;flex-direction:column}.area-title[data-v-43fae178]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:15px}.token-kind-group[data-v-43fae178]{margin-bottom:15px;padding:15px;background-color:var(--background-color)}.token-kind-header[data-v-43fae178]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--border-color)}.token-kind-header h5[data-v-43fae178]{margin:0;font-size:1rem;color:var(--primary-color)}.token-count[data-v-43fae178]{font-size:.8rem}.token-kind-body[data-v-43fae178]{display:flex;flex-direction:column;gap:8px}.token-service-item[data-v-43fae178]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:5px 0}.service-name[data-v-43fae178]{font-weight:500;color:var(--text-secondary)}.service-count[data-v-43fae178]{color:var(--text-primary)}.btn-clear-single[data-v-43fae178]{padding:3px 8px}.no-services-msg[data-v-43fae178]{color:var(--text-tertiary);padding:10px;text-align:center}.log-container[data-v-43fae178]{flex-grow:1;overflow-y:auto;height:300px;padding:10px;font-size:.85rem;line-height:1.6;background-color:var(--background-color)}.log-entry[data-v-43fae178]{margin-bottom:5px;padding-bottom:5px;border-bottom:1px dotted var(--border-color);word-wrap:break-word;white-space:pre-wrap}.log-entry[data-v-43fae178]:last-child{border-bottom:none}.log-info[data-v-43fae178]{color:var(--text-secondary)}.log-success[data-v-43fae178]{color:var(--secondary-color);font-weight:500}.log-warning[data-v-43fae178]{color:var(--warning-color)}.log-error[data-v-43fae178]{color:var(--danger-color);font-weight:500}.log-debug[data-v-43fae178]{color:var(--info-color);opacity:.8}.log-log[data-v-43fae178]{color:var(--text-primary)}.log-processing[data-v-43fae178]{color:var(--primary-color);font-style:italic;display:flex;align-items:center;gap:5px}@media (max-width: 768px){.settings-grid[data-v-43fae178],.token-main-area[data-v-43fae178]{flex-direction:column}.modal-content.token-management-modal[data-v-43fae178]{max-width:95%}}.logs-container[data-v-c514178e]{padding:20px;background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);display:flex;flex-direction:column;gap:20px}.logs-header[data-v-c514178e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.page-title[data-v-c514178e]{font-size:1.6rem;font-weight:600;color:var(--primary-color);margin:0}.logs-actions[data-v-c514178e]{display:flex;gap:10px}.logs-actions .btn-sm[data-v-c514178e]{padding:6px 12px}.logs-controls[data-v-c514178e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.filter-group[data-v-c514178e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-label[data-v-c514178e]{font-weight:500;color:var(--text-secondary)}.filter-options[data-v-c514178e]{display:flex;gap:15px;flex-wrap:wrap}.custom-checkbox[data-v-c514178e]{display:inline-flex;align-items:center;cursor:pointer;position:relative;padding-left:26px;-webkit-user-select:none;user-select:none;gap:6px}.custom-checkbox input[type=checkbox][data-v-c514178e]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-c514178e]{position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:18px;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:background-color .2s ease,border-color .2s ease}.custom-checkbox:hover input~.checkmark[data-v-c514178e]{border-color:var(--primary-light)}.custom-checkbox input:checked~.checkmark[data-v-c514178e]{background-color:var(--primary-color);border-color:var(--primary-color)}.checkmark[data-v-c514178e]:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark[data-v-c514178e]:after{display:block}.filter-type[data-v-c514178e]{font-size:.9rem;padding:3px 8px;border-radius:var(--border-radius-sm);color:#fff}.filter-type.log[data-v-c514178e]{background-color:var(--info-color)}.filter-type.info[data-v-c514178e]{background-color:var(--primary-color)}.filter-type.warn[data-v-c514178e]{background-color:var(--warning-color);color:#333}.filter-type.error[data-v-c514178e]{background-color:var(--danger-color)}.search-box[data-v-c514178e]{display:flex;align-items:center;gap:8px;position:relative;min-width:250px}.search-icon[data-v-c514178e]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.search-input[data-v-c514178e]{padding-left:35px;width:100%}.separator[data-v-c514178e]{border:none;border-top:1px solid var(--border-color);margin:0}.logs-table-container[data-v-c514178e]{overflow-x:auto;flex-grow:1}.logs-table[data-v-c514178e]{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.logs-table th[data-v-c514178e],.logs-table td[data-v-c514178e]{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);word-wrap:break-word}.logs-table thead th[data-v-c514178e]{background-color:var(--hover-overlay);color:var(--text-secondary);font-weight:600;position:sticky;top:0;z-index:1}.col-type[data-v-c514178e]{width:70px}.col-timestamp[data-v-c514178e]{width:180px}.col-message[data-v-c514178e]{width:auto}.log-row.clickable[data-v-c514178e]{cursor:pointer}.log-row[data-v-c514178e]:hover{background-color:var(--hover-overlay)}.log-badge[data-v-c514178e]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;color:#fff;font-size:.9em}.log-badge.log[data-v-c514178e]{background-color:var(--info-color)}.log-badge.info[data-v-c514178e]{background-color:var(--primary-color)}.log-badge.warn[data-v-c514178e]{background-color:var(--warning-color);color:#333}.log-badge.error[data-v-c514178e]{background-color:var(--danger-color)}.log-badge.default[data-v-c514178e]{background-color:var(--text-tertiary)}.col-message .message-content[data-v-c514178e]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.col-message .message-content>span[data-v-c514178e]{flex-grow:1}.stack-toggle-icon[data-v-c514178e]{color:var(--text-tertiary);cursor:pointer;margin-left:10px;transition:color .2s ease;flex-shrink:0}.stack-toggle-icon[data-v-c514178e]:hover{color:var(--primary-color)}.stack-row td[data-v-c514178e]{padding:0;border-bottom:1px dashed var(--danger-light);background-color:rgba(var(--danger-color-rgb, 231, 76, 60),.05)}.dark-theme .stack-row td[data-v-c514178e]{background-color:rgba(var(--danger-color-rgb, 250, 82, 82),.1)}.error-stack[data-v-c514178e]{padding:15px 20px 15px 40px}.error-stack-trace[data-v-c514178e]{font-family:monospace;font-size:.85em;color:var(--danger-dark);background-color:transparent;border:none;padding:0;margin:0;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.dark-theme .error-stack-trace[data-v-c514178e]{color:var(--danger-light)}.state-row td[data-v-c514178e]{text-align:center;padding:30px;color:var(--text-tertiary)}.loading-cell svg[data-v-c514178e],.no-logs-cell svg[data-v-c514178e]{margin-right:8px;font-size:1.1em}.logs-footer[data-v-c514178e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-top:15px;border-top:1px solid var(--border-color)}.log-stats[data-v-c514178e]{display:flex;flex-wrap:wrap;gap:15px;font-size:.9rem}.stat-item[data-v-c514178e]{color:var(--text-secondary)}.stat-item strong[data-v-c514178e]{margin-left:4px;color:var(--text-primary);font-weight:600}.stat-item.log strong[data-v-c514178e]{color:var(--info-color)}.stat-item.info strong[data-v-c514178e]{color:var(--primary-color)}.stat-item.warn strong[data-v-c514178e]{color:var(--warning-color)}.stat-item.error strong[data-v-c514178e]{color:var(--danger-color)}.stat-item.total strong[data-v-c514178e]{color:var(--text-primary)}.pagination[data-v-c514178e]{display:flex;align-items:center;gap:5px}.pagination-btn[data-v-c514178e]{padding:4px 8px}.pagination-btn[data-v-c514178e]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-c514178e]{font-size:.9rem;color:var(--text-secondary);margin:0 5px;white-space:nowrap}@media (max-width: 768px){.logs-header[data-v-c514178e],.logs-controls[data-v-c514178e],.logs-footer[data-v-c514178e]{flex-direction:column;align-items:stretch}.logs-actions[data-v-c514178e],.filter-options[data-v-c514178e],.pagination[data-v-c514178e]{justify-content:flex-start;width:100%}.logs-actions .btn[data-v-c514178e]{flex-grow:1}.log-stats[data-v-c514178e]{justify-content:space-around;width:100%;margin-bottom:10px}.pagination[data-v-c514178e]{justify-content:center}.col-timestamp[data-v-c514178e]{width:140px}.col-type[data-v-c514178e]{width:50px}}.manage-page[data-v-3eaabb26]{padding:15px}.page-header[data-v-3eaabb26]{margin-bottom:24px;padding-bottom:16px}.page-title[data-v-3eaabb26]{font-size:1.8rem;font-weight:600;color:var(--text-primary);margin-bottom:4px;display:flex;align-items:center;gap:10px}.page-subtitle[data-v-3eaabb26]{font-size:1rem;color:var(--text-secondary)}.separator[data-v-3eaabb26]{border:none;border-top:1px solid var(--border-color);margin-top:16px}.thick-separator[data-v-3eaabb26]{border-top-width:2px}.page-content[data-v-3eaabb26]{display:flex;gap:24px}.management-cards[data-v-3eaabb26]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.management-card[data-v-3eaabb26]{display:flex;align-items:center;padding:18px;gap:18px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.management-card.clickable[data-v-3eaabb26]{cursor:pointer}.management-card.clickable[data-v-3eaabb26]:hover{transform:translateY(-3px);box-shadow:var(--box-shadow-hover)}.card-icon-container[data-v-3eaabb26]{flex-shrink:0;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center}.bg-primary-light[data-v-3eaabb26]{background-color:rgba(var(--primary-color-rgb, 52, 152, 219),.1)}.bg-secondary-light[data-v-3eaabb26]{background-color:rgba(var(--secondary-color-rgb, 46, 204, 113),.1)}.bg-info-light[data-v-3eaabb26]{background-color:rgba(var(--info-color-rgb, 155, 89, 182),.1)}.card-main-icon[data-v-3eaabb26]{font-size:1.6rem}.text-primary[data-v-3eaabb26]{color:var(--primary-color)}.text-secondary[data-v-3eaabb26]{color:var(--secondary-color)}.text-info[data-v-3eaabb26]{color:var(--info-color)}.card-content[data-v-3eaabb26]{flex-grow:1}.card-title[data-v-3eaabb26]{font-size:1.15rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.card-description[data-v-3eaabb26]{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.4}.card-action-container[data-v-3eaabb26]{margin-left:auto;flex-shrink:0}.card-action-icon[data-v-3eaabb26]{font-size:1rem;color:var(--text-tertiary);transition:color .2s ease}.management-card:hover .card-action-icon[data-v-3eaabb26]{color:var(--primary-color)}.system-info-section[data-v-3eaabb26]{grid-column:1 / -1}.info-card[data-v-3eaabb26]{padding:20px}.info-card-title[data-v-3eaabb26]{font-size:1.2rem;font-weight:500;color:var(--text-primary);margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.info-item[data-v-3eaabb26]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:.95rem;border-bottom:1px solid var(--hover-overlay)}.info-item[data-v-3eaabb26]:last-child{border-bottom:none}.info-item .label[data-v-3eaabb26]{color:var(--text-secondary);font-weight:500}.info-item .value[data-v-3eaabb26]{color:var(--text-primary);font-weight:400}.version-value[data-v-3eaabb26]{font-weight:500;padding:2px 6px;background-color:var(--primary-light);color:#fff;border-radius:var(--border-radius-sm);font-size:.9rem}.dark-theme .version-value[data-v-3eaabb26]{background-color:var(--primary-dark)}.modal[data-v-3eaabb26]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:20px;overflow:visible}.modal-content[data-v-3eaabb26]{position:relative;width:100%;background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow-hover);display:flex;flex-direction:column;overflow:visible;opacity:0;transform:scale(.95);transition:opacity .3s ease,transform .3s ease}.modal-content.animate-in[data-v-3eaabb26]{opacity:1;transform:scale(1)}.manage-modal[data-v-3eaabb26]{max-height:90vh}.story-modal[data-v-3eaabb26]{max-width:900px}.outline-modal[data-v-3eaabb26]{max-width:700px}.file-modal[data-v-3eaabb26]{max-width:1000px}.modal-header[data-v-3eaabb26]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding:15px 20px;flex-shrink:0}.modal-title[data-v-3eaabb26]{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:10px}.modal-body[data-v-3eaabb26]{padding:20px;overflow-y:auto;flex-grow:1;min-height:200px}.modal-loading-indicator[data-v-3eaabb26]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;color:var(--text-secondary);font-size:1rem}.modal-loading-icon[data-v-3eaabb26]{font-size:2rem;margin-bottom:15px;color:var(--primary-color)}.tooltip-container[data-v-3eaabb26]{position:relative;cursor:help}.tooltip-text[data-v-3eaabb26]{visibility:hidden;width:200px;background-color:var(--text-primary);color:var(--background-color);text-align:center;border-radius:var(--border-radius-sm);padding:5px 8px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:.8rem;font-weight:400}.tooltip-text[data-v-3eaabb26]:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--text-primary) transparent transparent transparent}.tooltip-container:hover .tooltip-text[data-v-3eaabb26]{visibility:visible;opacity:1}.dark-theme .tooltip-text[data-v-3eaabb26]{background-color:var(--surface-color);color:var(--text-primary)}.dark-theme .tooltip-text[data-v-3eaabb26]:after{border-top-color:var(--surface-color)}@media (max-width: 992px){.page-content[data-v-3eaabb26]{grid-template-columns:1fr}.management-cards[data-v-3eaabb26]{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.manage-page[data-v-3eaabb26]{padding:10px}.management-cards[data-v-3eaabb26]{grid-template-columns:1fr}.modal-content[data-v-3eaabb26]{max-width:95%;max-height:85vh}.modal-body[data-v-3eaabb26]{padding:15px}}.story-management[data-v-3eaabb26]{position:relative;overflow:visible}.about-container[data-v-c38c4a95]{padding:20px;max-width:800px;margin:0 auto;background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow)}.separator[data-v-c38c4a95]{margin:20px 0;border:none;border-top:1px solid var(--border-color)}.title-section[data-v-c38c4a95]{text-align:center;margin-bottom:20px}.logo-title[data-v-c38c4a95]{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:10px}.app-logo[data-v-c38c4a95]{font-size:3rem;color:var(--primary-color)}.app-title[data-v-c38c4a95]{font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.version-info[data-v-c38c4a95]{font-size:1rem;color:var(--text-secondary);font-weight:500}.update-section[data-v-c38c4a95]{display:flex;justify-content:center;gap:20px;margin-bottom:20px;flex-wrap:wrap}.update-section .btn[data-v-c38c4a95]{padding:10px 20px}.update-section .btn .fa-spinner[data-v-c38c4a95]{margin-right:8px}.content-section[data-v-c38c4a95]{display:flex;gap:20px;margin-bottom:20px;flex-wrap:wrap}.inner-card[data-v-c38c4a95]{flex:1 1 calc(50% - 10px);min-width:280px;padding:20px;background-color:var(--background-color)}.inner-card-title[data-v-c38c4a95]{font-size:1.3rem;font-weight:600;color:var(--text-primary);margin-bottom:15px;display:flex;align-items:center;gap:10px}.action-row[data-v-c38c4a95]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.action-label span[data-v-c38c4a95]{font-weight:500;color:var(--text-secondary)}.action-row .btn[data-v-c38c4a95]{padding:8px 16px}.description[data-v-c38c4a95]{margin-bottom:20px;color:var(--text-primary)}.features-grid[data-v-c38c4a95]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;margin-bottom:20px}.feature-item[data-v-c38c4a95]{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.feature-icon[data-v-c38c4a95]{font-size:1.1rem;color:var(--primary-color)}.feature-text[data-v-c38c4a95]{font-size:.95rem}.copyright[data-v-c38c4a95]{font-size:.85rem;color:var(--text-tertiary);text-align:center;margin-top:20px}.footer-section[data-v-c38c4a95]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.footer-section .btn-text[data-v-c38c4a95]{color:var(--text-secondary);padding:6px 10px}.footer-section .btn-text[data-v-c38c4a95]:hover{color:var(--text-primary);background-color:var(--hover-overlay)}.modal[data-v-c38c4a95]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1050;padding:15px;overflow-y:auto}.modal-content[data-v-c38c4a95]{width:100%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:20px}.modal-header[data-v-c38c4a95]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-color);padding-bottom:15px;margin-bottom:15px;flex-shrink:0}.modal-title[data-v-c38c4a95]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-button[data-v-c38c4a95]{color:var(--text-secondary)}.close-button[data-v-c38c4a95]:hover{color:var(--text-primary);background-color:var(--hover-overlay)}.modal-body[data-v-c38c4a95]{overflow-y:auto;flex-grow:1;margin-bottom:0}.version-option[data-v-c38c4a95]{margin-bottom:15px;padding:15px;background-color:var(--background-color);border:1px solid var(--border-color)}.version-option[data-v-c38c4a95]:last-child{margin-bottom:0}.version-option-title[data-v-c38c4a95]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:5px;display:flex;align-items:center;gap:8px}.version-icon[data-v-c38c4a95]{font-size:1.2em}.version-icon.stable[data-v-c38c4a95]{color:var(--secondary-color)}.version-icon.test[data-v-c38c4a95]{color:var(--warning-color)}.version-description[data-v-c38c4a95]{font-size:.9rem;color:var(--text-secondary);margin-bottom:15px}.version-option .btn[data-v-c38c4a95]{padding:8px 16px}.os-selector[data-v-c38c4a95]{margin-bottom:20px}.os-selector label[data-v-c38c4a95]{margin-right:10px;display:inline-block}.os-selector .select[data-v-c38c4a95]{width:auto;min-width:120px;padding:8px 16px}.version-item[data-v-c38c4a95]{margin-bottom:15px;padding:15px;background-color:var(--background-color);border:1px solid var(--border-color)}.version-item[data-v-c38c4a95]:last-child{margin-bottom:0}.version-header[data-v-c38c4a95]{display:flex;align-items:center;gap:10px;margin-bottom:5px;flex-wrap:wrap}.version-item-title[data-v-c38c4a95]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}.version-tag[data-v-c38c4a95]{font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap}.version-tag.stable[data-v-c38c4a95]{background-color:var(--secondary-light);color:#fff}.version-tag.warning[data-v-c38c4a95]{background-color:var(--warning-light);color:var(--text-primary)}.version-item .version-description[data-v-c38c4a95]{font-size:.9rem;color:var(--text-secondary);margin-bottom:15px}.version-item .btn[data-v-c38c4a95]{padding:8px 16px}.modal-body .loading-spinner[data-v-c38c4a95]{width:30px;height:30px;margin:20px auto;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-c38c4a95 1s linear infinite}@keyframes spin-c38c4a95{to{transform:rotate(360deg)}}@media (max-width: 768px){.about-container[data-v-c38c4a95]{padding:15px}.title-section[data-v-c38c4a95]{padding-bottom:15px}.logo-title[data-v-c38c4a95]{flex-direction:column;gap:5px}.app-logo[data-v-c38c4a95]{font-size:2.5rem}.app-title[data-v-c38c4a95]{font-size:1.6rem}.version-info[data-v-c38c4a95]{font-size:.9rem}.update-section[data-v-c38c4a95]{flex-direction:column;gap:10px}.update-section .btn[data-v-c38c4a95]{width:100%}.content-section[data-v-c38c4a95]{flex-direction:column;gap:15px}.inner-card[data-v-c38c4a95]{flex-basis:auto;min-width:0;padding:15px}.inner-card-title[data-v-c38c4a95]{font-size:1.1rem}.action-row[data-v-c38c4a95]{flex-direction:column;align-items:stretch}.action-row .btn[data-v-c38c4a95]{width:100%}.features-grid[data-v-c38c4a95]{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}.feature-item[data-v-c38c4a95]{flex-direction:column;text-align:center;gap:4px}.feature-icon[data-v-c38c4a95]{font-size:1.4rem}.feature-text[data-v-c38c4a95]{font-size:.85rem}.footer-section[data-v-c38c4a95]{flex-direction:column;gap:10px;align-items:center}.footer-section .btn-text[data-v-c38c4a95]{width:100%}.modal-content[data-v-c38c4a95]{max-width:95%;padding:15px}.modal-title[data-v-c38c4a95]{font-size:1.1rem}.version-option[data-v-c38c4a95],.version-item[data-v-c38c4a95]{padding:12px}.version-option-title[data-v-c38c4a95],.version-item-title[data-v-c38c4a95]{font-size:1rem}.os-selector label[data-v-c38c4a95]{display:block;margin-right:0;margin-bottom:5px}.os-selector .select[data-v-c38c4a95]{width:100%}}.start-container[data-v-7b86e3f0]{padding:1.5rem;max-width:1100px;margin:1rem auto;font-family:Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#f8f9fa;border-radius:10px;box-shadow:0 6px 20px #00000012}h1[data-v-7b86e3f0]{font-size:2rem;margin-bottom:1.5rem;color:#343a40;text-align:center;position:relative;font-weight:600}h1[data-v-7b86e3f0]:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:70px;height:3px;border-radius:1.5px;background:linear-gradient(90deg,#007bff,#6610f2)}h2[data-v-7b86e3f0]{color:#495057;font-size:1.25rem;margin-bottom:.75rem;font-weight:500}.display-area[data-v-7b86e3f0]{display:flex;gap:1.5rem;width:100%;margin-top:1.5rem}.progress-panel[data-v-7b86e3f0]{flex:1;min-width:450px}.log-panel[data-v-7b86e3f0]{flex:1;min-width:400px;display:flex;flex-direction:column}.message-area[data-v-7b86e3f0]{width:100%;margin-top:1.5rem;position:relative}.loading-indicator[data-v-7b86e3f0]{display:flex;align-items:center;justify-content:center;margin:20px 0 24px;padding:12px 32px;background:linear-gradient(120deg,#e7f5ff,#e3f2fd);border-radius:40px;box-shadow:0 4px 12px #3498db26;animation:pulse-7b86e3f0 2s infinite}@keyframes pulse-7b86e3f0{0%{box-shadow:0 4px 12px #3498db26}50%{box-shadow:0 4px 16px #3498db4d}to{box-shadow:0 4px 12px #3498db26}}.loading-indicator span[data-v-7b86e3f0]{font-size:1.1rem;color:#2980b9;margin-left:12px;font-weight:500}.spinner[data-v-7b86e3f0]{width:24px;height:24px;border:3px solid rgba(52,152,219,.2);border-radius:50%;border-top-color:#3498db;animation:spin-7b86e3f0 1s cubic-bezier(.45,0,.55,1) infinite}@keyframes spin-7b86e3f0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-status-container[data-v-7b86e3f0]{width:100%;padding:1rem 1.25rem;background-color:#fff;border-left:4px solid #007bff;border-radius:8px;box-shadow:0 3px 12px #0000000d}.progress-header[data-v-7b86e3f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #dee2e6;padding-bottom:.75rem}.progress-header h2[data-v-7b86e3f0]{margin:0;font-size:1.15rem;display:flex;align-items:center}.progress-time[data-v-7b86e3f0]{display:flex;align-items:center;font-family:Consolas,SFMono-Regular,monospace;background-color:#e9ecef;padding:3px 8px;border-radius:5px;font-size:.9rem;color:#007bff}.time-icon[data-v-7b86e3f0]{display:inline-block;width:14px;height:14px;margin-right:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23007bff' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z'/%3E%3C/svg%3E");background-size:contain}.progress-table[data-v-7b86e3f0]{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.progress-table tr[data-v-7b86e3f0]:hover{background-color:#f8f9fa}.progress-table td[data-v-7b86e3f0]{padding:6px 4px;vertical-align:middle;border-bottom:1px solid #f1f3f5}.progress-table tr:last-child td[data-v-7b86e3f0]{border-bottom:none}.task-name[data-v-7b86e3f0]{width:90px;font-weight:500;color:#495057}.task-progress[data-v-7b86e3f0]{width:150px;position:relative}.progress-bar[data-v-7b86e3f0]{height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden;width:100%;position:relative}.progress-bar.status-success .progress-fill[data-v-7b86e3f0]{background:linear-gradient(90deg,#28a745,#218838)}.progress-bar.status-processing .progress-fill[data-v-7b86e3f0]{background:linear-gradient(90deg,#007bff,#0056b3);animation:progress-pulse-7b86e3f0 1.5s ease infinite}.progress-bar.status-failed .progress-fill[data-v-7b86e3f0]{background:linear-gradient(90deg,#dc3545,#c82333)}.progress-bar.status-disabled .progress-fill[data-v-7b86e3f0]{background:linear-gradient(90deg,#adb5bd,#6c757d)}@keyframes progress-pulse-7b86e3f0{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.progress-fill[data-v-7b86e3f0]{height:100%;transition:width .3s ease;width:0}.task-status[data-v-7b86e3f0]{flex-grow:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:10px}.task-detail[data-v-7b86e3f0]{font-weight:400;font-size:.8em;color:#6c757d;margin-left:5px}.status-success[data-v-7b86e3f0]{color:#218838}.status-failed[data-v-7b86e3f0]{color:#dc3545}.status-processing[data-v-7b86e3f0]{color:#0056b3;animation:blink-7b86e3f0 1.5s ease infinite}.status-pending[data-v-7b86e3f0]{color:#adb5bd}.status-disabled[data-v-7b86e3f0]{color:#6c757d;font-style:italic}@keyframes blink-7b86e3f0{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}.task-time[data-v-7b86e3f0]{width:65px;text-align:right;font-family:Consolas,SFMono-Regular,monospace;color:#495057}.log-header[data-v-7b86e3f0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:0 .5rem}.log-header h2[data-v-7b86e3f0]{margin:0;font-size:1.15rem}.log-categories[data-v-7b86e3f0]{display:flex;gap:.5rem}.log-categories button[data-v-7b86e3f0]{padding:4px 10px;font-size:.85rem;border:1px solid #ced4da;background-color:#f8f9fa;color:#495057;border-radius:15px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.log-categories button[data-v-7b86e3f0]:hover{background-color:#e9ecef;border-color:#adb5bd}.log-categories button.active[data-v-7b86e3f0]{background-color:#007bff;color:#fff;border-color:#007bff;font-weight:500}.progress-log-container[data-v-7b86e3f0]{flex-grow:1;overflow:hidden;border-radius:6px;background-color:#fff;box-shadow:0 3px 12px #0000000d;border:1px solid #e9ecef;display:flex}.progress-log[data-v-7b86e3f0]{white-space:pre-wrap;word-wrap:break-word;height:300px;width:100%;overflow-y:auto;font-family:Consolas,SFMono-Regular,monospace;font-size:.85rem;background-color:#fdfdff;padding:12px;color:#495057;line-height:1.4;flex-grow:1}.progress-log[data-v-7b86e3f0]::-webkit-scrollbar{width:6px}.progress-log[data-v-7b86e3f0]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.progress-log[data-v-7b86e3f0]::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.progress-log[data-v-7b86e3f0]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.initial-check-message[data-v-7b86e3f0]{margin:1rem 0;width:auto;display:inline-block;max-width:90%;font-style:italic;color:#4a5568;text-align:center;background-color:#fffaf0;padding:10px 20px;border-radius:6px;border-left:4px solid #ed8936}.error-message[data-v-7b86e3f0]{margin:1rem auto;width:95%;padding:14px;background-color:#fff5f5;border-radius:6px;box-shadow:0 4px 12px #e53e3e1a;display:flex;align-items:flex-start;border-left:4px solid #e53e3e}.error-icon[data-v-7b86e3f0]{width:32px;height:32px;font-size:20px;margin-right:12px;display:flex;justify-content:center;align-items:center;border-radius:50%;background-color:#fed7d7;color:#e53e3e;font-weight:700;flex-shrink:0}.error-content h3[data-v-7b86e3f0]{font-size:1.05rem}.error-content p[data-v-7b86e3f0]{font-size:.9rem}.toast-container[data-v-7b86e3f0]{position:fixed;top:20px;right:20px;z-index:1000;max-width:380px;width:calc(100% - 40px)}.toast-message[data-v-7b86e3f0]{display:flex;align-items:flex-start;padding:14px;border-radius:6px;box-shadow:0 4px 16px #0000001a;background-color:#fff;position:relative;margin-bottom:10px}.toast-message.success[data-v-7b86e3f0]{border-left:4px solid #28a745}.toast-message.error[data-v-7b86e3f0]{border-left:4px solid #dc3545}.toast-message.info[data-v-7b86e3f0]{border-left:4px solid #007bff}.toast-icon[data-v-7b86e3f0]{display:flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:50%;margin-right:10px;flex-shrink:0;font-weight:700;font-size:16px}.success .toast-icon[data-v-7b86e3f0]{background-color:#d4edda;color:#155724}.error .toast-icon[data-v-7b86e3f0]{background-color:#f8d7da;color:#721c24}.info .toast-icon[data-v-7b86e3f0]{background-color:#cce5ff;color:#004085}.toast-content[data-v-7b86e3f0]{flex:1}.toast-title[data-v-7b86e3f0]{font-weight:600;font-size:.95rem;margin-bottom:3px;color:#343a40}.toast-body[data-v-7b86e3f0]{color:#495057;font-size:.85rem;margin-bottom:5px}.toast-countdown[data-v-7b86e3f0]{font-size:.75rem;color:#6c757d}.toast-close[data-v-7b86e3f0]{position:absolute;top:5px;right:5px;background:none;border:none;font-size:18px;cursor:pointer;color:#adb5bd;width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%}.toast-close[data-v-7b86e3f0]:hover{background-color:#e9ecef;color:#495057}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.6;transition:background-color var(--transition-speed),color var(--transition-speed)}#app{display:flex;min-height:100vh}.sidebar{width:260px;min-width:260px;background-color:var(--surface-color);box-shadow:0 0 10px var(--shadow-color);display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:100;border-right:1px solid var(--border-color);transition:all var(--transition-speed)}.sidebar .logo{padding:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-bottom:1px solid var(--border-color)}.sidebar .logo img{width:64px;height:64px;margin-bottom:10px}.sidebar .logo h1{font-size:1.2rem;font-weight:600;margin:0;color:var(--primary-color);text-align:center}.sidebar nav{flex:1;overflow-y:auto;padding:16px 0}.sidebar nav ul{list-style:none;padding:0;margin:0}.sidebar nav li{margin:-5px 0}.sidebar nav a{display:flex;align-items:center;padding:12px 24px;color:var(--text-secondary);text-decoration:none;transition:all var(--transition-speed);border-left:3px solid transparent}.sidebar nav a svg,.sidebar nav a .icon{margin-right:12px;width:20px;height:20px}.sidebar nav a:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.sidebar nav a.active{background-color:var(--hover-overlay);color:var(--primary-color);border-left-color:var(--primary-color);font-weight:500}.sidebar-footer{padding:16px;border-top:1px solid var(--border-color)}.theme-toggle-container{margin-bottom:16px}.theme-toggle{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;width:100%;padding:10px;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-speed)}.theme-toggle:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.theme-toggle svg,.theme-toggle .icon{margin-right:8px}.dark-theme .theme-toggle{color:var(--text-primary)}.data-actions{display:flex;justify-content:space-between;margin-bottom:16px}.action-btn{flex:1;padding:8px;background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-speed)}.action-btn:first-child{margin-right:8px}.action-btn:hover{background-color:var(--hover-overlay);color:var(--text-primary)}.action-btn svg,.action-btn .icon{margin-right:6px}.version{display:block;text-align:center;color:var(--text-tertiary);font-size:.8rem}.main-content{flex:1;margin-left:260px;padding:24px;transition:all var(--transition-speed)}.content{max-width:1200px;margin:0 auto}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.show{transform:translate(0)}.main-content{margin-left:0}}:root{--primary-color: #3498db;--primary-light: #5dade2;--primary-dark: #2980b9;--secondary-color: #2ecc71;--secondary-light: #58d68d;--secondary-dark: #27ae60;--danger-color: #e74c3c;--danger-light: #ec7063;--danger-dark: #c0392b;--warning-color: #f39c12;--warning-light: #f5b041;--warning-dark: #d35400;--info-color: #9b59b6;--info-light: #af7ac5;--info-dark: #8e44ad;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #e0e0e0;--background-color: #ffffff;--surface-color: #f9f9f9;--hover-overlay: rgba(0, 0, 0, .05);--shadow-color: rgba(0, 0, 0, .1);--transition-speed: .3s;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--box-shadow: 0 2px 8px rgba(0, 0, 0, .1);--box-shadow-hover: 0 4px 12px rgba(0, 0, 0, .15)}.dark-theme{--primary-color: #4dabf7;--primary-light: #74c0fc;--primary-dark: #3b8fd2;--secondary-color: #40c057;--secondary-light: #69db7c;--secondary-dark: #2f9e44;--danger-color: #fa5252;--danger-light: #ff8787;--danger-dark: #e03131;--warning-color: #fcc419;--warning-light: #ffda3d;--warning-dark: #e6b800;--info-color: #ae81ff;--info-light: #bf9eff;--info-dark: #9b6dff;--text-primary: #e1e1e1;--text-secondary: #b0b0b0;--text-tertiary: #777777;--border-color: #444444;--background-color: #121212;--surface-color: #1e1e1e;--hover-overlay: rgba(255, 255, 255, .05);--shadow-color: rgba(0, 0, 0, .3)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--border-radius-md);font-weight:500;transition:all var(--transition-speed);border:none;cursor:pointer;text-align:center;gap:8px}.btn svg,.btn .icon{font-size:1em}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--box-shadow-hover)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--secondary-dark);box-shadow:var(--box-shadow-hover)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:var(--danger-dark);box-shadow:var(--box-shadow-hover)}.btn-info{background-color:var(--info-color);color:#fff}.btn-info:hover{background-color:var(--info-dark);box-shadow:var(--box-shadow-hover)}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-warning:hover{background-color:var(--warning-dark);box-shadow:var(--box-shadow-hover)}.btn-outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-outline:hover{background-color:var(--primary-color);color:#fff}.btn-text{background-color:transparent;color:var(--primary-color);padding:6px 8px}.btn-text:hover{background-color:var(--hover-overlay)}.btn-sm{padding:4px 12px;font-size:.85rem}.btn-lg{padding:12px 24px;font-size:1.1rem}.btn[disabled]{opacity:.6;cursor:not-allowed;pointer-events:none}.input-group{position:relative;margin-bottom:1rem}.input{width:100%;padding:10px 16px;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-primary);transition:all var(--transition-speed);outline:none;font-size:.95rem}.input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 52, 152, 219),.2)}.input::placeholder{color:var(--text-tertiary)}.dark-theme .input{background-color:var(--surface-color)}.input-label{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:.9rem}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px 36px 10px 16px;border-radius:var(--border-radius-md);border:1px solid var(--border-color);background-color:var(--background-color);color:var(--text-primary);transition:all var(--transition-speed);outline:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.dark-theme .select{background-color:var(--surface-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ccc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 52, 152, 219),.2)}.switch{position:relative;display:inline-block;width:50px;height:24px}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);transition:.4s;border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.switch-slider{background-color:var(--primary-color)}input:focus+.switch-slider{box-shadow:0 0 1px var(--primary-color)}input:checked+.switch-slider:before{transform:translate(26px)}.checkbox-input{position:absolute;opacity:0}.checkbox-label{position:relative;padding-left:26px;cursor:pointer;display:inline-block;line-height:20px}.checkbox-label:before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--background-color);transition:all var(--transition-speed)}.checkbox-input:checked+.checkbox-label:before{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-input:checked+.checkbox-label:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.card{background-color:var(--surface-color);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);padding:20px;margin-bottom:20px;transition:box-shadow var(--transition-speed)}.card:hover{box-shadow:var(--box-shadow-hover)}.badge{display:inline-block;padding:3px 8px;font-size:.75rem;font-weight:600;border-radius:20px;background-color:var(--primary-light);color:#fff}.badge-secondary{background-color:var(--secondary-light)}.badge-danger{background-color:var(--danger-light)}.badge-warning{background-color:var(--warning-light);color:var(--text-primary)}.badge-info{background-color:var(--info-light)}.import-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--background-color);border-radius:var(--border-radius-lg);padding:24px;width:90%;max-width:500px;box-shadow:0 4px 24px var(--shadow-color);z-index:1000}.import-dialog h3{margin-top:0;color:var(--text-primary)}.import-dialog-item{margin:12px 0;display:flex;align-items:center}.import-dialog-divider{border:none;border-top:1px solid var(--border-color);margin:16px 0}.import-dialog-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-speed)}.fade-enter-from,.fade-leave-to{opacity:0}.tooltip-container{position:relative}.tooltip-text{visibility:hidden;width:200px;background-color:var(--text-primary);color:var(--background-color);text-align:center;border-radius:var(--border-radius-sm);padding:5px 8px;position:absolute;z-index:1;bottom:125%;left:100%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:.8rem;font-weight:400;pointer-events:none}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--text-primary) transparent transparent transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.dark-theme .tooltip-text{background-color:var(--surface-color);color:var(--text-primary)}.dark-theme .tooltip-text:after{border-top-color:var(--surface-color)}.close-btn{background:var(--hover-bg);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:16px;transition:all .3s ease}.close-btn:hover{background-color:rgba(var(--error-color-rgb, 239, 68, 68),.1);color:#ef4444;transform:rotate(90deg)}.import-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--surface-color);border-radius:var(--border-radius-md);padding:20px;width:90%;max-width:400px;box-shadow:var(--box-shadow);z-index:1000;color:var(--text-primary)}.import-dialog h3{margin-top:0;color:var(--text-primary);margin-bottom:15px}.import-dialog-item{margin:8px 0;display:flex;align-items:center}.import-dialog .checkbox-label{color:var(--text-primary);margin-left:8px}.import-dialog-divider{border:none;border-top:1px solid var(--border-color);margin:10px 0}.import-dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}[data-v-9eeb367b]:root{--primary-color: #3498db;--secondary-color: #2ecc71;--light-bg: #f4f7f9;--card-bg: #ffffff;--text-color: #333;--border-color: #e0e6ed;--header-height: 60px}body[data-v-9eeb367b]{font-family:Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--light-bg);color:var(--text-color);line-height:1.6;margin:0}.novel-generator-container[data-v-9eeb367b]{max-width:1600px;margin:20px auto;padding:0 20px 20px}.novel-generator[data-v-9eeb367b]{display:flex;flex-direction:column;gap:20px}.title[data-v-9eeb367b]{text-align:center;color:#2c3e50;font-size:2.2em;margin:20px 0 25px;font-weight:600}.section-title[data-v-9eeb367b]{font-size:1.6em;color:#34495e;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.card[data-v-9eeb367b]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px}.config-selection[data-v-9eeb367b]{display:flex;gap:25px;justify-content:space-around;margin-bottom:20px}.model-selector[data-v-9eeb367b]{flex:1;min-width:280px}.model-selector h3[data-v-9eeb367b]{font-size:1.2em;color:var(--primary-color);margin-bottom:15px}.select-group[data-v-9eeb367b]{margin-bottom:15px;display:flex;align-items:center}.select-group label[data-v-9eeb367b]{margin-right:10px;font-weight:500;min-width:50px}select[data-v-9eeb367b]{width:100%;padding:10px 12px;border:1px solid #bdc3c7;border-radius:6px;background-color:var(--card-bg);font-size:1em}select[data-v-9eeb367b]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #3498db33}.requirements-layout[data-v-9eeb367b]{display:flex;gap:20px}.requirements-main[data-v-9eeb367b]{flex-grow:3;display:flex;flex-direction:column;gap:20px}.requirements-sidebar[data-v-9eeb367b]{flex-grow:1;min-width:280px;max-width:320px;align-self:flex-start}.requirements-sidebar h3[data-v-9eeb367b]{font-size:1.2em;color:var(--primary-color);margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid var(--border-color)}.setting-item[data-v-9eeb367b]{margin-bottom:15px;display:flex;flex-direction:column;gap:5px}.setting-item label[data-v-9eeb367b]{font-weight:500;font-size:.95em}.setting-item .number-input[data-v-9eeb367b],.setting-item input[type=number][data-v-9eeb367b]{width:100%}.setting-item input[type=number][data-v-9eeb367b]{box-sizing:border-box}.setting-item .number-input span[data-v-9eeb367b]{margin-left:5px}.requirement-group h3[data-v-9eeb367b]{font-size:1.1em;color:#2c3e50;margin-bottom:12px}.tag-group[data-v-9eeb367b]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-9eeb367b]{padding:6px 12px;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:15px;cursor:pointer;font-size:.9em}.tag-item[data-v-9eeb367b]:hover{background-color:#eaf5fb}.tag-item.selected[data-v-9eeb367b]{background-color:var(--primary-color);color:#fff}.custom-input-group[data-v-9eeb367b]{display:flex;gap:8px;align-items:center;width:100%;margin-top:8px}.custom-input-group input[type=text][data-v-9eeb367b]{flex-grow:1;padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:.9em}.add-btn[data-v-9eeb367b]{padding:8px 12px;background-color:var(--secondary-color);color:#fff;border:none;border-radius:4px;cursor:pointer}.add-btn[data-v-9eeb367b]:hover{background-color:#27ae60}.number-input[data-v-9eeb367b]{display:flex;align-items:center;gap:5px}.number-input input[type=number][data-v-9eeb367b]{width:60px;padding:8px;text-align:center;border:1px solid #ccc;border-radius:4px}.number-input input[type=number][data-v-9eeb367b]::-webkit-inner-spin-button,.number-input input[type=number][data-v-9eeb367b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input input[type=number][data-v-9eeb367b]{-moz-appearance:textfield}.number-input button[data-v-9eeb367b]{padding:6px 10px;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:4px;cursor:pointer}.number-input button[data-v-9eeb367b]:disabled{opacity:.5;cursor:not-allowed}textarea.large-textarea[data-v-9eeb367b]{width:100%;min-height:150px;padding:12px;border:1px solid #ccc;border-radius:6px;font-size:1em;resize:vertical;box-sizing:border-box}.outline-edit-textarea[data-v-9eeb367b],.detail-plan-edit-textarea[data-v-9eeb367b],.chapter-edit-textarea[data-v-9eeb367b]{font-family:Courier New,Courier,monospace;line-height:1.5;min-height:350px}.outline-header[data-v-9eeb367b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.outline-header h3[data-v-9eeb367b]{color:var(--primary-color);font-size:1.5em}.outline-section h4[data-v-9eeb367b]{font-size:1.15em;color:#34495e;margin-top:18px;margin-bottom:10px;padding-bottom:5px;border-bottom:1px dashed #eee}.characters-grid[data-v-9eeb367b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.character-card-item[data-v-9eeb367b]{border:1px solid var(--border-color);border-radius:6px;padding:15px;background-color:#fdfdfd}.character-card-item h5[data-v-9eeb367b]{font-size:1.05em;color:#2c3e50;margin-bottom:8px}.character-details p[data-v-9eeb367b]{font-size:.9em;margin-bottom:5px;color:#555}.chapter-part-item[data-v-9eeb367b]{margin-bottom:15px;padding:10px;background-color:#f9f9f9;border-left:3px solid var(--primary-color)}.chapter-part-item h5[data-v-9eeb367b]{font-size:1.05em;color:var(--primary-color);margin-bottom:5px}.story-section[data-v-9eeb367b]{padding:0}.story-container[data-v-9eeb367b]{position:relative}.chapter-list-wrapper[data-v-9eeb367b]{position:fixed;left:20px;top:100px;width:320px;height:calc(99vh - 120px);overflow-y:auto;z-index:100;background:var(--card-bg);box-shadow:0 2px 8px #0000001a}.chapter-list.card[data-v-9eeb367b]{height:96%;display:flex;flex-direction:column;overflow:hidden}.chapter-list h3[data-v-9eeb367b]{font-size:1.3em;color:#2c3e50;margin-bottom:15px}.chapter-list ul[data-v-9eeb367b]{list-style-type:none;padding:0;margin:0;overflow-y:auto;flex-grow:1}.chapter-list li[data-v-9eeb367b]{padding:9px 12px;border-bottom:1px solid #ecf0f1;cursor:pointer;border-radius:4px;margin-bottom:4px;font-size:.9em}.chapter-list li[data-v-9eeb367b]:hover{background-color:#f0f4f7}.chapter-list li.active[data-v-9eeb367b]{background-color:var(--primary-color);color:#fff;font-weight:500}.chapter-list li.active .word-count[data-v-9eeb367b],.chapter-list li.active .status-badge[data-v-9eeb367b]{color:#f0f4f7}.chapter-list li.generated[data-v-9eeb367b]{border-left:3px solid var(--secondary-color)}.chapter-list li.generating[data-v-9eeb367b]{border-left:3px solid #f39c12}.chapter-list li.error[data-v-9eeb367b]{border-left:3px solid #e74c3c}.word-count[data-v-9eeb367b]{font-size:.8em;color:#7f8c8d;margin-left:5px}.status-badge[data-v-9eeb367b]{font-size:.75em;padding:2px 6px;border-radius:10px;margin-left:5px;color:#fff}.status-badge.generating[data-v-9eeb367b]{background-color:#f39c12}.status-badge.pending[data-v-9eeb367b]{background-color:#95a5a6}.status-badge.error[data-v-9eeb367b]{background-color:#e74c3c}.content-area-wrapper[data-v-9eeb367b]{margin-left:340px;width:calc(100% - 340px);height:calc(99vh - 180px);overflow-y:hidden}.content-area.card[data-v-9eeb367b]{height:100%;display:flex;flex-direction:column;overflow-y:auto}.chapter-controls[data-v-9eeb367b]{margin-bottom:15px;display:flex;flex-direction:column;gap:8px}.full-width-btn[data-v-9eeb367b]{width:100%}.export-btn[data-v-9eeb367b]{background-color:#16a085;color:#fff}.export-btn[data-v-9eeb367b]:hover{background-color:#1abc9c}.context-setting[data-v-9eeb367b]{display:flex;align-items:center;gap:8px;font-size:.85em;margin:3px 0}.context-setting label[data-v-9eeb367b]{white-space:nowrap}.context-setting select[data-v-9eeb367b]{flex-grow:1;padding:5px 8px;font-size:.9em}.chapter-navigation-top[data-v-9eeb367b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.current-chapter-title-nav[data-v-9eeb367b]{font-size:1.4em;color:var(--primary-color);margin:0;text-align:center;flex-grow:1}.nav-btn[data-v-9eeb367b]{background-color:#f0f4f7;border:1px solid #dce4ec;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:.9em;display:inline-flex;align-items:center;gap:5px}.nav-btn[data-v-9eeb367b]:hover:not(:disabled){background-color:#e4e9ed}.nav-btn[data-v-9eeb367b]:disabled{opacity:.6;cursor:not-allowed}.nav-btn .arrow[data-v-9eeb367b]{font-weight:700}.placeholder-message[data-v-9eeb367b]{display:flex;justify-content:center;align-items:center;flex-grow:1;color:#7f8c8d;font-size:1.1em;text-align:center}.chapter-header-main[data-v-9eeb367b]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:5px}.formatted-text p[data-v-9eeb367b],.formatted-text div[data-v-9eeb367b]{margin-bottom:1em;line-height:1.7}.formatted-text br[data-v-9eeb367b]{display:block;content:"";margin-top:.5em}.primary-btn[data-v-9eeb367b],.secondary-btn[data-v-9eeb367b],.edit-btn[data-v-9eeb367b],.add-btn[data-v-9eeb367b]{padding:9px 18px;border:none;border-radius:5px;cursor:pointer;font-size:.95em;font-weight:500;transition:background-color .2s,box-shadow .2s;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary-btn[data-v-9eeb367b]{background-color:var(--primary-color);color:#fff}.primary-btn[data-v-9eeb367b]:hover{background-color:#2980b9}.primary-btn[data-v-9eeb367b]:disabled{background-color:#a9d6f5;cursor:not-allowed}.secondary-btn[data-v-9eeb367b]{background-color:#ecf0f1;color:#2c3e50;border:1px solid #bdc3c7}.secondary-btn[data-v-9eeb367b]:hover{background-color:#dde1e2}.secondary-btn[data-v-9eeb367b]:disabled{background-color:#f5f7f7;color:#aaa;cursor:not-allowed}.edit-btn.icon-btn[data-v-9eeb367b]{background:none;border:none;color:var(--primary-color);font-size:1.4em;padding:5px}.edit-btn.icon-btn[data-v-9eeb367b]:hover{color:#2980b9;background-color:#f0f4f7}.button-group[data-v-9eeb367b]{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.next-btn[data-v-9eeb367b]{width:100%;margin-top:20px;font-size:1.05em;padding:11px}.loading-indicator[data-v-9eeb367b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;color:#555;flex-grow:1}.spinner[data-v-9eeb367b]{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:35px;height:35px;animation:spin-9eeb367b 1s linear infinite;margin-bottom:12px}.button-spinner[data-v-9eeb367b]{display:inline-block;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;width:.9em;height:.9em;animation:spin-9eeb367b .8s linear infinite}.secondary-btn .button-spinner[data-v-9eeb367b]{border-color:#0000001a;border-top-color:var(--primary-color)}@keyframes spin-9eeb367b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message[data-v-9eeb367b]{background-color:#ffebee;color:#c62828;padding:12px;border-radius:6px;border-left:4px solid #e53935;margin:12px 0}.error-message p[data-v-9eeb367b]{margin-bottom:8px}.modal-overlay[data-v-9eeb367b]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content[data-v-9eeb367b]{background-color:#fff;padding:20px;border-radius:8px;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 5px 20px #0003}.modal-header[data-v-9eeb367b]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:18px}.modal-header h3[data-v-9eeb367b]{font-size:1.4em;color:var(--primary-color);margin:0}.close-btn[data-v-9eeb367b]{background:none;border:none;font-size:1.7em;color:#7f8c8d;cursor:pointer;padding:0 5px;line-height:1}.close-btn[data-v-9eeb367b]:hover{color:#555}.modal-body .outline-section[data-v-9eeb367b]:last-child{margin-bottom:0}.detail-plan-modal[data-v-9eeb367b]{max-width:800px}.detail-plan-item-modal[data-v-9eeb367b]{margin-bottom:10px;border:1px solid var(--border-color);border-radius:4px}.detail-plan-header-modal[data-v-9eeb367b]{padding:10px;background-color:#f9f9f9;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:space-between}.detail-plan-header-modal[data-v-9eeb367b]:hover{background-color:#f0f4f7}.collapse-icon[data-v-9eeb367b]{margin-right:8px;font-size:.8em}.detail-plan-chapters-modal[data-v-9eeb367b]{padding:0 10px 10px}.detail-chapter-item[data-v-9eeb367b]{margin-top:10px;font-size:.9em}.detail-chapter-item h5[data-v-9eeb367b]{font-size:1em;color:#555;margin-bottom:3px}.detail-chapter-item p[data-v-9eeb367b]{font-size:.95em;color:#666;margin-left:10px}.mini-btn[data-v-9eeb367b]{padding:2px 5px;font-size:.8em;line-height:1}.chapter-display[data-v-9eeb367b]{max-height:60vh;overflow-y:auto}.scroll-top-btn[data-v-9eeb367b]{position:fixed;bottom:30px;right:30px;background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0003;transition:opacity .3s,transform .3s;opacity:0;transform:translateY(100px);z-index:999}.scroll-top-btn[data-v-9eeb367b]:hover{background-color:#2980b9}.scroll-top-btn[style*="opacity: 1"][data-v-9eeb367b]{opacity:1;transform:translateY(0)}input[type=number][data-v-9eeb367b],input[type=text][data-v-9eeb367b],textarea[data-v-9eeb367b],select[data-v-9eeb367b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--card-bg);border:1px solid #ced4da;border-radius:.375rem;color:var(--text-color);display:block;font-size:1rem;font-weight:400;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;box-sizing:border-box}input[type=number][data-v-9eeb367b]:focus,input[type=text][data-v-9eeb367b]:focus,textarea[data-v-9eeb367b]:focus,select[data-v-9eeb367b]:focus{border-color:var(--primary-color);outline:0;box-shadow:0 0 0 .2rem #3498db40}#female-leads[data-v-9eeb367b]{width:50px;display:inline-block}#total-chapters[data-v-9eeb367b],#chapter-word-count[data-v-9eeb367b]{width:120px;display:inline-block}textarea[data-v-9eeb367b]{min-height:100px}select[data-v-9eeb367b]{height:auto;padding:.5rem;line-height:1.5}.custom-input-group input[type=text][data-v-9eeb367b]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-color:var(--card-bg);border:1px solid #ced4da;border-radius:.375rem;color:var(--text-color);font-size:1rem;font-weight:400;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%;box-sizing:border-box}@media (max-width: 1200px){.story-container[data-v-9eeb367b]{height:calc(100vh - var(--header-height) - 160px)}.chapter-list-wrapper[data-v-9eeb367b]{width:300px}}@media (max-width: 992px){.novel-generator-container[data-v-9eeb367b]{padding:0 15px 15px}.requirements-layout[data-v-9eeb367b]{flex-direction:column}.requirements-sidebar[data-v-9eeb367b]{max-width:100%}.story-container[data-v-9eeb367b]{flex-direction:column;height:auto;min-height:0}.chapter-list-wrapper[data-v-9eeb367b]{width:100%;position:static;height:auto;max-height:45vh;margin-bottom:20px}.chapter-list.card[data-v-9eeb367b]{height:auto}.content-area-wrapper[data-v-9eeb367b]{height:auto;max-height:60vh}}@media (max-width: 768px){.title[data-v-9eeb367b]{font-size:1.8em}.section-title[data-v-9eeb367b]{font-size:1.3em}.config-selection[data-v-9eeb367b]{flex-direction:column}.model-selector[data-v-9eeb367b]{min-width:unset}.button-group[data-v-9eeb367b]{justify-content:center}.button-group>button[data-v-9eeb367b]{flex-grow:1}.chapter-navigation-top[data-v-9eeb367b]{flex-direction:column;gap:8px;align-items:stretch}.nav-btn[data-v-9eeb367b]{justify-content:center}.current-chapter-title-nav[data-v-9eeb367b]{order:-1;margin-bottom:5px}.formatted-text p[data-v-9eeb367b],.formatted-text div[data-v-9eeb367b]{font-size:1em}.modal-content[data-v-9eeb367b]{padding:20px;max-width:95%}.scroll-top-btn[data-v-9eeb367b]{bottom:20px;right:20px;width:44px;height:44px;font-size:20px}}
