.theme-default{--bg-color:#fff;--text-color:#333}.theme-eye{--bg-color:#c7edcc;--text-color:#333}.theme-dark{--bg-color:#252525;--text-color:#bbb}:root{--nr-bg:#f6f7f9;--nr-surface:#fff;--nr-surface-2:#eef1f4;--nr-text:#1f2328;--nr-text-2:#5b6470;--nr-text-3:#9aa2ad;--nr-border:#e6e8eb;--nr-accent:#3b74e6;--nr-accent-bg:#eaf1fe;--nr-accent-text:#2c5cc0;--nr-success:#2f8f4e;--nr-success-bg:#e7f5ec;--nr-warning:#a9701a;--nr-warning-bg:#fbf0dd;--nr-radius:8px;--nr-radius-lg:12px;--nr-shadow:0 1px 3px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.04);--nr-shadow-hover:0 6px 24px rgba(0,0,0,0.1)}@media(prefers-color-scheme:dark){:root{--nr-bg:#16181c;--nr-surface:#1f2227;--nr-surface-2:#2a2e35;--nr-text:#e6e8eb;--nr-text-2:#a8b0ba;--nr-text-3:#6b7280;--nr-border:#2f343b;--nr-accent:#5b8cff;--nr-accent-bg:#1e2a44;--nr-accent-text:#9bb8ff;--nr-success:#57c785;--nr-success-bg:#17311f;--nr-warning:#e0a349;--nr-warning-bg:#3a2c12;--nr-radius:8px;--nr-radius-lg:12px;--nr-shadow:0 1px 3px rgba(0,0,0,0.4),0 4px 16px rgba(0,0,0,0.3);--nr-shadow-hover:0 6px 24px rgba(0,0,0,0.5)}}[data-theme=light]{--nr-bg:#f6f7f9;--nr-surface:#fff;--nr-surface-2:#eef1f4;--nr-text:#1f2328;--nr-text-2:#5b6470;--nr-text-3:#9aa2ad;--nr-border:#e6e8eb;--nr-accent:#3b74e6;--nr-accent-bg:#eaf1fe;--nr-accent-text:#2c5cc0;--nr-success:#2f8f4e;--nr-success-bg:#e7f5ec;--nr-warning:#a9701a;--nr-warning-bg:#fbf0dd;--nr-radius:8px;--nr-radius-lg:12px;--nr-shadow:0 1px 3px rgba(0,0,0,0.06),0 4px 16px rgba(0,0,0,0.04);--nr-shadow-hover:0 6px 24px rgba(0,0,0,0.1)}[data-theme=dark]{--nr-bg:#16181c;--nr-surface:#1f2227;--nr-surface-2:#2a2e35;--nr-text:#e6e8eb;--nr-text-2:#a8b0ba;--nr-text-3:#6b7280;--nr-border:#2f343b;--nr-accent:#5b8cff;--nr-accent-bg:#1e2a44;--nr-accent-text:#9bb8ff;--nr-success:#57c785;--nr-success-bg:#17311f;--nr-warning:#e0a349;--nr-warning-bg:#3a2c12;--nr-radius:8px;--nr-radius-lg:12px;--nr-shadow:0 1px 3px rgba(0,0,0,0.4),0 4px 16px rgba(0,0,0,0.3);--nr-shadow-hover:0 6px 24px rgba(0,0,0,0.5)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes scale{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}.animate-fade-in{animation:fadeIn .3s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-scale{animation:scale .3s ease-in-out}.animate-ripple{position:relative;overflow:hidden}.animate-ripple:after{content:"";position:absolute;top:50%;left:50%;width:100px;height:100px;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ripple .6s linear}.btn{display:flex;flex-direction:row;padding:.5rem 1rem;border-radius:4px;font-weight:500;transition:transform .3s ease,box-shadow .3s ease}.btn-primary{background:linear-gradient(135deg,var(--primary),rgb(13,132.0994764398,255));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(64,158,255,.4)}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.input{width:100%;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .3s ease,box-shadow .3s ease}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(64,158,255,.2)}.input.is-error{border-color:var(--danger)}.input.is-error:focus{box-shadow:0 0 0 2px rgba(245,108,108,.2)}.card-hover{cursor:pointer}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-base)}.card-header{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-light)}.card-footer{padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border-light)}.tag{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;line-height:1}.tag-primary{background:rgba(64,158,255,.1);color:var(--primary)}.tag-success{background:rgba(103,194,58,.1);color:var(--success)}.tag-warning{background:rgba(230,162,60,.1);color:var(--warning)}.tag-danger{background:rgba(245,108,108,.1);color:var(--danger)}.loading{display:flex;flex-direction:row;justify-content:center;align-items:center}.loading-spinner{width:30px;height:30px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}.loading-dots{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem}.loading-dots span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:bounce .5s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.1s}.loading-dots span:nth-child(3){animation-delay:.2s}@keyframes spin{to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 16px;font-size:14px;line-height:1;border-radius:var(--nr-radius);border:1px solid var(--nr-border);background:var(--nr-surface);color:var(--nr-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;white-space:nowrap}.btn:hover{border-color:var(--nr-text-3);background:var(--nr-surface-2)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff}.btn--primary,.btn--primary:hover{background:var(--nr-accent);border-color:var(--nr-accent)}.btn--primary:hover{opacity:.9}.btn--danger{background:transparent;border-color:var(--nr-border);color:#e24b4a}.btn--danger:hover{background:rgba(226,75,74,.08);border-color:#e24b4a}.btn--text{height:auto;padding:4px 8px;border:none;background:transparent;color:var(--nr-accent)}.btn--text:hover{background:transparent;text-decoration:underline}.btn--sm{height:30px;padding:0 12px;font-size:13px}.btn--block{width:100%}.nr-input,.nr-select,.nr-textarea{width:100%;font-size:14px;color:var(--nr-text);background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.nr-input::-moz-placeholder,.nr-select::-moz-placeholder,.nr-textarea::-moz-placeholder{color:var(--nr-text-3)}.nr-input::placeholder,.nr-select::placeholder,.nr-textarea::placeholder{color:var(--nr-text-3)}.nr-input:focus,.nr-select:focus,.nr-textarea:focus{outline:none;border-color:var(--nr-accent);box-shadow:0 0 0 2px var(--nr-accent-bg)}.nr-input{height:38px;padding:0 12px}.nr-input--sm{height:32px}.nr-textarea{padding:8px 12px;line-height:1.6;resize:vertical}.nr-select{height:34px;padding:0 8px}.nr-field{margin-bottom:16px}.nr-field__label{display:block;font-size:13px;color:var(--nr-text-2);margin-bottom:6px}.nr-field__error{font-size:12px;color:#e24b4a;margin-top:4px;min-height:14px}.nr-radios{display:inline-flex;flex-wrap:wrap;gap:8px}.nr-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:14px;border-radius:var(--nr-radius);border:1px solid var(--nr-border);color:var(--nr-text-2);cursor:pointer}.nr-radio.active{border-color:var(--nr-accent);background:var(--nr-accent-bg);color:var(--nr-accent-text)}.nr-switch{position:relative;width:40px;height:22px;border-radius:11px;background:var(--nr-surface-2);border:1px solid var(--nr-border);cursor:pointer;transition:background .2s ease;flex-shrink:0}.nr-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s ease}.nr-switch.on{background:var(--nr-accent);border-color:var(--nr-accent)}.nr-switch.on:after{transform:translateX(18px)}.nr-toast-root{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:3000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.nr-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;border-radius:var(--nr-radius);background:var(--nr-surface);color:var(--nr-text);border:1px solid var(--nr-border);box-shadow:var(--nr-shadow-hover);opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.nr-toast.show{opacity:1;transform:translateY(0)}.nr-toast i{font-size:16px}.nr-toast--success i{color:var(--nr-success)}.nr-toast--error i{color:#e24b4a}.nr-toast--warning i{color:var(--nr-warning)}.nr-toast--info i{color:var(--nr-accent)}.nr-modal-overlay{position:fixed;inset:0;z-index:2900;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}.nr-confirm{width:100%;max-width:360px;background:var(--nr-surface);border-radius:var(--nr-radius-lg);padding:20px;box-shadow:var(--nr-shadow-hover)}.nr-confirm__title{font-size:16px;font-weight:500;color:var(--nr-text);margin-bottom:10px}.nr-confirm__msg{font-size:14px;color:var(--nr-text-2);line-height:1.6;margin-bottom:20px}.nr-confirm__actions{display:flex;justify-content:flex-end;gap:10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--nr-bg);color:var(--nr-text);line-height:1.5;font-size:1rem}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f5f7fa;--bg-tertiary:#e4e7ed;--text-primary:#303133;--text-secondary:#606266;--text-tertiary:#909399;--border-color:#dcdfe6;--border-light:#e4e7ed;--shadow-light:0 2px 12px 0 rgba(0,0,0,0.1);--shadow-base:0 2px 4px rgba(0,0,0,0.12),0 0 6px rgba(0,0,0,0.04);--shadow-dark:0 2px 4px rgba(0,0,0,0.12),0 0 6px rgba(0,0,0,0.12)}[data-theme=dark],[data-theme=light]{--primary:#409eff;--success:#67c23a;--warning:#e6a23c;--danger:#f56c6c;--info:#909399}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2c2c2c;--bg-tertiary:#363636;--text-primary:#fff;--text-secondary:#b3b3b3;--text-tertiary:grey;--border-color:#4c4c4c;--border-light:#363636;--shadow-light:0 2px 12px 0 rgba(0,0,0,0.3);--shadow-base:0 2px 4px rgba(0,0,0,0.3),0 0 6px rgba(0,0,0,0.2);--shadow-dark:0 2px 4px rgba(0,0,0,0.3),0 0 6px rgba(0,0,0,0.3)}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media screen and (min-width:768px){.container{max-width:540px}}@media screen and (min-width:992px){.container{max-width:720px}}@media screen and (min-width:1200px){.container{max-width:960px}}@media screen and (min-width:1920px){.container{max-width:1140px}}.card,.card-hover{background-color:var(--bg-primary);border-radius:4px;padding:1rem;box-shadow:var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover,.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-base)}.el-button{transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease}.el-button--primary,.el-button--primary:focus,.el-button--primary:hover{background-color:var(--nr-accent);border-color:var(--nr-accent)}.el-button--primary:focus,.el-button--primary:hover{opacity:.9}.el-input__inner{transition:border-color .3s ease,box-shadow .3s ease}.el-input__inner:focus{border-color:var(--nr-accent);box-shadow:0 0 0 2px var(--nr-accent-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter,.fade-leave-to{opacity:0}.slide-fade-enter-active,.slide-fade-leave-active{transition:all .3s ease}.slide-fade-enter,.slide-fade-leave-to{transform:translateX(10px);opacity:0}@media screen and (min-width:576px){.hide-xs-up{display:none!important}}@media screen and (max-width:575px){.hide-xs-down{display:none!important}}@media screen and (min-width:768px){.hide-sm-up{display:none!important}}@media screen and (max-width:767px){.hide-sm-down{display:none!important}}@media screen and (min-width:992px){.hide-md-up{display:none!important}}@media screen and (max-width:991px){.hide-md-down{display:none!important}}@media screen and (min-width:1200px){.hide-lg-up{display:none!important}}@media screen and (max-width:1199px){.hide-lg-down{display:none!important}}@media screen and (min-width:1920px){.hide-xl-up{display:none!important}}@media screen and (max-width:1919px){.hide-xl-down{display:none!important}}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-center{text-align:center}.text-right{text-align:right}@media screen and (max-width:768px){html{font-size:14px}.container{padding-right:.5rem;padding-left:.5rem}}.theme-default[data-v-0d613785]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-0d613785]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-0d613785]{--bg-color:#252525;--text-color:#bbb}.nr-dialog-overlay[data-v-0d613785]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:20px}.nr-dialog[data-v-0d613785]{width:100%;max-width:520px;background:var(--nr-surface);border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow-hover);display:flex;flex-direction:column;max-height:90vh}.nr-dialog.fullscreen[data-v-0d613785]{max-width:none;width:100%;height:100%;max-height:100%;border-radius:0}.nr-dialog__header[data-v-0d613785]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--nr-border)}.nr-dialog__header h3[data-v-0d613785]{margin:0;font-size:16px;font-weight:500;color:var(--nr-text)}.nr-dialog__header .close-btn[data-v-0d613785]{border:none;background:transparent;cursor:pointer;font-size:20px;color:var(--nr-text-3);padding:2px}.nr-dialog__header .close-btn[data-v-0d613785]:hover{color:var(--nr-text)}.nr-dialog__body[data-v-0d613785]{padding:20px;overflow-y:auto;flex:1}.nr-dialog__footer[data-v-0d613785]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--nr-border)}.form-cols[data-v-0d613785]{display:flex;gap:20px}.form-cols .col-main[data-v-0d613785]{flex:1;min-width:0}.form-cols .col-cover[data-v-0d613785]{width:128px;flex-shrink:0}.cover-uploader[data-v-0d613785]{width:100%;height:168px;border:1px dashed var(--nr-border);border-radius:var(--nr-radius);cursor:pointer;position:relative;overflow:hidden;margin-bottom:8px}.cover-uploader[data-v-0d613785]:hover{border-color:var(--nr-accent)}.cover-preview[data-v-0d613785]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cover-placeholder[data-v-0d613785]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--nr-text-3);background:var(--nr-surface-2)}.cover-placeholder i[data-v-0d613785]{font-size:26px}.cover-placeholder span[data-v-0d613785]{font-size:12px}.cover-hint[data-v-0d613785]{margin:6px 0 0;font-size:11px;color:var(--nr-text-3);text-align:center}@media screen and (max-width:768px){.form-cols[data-v-0d613785]{flex-direction:column}.form-cols .col-cover[data-v-0d613785]{width:100%}.cover-uploader[data-v-0d613785]{height:200px}}.theme-default[data-v-0d9a38c4]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-0d9a38c4]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-0d9a38c4]{--bg-color:#252525;--text-color:#bbb}.book-card[data-v-0d9a38c4]{position:relative;background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius-lg);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.book-card[data-v-0d9a38c4]:hover{box-shadow:var(--nr-shadow-hover);border-color:transparent;transform:translateY(-2px)}.book-card:hover .book-actions[data-v-0d9a38c4]{opacity:1}.book-card:hover .book-cover img[data-v-0d9a38c4]{transform:scale(1.04)}.book-hit[data-v-0d9a38c4]{cursor:pointer}.book-cover[data-v-0d9a38c4]{position:relative;overflow:hidden}.book-cover img[data-v-0d9a38c4]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.book-cover[data-v-0d9a38c4]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.04) 40%,hsla(0,0%,100%,.08) 42%,transparent);pointer-events:none;z-index:2}.book-cover .cover-badge[data-v-0d9a38c4]{position:absolute;top:8px;right:8px;padding:1px 8px;font-size:11px;border-radius:20px;background:rgba(0,0,0,.28);color:#fff;border:1px solid hsla(0,0%,100%,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2}.cover-gen[data-v-0d9a38c4]{position:absolute;inset:0;display:flex;flex-direction:column;padding:20px 16px 16px;color:#fff;overflow:hidden}.cover-gen[data-v-0d9a38c4]:before{content:"";position:absolute;right:-34px;top:-34px;width:130px;height:130px;border-radius:50%;background:hsla(0,0%,100%,.14)}.cover-gen[data-v-0d9a38c4]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22));pointer-events:none}.cover-gen .cg-title[data-v-0d9a38c4]{position:relative;z-index:1;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:19px;font-weight:700;line-height:1.34;letter-spacing:.5px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.22)}.cover-gen .cg-rule[data-v-0d9a38c4]{position:relative;z-index:1;width:28px;height:3px;margin:11px 0 auto;background:hsla(0,0%,100%,.75);border-radius:2px}.cover-gen .cg-author[data-v-0d9a38c4]{position:relative;z-index:1;margin-top:auto;font-size:12px;color:hsla(0,0%,100%,.82);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-cover.g-0[data-v-0d9a38c4]{background:linear-gradient(150deg,#5b6ef5,#7c3aed)}.book-cover.g-1[data-v-0d9a38c4]{background:linear-gradient(150deg,#0ea5a3,#0f766e)}.book-cover.g-2[data-v-0d9a38c4]{background:linear-gradient(150deg,#f43f5e,#f97316)}.book-cover.g-3[data-v-0d9a38c4]{background:linear-gradient(150deg,#0ea5e9,#2563eb)}.book-cover.g-4[data-v-0d9a38c4]{background:linear-gradient(150deg,#f59e0b,#dc2626)}.book-cover.g-5[data-v-0d9a38c4]{background:linear-gradient(150deg,#d946ef,#7c3aed)}.book-cover.g-6[data-v-0d9a38c4]{background:linear-gradient(150deg,#475569,#0891b2)}.book-cover.g-7[data-v-0d9a38c4]{background:linear-gradient(150deg,#22c55e,#4d7c0f)}.book-info[data-v-0d9a38c4]{padding:10px 12px}.book-title[data-v-0d9a38c4]{font-size:14px;font-weight:500;color:var(--nr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-author[data-v-0d9a38c4]{font-size:12px;color:var(--nr-text-3);margin:1px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-progress[data-v-0d9a38c4]{display:flex;align-items:center;gap:6px}.book-progress .bar[data-v-0d9a38c4]{flex:1;height:4px;background:var(--nr-surface-2);border-radius:2px;overflow:hidden}.book-progress .bar span[data-v-0d9a38c4]{display:block;height:100%;background:var(--nr-accent);border-radius:2px}.book-progress .bar span.done[data-v-0d9a38c4]{background:var(--nr-success)}.book-progress .pct[data-v-0d9a38c4]{font-size:11px;color:var(--nr-text-3);flex-shrink:0}.book-actions[data-v-0d9a38c4]{position:absolute;top:8px;left:8px;display:flex;gap:6px;opacity:0;transition:opacity .2s ease;z-index:3}.book-actions .act[data-v-0d9a38c4]{width:28px;height:28px;border-radius:6px;border:none;background:var(--nr-surface);color:var(--nr-text-2);box-shadow:var(--nr-shadow);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.book-actions .act[data-v-0d9a38c4]:hover{color:var(--nr-accent)}.book-actions .act.danger[data-v-0d9a38c4]:hover{color:#e24b4a}.is-grid .book-cover[data-v-0d9a38c4]{aspect-ratio:3/4}.is-list .book-hit[data-v-0d9a38c4]{display:flex;align-items:stretch}.is-list .book-cover[data-v-0d9a38c4]{width:60px;flex-shrink:0}.is-list .book-cover .cover-gen[data-v-0d9a38c4]{padding:8px 6px}.is-list .book-cover .cover-gen .cg-title[data-v-0d9a38c4]{font-size:12px;-webkit-line-clamp:3;letter-spacing:0;text-align:center}.is-list .book-cover .cover-gen .cg-author[data-v-0d9a38c4],.is-list .book-cover .cover-gen .cg-rule[data-v-0d9a38c4]{display:none}.is-list .book-info[data-v-0d9a38c4]{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.is-list .book-actions[data-v-0d9a38c4]{opacity:1;top:50%;left:auto;right:8px;transform:translateY(-50%)}@media(hover:none){.book-actions[data-v-0d9a38c4]{opacity:1}}.theme-default[data-v-306fc012]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-306fc012]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-306fc012]{--bg-color:#252525;--text-color:#bbb}.home[data-v-306fc012]{min-height:100vh;background:var(--nr-bg);padding-bottom:40px}.topbar[data-v-306fc012]{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--nr-surface);border-bottom:1px solid var(--nr-border)}.topbar .brand[data-v-306fc012]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:500;color:var(--nr-text);white-space:nowrap}.topbar .brand i[data-v-306fc012]{color:var(--nr-accent);font-size:22px}.topbar .search[data-v-306fc012]{flex:1;max-width:420px;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--nr-radius);background:var(--nr-bg);border:1px solid var(--nr-border);color:var(--nr-text-3);font-size:14px;cursor:pointer}.topbar .search[data-v-306fc012]:hover{border-color:var(--nr-accent)}.topbar .top-actions[data-v-306fc012]{margin-left:auto;display:flex;align-items:center;gap:10px}.topbar .user-chip[data-v-306fc012]{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--nr-text);font-size:14px}.topbar .user-chip .avatar[data-v-306fc012]{width:30px;height:30px;border-radius:50%;background:var(--nr-accent-bg);color:var(--nr-accent-text);display:flex;align-items:center;justify-content:center;font-size:13px}.nr-dropdown[data-v-306fc012]{position:relative}.nr-dropdown .nr-dropdown__backdrop[data-v-306fc012]{position:fixed;inset:0;z-index:150}.nr-dropdown .nr-dropdown__menu[data-v-306fc012]{position:absolute;right:0;top:calc(100% + 6px);z-index:200;min-width:140px;padding:4px;background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius);box-shadow:var(--nr-shadow-hover)}.nr-dropdown .nr-dropdown__item[data-v-306fc012]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--nr-text);font-size:14px;text-align:left;border-radius:6px;cursor:pointer}.nr-dropdown .nr-dropdown__item[data-v-306fc012]:hover{background:var(--nr-surface-2)}.nr-loading[data-v-306fc012]{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05)}.nr-loading i[data-v-306fc012]{font-size:30px;color:var(--nr-accent)}.shelf-bar[data-v-306fc012]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1160px;margin:0 auto;padding:18px 20px 6px}.shelf-bar .tabs[data-v-306fc012]{display:inline-flex;padding:3px;background:var(--nr-surface-2);border-radius:var(--nr-radius);gap:2px}.shelf-bar .tabs button[data-v-306fc012]{border:none;background:transparent;padding:6px 14px;font-size:14px;border-radius:6px;color:var(--nr-text-2);cursor:pointer}.shelf-bar .tabs button.active[data-v-306fc012]{background:var(--nr-surface);color:var(--nr-text);box-shadow:var(--nr-shadow)}.shelf-bar .shelf-name[data-v-306fc012]{font-size:18px;font-weight:500;color:var(--nr-text)}.shelf-bar .shelf-right[data-v-306fc012]{margin-left:auto;display:flex;align-items:center;gap:12px}.shelf-bar .read-chip[data-v-306fc012]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--nr-text-2)}.shelf-bar .cat-select[data-v-306fc012]{width:108px}.shelf-bar .view-toggle[data-v-306fc012]{display:inline-flex;border:1px solid var(--nr-border);border-radius:var(--nr-radius);overflow:hidden}.shelf-bar .view-toggle button[data-v-306fc012]{width:34px;height:32px;border:none;background:var(--nr-surface);color:var(--nr-text-3);cursor:pointer}.shelf-bar .view-toggle button.active[data-v-306fc012]{background:var(--nr-accent-bg);color:var(--nr-accent-text)}.shelf[data-v-306fc012]{max-width:1160px;margin:0 auto;padding:6px 20px 0}.continue[data-v-306fc012]{display:flex;align-items:center;gap:14px;padding:14px;background:var(--nr-surface);border:1px solid var(--nr-accent);border-radius:var(--nr-radius-lg);margin:10px 0 22px;cursor:pointer}.continue .c-cover[data-v-306fc012]{width:48px;height:64px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--nr-accent-bg);color:var(--nr-accent-text);display:flex;align-items:center;justify-content:center;font-size:22px}.continue .c-cover img[data-v-306fc012]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.continue .c-info[data-v-306fc012]{flex:1;min-width:0}.continue .c-label[data-v-306fc012]{font-size:12px;color:var(--nr-accent-text)}.continue .c-title[data-v-306fc012]{font-size:15px;font-weight:500;color:var(--nr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 4px}.continue .c-sub[data-v-306fc012]{font-size:12px;color:var(--nr-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.continue .c-bar[data-v-306fc012]{height:5px;background:var(--nr-surface-2);border-radius:3px;overflow:hidden}.continue .c-bar span[data-v-306fc012]{display:block;height:100%;background:var(--nr-accent);border-radius:3px}.continue .c-pct[data-v-306fc012]{font-size:13px;color:var(--nr-text-2);flex-shrink:0}.section[data-v-306fc012]{font-size:15px;font-weight:500;color:var(--nr-text);margin:6px 0 14px}.section .count[data-v-306fc012]{color:var(--nr-text-3);font-weight:400;font-size:13px}.grid.as-grid[data-v-306fc012]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.grid.as-list[data-v-306fc012]{display:flex;flex-direction:column;gap:10px}.pager[data-v-306fc012]{display:flex;justify-content:center;gap:8px;margin:28px 0 8px}.pager button[data-v-306fc012]{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--nr-border);border-radius:var(--nr-radius);background:var(--nr-surface);color:var(--nr-text-2);cursor:pointer}.pager button[data-v-306fc012]:hover:not(:disabled){border-color:var(--nr-accent);color:var(--nr-accent-text)}.pager button.active[data-v-306fc012]{background:var(--nr-accent);border-color:var(--nr-accent);color:#fff}.pager button[data-v-306fc012]:disabled{opacity:.45;cursor:not-allowed}.empty[data-v-306fc012]{text-align:center;padding:60px 0;color:var(--nr-text-3)}.empty i[data-v-306fc012]{font-size:48px}.empty p[data-v-306fc012]{margin:12px 0 16px;font-size:14px}@media screen and (max-width:768px){.topbar[data-v-306fc012]{padding:10px 14px;gap:10px}.topbar .search[data-v-306fc012]{font-size:13px}.topbar .user-chip .uname[data-v-306fc012]{display:none}.shelf-bar[data-v-306fc012]{padding:14px 14px 4px;gap:10px}.shelf[data-v-306fc012]{padding:4px 14px 0}.shelf-bar .read-chip[data-v-306fc012]{display:none}.grid.as-grid[data-v-306fc012]{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}}.theme-default[data-v-27d36014]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-27d36014]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-27d36014]{--bg-color:#252525;--text-color:#bbb}.upload-container[data-v-27d36014]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:20px}.upload-box[data-v-27d36014]{width:100%;max-width:500px;padding:30px;background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow)}.upload-section[data-v-27d36014]{margin-bottom:28px}.upload-section h3[data-v-27d36014]{margin-bottom:14px;font-size:15px;font-weight:500;color:var(--nr-text)}.upload-area[data-v-27d36014]{border:1.5px dashed var(--nr-border);border-radius:var(--nr-radius);padding:40px;text-align:center;cursor:pointer;transition:all .2s}.upload-area[data-v-27d36014]:hover{border-color:var(--nr-accent);background:var(--nr-accent-bg)}.upload-area i[data-v-27d36014]{font-size:44px;color:var(--nr-text-3)}.upload-area p[data-v-27d36014]{margin-top:10px;color:var(--nr-text-2);font-size:14px}.upload-area.dragging[data-v-27d36014]{border-color:var(--nr-accent);background:var(--nr-accent-bg)}.url-input[data-v-27d36014]{margin-top:12px;display:flex;gap:8px}.url-input .nr-input[data-v-27d36014]{flex:1}.url-input .btn[data-v-27d36014]{flex-shrink:0}.upload-progress[data-v-27d36014]{margin-top:20px}.upload-progress .batch-hint[data-v-27d36014]{font-size:13px;color:var(--nr-text-2);margin-bottom:8px}.upload-progress .nr-progress[data-v-27d36014]{height:8px;background:var(--nr-surface-2);border-radius:4px;overflow:hidden}.upload-progress .nr-progress span[data-v-27d36014]{display:block;height:100%;background:var(--nr-accent);border-radius:4px;transition:width .2s ease}.upload-progress .nr-progress-pct[data-v-27d36014]{margin-top:6px;font-size:12px;color:var(--nr-text-3);text-align:right}.theme-default[data-v-31464eec]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-31464eec]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-31464eec]{--bg-color:#252525;--text-color:#bbb}.v-list[data-v-31464eec]{height:100%;overflow-y:auto;position:relative}.v-spacer[data-v-31464eec]{position:relative;width:100%}.v-window[data-v-31464eec]{position:absolute;top:0;left:0;right:0}.v-cell[data-v-31464eec]{box-sizing:border-box;overflow:hidden}.theme-default[data-v-2e8225f6]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-2e8225f6]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-2e8225f6]{--bg-color:#252525;--text-color:#bbb}.chapter-list-panel[data-v-2e8225f6]{position:fixed;left:0;top:0;bottom:0;width:300px;background:#fff;box-shadow:2px 0 8px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column}.chapter-header[data-v-2e8225f6]{padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.chapter-header h3[data-v-2e8225f6]{margin:0}.chapter-header i[data-v-2e8225f6]{cursor:pointer;font-size:20px}.chapter-search[data-v-2e8225f6]{padding:10px;border-bottom:1px solid var(--nr-border)}.ft-search[data-v-2e8225f6]{display:flex;align-items:center;gap:6px;height:36px;padding:0 6px 0 10px;border:1px solid var(--nr-border);border-radius:var(--nr-radius);background:var(--nr-surface)}.ft-search>i[data-v-2e8225f6]{color:var(--nr-text-3);font-size:15px}.ft-search .ft-input[data-v-2e8225f6]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;color:var(--nr-text)}.ft-search .ft-input[data-v-2e8225f6]::-moz-placeholder{color:var(--nr-text-3)}.ft-search .ft-input[data-v-2e8225f6]::placeholder{color:var(--nr-text-3)}.ft-search .ft-btn[data-v-2e8225f6]{flex-shrink:0;height:28px;padding:0 10px}.chapter-body[data-v-2e8225f6]{flex:1;min-height:0;position:relative}.ft-scroll[data-v-2e8225f6]{height:100%;overflow-y:auto;padding:10px}.chapter-item[data-v-2e8225f6]{padding:10px;cursor:pointer;border-radius:4px}.chapter-item[data-v-2e8225f6]:hover{background:#f5f7fa}.chapter-item.active[data-v-2e8225f6]{background:#ecf5ff;color:#409eff}.toc-item[data-v-2e8225f6]{height:44px;line-height:44px;padding:0 12px;border-radius:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ft-hint[data-v-2e8225f6]{padding:6px 10px;font-size:12px;color:#909399;display:flex;justify-content:space-between;align-items:center}.ft-hint .ft-back[data-v-2e8225f6]{color:#409eff;cursor:pointer}.ft-item .ft-title[data-v-2e8225f6]{font-size:14px;margin-bottom:4px}.ft-item .ft-snippet[data-v-2e8225f6]{font-size:12px;color:#909399;line-height:1.5}.ft-item .ft-snippet[data-v-2e8225f6] mark{background:#fff3a3;color:inherit;padding:0 1px;border-radius:2px}.ft-empty[data-v-2e8225f6]{padding:20px;text-align:center;color:#c0c4cc;font-size:13px}.theme-default[data-v-6a83b56b]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-6a83b56b]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-6a83b56b]{--bg-color:#252525;--text-color:#bbb}.settings-panel[data-v-6a83b56b]{position:fixed;right:0;top:0;bottom:0;width:300px;background:var(--nr-surface);box-shadow:-2px 0 12px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column;color:var(--nr-text)}.settings-header[data-v-6a83b56b]{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nr-border)}.settings-header h3[data-v-6a83b56b]{margin:0;font-size:16px;font-weight:500}.settings-header i[data-v-6a83b56b]{cursor:pointer;font-size:20px;color:var(--nr-text-2)}.settings-content[data-v-6a83b56b]{padding:20px;overflow-y:auto}.settings-content .setting-item[data-v-6a83b56b]{margin-bottom:22px}.settings-content .setting-item .label[data-v-6a83b56b]{display:block;margin-bottom:10px;font-size:14px;color:var(--nr-text-2)}.settings-content .setting-item .label b[data-v-6a83b56b]{color:var(--nr-accent);font-weight:500;margin-left:4px}.settings-content .setting-item.row[data-v-6a83b56b]{display:flex;align-items:center;justify-content:space-between}.settings-content .setting-item.row .label[data-v-6a83b56b]{margin-bottom:0}.nr-range[data-v-6a83b56b]{width:100%}.theme-swatches[data-v-6a83b56b]{display:flex;gap:10px}.theme-swatches .swatch[data-v-6a83b56b]{width:40px;height:40px;border-radius:8px;border:2px solid transparent;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease;position:relative}.theme-swatches .swatch[data-v-6a83b56b]:hover{transform:translateY(-2px)}.theme-swatches .swatch.active[data-v-6a83b56b]{box-shadow:0 0 0 2px var(--nr-accent);border-color:#fff}.theme-default[data-v-6843534e]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-6843534e]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-6843534e]{--bg-color:#252525;--text-color:#bbb}.bookmark-panel[data-v-6843534e]{position:fixed;left:0;top:0;bottom:0;width:320px;background:var(--nr-surface);box-shadow:2px 0 8px rgba(0,0,0,.15);z-index:1000;display:flex;flex-direction:column}.bookmark-header[data-v-6843534e]{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--nr-border)}.bookmark-header h3[data-v-6843534e]{margin:0;font-size:16px;font-weight:500;color:var(--nr-text)}.bookmark-header i[data-v-6843534e]{cursor:pointer;font-size:20px;color:var(--nr-text-2)}.bookmark-content[data-v-6843534e]{flex:1;overflow-y:auto;padding:12px}.bm-empty[data-v-6843534e]{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--nr-text-3)}.bm-empty i[data-v-6843534e]{font-size:34px}.bm-empty p[data-v-6843534e]{margin:12px 0 4px;font-size:14px;color:var(--nr-text-2)}.bm-empty .hint[data-v-6843534e]{font-size:12px;color:var(--nr-text-3)}.note-list[data-v-6843534e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.note-item[data-v-6843534e]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--nr-surface);border:1px solid var(--nr-border);border-left:3px solid var(--nr-accent);border-radius:var(--nr-radius);cursor:pointer;transition:box-shadow .15s}.note-item[data-v-6843534e]:hover{box-shadow:var(--nr-shadow-hover)}.note-item .n-main[data-v-6843534e]{flex:1;min-width:0}.note-item .n-note[data-v-6843534e]{font-size:14px;color:var(--nr-text);line-height:1.6;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-item .n-note.n-empty[data-v-6843534e]{color:var(--nr-text-3);font-style:italic}.note-item .n-meta[data-v-6843534e]{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--nr-text-3)}.note-item .n-chapter[data-v-6843534e]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.note-item .n-del[data-v-6843534e]{flex-shrink:0;border:none;background:transparent;color:var(--nr-text-3);cursor:pointer;padding:2px 4px;font-size:15px}.note-item .n-del[data-v-6843534e]:hover{color:#f56c6c}.theme-default[data-v-211a9846]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-211a9846]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-211a9846]{--bg-color:#252525;--text-color:#bbb}.reader-container[data-v-211a9846]{min-height:100vh;padding:20px;transition:all .3s;position:fixed;width:100%;height:100%;left:0;top:0;overflow-y:auto}.reader-container.theme-default[data-v-211a9846]{background:#fff;color:#333}.reader-container.theme-eye[data-v-211a9846]{background:#c7edcc;color:#333}.reader-container.theme-sepia[data-v-211a9846]{background:#f5ecd9;color:#5b4636}.reader-container.theme-dark[data-v-211a9846]{background:#252525;color:#bbb}.reader-container.theme-black[data-v-211a9846]{background:#0a0a0a;color:#9a9a9a}.reader-container.scroll-mode .content[data-v-211a9846]{overflow-y:visible;min-height:100vh;padding-bottom:100px}.reader-container.swipe-mode .content[data-v-211a9846]{overflow:hidden}.reader-header[data-v-211a9846]{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;gap:14px;padding:12px 20px;background:inherit;box-shadow:0 1px 8px rgba(0,0,0,.08);z-index:100}.reader-header .back-btn[data-v-211a9846]{font-size:20px;cursor:pointer;flex-shrink:0}.reader-header .title[data-v-211a9846]{flex:1;min-width:0;text-align:center;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85}.reader-header .settings[data-v-211a9846]{flex-shrink:0}.reader-header .settings i[data-v-211a9846]{margin-left:16px;cursor:pointer;font-size:18px}.reader-footer[data-v-211a9846]{position:fixed;bottom:0;left:0;right:0;z-index:100;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));background:inherit;box-shadow:0 -1px 8px rgba(0,0,0,.08)}.reader-footer .footer-progress[data-v-211a9846]{display:flex;align-items:center;gap:14px;max-width:720px;margin:0 auto 10px}.reader-footer .footer-progress .fbtn[data-v-211a9846]{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:13px;cursor:pointer;opacity:.85;white-space:nowrap}.reader-footer .footer-progress .fbtn[data-v-211a9846]:hover:not(:disabled){opacity:1}.reader-footer .footer-progress .fbtn[data-v-211a9846]:disabled{opacity:.3;cursor:not-allowed}.reader-footer .footer-progress .slider-wrap[data-v-211a9846]{flex:1;min-width:0}.reader-footer .footer-progress .chapter-slider[data-v-211a9846]{width:100%;margin:0;cursor:pointer}.reader-footer .footer-progress .slider-label[data-v-211a9846]{text-align:center;font-size:11px;opacity:.55;margin-top:3px}.reader-footer .footer-actions[data-v-211a9846]{display:flex;justify-content:center;gap:8px;max-width:720px;margin:0 auto}.reader-footer .footer-actions .fa[data-v-211a9846]{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;max-width:120px;padding:6px 0;border:none;background:transparent;color:inherit;cursor:pointer;opacity:.8}.reader-footer .footer-actions .fa i[data-v-211a9846]{font-size:19px}.reader-footer .footer-actions .fa span[data-v-211a9846]{font-size:11px}.reader-footer .footer-actions .fa[data-v-211a9846]:hover{opacity:1}.reader-footer .footer-actions .fa.on[data-v-211a9846]{color:var(--nr-accent);opacity:1}.auto-bar[data-v-211a9846]{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);z-index:120;display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:24px;background:rgba(30,30,30,.92);color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.28);font-size:13px}.auto-bar>i[data-v-211a9846]{font-size:16px;color:var(--nr-accent)}.auto-bar .ab-label[data-v-211a9846]{white-space:nowrap}.auto-bar .ab-speed[data-v-211a9846]{display:flex;align-items:center;gap:8px}.auto-bar .ab-speed b[data-v-211a9846]{min-width:26px;text-align:center;font-weight:600}.auto-bar .ab-speed button[data-v-211a9846]{border:1px solid hsla(0,0%,100%,.35);background:transparent;color:#fff;border-radius:12px;padding:2px 10px;font-size:12px;cursor:pointer}.auto-bar .ab-speed button[data-v-211a9846]:hover{background:hsla(0,0%,100%,.15)}.auto-bar .ab-stop[data-v-211a9846],.auto-bar .ab-toggle[data-v-211a9846]{border:none;border-radius:14px;padding:4px 12px;font-size:12px;cursor:pointer}.auto-bar .ab-toggle[data-v-211a9846]{background:hsla(0,0%,100%,.18);color:#fff}.auto-bar .ab-stop[data-v-211a9846]{background:var(--nr-accent);color:#fff}.fade-enter-active[data-v-211a9846],.fade-leave-active[data-v-211a9846]{transition:opacity .2s ease}.fade-enter[data-v-211a9846],.fade-leave-to[data-v-211a9846]{opacity:0}[data-v-211a9846] .nr-hl{background:rgba(255,208,0,.38);border-bottom:2px solid rgba(230,170,0,.8);border-radius:2px;color:inherit;padding:0 1px}.theme-black[data-v-211a9846] .nr-hl,.theme-dark[data-v-211a9846] .nr-hl{background:rgba(255,210,0,.24);border-bottom-color:rgba(255,200,0,.6)}[data-v-211a9846] .nr-hl-search{background:rgba(255,122,40,.32);border-bottom:2px solid rgba(230,90,20,.85);border-radius:2px;color:inherit;padding:0 1px}.theme-black[data-v-211a9846] .nr-hl-search,.theme-dark[data-v-211a9846] .nr-hl-search{background:rgba(255,130,50,.26);border-bottom-color:rgba(255,120,40,.7)}.sel-popover[data-v-211a9846]{position:fixed;z-index:200;transform:translate(-50%,-100%);display:flex;gap:2px;padding:4px;background:rgba(30,30,30,.95);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.3)}.sel-popover button[data-v-211a9846]{display:flex;align-items:center;gap:4px;border:none;background:transparent;color:#fff;font-size:13px;padding:6px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.sel-popover button[data-v-211a9846]:hover{background:hsla(0,0%,100%,.15)}.slide-down-enter-active[data-v-211a9846],.slide-down-leave-active[data-v-211a9846],.slide-up-enter-active[data-v-211a9846],.slide-up-leave-active[data-v-211a9846]{transition:transform .25s ease,opacity .25s ease}.slide-down-enter[data-v-211a9846],.slide-down-leave-to[data-v-211a9846]{transform:translateY(-100%);opacity:0}.slide-up-enter[data-v-211a9846],.slide-up-leave-to[data-v-211a9846]{transform:translateY(100%);opacity:0}.theme-default .reader-footer[data-v-211a9846],.theme-default .reader-header[data-v-211a9846]{background:#fff;color:#333}.theme-eye .reader-footer[data-v-211a9846],.theme-eye .reader-header[data-v-211a9846]{background:#cdeecf;color:#333}.theme-sepia .reader-footer[data-v-211a9846],.theme-sepia .reader-header[data-v-211a9846]{background:#efe4cc;color:#5b4636}.theme-dark .reader-footer[data-v-211a9846],.theme-dark .reader-header[data-v-211a9846]{background:#1c1c1c;color:#cfcfcf}.theme-black .reader-footer[data-v-211a9846],.theme-black .reader-header[data-v-211a9846]{background:#000;color:#9a9a9a}.chapter-slider[data-v-211a9846]{accent-color:var(--nr-accent);height:4px}.brightness-mask[data-v-211a9846]{position:fixed;inset:0;background:#000;pointer-events:none;z-index:50;transition:opacity .2s ease}.content[data-v-211a9846]{max-width:800px;margin:60px auto 0;position:relative}.content .chapter-title[data-v-211a9846]{font-size:1.5em;font-weight:700;margin:20px 0;text-align:center}.content .chapter-content[data-v-211a9846]{text-indent:2em;word-break:break-all;white-space:pre-wrap}.content .chapter-content p[data-v-211a9846]{margin:.8em 0}.page-indicator[data-v-211a9846]{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.5);color:#fff;padding:5px 10px;border-radius:15px;font-size:12px}.scroll-mode .chapter-block[data-v-211a9846]{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(0,0,0,.1)}.scroll-mode .chapter-block[data-v-211a9846]:last-child{border-bottom:none;margin-bottom:50px}.scroll-mode .loading-hint[data-v-211a9846]{text-align:center;padding:20px;color:inherit;opacity:.6;font-size:14px}.scroll-mode .loading-hint i[data-v-211a9846]{margin-right:5px}.theme-dark .scroll-mode .chapter-block[data-v-211a9846]{border-bottom-color:hsla(0,0%,100%,.1)}.theme-eye .scroll-mode .chapter-block[data-v-211a9846]{border-bottom-color:rgba(0,0,0,.1)}@media screen and (max-width:768px){.reader-container[data-v-211a9846],.reader-header[data-v-211a9846]{padding:10px}.content[data-v-211a9846]{margin-top:45px;height:calc(100vh - 55px)}.page-indicator[data-v-211a9846]{bottom:10px}}.swipe-mode .content[data-v-211a9846]{height:calc(100vh - 60px);overflow:hidden;position:relative}.swipe-mode .flip-viewport[data-v-211a9846]{position:relative;width:100%;height:100%;max-width:800px;margin:0 auto;overflow:hidden;touch-action:pan-y}.swipe-mode .flip-track[data-v-211a9846]{display:flex;width:300%;height:100%;will-change:transform}.swipe-mode .flip-track.animating[data-v-211a9846]{transition:transform .28s cubic-bezier(.25,.8,.35,1)}.swipe-mode .flip-track.dragging[data-v-211a9846]{transition:none}.swipe-mode .flip-page[data-v-211a9846]{width:33.3333%;height:100%;box-sizing:border-box;background:inherit;overflow:hidden}.swipe-mode .flip-page .page-content[data-v-211a9846]{height:100%;padding:20px;box-sizing:border-box;overflow:hidden}.swipe-mode .flip-page .page-content .chapter-title[data-v-211a9846]{font-size:1.5em;font-weight:700;margin-bottom:1em;text-align:center}.swipe-mode .flip-page .page-content p[data-v-211a9846]{text-indent:2em;margin:.8em 0}@media screen and (max-width:768px){.swipe-mode .flip-page .page-content[data-v-211a9846]{padding:15px}}.theme-default .flip-page[data-v-211a9846]{background:#fff;color:#333}.theme-eye .flip-page[data-v-211a9846]{background:#c7edcc;color:#333}.theme-sepia .flip-page[data-v-211a9846]{background:#f5ecd9;color:#5b4636}.theme-dark .flip-page[data-v-211a9846]{background:#252525;color:#bbb}.theme-black .flip-page[data-v-211a9846]{background:#0a0a0a;color:#9a9a9a}.theme-default[data-v-3ee9855a]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-3ee9855a]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-3ee9855a]{--bg-color:#252525;--text-color:#bbb}.detail[data-v-3ee9855a]{min-height:100vh;background:var(--nr-bg);padding-bottom:48px}.topbar[data-v-3ee9855a]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--nr-surface);border-bottom:1px solid var(--nr-border)}.topbar .back[data-v-3ee9855a]{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--nr-text-2);font-size:14px;cursor:pointer}.topbar .back[data-v-3ee9855a]:hover{color:var(--nr-accent)}.topbar .brand[data-v-3ee9855a]{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:500;color:var(--nr-text);cursor:pointer}.topbar .brand i[data-v-3ee9855a]{color:var(--nr-accent);font-size:19px}.state[data-v-3ee9855a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:60vh;color:var(--nr-text-3)}.state i[data-v-3ee9855a]{font-size:40px}.state p[data-v-3ee9855a]{font-size:14px;margin:0}.wrap[data-v-3ee9855a]{max-width:900px;margin:0 auto;padding:24px 20px 0}.hero[data-v-3ee9855a]{display:flex;gap:24px;margin-bottom:24px}.hero-cover[data-v-3ee9855a]{position:relative;width:190px;flex-shrink:0;aspect-ratio:3/4;border-radius:var(--nr-radius-lg);overflow:hidden;box-shadow:var(--nr-shadow-hover)}.hero-cover img[data-v-3ee9855a]{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-cover[data-v-3ee9855a]:after{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.04) 40%,hsla(0,0%,100%,.1) 42%,transparent);z-index:2}.cover-gen[data-v-3ee9855a]{position:absolute;inset:0;display:flex;flex-direction:column;padding:22px 18px 18px;color:#fff;overflow:hidden}.cover-gen[data-v-3ee9855a]:before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:hsla(0,0%,100%,.14)}.cover-gen[data-v-3ee9855a]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22))}.cover-gen .cg-title[data-v-3ee9855a]{position:relative;z-index:1;font-family:Georgia,Songti SC,"Noto Serif SC",serif;font-size:22px;font-weight:700;line-height:1.34;letter-spacing:.5px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.22)}.cover-gen .cg-rule[data-v-3ee9855a]{position:relative;z-index:1;width:30px;height:3px;margin:12px 0 auto;background:hsla(0,0%,100%,.75);border-radius:2px}.cover-gen .cg-author[data-v-3ee9855a]{position:relative;z-index:1;margin-top:auto;font-size:13px;color:hsla(0,0%,100%,.82)}.hero-cover.g-0[data-v-3ee9855a]{background:linear-gradient(150deg,#5b6ef5,#7c3aed)}.hero-cover.g-1[data-v-3ee9855a]{background:linear-gradient(150deg,#0ea5a3,#0f766e)}.hero-cover.g-2[data-v-3ee9855a]{background:linear-gradient(150deg,#f43f5e,#f97316)}.hero-cover.g-3[data-v-3ee9855a]{background:linear-gradient(150deg,#0ea5e9,#2563eb)}.hero-cover.g-4[data-v-3ee9855a]{background:linear-gradient(150deg,#f59e0b,#dc2626)}.hero-cover.g-5[data-v-3ee9855a]{background:linear-gradient(150deg,#d946ef,#7c3aed)}.hero-cover.g-6[data-v-3ee9855a]{background:linear-gradient(150deg,#475569,#0891b2)}.hero-cover.g-7[data-v-3ee9855a]{background:linear-gradient(150deg,#22c55e,#4d7c0f)}.hero-info[data-v-3ee9855a]{flex:1;min-width:0;display:flex;flex-direction:column}.hero-info .h-title[data-v-3ee9855a]{margin:4px 0 0;font-size:26px;font-weight:600;color:var(--nr-text);line-height:1.3}.hero-info .h-author[data-v-3ee9855a]{margin-top:6px;font-size:15px;color:var(--nr-text-2)}.hero-info .h-chips[data-v-3ee9855a]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.hero-info .h-chips .chip[data-v-3ee9855a]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;border-radius:20px;background:var(--nr-surface-2);color:var(--nr-text-2)}.hero-info .h-chips .chip.pub[data-v-3ee9855a]{background:var(--nr-accent-bg);color:var(--nr-accent-text)}.hero-info .h-progress[data-v-3ee9855a]{margin:2px 0 18px;max-width:420px}.hero-info .h-progress .hp-top[data-v-3ee9855a]{display:flex;justify-content:space-between;font-size:12px;color:var(--nr-text-3);margin-bottom:6px}.hero-info .h-progress .hp-chapter[data-v-3ee9855a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:10px}.hero-info .h-progress .hp-bar[data-v-3ee9855a]{height:6px;background:var(--nr-surface-2);border-radius:3px;overflow:hidden}.hero-info .h-progress .hp-bar span[data-v-3ee9855a]{display:block;height:100%;background:var(--nr-accent);border-radius:3px}.hero-info .h-actions[data-v-3ee9855a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.hero-info .h-actions .btn.danger[data-v-3ee9855a]:hover{color:#e24b4a;border-color:#e24b4a}.hero-info .h-actions .btn.is-fav[data-v-3ee9855a]{color:var(--nr-accent);border-color:var(--nr-accent)}.card[data-v-3ee9855a]{background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius-lg);padding:18px 20px;margin-bottom:18px}.card .card-title[data-v-3ee9855a]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--nr-text)}.card .card-title .ct-count[data-v-3ee9855a]{font-size:12px;font-weight:400;color:var(--nr-text-3);margin-left:6px}.card .desc[data-v-3ee9855a]{margin:0;font-size:14px;line-height:1.8;color:var(--nr-text-2);white-space:pre-wrap}.ch-empty[data-v-3ee9855a]{color:var(--nr-text-3);font-size:14px;padding:8px 0}.ch-list-wrap[data-v-3ee9855a]{position:relative;width:100%}.ch-item[data-v-3ee9855a]{display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;padding:0 10px;box-sizing:border-box;font-size:14px;color:var(--nr-text-2);cursor:pointer;border-bottom:1px solid var(--nr-border)}.ch-item[data-v-3ee9855a]:hover{background:var(--nr-surface-2);color:var(--nr-text)}.ch-item.current[data-v-3ee9855a]{color:var(--nr-accent-text);background:var(--nr-accent-bg)}.ch-item .ch-name[data-v-3ee9855a]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-item .ch-flag[data-v-3ee9855a]{flex-shrink:0}.ch-item.ch-loading[data-v-3ee9855a]{color:var(--nr-text-3);cursor:default}.ch-item.ch-loading[data-v-3ee9855a]:hover{background:transparent;color:var(--nr-text-3)}@media screen and (max-width:768px){.wrap[data-v-3ee9855a]{padding:18px 14px 0}.hero[data-v-3ee9855a]{flex-direction:column;align-items:center;gap:18px}.hero-cover[data-v-3ee9855a]{width:150px}.hero-info[data-v-3ee9855a]{width:100%}.hero-info .h-title[data-v-3ee9855a]{font-size:22px;text-align:center}.hero-info .h-author[data-v-3ee9855a]{text-align:center}.hero-info .h-actions[data-v-3ee9855a],.hero-info .h-chips[data-v-3ee9855a]{justify-content:center}}.theme-default[data-v-3433325f]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-3433325f]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-3433325f]{--bg-color:#252525;--text-color:#bbb}.search-page[data-v-3433325f]{padding:20px;max-width:1000px;margin:0 auto}.search-header[data-v-3433325f]{margin-bottom:26px}.search-header .search-bar[data-v-3433325f]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.search-header .search-bar .icon-btn[data-v-3433325f]{width:38px;height:38px;flex-shrink:0;border:1px solid var(--nr-border);border-radius:var(--nr-radius);background:var(--nr-surface);color:var(--nr-text-2);cursor:pointer}.search-header .search-bar .icon-btn[data-v-3433325f]:hover{border-color:var(--nr-text-3)}.search-header .search-bar .search-box[data-v-3433325f]{flex:1;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius)}.search-header .search-bar .search-box i[data-v-3433325f]{color:var(--nr-text-3)}.search-header .search-bar .search-box input[data-v-3433325f]{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px;color:var(--nr-text)}.search-header .search-bar .search-box input[data-v-3433325f]::-moz-placeholder{color:var(--nr-text-3)}.search-header .search-bar .search-box input[data-v-3433325f]::placeholder{color:var(--nr-text-3)}.search-header .search-bar .search-box[data-v-3433325f]:focus-within{border-color:var(--nr-accent)}.search-header .filter-tags[data-v-3433325f]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-3433325f]{padding:5px 14px;font-size:13px;border-radius:20px;border:1px solid var(--nr-border);background:var(--nr-surface);color:var(--nr-text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip[data-v-3433325f]:hover{border-color:var(--nr-text-3)}.chip.active[data-v-3433325f]{background:var(--nr-accent-bg);border-color:var(--nr-accent);color:var(--nr-accent-text)}.search-content[data-v-3433325f]{position:relative;min-height:200px}.search-history[data-v-3433325f]{margin-bottom:30px}.search-history .section-title[data-v-3433325f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--nr-text-2);font-size:14px}.search-history .history-tags[data-v-3433325f]{display:flex;flex-wrap:wrap;gap:8px}.search-history .chip--history[data-v-3433325f]{display:inline-flex;align-items:center;gap:6px}.search-history .chip--history .chip-text[data-v-3433325f]{cursor:pointer}.search-history .chip--history i[data-v-3433325f]{cursor:pointer;color:var(--nr-text-3);font-size:13px}.search-history .chip--history i[data-v-3433325f]:hover{color:var(--nr-text)}.search-results .result-count[data-v-3433325f]{margin-bottom:18px;color:var(--nr-text-3);font-size:14px}.search-results .book-list[data-v-3433325f]{display:grid;gap:14px}.search-results .book-item[data-v-3433325f]{display:flex;gap:16px;padding:16px;background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius-lg);cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .2s}.search-results .book-item[data-v-3433325f]:hover{transform:translateY(-2px);box-shadow:var(--nr-shadow-hover);border-color:transparent}.search-results .book-item .book-cover[data-v-3433325f]{width:96px;flex-shrink:0}.search-results .book-item .book-cover img[data-v-3433325f]{width:100%;height:134px;-o-object-fit:cover;object-fit:cover;border-radius:var(--nr-radius)}.search-results .book-item .book-info[data-v-3433325f]{flex:1;min-width:0}.search-results .book-item .book-info .book-title[data-v-3433325f]{margin:0 0 8px;font-size:17px;font-weight:500;color:var(--nr-text)}.search-results .book-item .book-info .book-author[data-v-3433325f]{margin:0 0 6px;color:var(--nr-text-2);font-size:14px}.search-results .book-item .book-info .book-category[data-v-3433325f]{margin:0 0 6px;color:var(--nr-accent);font-size:13px}.search-results .book-item .book-info .book-desc[data-v-3433325f]{margin:0;color:var(--nr-text-3);font-size:14px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.no-result[data-v-3433325f]{text-align:center;padding:50px 0;color:var(--nr-text-3)}.no-result i[data-v-3433325f]{font-size:46px;margin-bottom:10px}.no-result p[data-v-3433325f]{margin:0;font-size:15px}.pager[data-v-3433325f]{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;color:var(--nr-text-3);font-size:13px}.pager button[data-v-3433325f]{width:36px;height:34px;border:1px solid var(--nr-border);border-radius:var(--nr-radius);background:var(--nr-surface);color:var(--nr-text-2);cursor:pointer}.pager button[data-v-3433325f]:disabled{opacity:.45;cursor:not-allowed}@media screen and (max-width:768px){.search-page[data-v-3433325f]{padding:15px}.search-results .book-item[data-v-3433325f]{padding:12px}.search-results .book-item .book-cover[data-v-3433325f]{width:72px}.search-results .book-item .book-cover img[data-v-3433325f]{height:100px}.search-results .book-item .book-info .book-title[data-v-3433325f]{font-size:15px}.search-results .book-item .book-info .book-desc[data-v-3433325f]{-webkit-line-clamp:2}}.nr-loading[data-v-3433325f]{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center}.nr-loading i[data-v-3433325f]{font-size:28px;color:var(--nr-accent)}.theme-default[data-v-453adba0]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-453adba0]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-453adba0]{--bg-color:#252525;--text-color:#bbb}.notes-page[data-v-453adba0]{min-height:100vh;background:var(--nr-bg);padding-bottom:40px}.page-top[data-v-453adba0]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--nr-surface);border-bottom:1px solid var(--nr-border)}.page-top h2[data-v-453adba0]{margin:0;font-size:17px;font-weight:500;color:var(--nr-text)}.page-top .spacer[data-v-453adba0]{flex:1}.page-top .back[data-v-453adba0]{flex-shrink:0}.state[data-v-453adba0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 20px;color:var(--nr-text-3)}.state i[data-v-453adba0]{font-size:40px}.state.empty p[data-v-453adba0]{margin:14px 0 6px;font-size:15px;color:var(--nr-text-2)}.state.empty .hint[data-v-453adba0]{font-size:13px;color:var(--nr-text-3)}.notes-body[data-v-453adba0]{max-width:800px;margin:0 auto;padding:18px 20px 0}.summary[data-v-453adba0]{font-size:13px;color:var(--nr-text-3);margin-bottom:14px}.book-group[data-v-453adba0]{margin-bottom:22px}.book-group .group-head[data-v-453adba0]{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer;color:var(--nr-text)}.book-group .group-head i[data-v-453adba0]{color:var(--nr-accent)}.book-group .group-head .g-title[data-v-453adba0]{font-size:15px;font-weight:500}.book-group .group-head .g-count[data-v-453adba0]{margin-left:auto;font-size:12px;color:var(--nr-text-3)}.book-group .group-head:hover .g-title[data-v-453adba0]{color:var(--nr-accent)}.note-list[data-v-453adba0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.note-item[data-v-453adba0]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--nr-surface);border:1px solid var(--nr-border);border-left:3px solid var(--nr-accent);border-radius:var(--nr-radius);cursor:pointer;transition:box-shadow .15s}.note-item[data-v-453adba0]:hover{box-shadow:var(--nr-shadow-hover)}.note-item .n-main[data-v-453adba0]{flex:1;min-width:0}.note-item .n-note[data-v-453adba0]{font-size:14px;color:var(--nr-text);line-height:1.6;word-break:break-word}.note-item .n-note.n-empty[data-v-453adba0]{color:var(--nr-text-3);font-style:italic}.note-item .n-meta[data-v-453adba0]{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px;color:var(--nr-text-3)}.note-item .n-chapter[data-v-453adba0]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.note-item .n-del[data-v-453adba0]{flex-shrink:0;border:none;background:transparent;color:var(--nr-text-3);cursor:pointer;padding:2px 4px;font-size:15px}.note-item .n-del[data-v-453adba0]:hover{color:#f56c6c}@media screen and (max-width:768px){.page-top[data-v-453adba0]{padding:10px 14px}.notes-body[data-v-453adba0]{padding:14px 14px 0}}.theme-default[data-v-e5f3efde]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-e5f3efde]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-e5f3efde]{--bg-color:#252525;--text-color:#bbb}.profile-page[data-v-e5f3efde]{min-height:100vh;background:var(--nr-bg);padding-bottom:40px}.page-top[data-v-e5f3efde]{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--nr-surface);border-bottom:1px solid var(--nr-border)}.page-top h2[data-v-e5f3efde]{margin:0;font-size:17px;font-weight:500;color:var(--nr-text)}.page-top .spacer[data-v-e5f3efde]{flex:1}.page-top .back[data-v-e5f3efde]{flex-shrink:0}.profile-body[data-v-e5f3efde]{max-width:640px;margin:0 auto;padding:18px 20px 0;display:flex;flex-direction:column;gap:16px}.card[data-v-e5f3efde]{background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius-lg);padding:18px}.overview[data-v-e5f3efde]{display:flex;align-items:center;gap:16px}.overview .avatar[data-v-e5f3efde]{width:56px;height:56px;border-radius:50%;background:var(--nr-accent-bg);color:var(--nr-accent-text);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;flex-shrink:0}.overview .ov-name[data-v-e5f3efde]{font-size:18px;font-weight:500;color:var(--nr-text)}.overview .ov-sub[data-v-e5f3efde]{font-size:13px;color:var(--nr-text-3);margin-top:2px}.stats[data-v-e5f3efde]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats .stat[data-v-e5f3efde]{background:var(--nr-surface);border:1px solid var(--nr-border);border-radius:var(--nr-radius);padding:16px 10px;text-align:center;cursor:pointer}.stats .stat[data-v-e5f3efde]:hover{box-shadow:var(--nr-shadow-hover)}.stats .stat .s-num[data-v-e5f3efde]{font-size:20px;font-weight:600;color:var(--nr-text)}.stats .stat .s-label[data-v-e5f3efde]{font-size:12px;color:var(--nr-text-3);margin-top:4px}.card-title[data-v-e5f3efde]{font-size:15px;font-weight:500;color:var(--nr-text);margin-bottom:14px}.form[data-v-e5f3efde]{display:flex;flex-direction:column;gap:12px}.form .field[data-v-e5f3efde]{display:flex;flex-direction:column;gap:6px}.form .field label[data-v-e5f3efde]{font-size:13px;color:var(--nr-text-2)}.form .form-error[data-v-e5f3efde]{color:#f56c6c;font-size:13px}.form .form-actions[data-v-e5f3efde]{display:flex;justify-content:flex-end}.links[data-v-e5f3efde]{padding:6px;display:flex;flex-direction:column}.links .link-row[data-v-e5f3efde]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 12px;border:none;background:transparent;color:var(--nr-text);font-size:14px;text-align:left;border-radius:var(--nr-radius);cursor:pointer}.links .link-row[data-v-e5f3efde]:hover{background:var(--nr-surface-2)}.links .link-row .go[data-v-e5f3efde]{margin-left:auto;color:var(--nr-text-3);font-size:13px}.links .link-row.danger[data-v-e5f3efde]{color:#f56c6c}@media screen and (max-width:768px){.page-top[data-v-e5f3efde]{padding:10px 14px}.profile-body[data-v-e5f3efde]{padding:14px 14px 0}}.theme-default[data-v-558d61dc]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-558d61dc]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-558d61dc]{--bg-color:#252525;--text-color:#bbb}.auth-container[data-v-558d61dc]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--nr-bg);padding:20px}.auth-box[data-v-558d61dc]{background:var(--nr-surface);border:1px solid var(--nr-border);padding:32px;border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow);width:100%;max-width:380px}.auth-header[data-v-558d61dc]{text-align:center;margin-bottom:28px}.auth-header .avatar[data-v-558d61dc]{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--nr-accent-bg);display:flex;align-items:center;justify-content:center}.auth-header .avatar i[data-v-558d61dc]{font-size:32px;color:var(--nr-accent)}.auth-header h2[data-v-558d61dc]{color:var(--nr-text);margin:0;font-size:22px;font-weight:500}.auth-header .subtitle[data-v-558d61dc]{color:var(--nr-text-3);margin:8px 0 0;font-size:14px}.input-wrap[data-v-558d61dc]{position:relative}.input-wrap>i[data-v-558d61dc]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--nr-text-3);font-size:16px}.input-wrap .has-icon[data-v-558d61dc]{padding-left:36px}.submit-btn[data-v-558d61dc]{height:40px;margin-top:6px}.form-footer[data-v-558d61dc]{text-align:center;margin-top:18px}.form-footer p[data-v-558d61dc]{color:var(--nr-text-2);font-size:14px;margin:0}.form-footer .link[data-v-558d61dc]{color:var(--nr-accent);text-decoration:none}.form-footer .link[data-v-558d61dc]:hover{text-decoration:underline}.theme-default[data-v-8523c834]{--bg-color:#fff;--text-color:#333}.theme-eye[data-v-8523c834]{--bg-color:#c7edcc;--text-color:#333}.theme-dark[data-v-8523c834]{--bg-color:#252525;--text-color:#bbb}.auth-container[data-v-8523c834]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--nr-bg);padding:20px}.auth-box[data-v-8523c834]{background:var(--nr-surface);border:1px solid var(--nr-border);padding:32px;border-radius:var(--nr-radius-lg);box-shadow:var(--nr-shadow);width:100%;max-width:380px}.auth-header[data-v-8523c834]{text-align:center;margin-bottom:28px}.auth-header .avatar[data-v-8523c834]{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:var(--nr-accent-bg);display:flex;align-items:center;justify-content:center}.auth-header .avatar i[data-v-8523c834]{font-size:32px;color:var(--nr-accent)}.auth-header h2[data-v-8523c834]{color:var(--nr-text);margin:0;font-size:22px;font-weight:500}.auth-header .subtitle[data-v-8523c834]{color:var(--nr-text-3);margin:8px 0 0;font-size:14px}.input-wrap[data-v-8523c834]{position:relative}.input-wrap>i[data-v-8523c834]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--nr-text-3);font-size:16px}.input-wrap .has-icon[data-v-8523c834]{padding-left:36px}.submit-btn[data-v-8523c834]{height:40px;margin-top:6px}.form-footer[data-v-8523c834]{text-align:center;margin-top:18px}.form-footer p[data-v-8523c834]{color:var(--nr-text-2);font-size:14px;margin:0}.form-footer .link[data-v-8523c834]{color:var(--nr-accent);text-decoration:none}.form-footer .link[data-v-8523c834]:hover{text-decoration:underline}