:root{--primary-color: #4a6fa5;--secondary-color: #f5efdc;--text-color: #000000;--translation-color: #4a6fa5;--background-color: #f7f3e3;--sidebar-width: 250px;--header-height: 60px;--font-size: 18px;--line-height: 1.6;--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--background-color);--color-background-soft: #eae0c8;--color-background-mute: #e6dcc5;--color-border: rgba(99, 83, 59, .12);--color-border-hover: rgba(99, 83, 59, .29);--color-heading: var(--text-color);--color-text: var(--text-color);--section-gap: 160px}body.dark-mode{--primary-color: #4a6fa5;--text-color: #e9ecef;--translation-color: #8bb3e5;--background-color: #212529;--secondary-color: #343a40;--color-background: var(--background-color);--color-background-soft: #2c3034;--color-background-mute: #343a40;--color-heading: var(--text-color);--color-text: var(--text-color);--color-border: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}html{height:100%}body{min-height:100vh;height:100%;color:var(--color-text);background:var(--color-background);transition:background-color .3s,color .3s;line-height:var(--line-height);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:var(--font-size);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page{min-height:calc(100vh - var(--header-height) - 40px);background-color:var(--background-color);color:var(--text-color)}@media (max-width: 768px){.page{min-height:calc(100vh - var(--header-height) - 25px)}}.translation-icon{display:inline-block;width:16px;height:16px;box-sizing:border-box;background-color:#ccc;border-radius:50%;color:#fff;font-size:12px;text-align:center;line-height:16px;cursor:pointer;margin-left:1em;margin-right:1em;vertical-align:middle;transition:background-color .2s ease;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.translation-icon:focus{outline:none!important;-webkit-tap-highlight-color:transparent!important}.translation-icon.loading{background:transparent!important;border:2px solid #e0e0e0!important;border-top:2px solid var(--primary-color)!important;animation:spinner-rotate 1s linear infinite!important}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.translation-icon.translated{background-color:var(--primary-color)}.translation-icon.error{background-color:#dc3545}body.dark-mode .translation-icon{background-color:#666}body.dark-mode .translation-icon.translated{background-color:#8bb3e5;color:#212529}body.dark-mode .translation-icon.loading{border:2px solid #555!important;border-top:2px solid #8bb3e5!important}body.dark-mode .translation-icon.loading:before,body.dark-mode .translation-icon.loading:after{content:none!important;display:none!important}body.dark-mode .translation-icon.error{background-color:#dc3545}.translation{display:none;color:var(--translation-color);font-style:italic;margin:0 10px;padding:5px;border-left:2px solid var(--primary-color);border-right:2px solid var(--primary-color);cursor:pointer;transition:all .2s}#app{width:100%;margin:0;padding:0;font-weight:400;min-height:100vh;background:var(--color-background)}a{text-decoration:none;color:var(--primary-color);transition:.3s}a:hover{text-decoration:underline}@media (min-width: 1024px){body{display:block}#app{display:block;padding:0}}header[data-v-e15b33f9]{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--primary-color);color:#fff;display:flex;align-items:center;padding:0 10px;box-shadow:0 2px 5px #0003;z-index:10001}header h1[data-v-e15b33f9]{margin:0 40px 0 0;font-size:24px;flex-grow:1;text-align:center}.menu-toggle[data-v-e15b33f9]{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;margin-right:15px;width:40px;display:inline-block}.sidebar[data-v-375678e9]{position:fixed;top:0;left:0;height:100vh;width:250px;background-color:var(--background-color);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .3s ease;z-index:10001;overflow-y:auto}.sidebar.active[data-v-375678e9]{transform:translate(0)}.sidebar-header[data-v-375678e9]{display:flex;align-items:center;height:var(--header-height);padding:0 15px;border-bottom:1px solid var(--color-border);box-sizing:border-box}body.dark-mode .sidebar-header[data-v-375678e9]{border-bottom-color:var(--color-border)}.app-icon[data-v-375678e9]{width:32px;height:32px;margin-right:15px;background-color:transparent;text-align:center}.app-title[data-v-375678e9]{font-size:1.1em;font-weight:500;color:var(--text-color)}.menu-list[data-v-375678e9]{list-style:none;padding:10px 0 0}.menu-list li[data-v-375678e9]{display:flex;align-items:center;padding:10px 12px;margin-bottom:5px;border-radius:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;border-left:4px solid transparent;color:var(--text-color)}.menu-list li[data-v-375678e9]:hover{background-color:var(--hover-bg-color, rgba(74, 111, 165, .15));transform:translate(5px)}.menu-list li.active[data-v-375678e9]{background-color:var(--primary-color);color:#fff;box-shadow:0 2px 5px #0000001a;border-left-color:var(--primary-color)}.menu-icon[data-v-375678e9]{display:inline-block;width:24px;margin-right:10px;font-size:1.2em;text-align:center;font-style:normal}.menu-list li.visually-disabled[data-v-375678e9]{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:transparent;border-left-color:transparent}.toast-notification[data-v-a5b225e0]{position:fixed;bottom:40px;left:50%;transform:translate(-50%);background-color:#4a4a4a;color:#fff;padding:16px 20px 16px 16px;border-radius:8px;box-shadow:0 4px 20px #00000080,0 0 0 1px #ffffff26;max-width:95%;width:540px;display:flex;align-items:center;justify-content:space-between;z-index:1000;animation:slide-up-a5b225e0 .3s ease;border-left:none}.toast-notification[data-v-a5b225e0]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-top-left-radius:8px;border-bottom-left-radius:8px}.toast-error[data-v-a5b225e0]:before{background-color:#e74c3c}.toast-warning[data-v-a5b225e0]:before{background-color:#f39c12}.toast-success[data-v-a5b225e0]:before{background-color:#27ae60}.toast-message[data-v-a5b225e0]{margin:0;font-size:15px;line-height:1.4;flex:1;padding-left:12px}.close-button[data-v-a5b225e0]{background:#ffffff1a;border:none;color:#fff;font-size:20px;cursor:pointer;margin-left:15px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;transition:all .2s ease}.close-button[data-v-a5b225e0]:hover{background-color:#fff3;transform:scale(1.1)}.close-icon[data-v-a5b225e0]{line-height:1}body:not(.dark-mode){background-color:#fff;color:#333;box-shadow:0 4px 16px #0003;border-left:none}body:not(.dark-mode){background:#0000000d;color:#333}body:not(.dark-mode){background-color:#00000026}@keyframes slide-up-a5b225e0{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.page{bottom:50px}@media (max-width: 768px){.toast-notification[data-v-a5b225e0]{width:90%;padding:14px 16px 14px 12px}.toast-message[data-v-a5b225e0]{padding-left:8px}}.app-container{min-height:100vh;background-color:var(--background-color)}.main-content{padding-top:60px;width:100%;background-color:var(--background-color);min-height:calc(100vh - var(--header-height));flex:1;padding-top:calc(var(--header-height) + 20px);margin-left:0;max-width:800px;margin-right:auto;transition:margin-left .3s ease}@media (min-width: 769px){.main-content{margin-left:auto;margin-right:auto}}@media (max-width: 768px){.main-content{padding-top:calc(var(--header-height) + 10px);margin-left:0!important}}@media (min-width: 769px){.menu-toggle{display:none}}.translation-tooltip[data-v-6b8caa5d]{position:absolute;z-index:10000;background-color:var(--color-background-soft);border:1px solid var(--primary-color);border-radius:4px;padding:12px;box-shadow:0 2px 8px #0003;font-size:var(--font-size);line-height:var(--line-height);margin:0;width:250px;box-sizing:border-box}@media (min-width: 768px){.translation-tooltip[data-v-6b8caa5d]{width:300px}}.selected-word[data-v-6b8caa5d]{font-weight:700;font-size:1em}.translated-word[data-v-6b8caa5d]{font-size:1em}.base-word[data-v-6b8caa5d]{font-weight:700;font-size:1em}.translation-transcription[data-v-6b8caa5d]{color:var(--primary-color);font-style:italic;font-size:1em;margin-left:5px;margin-right:5px}.translation-grammar[data-v-6b8caa5d]{color:var(--text-color);font-style:italic;margin-left:4px}.tooltip-close[data-v-6b8caa5d]{position:absolute;top:2px;right:2px;background:none;border:none;color:var(--text-color);cursor:pointer;font-size:16px;padding:2px 6px;opacity:.6}.tooltip-close[data-v-6b8caa5d]:hover{opacity:1}.tooltip-add-word[data-v-6b8caa5d]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:20px;font-weight:700;vertical-align:middle}.tooltip-add-word[data-v-6b8caa5d]:hover{opacity:1}.translation-services[data-v-6b8caa5d]{display:flex;gap:8px;margin-top:12px;padding-top:8px}.translation-service-btn[data-v-6b8caa5d]{flex:1;padding:6px 12px;border:1px solid var(--primary-color);border-radius:4px;background:none;color:var(--text-color);cursor:pointer;font-size:14px;transition:all .2s ease}.translation-service-btn[data-v-6b8caa5d]:hover{background-color:var(--primary-color);color:#fff}.translation-service-btn[data-v-6b8caa5d]:disabled{cursor:not-allowed}.tooltip-header[data-v-6b8caa5d]{display:flex;align-items:center;margin-bottom:8px}.llm-translation-section[data-v-6b8caa5d]{margin-bottom:12px}.llm-result[data-v-6b8caa5d]{white-space:pre-wrap;line-height:1.5}.error-message[data-v-6b8caa5d]{color:red;font-size:.9em}.llm-formatted-output .output-line[data-v-6b8caa5d]{margin-bottom:10px}.llm-formatted-output .output-line[data-v-6b8caa5d]:last-child{margin-bottom:0}.comment[data-v-6b8caa5d]{padding:4px 0;background-color:transparent;border:none;border-radius:0;font-weight:500;color:var(--primary-color, #4169e1);position:relative}.progress-indicator[data-v-30a05436]{position:fixed;bottom:0;left:0;right:0;height:30px;background-color:var(--color-background-soft);border-top:1px solid var(--color-border);display:flex;align-items:center;padding:0;z-index:100;transition:left .3s ease}body.dark-mode .progress-indicator[data-v-30a05436]{border-top:1px solid var(--color-border)}.progress-bar-container[data-v-30a05436]{position:relative;flex-grow:1;height:100%;display:flex;align-items:center;cursor:pointer;padding:0 10px}.progress-background[data-v-30a05436]{position:absolute;left:10px;right:10px;height:8px;background-color:#cecdc8;border-radius:4px}.progress-bar[data-v-30a05436]{height:8px;width:0%;max-width:calc(100% - 20px);background-color:var(--primary-color);transition:width .1s linear;position:absolute;left:10px;border-radius:4px;z-index:1}.progress-bar-container[data-v-30a05436]:before{content:none}body.dark-mode .progress-bar-container[data-v-30a05436]:before{background-color:#555}body.dark-mode .progress-background[data-v-30a05436]{background-color:#555}body.dark-mode .progress-bar[data-v-30a05436]{background-color:#4a6fa5}.page-info[data-v-30a05436]{font-size:14px;color:var(--text-color);white-space:nowrap;flex-shrink:0;position:relative;z-index:2;margin-right:10px}.page{padding:20px 20px 80px}.book-header{text-align:center;margin-top:30px;margin-bottom:30px}.book-title{font-size:24px;font-weight:600;margin:0;overflow-wrap:break-word;color:var(--text-color)}.book-content{max-width:800px;margin:0 auto;line-height:1.6;font-size:var(--font-size, 16px)}.book-content .paragraph{margin-bottom:1.2em;margin-top:0;text-align:justify;display:block}.book-content .paragraph:not(:last-child){margin-bottom:1.2em}.book-content .original.sentence{cursor:text;-webkit-tap-highlight-color:transparent!important;overflow-wrap:break-word}.book-content .translation-icon{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.book-content .translation-icon:focus{outline:none!important;-webkit-tap-highlight-color:transparent!important}@media (max-width: 768px){.page{padding:15px 15px 80px}.book-title{font-size:20px}.book-content{padding:0 10px}}.upload-container[data-v-2ba1083e]{display:flex;flex-direction:column;align-items:center;padding:20px;max-width:500px;margin:0 auto}.upload-title[data-v-2ba1083e]{color:var(--text-color);margin-bottom:32px;text-align:center;font-size:24px;font-weight:600}.upload-button[data-v-2ba1083e]{display:flex;flex-direction:column;align-items:center;padding:24px;margin-bottom:30px;border:2px solid var(--primary-color);border-radius:12px;background:var(--background-color);color:var(--text-color);cursor:pointer;transition:all .3s ease;min-height:120px;width:100%;max-width:400px;font-family:inherit}.upload-button[data-v-2ba1083e]:hover:not(:disabled){background-color:#4a6fa51a;transform:translateY(-2px);box-shadow:0 4px 12px #4a6fa533}.upload-button[data-v-2ba1083e]:focus{outline:2px solid var(--primary-color);outline-offset:2px}.upload-button[data-v-2ba1083e]:disabled{opacity:.6;cursor:not-allowed;transform:none}.file-button.highlighted[data-v-2ba1083e]{background-color:#4a6fa533;border-color:var(--accent-color, var(--primary-color));transform:scale(1.02)}.upload-button.processing[data-v-2ba1083e]{background-color:#4a6fa51a;animation:pulse-2ba1083e 2s ease-in-out infinite}.upload-button.unavailable[data-v-2ba1083e]{opacity:.5;cursor:not-allowed;border-color:#ccc}.upload-button.unavailable .button-subtitle[data-v-2ba1083e]{color:#999}.button-content[data-v-2ba1083e]{display:flex;align-items:center;gap:12px;font-size:calc(var(--font-size, 16px) + 4px);font-weight:600}.button-icon[data-v-2ba1083e]{font-size:32px}.button-subtitle[data-v-2ba1083e]{font-size:var(--font-size, 16px);color:var(--text-secondary, #666);margin-top:8px;text-align:center}.progress-container[data-v-2ba1083e]{margin-top:20px;width:100%;max-width:400px}.progress-bar[data-v-2ba1083e]{position:relative;width:100%;height:8px;background-color:#4a6fa533;border-radius:4px;overflow:hidden}.progress-fill[data-v-2ba1083e]{position:absolute;left:0;top:0;height:100%;background-color:var(--primary-color);transition:width .3s ease;border-radius:4px}.progress-text[data-v-2ba1083e]{display:block;margin-top:8px;text-align:center;color:var(--text-color);font-size:var(--font-size, 16px);font-weight:500}.moving-loader[data-v-2ba1083e]{position:absolute;top:0;left:0;height:100%;width:20px;background-color:var(--primary-color);border-radius:4px;animation:moveBackAndForth-2ba1083e 10s ease-in-out infinite}@keyframes moveBackAndForth-2ba1083e{0%,to{left:0}50%{left:calc(100% - 20px)}}.loading-spinner[data-v-2ba1083e]{width:20px;height:20px;border:2px solid rgba(74,111,165,.3);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin-2ba1083e 1s linear infinite;flex-shrink:0;margin-left:auto}@keyframes spin-2ba1083e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-2ba1083e{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.upload-container[data-v-2ba1083e]{padding:16px}.upload-button[data-v-2ba1083e]{padding:20px;min-height:100px}.button-content[data-v-2ba1083e]{font-size:calc(var(--font-size, 16px) + 2px)}.button-icon[data-v-2ba1083e]{font-size:28px}.upload-title[data-v-2ba1083e]{font-size:20px;margin-bottom:24px}}.settings-container[data-v-5647e5ac]{max-width:600px;margin:20px auto;padding:0 20px;box-sizing:border-box}.setting-group[data-v-5647e5ac],.settings-section[data-v-5647e5ac]{background-color:var(--color-background-soft);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 4px #63533b1a;box-sizing:border-box;width:100%}.setting-group h3[data-v-5647e5ac],.settings-section h3[data-v-5647e5ac]{margin:0 0 24px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1);color:var(--text-color);font-size:calc(var(--font-size, 16px) + 2px);font-weight:600}.setting-item[data-v-5647e5ac]{margin-bottom:20px;width:100%;box-sizing:border-box}.setting-item[data-v-5647e5ac]:last-child{margin-bottom:0}.setting-item label[data-v-5647e5ac]{display:block;margin-bottom:8px;color:var(--text-color);font-weight:500;font-size:var(--font-size, 16px)}.setting-input[data-v-5647e5ac],.setting-item select[data-v-5647e5ac],.setting-item input[type=range][data-v-5647e5ac]{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background-color:var(--background-color);color:var(--text-color);font-size:14px;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.setting-input[data-v-5647e5ac]:focus,.setting-item select[data-v-5647e5ac]:focus,.setting-item input[type=range][data-v-5647e5ac]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a6fa51a}.setting-item input[type=range][data-v-5647e5ac]{padding:0;height:8px;cursor:pointer;accent-color:var(--primary-color)}.theme-toggle-label[data-v-5647e5ac]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:var(--font-size, 16px)}.theme-toggle-button[data-v-5647e5ac]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:20px;padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.theme-toggle-button[data-v-5647e5ac]:hover{background-color:var(--color-background-mute)}.theme-icon[data-v-5647e5ac]{font-size:16px;transition:opacity .3s ease}body:not(.dark-mode) .dark-icon[data-v-5647e5ac],body.dark-mode .light-icon[data-v-5647e5ac]{opacity:.3}[data-v-5647e5ac] body.dark-mode .setting-input,[data-v-5647e5ac] body.dark-mode .setting-item select{border-color:var(--color-border);background-color:var(--color-background-mute)}[data-v-5647e5ac] body.dark-mode .setting-group,[data-v-5647e5ac] body.dark-mode .settings-section{background-color:var(--color-background-soft);box-shadow:0 2px 4px #0003}[data-v-5647e5ac] body.dark-mode .setting-group h3,[data-v-5647e5ac] body.dark-mode .settings-section h3{border-bottom-color:var(--color-border)}.setting-group:last-child .setting-item[data-v-5647e5ac]{padding-left:0;margin-top:8px}.checkbox-label[data-v-5647e5ac]{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.checkbox-label input[type=checkbox][data-v-5647e5ac]{margin:0;width:18px;height:18px;vertical-align:middle}.checkbox-label span[data-v-5647e5ac]{color:var(--text-color);font-size:14px;margin:0 0 0 6px;line-height:1}.danger-button[data-v-5647e5ac],.warning-button[data-v-5647e5ac]{padding:10px 20px;border-radius:6px;font-size:var(--font-size, 16px);font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;margin-bottom:8px;display:flex;align-items:center;gap:8px;justify-content:center;background-color:transparent}.danger-button[data-v-5647e5ac]{border:2px solid #dc3545;color:#dc3545}.danger-button[data-v-5647e5ac]:hover{background-color:#dc35451a;transform:translateY(-1px);box-shadow:0 2px 4px #dc354533}.warning-button[data-v-5647e5ac]{border:2px solid #fd7e14;color:#fd7e14}.warning-button[data-v-5647e5ac]:hover{background-color:#fd7e141a;transform:translateY(-1px);box-shadow:0 2px 4px #fd7e1433}.button-icon[data-v-5647e5ac]{font-size:var(--font-size, 16px);line-height:1}.setting-description[data-v-5647e5ac]{font-size:var(--font-size, 16px);color:var(--color-text-muted, #666);margin:0;line-height:1.4}[data-v-5647e5ac] body.dark-mode .danger-button{border-color:#ff6b7a;color:#ff6b7a}[data-v-5647e5ac] body.dark-mode .danger-button:hover{background-color:#ff6b7a1a}[data-v-5647e5ac] body.dark-mode .warning-button{border-color:#ffab40;color:#ffab40}[data-v-5647e5ac] body.dark-mode .warning-button:hover{background-color:#ffab401a}.about-page[data-v-370d5e00]{padding:20px;max-width:600px;margin:0 auto;min-height:calc(100vh - var(--header-height));display:flex;flex-direction:column;justify-content:flex-start}.about-container[data-v-370d5e00]{background-color:var(--color-background);padding:30px}.app-header[data-v-370d5e00]{text-align:center;margin-bottom:30px}.app-icon[data-v-370d5e00]{margin-bottom:15px}.app-icon img[data-v-370d5e00]{width:80px;height:80px;border-radius:16px;box-shadow:0 4px 8px #00000026}.app-title[data-v-370d5e00]{font-size:2.5em;font-weight:600;color:var(--primary-color);margin:10px 0 5px}.app-version[data-v-370d5e00]{color:var(--color-text);opacity:.7;font-size:1.1em;margin:0}.app-description[data-v-370d5e00]{margin-bottom:30px;line-height:1.6}.app-description p[data-v-370d5e00]{color:var(--color-text);font-size:1.05em}.features-section[data-v-370d5e00]{margin-bottom:30px}.features-section h2[data-v-370d5e00]{color:var(--primary-color);font-size:1.4em;margin-bottom:15px;font-weight:600}.features-list[data-v-370d5e00]{list-style:none;padding:0}.features-list li[data-v-370d5e00]{display:flex;align-items:flex-start;margin-bottom:12px;padding:8px 0;color:var(--color-text);line-height:1.5}.features-list li[data-v-370d5e00]:last-child{white-space:normal;word-break:normal}.feature-icon[data-v-370d5e00]{font-size:1.2em;margin-right:12px;margin-top:2px;flex-shrink:0;color:var(--primary-color);font-weight:700}.contact-section[data-v-370d5e00]{text-align:center;margin-top:20px}.contact-text[data-v-370d5e00]{color:var(--color-text);margin-bottom:10px;font-size:1.05em}.contact-link a[data-v-370d5e00]{color:var(--primary-color);text-decoration:none;font-weight:500;transition:opacity .2s ease;display:inline-flex;align-items:center;gap:8px}.contact-link a[data-v-370d5e00]:hover{opacity:.8;text-decoration:underline}.telegram-icon[data-v-370d5e00]{width:20px;height:20px;vertical-align:middle}body.dark-mode .app-icon img[data-v-370d5e00]{box-shadow:0 4px 8px #0006}@media (max-width: 768px){.about-page[data-v-370d5e00]{padding:15px}.about-container[data-v-370d5e00]{padding:20px}.app-title[data-v-370d5e00]{font-size:2em}.app-icon img[data-v-370d5e00]{width:64px;height:64px}.features-list li[data-v-370d5e00]{font-size:.95em}}@media (max-width: 480px){.about-container[data-v-370d5e00]{padding:15px}.app-title[data-v-370d5e00]{font-size:1.8em}}.my-books[data-v-e683f817]{display:flex;flex-direction:column;gap:16px;padding:0 16px 24px;min-height:calc(100vh - var(--header-height) - 40px)}.loading[data-v-e683f817]{text-align:center;color:var(--text-color);padding:40px}.books-list[data-v-e683f817]{display:flex;flex-wrap:wrap;gap:12px}.book-card[data-v-e683f817]{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:stretch;padding:12px;border:1px solid var(--color-border);background:var(--background-color);flex:1 1 100%;cursor:pointer}@media (min-width: 769px){.book-card[data-v-e683f817]{flex:1 1 100%}}.cover[data-v-e683f817]{width:64px;height:96px;border-radius:0;overflow:hidden;background:var(--color-background-soft);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}body:not(.dark-mode) .cover[data-v-e683f817]{background:#f0f0f0}body.dark-mode .cover[data-v-e683f817]{background:#343a40}.cover img[data-v-e683f817]{width:100%;height:100%;object-fit:cover}.cover .placeholder[data-v-e683f817]{font-weight:700;font-size:24px;color:var(--text-color);opacity:.6}.no-image-icon[data-v-e683f817]{width:32px;height:32px;fill:var(--text-color);opacity:.6;transition:opacity .2s ease}.content[data-v-e683f817]{display:flex;flex-direction:column;justify-content:space-between;min-width:0;height:100%}.info[data-v-e683f817]{flex-grow:1}.info .title[data-v-e683f817]{font-weight:600;color:var(--text-color);word-break:break-word;margin-bottom:4px}.info .author[data-v-e683f817]{color:var(--muted-text-color, #666);font-size:.95em;margin-bottom:4px}.progress-container[data-v-e683f817]{position:relative;display:flex;align-items:center;height:12px;margin-top:8px;margin-bottom:4px}.progress-background[data-v-e683f817]{position:absolute;left:0;right:0;height:3px;background-color:#e9ecef;border-radius:2px}body.dark-mode .progress-background[data-v-e683f817]{background-color:#555}.progress-bar[data-v-e683f817]{position:absolute;left:0;height:3px;background-color:var(--primary-color);border-radius:2px;transition:width .3s ease;min-width:2px}body.dark-mode .progress-bar[data-v-e683f817]{background-color:#4a6fa5}.progress-text[data-v-e683f817]{position:absolute;right:0;font-size:.85em;color:var(--primary-color);font-weight:500;background:var(--background-color);padding:0 4px;z-index:1}.edit-form[data-v-e683f817]{display:flex;flex-direction:column;gap:8px}.edit-input[data-v-e683f817]{padding:6px 8px;border:1px solid var(--color-border);border-radius:4px;background:var(--background-color);color:var(--text-color);font-size:inherit}.edit-input[data-v-e683f817]:focus{outline:none;border-color:var(--primary-color)}.edit-actions[data-v-e683f817]{display:flex;gap:6px}.save-btn[data-v-e683f817],.cancel-btn[data-v-e683f817]{width:28px;height:28px;border-radius:4px;border:1px solid var(--color-border);background:var(--background-color);color:var(--text-color);cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700}.save-btn[data-v-e683f817]:hover{background:var(--primary-color);color:#fff}.cancel-btn[data-v-e683f817]:hover{background:#dc3545;color:#fff}.actions[data-v-e683f817]{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;margin-top:4px}.icon-btn[data-v-e683f817]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--color-border);background:var(--background-color);color:var(--text-color);cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .05s ease;-webkit-tap-highlight-color:transparent;outline:none}.icon-btn[data-v-e683f817]:hover{background:var(--hover-bg-color, rgba(74, 111, 165, .12))}.icon-btn[data-v-e683f817]:active{transform:translateY(1px)}.icon-btn.delete[data-v-e683f817]:hover{background:#dc3545;color:#fff}.empty[data-v-e683f817]{text-align:center;color:var(--text-color);padding:40px}.empty a[data-v-e683f817]{color:var(--primary-color);text-decoration:none}.empty a[data-v-e683f817]:hover{text-decoration:underline}.my-words[data-v-b40f1b6c]{display:flex;flex-direction:column;gap:16px;padding:0 16px 24px;min-height:calc(100vh - var(--header-height) - 40px)}.page-header[data-v-b40f1b6c]{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.page-header h1[data-v-b40f1b6c]{margin:0;font-size:20px;font-weight:600;color:var(--text-color)}.subtitle[data-v-b40f1b6c]{font-size:var(--font-size, 16px);color:var(--muted-text-color, #777)}.actions[data-v-b40f1b6c]{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:560px}.action-btn[data-v-b40f1b6c]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--color-border);background:var(--background-color);color:var(--text-color);font-size:var(--font-size, 16px);cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .05s ease}.action-btn[data-v-b40f1b6c],.close-btn[data-v-b40f1b6c]{-webkit-tap-highlight-color:transparent;outline:none}.action-btn[data-v-b40f1b6c]:focus,.action-btn[data-v-b40f1b6c]:focus-visible,.close-btn[data-v-b40f1b6c]:focus,.close-btn[data-v-b40f1b6c]:focus-visible{outline:none;box-shadow:none}.action-btn[data-v-b40f1b6c]:hover{background:var(--hover-bg-color, rgba(74, 111, 165, .12))}.action-btn[data-v-b40f1b6c]:active{transform:translateY(1px)}.action-btn.danger[data-v-b40f1b6c]{border-color:var(--color-border)}.action-btn[data-v-b40f1b6c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.action-btn[data-v-b40f1b6c]:disabled:hover{background:var(--background-color)}.icon[data-v-b40f1b6c]{font-size:16px;line-height:1}.list[data-v-b40f1b6c]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.card[data-v-b40f1b6c]{background:var(--background-color);border:1px solid var(--color-border);border-radius:12px;padding:14px;font-size:var(--font-size, 16px)}.card-head[data-v-b40f1b6c]{display:flex;align-items:center;justify-content:space-between;gap:12px}.word[data-v-b40f1b6c]{font-weight:700;color:var(--text-color);flex:1}.date[data-v-b40f1b6c]{font-size:.85em;color:var(--muted-text-color, #888);opacity:.7;white-space:nowrap}.close-btn[data-v-b40f1b6c]{width:28px;height:28px;border-radius:999px;border:1px solid var(--color-border);background:var(--background-color);color:var(--text-color);opacity:.8;cursor:pointer;flex-shrink:0}.close-btn[data-v-b40f1b6c]:hover{background:var(--hover-bg-color, rgba(74, 111, 165, .12))}.context[data-v-b40f1b6c]{margin:8px 2px 2px;color:var(--muted-text-color, #888);line-height:1.4}.loading[data-v-b40f1b6c]{text-align:center;color:var(--text-color);padding:40px}.empty[data-v-b40f1b6c]{text-align:center;color:var(--text-color);margin-top:16px;padding:40px}
