.TopNavBar-module__DLfdiW__navBar{z-index:50;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.TopNavBar-module__DLfdiW__backBtn{background:var(--theme-bg-card);border:1px solid var(--theme-border);color:var(--theme-text-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000001a}.TopNavBar-module__DLfdiW__backBtn:hover{background:var(--theme-bg-card-hover);border-color:var(--theme-border-highlight);transform:translate(-2px)}.TopNavBar-module__DLfdiW__themeSelector{background:var(--theme-bg-card);border:1px solid var(--theme-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;align-items:center;gap:2px;margin-left:auto;padding:3px;display:inline-flex;box-shadow:0 2px 8px #0000001a}.TopNavBar-module__DLfdiW__themeBtn{cursor:pointer;color:var(--theme-text-muted);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;transition:all .2s;display:flex}.TopNavBar-module__DLfdiW__themeBtn:hover{color:var(--theme-text-primary)}.TopNavBar-module__DLfdiW__themeBtnActive{background:var(--theme-bg-surface);color:var(--color-primary);font-weight:700;box-shadow:0 1px 4px #00000026}@media (max-width:1023px){.TopNavBar-module__DLfdiW__navBar{padding:max(14px, var(--safe-area-top)) max(16px, var(--safe-area-right)) 14px max(16px, var(--safe-area-left));position:relative}}@media (min-width:1024px){.TopNavBar-module__DLfdiW__navBar{max-width:840px;margin:0 auto;padding:18px 24px}.TopNavBar-module__DLfdiW__backBtn:hover{box-shadow:0 4px 12px hsla(var(--color-primary-hsl), .2);transform:translate(-3px)}.TopNavBar-module__DLfdiW__themeBtn:hover{transform:scale(1.1)}}
.LandingInfoDialog-module__6YQKhW__overlay{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030712b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}html[data-theme=light] .LandingInfoDialog-module__6YQKhW__overlay{background:#0f172a61}.LandingInfoDialog-module__6YQKhW__dialog{--landing-dialog-bg:linear-gradient(145deg, #172036fa, #0b1120fc);--landing-dialog-border:#a8d8ea3d;--landing-dialog-shadow:0 30px 90px #0000007a, 0 0 55px #6c52be29;--landing-dialog-control-bg:#a8d8ea12;--landing-dialog-control-hover-bg:#a8d8ea24;--landing-dialog-row-bg:#080e1c75;--landing-dialog-row-border:#a8d8ea21;--landing-dialog-icon-bg:#a8d8ea17;border:1px solid var(--landing-dialog-border);background:var(--landing-dialog-bg);width:min(620px,100vw - 32px);max-height:min(720px,100dvh - 32px);box-shadow:var(--landing-dialog-shadow);color:var(--theme-text-primary);border-radius:22px;padding:clamp(24px,4vw,38px);overflow:auto}html[data-theme=light] .LandingInfoDialog-module__6YQKhW__dialog{--landing-dialog-bg:linear-gradient(145deg, #fffffffc, #f8fafcfa);--landing-dialog-border:#2563eb33;--landing-dialog-shadow:0 24px 70px #33415533, 0 0 35px #6366f114;--landing-dialog-control-bg:#2563eb12;--landing-dialog-control-hover-bg:#2563eb21;--landing-dialog-row-bg:#f1f5f9e0;--landing-dialog-row-border:#0f172a1c;--landing-dialog-icon-bg:#2563eb17}.LandingInfoDialog-module__6YQKhW__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.LandingInfoDialog-module__6YQKhW__eyebrow{color:var(--color-primary);letter-spacing:.16em;margin-bottom:8px;font-size:.65rem;font-weight:850;display:block}.LandingInfoDialog-module__6YQKhW__header h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.55rem,3vw,2.05rem)}.LandingInfoDialog-module__6YQKhW__closeButton{border:1px solid var(--theme-border-highlight);background:var(--landing-dialog-control-bg);width:38px;height:38px;color:var(--theme-text-primary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.45rem;line-height:1;display:inline-flex}.LandingInfoDialog-module__6YQKhW__closeButton:hover{border-color:var(--color-primary);background:var(--landing-dialog-control-hover-bg)}.LandingInfoDialog-module__6YQKhW__description{color:var(--theme-text-secondary);margin:16px 0 24px;font-size:.92rem;line-height:1.7}.LandingInfoDialog-module__6YQKhW__steps,.LandingInfoDialog-module__6YQKhW__featureList,.LandingInfoDialog-module__6YQKhW__policyList{gap:10px;display:grid}.LandingInfoDialog-module__6YQKhW__step,.LandingInfoDialog-module__6YQKhW__featureList>div,.LandingInfoDialog-module__6YQKhW__policyList>div{border:1px solid var(--landing-dialog-row-border);background:var(--landing-dialog-row-bg);border-radius:14px;gap:15px;padding:16px;display:flex}.LandingInfoDialog-module__6YQKhW__step>span{color:var(--color-primary);letter-spacing:.08em;flex:none;font-size:.78rem;font-weight:850}.LandingInfoDialog-module__6YQKhW__featureList>div>span{background:var(--landing-dialog-icon-bg);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;display:inline-flex}.LandingInfoDialog-module__6YQKhW__step strong,.LandingInfoDialog-module__6YQKhW__featureList strong,.LandingInfoDialog-module__6YQKhW__policyList strong{color:var(--theme-text-primary);font-size:.9rem;display:block}.LandingInfoDialog-module__6YQKhW__step p,.LandingInfoDialog-module__6YQKhW__featureList p,.LandingInfoDialog-module__6YQKhW__policyList p{color:var(--theme-text-secondary);margin:4px 0 0;font-size:.78rem;line-height:1.6}.LandingInfoDialog-module__6YQKhW__confirmButton{color:#07111f;width:100%;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#70bde0,#776add);border:1px solid #0000;border-radius:11px;margin-top:24px;font-size:.86rem;font-weight:850;box-shadow:0 9px 24px #4975ca38}.LandingInfoDialog-module__6YQKhW__confirmButton:hover{filter:brightness(1.08)}@media (max-width:640px){.LandingInfoDialog-module__6YQKhW__overlay{padding:16px}.LandingInfoDialog-module__6YQKhW__dialog{border-radius:18px;max-height:calc(100dvh - 24px);padding:22px 18px}.LandingInfoDialog-module__6YQKhW__step,.LandingInfoDialog-module__6YQKhW__featureList>div,.LandingInfoDialog-module__6YQKhW__policyList>div{padding:14px}}
.Button-module__8RiFmG__btn{border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:68px;min-height:44px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.Button-module__8RiFmG__btn:active{transform:scale(.98)}.Button-module__8RiFmG__btn:disabled{opacity:.5;cursor:not-allowed}.Button-module__8RiFmG__primary{color:#fff;background:linear-gradient(135deg,#4a80c0 0%,#3b6da8 100%)}.Button-module__8RiFmG__primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px #3b6da840}.Button-module__8RiFmG__secondary{background-color:var(--color-secondary);color:#0f172a;font-weight:700}.Button-module__8RiFmG__secondary:hover:not(:disabled){filter:brightness(1.05)}.Button-module__8RiFmG__accent{background-color:var(--color-accent);color:#0f172a;font-weight:700}.Button-module__8RiFmG__accent:hover:not(:disabled){filter:brightness(1.05)}.Button-module__8RiFmG__ghost{color:var(--theme-text-primary);border:1px solid var(--theme-border);background-color:#0000}.Button-module__8RiFmG__ghost:hover:not(:disabled){background-color:var(--theme-bg-surface);border-color:var(--theme-border-highlight)}
.PhotoCardModal-module__kKBjja__container{flex-direction:column;align-items:stretch;gap:10px;padding:8px 4px;display:flex}.PhotoCardModal-module__kKBjja__header{text-align:center;width:100%}.PhotoCardModal-module__kKBjja__title{color:var(--theme-text-primary);margin:0 0 3px;font-size:1.2rem;font-weight:700}.PhotoCardModal-module__kKBjja__subtitle{color:var(--theme-text-secondary);margin:0;font-size:.82rem}.PhotoCardModal-module__kKBjja__workspace{flex-direction:column;gap:10px;min-width:0;display:flex}.PhotoCardModal-module__kKBjja__controlPanel{flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex}.PhotoCardModal-module__kKBjja__panelHeading{display:none}.PhotoCardModal-module__kKBjja__previewPanel{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.PhotoCardModal-module__kKBjja__actionPanel{flex-direction:column;align-items:center;gap:4px;display:flex}.PhotoCardModal-module__kKBjja__themeTabGroup{background:var(--theme-bg-input);border:1px solid var(--theme-border);border-radius:14px;gap:4px;width:100%;max-width:360px;padding:4px;display:flex;overflow-x:auto}.PhotoCardModal-module__kKBjja__themeTab{color:var(--theme-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:44px;padding:6px 4px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.PhotoCardModal-module__kKBjja__themeTab:hover{color:var(--theme-text-primary)}.PhotoCardModal-module__kKBjja__themeTabActive{background:var(--theme-bg-card);color:var(--theme-text-primary);border:1px solid var(--theme-border-highlight);box-shadow:0 2px 6px #0000001a}.PhotoCardModal-module__kKBjja__customOptionsRow{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:12px;justify-content:space-between;align-items:center;gap:6px;width:100%;max-width:360px;padding:5px 8px;display:flex}.PhotoCardModal-module__kKBjja__fieldGroup{width:100%;max-width:360px;color:var(--theme-text-secondary);flex-direction:column;gap:6px;font-size:.76rem;font-weight:700;display:flex}.PhotoCardModal-module__kKBjja__previewStatus{width:100%;max-width:360px;min-height:1.2rem;color:var(--theme-text-secondary);text-align:center;font-size:.76rem;line-height:1.45}.PhotoCardModal-module__kKBjja__uploadButton{background:var(--theme-bg-card);border:1px solid var(--theme-border-highlight);min-height:44px;color:var(--theme-text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:3px;padding:5px 8px;font-size:.76rem;display:flex}.PhotoCardModal-module__kKBjja__fontSelect{background:var(--theme-bg-card);border:1px solid var(--theme-border);min-height:44px;color:var(--theme-text-primary);cursor:pointer;border-radius:8px;outline:none;flex:1;padding:5px 8px;font-size:.76rem}.PhotoCardModal-module__kKBjja__qrOption{border:1px solid var(--theme-border);background:var(--theme-bg-surface);width:100%;max-width:360px;min-height:52px;color:var(--theme-text-primary);cursor:pointer;box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.PhotoCardModal-module__kKBjja__qrOption input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.PhotoCardModal-module__kKBjja__qrOptionCopy{flex-direction:column;gap:2px;min-width:0;line-height:1.35;display:flex}.PhotoCardModal-module__kKBjja__qrOptionCopy strong{font-size:.78rem}.PhotoCardModal-module__kKBjja__qrOptionCopy small{color:var(--theme-text-secondary);font-size:.68rem}.PhotoCardModal-module__kKBjja__qrOption:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.PhotoCardModal-module__kKBjja__cardPreviewWrapper{aspect-ratio:9/16;border:1px solid var(--theme-border);background:#0f172a;border-radius:18px;justify-content:center;align-items:center;width:100%;max-width:290px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000059}.PhotoCardModal-module__kKBjja__canvas{object-fit:contain;width:100%;height:100%;display:block}.PhotoCardModal-module__kKBjja__btnGroup{gap:10px;width:100%;max-width:290px;display:flex}.PhotoCardModal-module__kKBjja__downloadBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;flex:1.5;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 14px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #6366f159}.PhotoCardModal-module__kKBjja__downloadBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.PhotoCardModal-module__kKBjja__shareBtn{background:var(--theme-bg-card);color:var(--theme-text-primary);border:1px solid var(--theme-border);cursor:pointer;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.PhotoCardModal-module__kKBjja__shareBtn:hover{background:var(--theme-bg-card-hover);border-color:var(--theme-border-highlight)}.PhotoCardModal-module__kKBjja__closeBtn{color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:4px 10px;font-size:.84rem;transition:all .2s;display:inline-flex}.PhotoCardModal-module__kKBjja__closeBtn:hover{color:var(--theme-text-primary)}@media (min-width:1024px){.PhotoCardModal-module__kKBjja__desktopModal{width:min(1120px,100vw - 64px);max-width:1120px;max-height:calc(100dvh - 64px);padding:28px 30px;overflow:hidden}.PhotoCardModal-module__kKBjja__container{gap:18px;height:min(760px,100dvh - 120px);min-height:560px;padding:0}.PhotoCardModal-module__kKBjja__header{text-align:left;flex:none;padding-right:54px}.PhotoCardModal-module__kKBjja__title{font-size:1.35rem}.PhotoCardModal-module__kKBjja__subtitle{margin-top:5px;font-size:.86rem}.PhotoCardModal-module__kKBjja__workspace{flex:1;grid-template:"preview controls"minmax(0,1fr)"preview actions"/minmax(360px,.95fr) minmax(360px,1.05fr);gap:16px 22px;min-height:0;display:grid}.PhotoCardModal-module__kKBjja__previewPanel{border:1px solid var(--theme-border);background:#04081452;border-radius:18px;grid-area:preview;justify-content:center;min-height:0;padding:16px}.PhotoCardModal-module__kKBjja__controlPanel{border:1px solid var(--theme-border);background:var(--theme-bg-surface);border-radius:18px;grid-area:controls;justify-content:flex-start;align-items:stretch;min-height:0;padding:20px;overflow-y:auto}.PhotoCardModal-module__kKBjja__panelHeading{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.PhotoCardModal-module__kKBjja__panelHeading strong{color:var(--theme-text-primary);font-size:1rem}.PhotoCardModal-module__kKBjja__panelHeading span{color:var(--theme-text-secondary);font-size:.78rem}.PhotoCardModal-module__kKBjja__themeTabGroup{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-width:none;padding:7px;display:grid;overflow:visible}.PhotoCardModal-module__kKBjja__themeTab:last-child{grid-column:1/-1}.PhotoCardModal-module__kKBjja__fieldGroup,.PhotoCardModal-module__kKBjja__qrOption,.PhotoCardModal-module__kKBjja__previewStatus,.PhotoCardModal-module__kKBjja__btnGroup,.PhotoCardModal-module__kKBjja__customOptionsRow{max-width:none}.PhotoCardModal-module__kKBjja__previewStatus{text-align:center;flex:none}.PhotoCardModal-module__kKBjja__cardPreviewWrapper{width:min(360px,56.25dvh - 123.75px);max-width:100%;max-height:calc(100dvh - 220px)}.PhotoCardModal-module__kKBjja__actionPanel{grid-area:actions;align-items:stretch;padding-top:2px}.PhotoCardModal-module__kKBjja__btnGroup{max-width:none}.PhotoCardModal-module__kKBjja__closeBtn{align-self:center}}@media (min-width:1024px) and (max-height:700px){.PhotoCardModal-module__kKBjja__container{min-height:0}.PhotoCardModal-module__kKBjja__cardPreviewWrapper{width:min(300px,56.25dvh - 106.875px);max-height:calc(100dvh - 190px)}}
.DeleteConfirmModal-module__wMpiWa__container{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 4px;display:flex}.DeleteConfirmModal-module__wMpiWa__iconWrapper{background-color:var(--color-danger-bg);border:1px solid #ef444433;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.DeleteConfirmModal-module__wMpiWa__deleteIcon{font-size:26px}.DeleteConfirmModal-module__wMpiWa__header{flex-direction:column;gap:6px;display:flex}.DeleteConfirmModal-module__wMpiWa__title{color:var(--theme-text-primary);margin:0;font-size:1.25rem;font-weight:700}.DeleteConfirmModal-module__wMpiWa__desc{color:var(--theme-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.DeleteConfirmModal-module__wMpiWa__bookCard{background-color:var(--theme-bg-surface);border:1px solid var(--theme-border);text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.DeleteConfirmModal-module__wMpiWa__bookIcon{font-size:22px}.DeleteConfirmModal-module__wMpiWa__bookInfo{flex-direction:column;display:flex;overflow:hidden}.DeleteConfirmModal-module__wMpiWa__bookTitle{color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.DeleteConfirmModal-module__wMpiWa__bookAuthor{color:var(--theme-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.DeleteConfirmModal-module__wMpiWa__warningText{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid #ef444426;border-radius:8px;margin:0;padding:8px 12px;font-size:.8rem;line-height:1.4}.DeleteConfirmModal-module__wMpiWa__buttonGroup{gap:10px;width:100%;margin-top:4px;display:flex}.DeleteConfirmModal-module__wMpiWa__cancelBtn{border:1px solid var(--theme-border);background-color:var(--theme-bg-surface);color:var(--theme-text-secondary);cursor:pointer;border-radius:12px;flex:1;padding:12px 16px;font-size:.95rem;font-weight:600;transition:all .2s}.DeleteConfirmModal-module__wMpiWa__cancelBtn:hover:not(:disabled){background-color:var(--theme-bg-card-hover);color:var(--theme-text-primary)}.DeleteConfirmModal-module__wMpiWa__deleteBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #ef444466;border-radius:12px;flex:1;padding:12px 16px;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #ef44444d}.DeleteConfirmModal-module__wMpiWa__deleteBtn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}.DeleteConfirmModal-module__wMpiWa__deleteBtn:disabled,.DeleteConfirmModal-module__wMpiWa__cancelBtn:disabled{opacity:.6;cursor:not-allowed}
.PricingModal-module__PBmU8q__container{flex-direction:column;align-items:center;gap:16px;padding:8px 4px;display:flex}.PricingModal-module__PBmU8q__header{text-align:center}.PricingModal-module__PBmU8q__title{color:var(--theme-text-primary);justify-content:center;align-items:center;gap:8px;margin:0 0 6px;font-size:1.25rem;font-weight:700;display:flex}.PricingModal-module__PBmU8q__subtitle{color:var(--theme-text-secondary);margin:0;font-size:.85rem}.PricingModal-module__PBmU8q__plansGrid{grid-template-columns:1fr;gap:14px;width:100%;margin-top:6px;display:grid}@media (min-width:420px){.PricingModal-module__PBmU8q__plansGrid{grid-template-columns:1fr 1fr}}.PricingModal-module__PBmU8q__planCard{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:18px;flex-direction:column;gap:12px;padding:16px;transition:all .2s;display:flex;position:relative}.PricingModal-module__PBmU8q__planCardPremium{border:1px solid var(--theme-border-highlight);background:linear-gradient(145deg,#1e2943e6 0%,#0f172af2 100%);box-shadow:0 8px 24px #a8d8ea26}.PricingModal-module__PBmU8q__recommendedBadge{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:-10px;right:14px;box-shadow:0 2px 8px #f59e0b66}.PricingModal-module__PBmU8q__planName{color:var(--theme-text-primary);font-size:1rem;font-weight:700}.PricingModal-module__PBmU8q__planPrice{color:var(--color-primary);font-size:1.35rem;font-weight:800}.PricingModal-module__PBmU8q__planPrice span{color:var(--theme-text-secondary);font-size:.8rem;font-weight:500}.PricingModal-module__PBmU8q__featureList{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.PricingModal-module__PBmU8q__featureItem{color:var(--theme-text-secondary);align-items:center;gap:6px;font-size:.82rem;display:flex}.PricingModal-module__PBmU8q__featureItemHighlight{color:var(--theme-text-primary);font-weight:600}.PricingModal-module__PBmU8q__subscribeBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:4px;padding:14px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 16px #6366f166}.PricingModal-module__PBmU8q__paymentNotice,.PricingModal-module__PBmU8q__paymentError{text-align:center;border-radius:10px;width:100%;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.5}.PricingModal-module__PBmU8q__paymentNotice{color:var(--theme-text-secondary);background:color-mix(in srgb, var(--theme-bg-surface) 88%, #f59e0b 12%);border:1px solid color-mix(in srgb, var(--theme-border) 65%, #f59e0b 35%)}.PricingModal-module__PBmU8q__paymentError{color:#fecaca;background:#7f1d1d47;border:1px solid #f8717173}.PricingModal-module__PBmU8q__subscribeBtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6366f18c}.PricingModal-module__PBmU8q__subscribeBtn:disabled{opacity:.6;cursor:not-allowed}.PricingModal-module__PBmU8q__closeTextBtn{color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:.82rem}.PricingModal-module__PBmU8q__closeTextBtn:hover{color:var(--theme-text-primary)}
.MoonlightAmbient-module__MoqKcG__moonlightContainer{pointer-events:none;z-index:0;will-change:transform, opacity;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.MoonlightAmbient-module__MoqKcG__moonGlowTop{filter:blur(45px);will-change:transform, opacity;background:radial-gradient(circle,#a8d8ea2e 0%,#6366f114 50%,#0000 75%);border-radius:50%;width:480px;height:480px;animation:10s ease-in-out infinite alternate MoonlightAmbient-module__MoqKcG__pulseGlow;position:absolute;top:-120px;right:-80px;transform:translateZ(0)}.MoonlightAmbient-module__MoqKcG__moonGlowBottom{filter:blur(50px);will-change:transform, opacity;background:radial-gradient(circle,#8b5cf624 0%,#3b82f60f 50%,#0000 75%);border-radius:50%;width:520px;height:520px;animation:12s ease-in-out infinite alternate-reverse MoonlightAmbient-module__MoqKcG__pulseGlow;position:absolute;bottom:-150px;left:-100px;transform:translateZ(0)}.MoonlightAmbient-module__MoqKcG__particle1,.MoonlightAmbient-module__MoqKcG__particle2,.MoonlightAmbient-module__MoqKcG__particle3,.MoonlightAmbient-module__MoqKcG__particle4,.MoonlightAmbient-module__MoqKcG__particle5{filter:blur(1px);will-change:transform, opacity;background:#e0f2fe80;border-radius:50%;position:absolute;transform:translateZ(0);box-shadow:0 0 10px #a8d8eacc}.MoonlightAmbient-module__MoqKcG__particle1{width:4px;height:4px;animation:14s linear infinite MoonlightAmbient-module__MoqKcG__floatUp;top:25%;left:20%}.MoonlightAmbient-module__MoqKcG__particle2{width:6px;height:6px;animation:18s linear 3s infinite MoonlightAmbient-module__MoqKcG__floatUp;top:60%;left:75%}.MoonlightAmbient-module__MoqKcG__particle3{width:3px;height:3px;animation:12s linear 6s infinite MoonlightAmbient-module__MoqKcG__floatUp;top:80%;left:35%}.MoonlightAmbient-module__MoqKcG__particle4{width:5px;height:5px;animation:16s linear 1s infinite MoonlightAmbient-module__MoqKcG__floatUp;top:40%;left:85%}.MoonlightAmbient-module__MoqKcG__particle5{width:4px;height:4px;animation:15s linear 4s infinite MoonlightAmbient-module__MoqKcG__floatUp;top:70%;left:15%}@keyframes MoonlightAmbient-module__MoqKcG__pulseGlow{0%{opacity:.7;transform:scale(.9)translate(0,0)}50%{opacity:1;transform:scale(1.15)translate(-15px,20px)}to{opacity:.85;transform:scale(1)translate(10px,-15px)}}@keyframes MoonlightAmbient-module__MoqKcG__floatUp{0%{opacity:0;transform:translate(0,0)scale(.8)}20%{opacity:.8}80%{opacity:.6}to{opacity:0;transform:translateY(-120px)scale(1.1)}}
.ReadingHeatmapDashboard-module__be9QHq__desktopOnlyBlock{display:block}@media (max-width:1023.99px){.ReadingHeatmapDashboard-module__be9QHq__desktopOnlyBlock{display:none!important}}.ReadingHeatmapDashboard-module__be9QHq__dashboardCard{background:var(--theme-bg-card);border:1px solid hsla(var(--color-primary-hsl), .25);border-radius:var(--radius-lg,16px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000001f, inset 0 0 12px hsla(var(--color-primary-hsl), .05);margin-bottom:24px;padding:20px 24px;transition:border-color .3s,box-shadow .3s}.ReadingHeatmapDashboard-module__be9QHq__dashboardCard:hover{border-color:hsla(var(--color-primary-hsl), .45);box-shadow:0 12px 40px #0000002e, 0 0 20px hsla(var(--color-primary-hsl), .15)}.ReadingHeatmapDashboard-module__be9QHq__headerRow{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:14px;display:flex}.ReadingHeatmapDashboard-module__be9QHq__headerTitleGroup{align-items:center;gap:12px;display:flex}.ReadingHeatmapDashboard-module__be9QHq__headerIcon{font-size:1.5rem}.ReadingHeatmapDashboard-module__be9QHq__headerTitle{color:var(--theme-text-primary);letter-spacing:-.02em;margin:0 0 2px;font-size:1.15rem;font-weight:700}.ReadingHeatmapDashboard-module__be9QHq__headerSub{color:var(--theme-text-muted);margin:0;font-size:.8rem}.ReadingHeatmapDashboard-module__be9QHq__streakBadge{background:linear-gradient(135deg, hsla(var(--color-primary-hsl), .15), hsla(var(--color-secondary-hsl), .15));border:1px solid hsla(var(--color-primary-hsl), .3);color:var(--theme-text-primary);border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;display:flex}.ReadingHeatmapDashboard-module__be9QHq__fireIcon{font-size:1rem}.ReadingHeatmapDashboard-module__be9QHq__metricsSummary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.ReadingHeatmapDashboard-module__be9QHq__metricTile{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:var(--radius-md,12px);flex-direction:column;gap:4px;padding:12px 14px;transition:transform .2s,border-color .2s;display:flex}.ReadingHeatmapDashboard-module__be9QHq__metricTile:hover{border-color:hsla(var(--color-primary-hsl), .4);transform:translateY(-2px)}.ReadingHeatmapDashboard-module__be9QHq__metricLabel{color:var(--theme-text-muted);font-size:.75rem;font-weight:500}.ReadingHeatmapDashboard-module__be9QHq__metricValueGroup{align-items:baseline;gap:4px;display:flex}.ReadingHeatmapDashboard-module__be9QHq__metricPrimary{color:var(--color-primary);font-size:1.2rem;font-weight:800}.ReadingHeatmapDashboard-module__be9QHq__metricPrimaryAuthor{color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;overflow:hidden}.ReadingHeatmapDashboard-module__be9QHq__metricSub{color:var(--theme-text-secondary);font-size:.75rem}.ReadingHeatmapDashboard-module__be9QHq__heatmapWrapper{background:var(--theme-bg-input);border:1px solid var(--theme-border);border-radius:var(--radius-md,12px);flex-direction:column;gap:12px;padding:16px;display:flex}.ReadingHeatmapDashboard-module__be9QHq__heatmapSubHeader{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.ReadingHeatmapDashboard-module__be9QHq__heatmapPeriodLabel{color:var(--theme-text-primary);font-weight:600}.ReadingHeatmapDashboard-module__be9QHq__tooltipDisplay{min-height:20px}.ReadingHeatmapDashboard-module__be9QHq__tooltipText{color:var(--color-primary);font-size:.82rem}.ReadingHeatmapDashboard-module__be9QHq__tooltipPlaceholder{color:var(--theme-text-muted);font-size:.78rem;font-style:italic}.ReadingHeatmapDashboard-module__be9QHq__gridScrollContainer{scrollbar-width:thin;padding:4px 0;overflow-x:auto}.ReadingHeatmapDashboard-module__be9QHq__heatmapGrid{grid-template-rows:repeat(7,14px);grid-auto-columns:14px;grid-auto-flow:column;gap:5px;width:max-content;display:grid}.ReadingHeatmapDashboard-module__be9QHq__tileCell{cursor:pointer;border-radius:3px;width:14px;height:14px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s,background-color .2s}.ReadingHeatmapDashboard-module__be9QHq__tileCell:hover{z-index:10;box-shadow:0 0 10px hsla(var(--color-primary-hsl), .8);transform:scale(1.4)}.ReadingHeatmapDashboard-module__be9QHq__level0{background-color:var(--theme-bg-surface);border:1px solid #ffffff0d}.ReadingHeatmapDashboard-module__be9QHq__level1{background-color:hsla(var(--color-primary-hsl), .3)}.ReadingHeatmapDashboard-module__be9QHq__level2{background-color:hsla(var(--color-primary-hsl), .55)}.ReadingHeatmapDashboard-module__be9QHq__level3{background-color:var(--color-primary)}.ReadingHeatmapDashboard-module__be9QHq__level4{background-color:#fbbf24;box-shadow:0 0 6px #fbbf2499}.ReadingHeatmapDashboard-module__be9QHq__legendRow{justify-content:flex-end;align-items:center;gap:5px;display:flex}.ReadingHeatmapDashboard-module__be9QHq__legendLabel{color:var(--theme-text-muted);font-size:.72rem}.ReadingHeatmapDashboard-module__be9QHq__legendBox{border-radius:2px;width:10px;height:10px}.ReadingHeatmapDashboard-module__be9QHq__loadingSkeleton{flex-direction:column;gap:16px;padding:24px;display:flex}.ReadingHeatmapDashboard-module__be9QHq__skeletonTitle{background:var(--theme-bg-surface);border-radius:6px;width:200px;height:24px;animation:1.5s infinite ReadingHeatmapDashboard-module__be9QHq__pulse}.ReadingHeatmapDashboard-module__be9QHq__skeletonGrid{background:var(--theme-bg-surface);border-radius:8px;width:100%;height:120px;animation:1.5s infinite ReadingHeatmapDashboard-module__be9QHq__pulse}.ReadingHeatmapDashboard-module__be9QHq__errorState{text-align:center;color:var(--theme-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:30px;display:flex}.ReadingHeatmapDashboard-module__be9QHq__errorIcon{font-size:2rem}.ReadingHeatmapDashboard-module__be9QHq__retryButton{background:var(--theme-bg-surface);border:1px solid var(--theme-border);color:var(--theme-text-primary);cursor:pointer;border-radius:9999px;padding:6px 16px;font-size:.82rem;transition:all .2s}.ReadingHeatmapDashboard-module__be9QHq__retryButton:hover{border-color:var(--color-primary);color:var(--color-primary)}@keyframes ReadingHeatmapDashboard-module__be9QHq__pulse{0%,to{opacity:.6}50%{opacity:.3}}
.LibraryClient-module__eZIkzq__container{padding:1.25rem 1rem var(--mobile-page-gutter);flex-direction:column;gap:1.1rem;min-height:100vh;display:flex;position:relative}.LibraryClient-module__eZIkzq__topHeader{flex-direction:column;gap:.8rem;padding-top:.5rem;display:flex}.LibraryClient-module__eZIkzq__primaryActionRow{align-items:stretch;gap:.65rem;display:flex}.LibraryClient-module__eZIkzq__primaryNewChatButton{color:#172033;cursor:pointer;background:linear-gradient(135deg,#fce38a 0%,#e6c86e 100%);border:1px solid #f59e0b8c;border-radius:15px;flex:1;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.7rem 1rem;font-size:.95rem;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 20px #e6c86e33}.LibraryClient-module__eZIkzq__primaryNewChatButton:hover{transform:translateY(-1px);box-shadow:0 10px 24px #e6c86e4d}.LibraryClient-module__eZIkzq__primaryNewChatButton span:first-child{font-size:1.3rem;line-height:1}.LibraryClient-module__eZIkzq__moreActions{flex-shrink:0;position:relative}.LibraryClient-module__eZIkzq__moreActions summary{border:1px solid var(--theme-border);background:var(--theme-bg-card);min-height:48px;color:var(--theme-text-secondary);cursor:pointer;white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;padding:0 .9rem;font-size:.82rem;font-weight:700;list-style:none;display:flex}.LibraryClient-module__eZIkzq__moreActions summary::-webkit-details-marker{display:none}.LibraryClient-module__eZIkzq__moreActions[open] summary{color:var(--color-primary);border-color:var(--theme-border-highlight)}.LibraryClient-module__eZIkzq__moreActionsPanel{z-index:20;border:1px solid var(--theme-border-highlight);background:var(--theme-bg-surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(230px,100vw - 2rem);padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 30px #00000038}.LibraryClient-module__eZIkzq__moreActionsPanel .LibraryClient-module__eZIkzq__guideButton,.LibraryClient-module__eZIkzq__moreActionsPanel .LibraryClient-module__eZIkzq__communityButton,.LibraryClient-module__eZIkzq__moreActionsPanel .LibraryClient-module__eZIkzq__statsButton,.LibraryClient-module__eZIkzq__moreActionsPanel .LibraryClient-module__eZIkzq__scrapsButton{justify-content:center;width:100%;min-height:44px;padding:.45rem .4rem;font-size:.76rem}.LibraryClient-module__eZIkzq__headerTitleRow{justify-content:space-between;align-items:center;width:100%;display:flex}.LibraryClient-module__eZIkzq__headerTextGroup{flex-direction:column;display:flex}.LibraryClient-module__eZIkzq__header{color:var(--theme-text-primary);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:1.75rem;font-weight:800;display:flex}.LibraryClient-module__eZIkzq__subtitle{color:var(--theme-text-secondary);white-space:nowrap;margin:.25rem 0 0;font-size:.86rem;font-weight:400}.LibraryClient-module__eZIkzq__headerActionGroup{-webkit-overflow-scrolling:touch;align-items:center;gap:.5rem;padding-bottom:2px;display:flex;overflow-x:auto}.LibraryClient-module__eZIkzq__headerActionGroup::-webkit-scrollbar{display:none}.LibraryClient-module__eZIkzq__scrapsButton,.LibraryClient-module__eZIkzq__communityButton,.LibraryClient-module__eZIkzq__statsButton,.LibraryClient-module__eZIkzq__guideButton{background:var(--theme-bg-card);border:1px solid var(--theme-border);color:var(--theme-text-primary);cursor:pointer;box-shadow:var(--shadow-card);white-space:nowrap;border-radius:14px;flex-shrink:0;align-items:center;gap:.35rem;padding:.5rem .8rem;font-size:.83rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.LibraryClient-module__eZIkzq__guideButton{color:#38bdf8;background:linear-gradient(135deg,#38bdf81f 0%,#a855f71f 100%);border:1px solid #38bdf859}.LibraryClient-module__eZIkzq__guideButton:hover{color:#fff;background:linear-gradient(135deg,#38bdf838 0%,#a855f738 100%);border-color:#38bdf8;transform:translateY(-1px)}.LibraryClient-module__eZIkzq__communityButton{background:linear-gradient(135deg,#6366f126 0%,#a855f726 100%);border:1px solid #8b5cf666}.LibraryClient-module__eZIkzq__communityButton:hover{background:linear-gradient(135deg,#6366f140 0%,#a855f740 100%);border-color:#a855f7}.LibraryClient-module__eZIkzq__settingsButton{background:var(--theme-bg-card);border:1px solid var(--theme-border);cursor:pointer;width:42px;min-width:44px;height:42px;min-height:44px;box-shadow:var(--shadow-card);color:var(--theme-text-primary);border-radius:14px;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.LibraryClient-module__eZIkzq__settingsButton:hover{border-color:var(--theme-border-highlight);transform:rotate(30deg)}.LibraryClient-module__eZIkzq__searchBarRow{align-items:center;width:100%;display:flex;position:relative}.LibraryClient-module__eZIkzq__searchInput{background:var(--theme-bg-surface);border:1px solid var(--theme-border);width:100%;min-height:48px;color:var(--theme-text-primary);border-radius:14px;outline:none;padding:.65rem 2.2rem .65rem 2.4rem;font-size:.84rem;transition:all .2s}.LibraryClient-module__eZIkzq__searchInput:focus{border-color:var(--theme-border-highlight);background:var(--theme-bg-card-hover);box-shadow:0 0 12px #a8d8ea2e}.LibraryClient-module__eZIkzq__searchIcon{color:var(--theme-text-secondary);pointer-events:none;font-size:.9rem;position:absolute;left:.8rem}.LibraryClient-module__eZIkzq__clearSearchBtn{color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;width:44px;height:44px;padding:0;font-size:.9rem;transition:color .2s;position:absolute;right:.6rem}.LibraryClient-module__eZIkzq__clearSearchBtn:hover{color:var(--theme-text-primary)}.LibraryClient-module__eZIkzq__filterAndSortRow{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.LibraryClient-module__eZIkzq__tabBar{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:14px;flex:1;gap:.3rem;padding:.3rem;display:flex}.LibraryClient-module__eZIkzq__tabButton{min-height:44px;color:var(--theme-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.55rem .4rem;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.LibraryClient-module__eZIkzq__tabButton:hover{color:var(--theme-text-primary)}.LibraryClient-module__eZIkzq__tabButton.LibraryClient-module__eZIkzq__activeTab{background:var(--theme-bg-card);color:var(--color-primary);box-shadow:0 2px 8px #00000026}.LibraryClient-module__eZIkzq__tabCount{color:inherit;background:#94a3b826;border-radius:8px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.LibraryClient-module__eZIkzq__activeTab .LibraryClient-module__eZIkzq__tabCount{color:var(--color-primary);background:#38bdf826}.LibraryClient-module__eZIkzq__sortWrapper{align-items:center;display:flex}.LibraryClient-module__eZIkzq__sortSelect{background:var(--theme-bg-surface);min-height:44px;color:var(--theme-text-primary);border:1px solid var(--theme-border);cursor:pointer;border-radius:12px;outline:none;padding:.55rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s}.LibraryClient-module__eZIkzq__sortSelect:hover,.LibraryClient-module__eZIkzq__sortSelect:focus{border-color:var(--color-primary);background:var(--theme-bg-card-hover)}.LibraryClient-module__eZIkzq__listContainer{flex-direction:column;gap:.75rem;display:flex}.LibraryClient-module__eZIkzq__listItem{background:var(--theme-bg-card);box-shadow:var(--shadow-card);border:1px solid var(--theme-border);cursor:pointer;border-radius:18px;align-items:center;gap:.9rem;padding:1rem 1.15rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.LibraryClient-module__eZIkzq__listItem:hover{border-color:var(--theme-border-highlight);background:var(--theme-bg-card-hover);transform:translateY(-2px)}.LibraryClient-module__eZIkzq__listItem:active{transform:scale(.98)}.LibraryClient-module__eZIkzq__itemCompleted{border-color:#fce38a4d}.LibraryClient-module__eZIkzq__itemIcon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.LibraryClient-module__eZIkzq__iconOngoing{background:#38bdf81f;border:1px solid #38bdf840}.LibraryClient-module__eZIkzq__iconCompleted{background:#fce38a26;border:1px solid #fce38a4d}.LibraryClient-module__eZIkzq__itemMain{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.LibraryClient-module__eZIkzq__itemTitleRow{align-items:baseline;gap:.45rem;min-width:0;display:flex;overflow:hidden}.LibraryClient-module__eZIkzq__itemTitle{color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;max-width:72%;font-size:.98rem;font-weight:700;overflow:hidden}.LibraryClient-module__eZIkzq__itemAuthor{color:var(--theme-text-secondary);white-space:nowrap;text-overflow:ellipsis;opacity:.85;flex-shrink:2;font-size:.76rem;overflow:hidden}.LibraryClient-module__eZIkzq__itemPreview{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;max-height:2.9em;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.LibraryClient-module__eZIkzq__lastMsgText{color:var(--theme-text-secondary)}.LibraryClient-module__eZIkzq__summaryText{color:var(--color-accent);font-style:italic;font-weight:500}.LibraryClient-module__eZIkzq__readyText{color:var(--theme-text-muted);font-size:.78rem}.LibraryClient-module__eZIkzq__librarianTagBadge{color:#a78bfa;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:20px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.LibraryClient-module__eZIkzq__itemMeta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.LibraryClient-module__eZIkzq__metaTopRow{align-items:center;gap:6px;display:flex}.LibraryClient-module__eZIkzq__statusBadge{letter-spacing:-.01em;border-radius:20px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.LibraryClient-module__eZIkzq__badgeOngoing{color:var(--color-primary);background:#38bdf81f;border:1px solid #38bdf840}.LibraryClient-module__eZIkzq__badgeClosed{color:var(--color-accent);background:#fce38a26;border:1px solid #fce38a59}.LibraryClient-module__eZIkzq__deleteBtn{cursor:pointer;opacity:.75;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.95rem;line-height:1;transition:all .2s;display:flex}.LibraryClient-module__eZIkzq__deleteBtn:hover{opacity:1;background:var(--color-danger-bg);border-color:#ef44444d;transform:scale(1.1)}.LibraryClient-module__eZIkzq__plazaShareBadgeBtn{color:#fef3c7;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#f59e0b38 0%,#d9770652 100%);border:1px solid #f59e0b73;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:2px;padding:.3rem .8rem;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.LibraryClient-module__eZIkzq__plazaShareBadgeBtn:hover{background:linear-gradient(135deg,#f59e0b59 0%,#d9770673 100%);border-color:#f59e0b}.LibraryClient-module__eZIkzq__photoCardBadgeBtn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;justify-content:center;align-items:center;min-height:44px;margin-top:2px;padding:.3rem .8rem;font-size:.72rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #6366f140}.LibraryClient-module__eZIkzq__photoCardBadgeBtn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #6366f166}.LibraryClient-module__eZIkzq__itemDate{color:var(--theme-text-muted);font-size:.72rem}.LibraryClient-module__eZIkzq__emptyState{background:var(--theme-bg-card);border:1px dashed var(--theme-border);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:3rem 1.5rem;display:flex}.LibraryClient-module__eZIkzq__mobileStatsSection{flex-direction:column;gap:.6rem;display:flex}.LibraryClient-module__eZIkzq__sectionEyebrow{color:var(--theme-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 .2rem;font-size:.76rem;font-weight:800}.LibraryClient-module__eZIkzq__emptyIcon{margin-bottom:.25rem;font-size:2.2rem}.LibraryClient-module__eZIkzq__emptyTitle{color:var(--theme-text-primary);font-size:1rem;font-weight:700}.LibraryClient-module__eZIkzq__emptyDesc{color:var(--theme-text-secondary);font-size:.85rem}.LibraryClient-module__eZIkzq__quickStartSection{flex-direction:column;align-items:center;gap:.65rem;width:100%;margin-top:1.25rem;display:flex}.LibraryClient-module__eZIkzq__quickStartTitle{color:#38bdf8;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;display:flex}.LibraryClient-module__eZIkzq__quickStartChips{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}.LibraryClient-module__eZIkzq__quickChipBtn{background:var(--theme-bg-surface);border:1px solid var(--theme-border-highlight);color:var(--theme-text-primary);cursor:pointer;border-radius:20px;align-items:center;gap:.35rem;min-height:44px;padding:.55rem .95rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.LibraryClient-module__eZIkzq__quickChipBtn:hover{background:var(--theme-bg-card-hover);border-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf640}@media (min-width:1024px){.LibraryClient-module__eZIkzq__container{max-width:840px;margin:0 auto;padding:2rem 2.25rem 2.5rem}.LibraryClient-module__eZIkzq__listContainer{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.LibraryClient-module__eZIkzq__emptyState{grid-column:1/-1}.LibraryClient-module__eZIkzq__listItem{flex-direction:column;justify-content:space-between;align-items:stretch;height:100%;padding:1.25rem 1rem;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s,background-color .2s;position:relative}.LibraryClient-module__eZIkzq__listItem:hover{border-color:hsla(var(--color-primary-hsl), .45);background:var(--theme-bg-card-hover);box-shadow:0 12px 32px #00000040, 0 0 20px hsla(var(--color-primary-hsl), .2);transform:translateY(-4px)scale(1.02)}.LibraryClient-module__eZIkzq__itemIcon{border-radius:14px;width:100%;height:120px;margin-bottom:.75rem;font-size:2.5rem}.LibraryClient-module__eZIkzq__itemMain{align-items:flex-start;gap:.5rem;width:100%}.LibraryClient-module__eZIkzq__itemTitleRow{flex-direction:column;align-items:flex-start;gap:.2rem;width:100%}.LibraryClient-module__eZIkzq__itemTitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:1.05rem;display:-webkit-box;overflow:hidden}.LibraryClient-module__eZIkzq__itemAuthor{font-size:.8rem}.LibraryClient-module__eZIkzq__itemMeta{border-top:1px dashed var(--theme-border);align-items:stretch;width:100%;margin-top:.75rem;padding-top:.75rem}.LibraryClient-module__eZIkzq__metaTopRow{justify-content:space-between;width:100%}.LibraryClient-module__eZIkzq__scrapsButton:hover,.LibraryClient-module__eZIkzq__communityButton:hover,.LibraryClient-module__eZIkzq__statsButton:hover,.LibraryClient-module__eZIkzq__guideButton:hover{box-shadow:0 6px 16px hsla(var(--color-primary-hsl), .22);transform:translateY(-2px)}}
.QuoteScrapsModal-module__843thG__container{flex-direction:column;max-height:80vh;padding:.5rem;display:flex}.QuoteScrapsModal-module__843thG__header{text-align:center;margin-bottom:1.25rem}.QuoteScrapsModal-module__843thG__titleRow{justify-content:center;align-items:center;gap:.5rem;display:flex}.QuoteScrapsModal-module__843thG__headerIcon{font-size:1.5rem}.QuoteScrapsModal-module__843thG__title{color:var(--theme-text-primary);margin:0;font-size:1.3rem;font-weight:700}.QuoteScrapsModal-module__843thG__subtitle{color:var(--theme-text-secondary);margin-top:.4rem;font-size:.85rem}.QuoteScrapsModal-module__843thG__body{padding-right:.25rem;overflow-y:auto}.QuoteScrapsModal-module__843thG__emptyState{color:var(--theme-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.QuoteScrapsModal-module__843thG__emptyIcon{margin-bottom:.5rem;font-size:2.5rem}.QuoteScrapsModal-module__843thG__emptyHint{color:var(--theme-text-muted);font-size:.8rem}.QuoteScrapsModal-module__843thG__scrapList{flex-direction:column;gap:1rem;display:flex}.QuoteScrapsModal-module__843thG__scrapCard{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.1rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000d}.QuoteScrapsModal-module__843thG__scrapCard:hover{border-color:var(--theme-border-highlight);background:var(--theme-bg-card-hover)}.QuoteScrapsModal-module__843thG__cardHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.QuoteScrapsModal-module__843thG__bookTitle{color:var(--theme-text-primary);align-items:center;gap:.35rem;font-size:.88rem;font-weight:600;display:inline-flex}.QuoteScrapsModal-module__843thG__author{color:var(--theme-text-secondary);font-size:.8rem;font-weight:400}.QuoteScrapsModal-module__843thG__deleteBtn{color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;font-size:.9rem;transition:all .2s}.QuoteScrapsModal-module__843thG__deleteBtn:hover{color:var(--color-danger);background:#ef44441a}.QuoteScrapsModal-module__843thG__quoteText{color:var(--theme-text-primary);word-break:break-word;white-space:pre-wrap;margin:0;font-size:.95rem;font-style:italic;line-height:1.6}.QuoteScrapsModal-module__843thG__cardFooter{border-top:1px dashed var(--theme-border);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.QuoteScrapsModal-module__843thG__date{color:var(--theme-text-muted);font-size:.75rem}.QuoteScrapsModal-module__843thG__copyBtn{background:var(--theme-bg-input);border:1px solid var(--theme-border);color:var(--theme-text-secondary);cursor:pointer;border-radius:12px;padding:.3rem .7rem;font-size:.78rem;transition:all .2s}.QuoteScrapsModal-module__843thG__copyBtn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}@media (min-width:1024px){.QuoteScrapsModal-module__843thG__desktopModal{width:min(980px,100vw - 96px);max-width:980px}.QuoteScrapsModal-module__843thG__container{gap:1.5rem;max-height:none;padding:0}.QuoteScrapsModal-module__843thG__header{text-align:left;border-bottom:1px solid var(--theme-border);margin-bottom:0;padding-bottom:1.25rem}.QuoteScrapsModal-module__843thG__titleRow{justify-content:flex-start;gap:.75rem}.QuoteScrapsModal-module__843thG__title{font-size:1.5rem}.QuoteScrapsModal-module__843thG__subtitle{margin:.45rem 0 0 2.35rem;font-size:.9rem}.QuoteScrapsModal-module__843thG__body{max-height:calc(100dvh - 260px);padding-right:.5rem}.QuoteScrapsModal-module__843thG__scrapList{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.QuoteScrapsModal-module__843thG__scrapCard{border-radius:14px;min-height:190px;padding:1.25rem}.QuoteScrapsModal-module__843thG__quoteText{font-size:1rem;line-height:1.7}.QuoteScrapsModal-module__843thG__emptyState{border:1px dashed var(--theme-border-highlight);background:#ffffff05;border-radius:16px;min-height:300px}}
.ReadingStatsModal-module__7RfREW__container{color:var(--theme-text-primary);flex-direction:column;gap:1.4rem;padding:.5rem .2rem;display:flex}.ReadingStatsModal-module__7RfREW__headerTitle{color:var(--theme-text-primary);align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:1.25rem;font-weight:700;display:flex}.ReadingStatsModal-module__7RfREW__headerSubtitle{color:var(--theme-text-secondary);font-size:.88rem;line-height:1.4}.ReadingStatsModal-module__7RfREW__loadingState,.ReadingStatsModal-module__7RfREW__errorState{color:var(--theme-text-secondary);text-align:center;padding:1.25rem 0}.ReadingStatsModal-module__7RfREW__loadingTitle,.ReadingStatsModal-module__7RfREW__errorTitle{color:var(--theme-text-primary);margin-bottom:.85rem;font-weight:700}.ReadingStatsModal-module__7RfREW__skeletonGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.ReadingStatsModal-module__7RfREW__skeletonCard{background:linear-gradient(90deg, var(--theme-bg-card) 25%, var(--theme-bg-card-hover) 50%, var(--theme-bg-card) 75%);border:1px solid var(--theme-border);background-size:200% 100%;border-radius:14px;min-height:108px;animation:1.4s ease-in-out infinite ReadingStatsModal-module__7RfREW__skeletonShimmer}.ReadingStatsModal-module__7RfREW__retryButton{border:1px solid var(--theme-border-highlight);background:var(--theme-bg-card);color:var(--theme-text-primary);cursor:pointer;border-radius:999px;margin-top:1rem;padding:.65rem 1.1rem;font-weight:700}.ReadingStatsModal-module__7RfREW__streakBanner{border:1px solid var(--theme-border-highlight);background:linear-gradient(135deg,#4a80c02e 0%,#8b5cf626 100%);border-radius:16px;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;position:relative;overflow:hidden}.ReadingStatsModal-module__7RfREW__streakIconWrapper{justify-content:center;align-items:center;font-size:2.2rem;animation:2.5s ease-in-out infinite ReadingStatsModal-module__7RfREW__pulseGlow;display:flex}.ReadingStatsModal-module__7RfREW__streakInfo{flex-direction:column;gap:.25rem;display:flex}.ReadingStatsModal-module__7RfREW__streakHeading{color:var(--theme-text-primary);font-size:1.05rem;font-weight:700}.ReadingStatsModal-module__7RfREW__streakHighlight{color:#fbbf24;font-weight:800}.ReadingStatsModal-module__7RfREW__streakComment{color:var(--theme-text-secondary);font-size:.84rem;line-height:1.4}.ReadingStatsModal-module__7RfREW__metricsGrid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.ReadingStatsModal-module__7RfREW__metricCard{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;transition:all .2s;display:flex}.ReadingStatsModal-module__7RfREW__metricCard:hover{border-color:var(--theme-border-highlight);background:var(--theme-bg-card-hover);transform:translateY(-2px)}.ReadingStatsModal-module__7RfREW__metricLabel{color:var(--theme-text-secondary);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.ReadingStatsModal-module__7RfREW__metricValue{color:var(--theme-text-primary);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.ReadingStatsModal-module__7RfREW__metricSubtext{color:var(--theme-text-secondary);font-size:.76rem}.ReadingStatsModal-module__7RfREW__badgesSection{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:16px;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.ReadingStatsModal-module__7RfREW__badgesHeader{justify-content:space-between;align-items:center;display:flex}.ReadingStatsModal-module__7RfREW__badgesTitle{color:var(--theme-text-primary);align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:flex}.ReadingStatsModal-module__7RfREW__badgesCount{color:var(--theme-text-secondary);font-size:.78rem}.ReadingStatsModal-module__7RfREW__badgesGrid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.ReadingStatsModal-module__7RfREW__badgeCard{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:12px;align-items:center;gap:.75rem;padding:.75rem .85rem;transition:all .2s;display:flex}.ReadingStatsModal-module__7RfREW__badgeCardUnlocked{background:linear-gradient(135deg,#fbbf2414 0%,#8b5cf614 100%);border-color:#fbbf2466}.ReadingStatsModal-module__7RfREW__badgeCardLocked{opacity:.55;filter:grayscale(.8)}.ReadingStatsModal-module__7RfREW__badgeIcon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.ReadingStatsModal-module__7RfREW__badgeTextContainer{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.ReadingStatsModal-module__7RfREW__badgeName{color:var(--theme-text-primary);align-items:center;gap:.3rem;font-size:.86rem;font-weight:700;display:flex}.ReadingStatsModal-module__7RfREW__badgeStatus{color:var(--theme-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.ReadingStatsModal-module__7RfREW__badgeStatusUnlocked{color:#fbbf24;font-weight:600}.ReadingStatsModal-module__7RfREW__heatmapSection{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:16px;flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem;display:flex}.ReadingStatsModal-module__7RfREW__heatmapHeader{justify-content:space-between;align-items:center;display:flex}.ReadingStatsModal-module__7RfREW__heatmapTitle{color:var(--theme-text-primary);align-items:center;gap:.4rem;font-size:.92rem;font-weight:700;display:flex}.ReadingStatsModal-module__7RfREW__heatmapPeriod{color:var(--theme-text-secondary);font-size:.76rem}.ReadingStatsModal-module__7RfREW__gridScrollWrapper{scrollbar-width:thin;padding-bottom:.3rem;overflow-x:auto}.ReadingStatsModal-module__7RfREW__heatmapGrid{grid-template-rows:repeat(7,13px);grid-auto-columns:13px;grid-auto-flow:column;gap:4.5px;width:max-content;display:grid}.ReadingStatsModal-module__7RfREW__dayCell{cursor:pointer;border-radius:3px;width:13px;height:13px;transition:all .15s;position:relative}.ReadingStatsModal-module__7RfREW__dayCell:hover{z-index:10;transform:scale(1.3);box-shadow:0 0 8px #fbbf2499}.ReadingStatsModal-module__7RfREW__level0{background:var(--theme-bg-surface);border:1px solid #ffffff0d}.ReadingStatsModal-module__7RfREW__level1{background:#3b5284}.ReadingStatsModal-module__7RfREW__level2{background:#5b79c2}.ReadingStatsModal-module__7RfREW__level3{background:#818cf8}.ReadingStatsModal-module__7RfREW__level4{background:#fbbf24;box-shadow:0 0 4px #fbbf2466}.ReadingStatsModal-module__7RfREW__legendRow{color:var(--theme-text-secondary);justify-content:flex-end;align-items:center;gap:.4rem;margin-top:.2rem;font-size:.74rem;display:flex}.ReadingStatsModal-module__7RfREW__legendBox{border-radius:2px;width:10px;height:10px}.ReadingStatsModal-module__7RfREW__insightCard{background:var(--theme-bg-surface);border:1px dashed var(--theme-border-highlight);border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.ReadingStatsModal-module__7RfREW__insightIcon{font-size:1.3rem}.ReadingStatsModal-module__7RfREW__insightText{color:var(--theme-text-primary);font-size:.84rem;line-height:1.4}.ReadingStatsModal-module__7RfREW__footerAction{justify-content:flex-end;margin-top:.2rem;display:flex}.ReadingStatsModal-module__7RfREW__closeButton{background:var(--theme-bg-card);border:1px solid var(--theme-border);color:var(--theme-text-primary);cursor:pointer;border-radius:24px;padding:.7rem 1.6rem;font-size:.9rem;font-weight:600;transition:all .2s}.ReadingStatsModal-module__7RfREW__closeButton:hover{background:var(--theme-bg-card-hover);border-color:var(--theme-border-highlight)}@keyframes ReadingStatsModal-module__7RfREW__pulseGlow{0%,to{filter:drop-shadow(0 0 4px #fbbf244d);transform:scale(1)}50%{filter:drop-shadow(0 0 10px #fbbf24b3);transform:scale(1.08)}}@keyframes ReadingStatsModal-module__7RfREW__skeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (min-width:1024px){.ReadingStatsModal-module__7RfREW__desktopModal{width:min(1120px,100vw - 96px);max-width:1120px}.ReadingStatsModal-module__7RfREW__container{gap:1.25rem;padding:0}.ReadingStatsModal-module__7RfREW__skeletonGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ReadingStatsModal-module__7RfREW__headerTitle{font-size:1.55rem}.ReadingStatsModal-module__7RfREW__headerSubtitle{font-size:.92rem}.ReadingStatsModal-module__7RfREW__streakBanner{padding:1.25rem 1.5rem}.ReadingStatsModal-module__7RfREW__metricsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.ReadingStatsModal-module__7RfREW__metricCard{min-height:120px;padding:1.15rem 1.25rem}.ReadingStatsModal-module__7RfREW__metricValue{font-size:1.6rem}.ReadingStatsModal-module__7RfREW__badgesGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.ReadingStatsModal-module__7RfREW__heatmapSection,.ReadingStatsModal-module__7RfREW__badgesSection{padding:1.25rem 1.5rem}.ReadingStatsModal-module__7RfREW__heatmapGrid{grid-template-rows:repeat(7,16px);grid-auto-columns:16px;gap:5px}.ReadingStatsModal-module__7RfREW__dayCell{width:16px;height:16px}}
.SettingsModal-module__DZPT6G__container{flex-direction:column;gap:16px;padding:8px 4px;display:flex}.SettingsModal-module__DZPT6G__modalHeader{border-bottom:1px solid var(--theme-border);align-items:center;gap:10px;padding-bottom:12px;display:flex}.SettingsModal-module__DZPT6G__headerIcon{font-size:22px}.SettingsModal-module__DZPT6G__modalTitle{color:var(--theme-text-primary);margin:0;font-size:1.2rem;font-weight:700}.SettingsModal-module__DZPT6G__tabNav{background:var(--theme-bg-input);border:1px solid var(--theme-border);border-radius:12px;gap:8px;padding:4px;display:flex}.SettingsModal-module__DZPT6G__tabItem{color:var(--theme-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 0;font-size:.85rem;font-weight:600;transition:all .2s}.SettingsModal-module__DZPT6G__tabItem:hover{color:var(--theme-text-primary)}.SettingsModal-module__DZPT6G__tabItemActive{background:var(--theme-bg-card);color:var(--theme-text-primary);border:1px solid var(--theme-border-highlight);box-shadow:0 2px 6px #00000014}.SettingsModal-module__DZPT6G__section{flex-direction:column;gap:14px;display:flex}.SettingsModal-module__DZPT6G__themeContainer{background-color:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.SettingsModal-module__DZPT6G__themeHeader{justify-content:space-between;align-items:center;display:flex}.SettingsModal-module__DZPT6G__themeTitle{color:var(--theme-text-primary);font-size:.95rem;font-weight:600}.SettingsModal-module__DZPT6G__themeCurrent{color:var(--color-primary);font-size:.8rem;font-weight:500}.SettingsModal-module__DZPT6G__themeSelectGroup{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.SettingsModal-module__DZPT6G__themeOption{background:var(--theme-bg-input);border:1px solid var(--theme-border);color:var(--theme-text-secondary);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.SettingsModal-module__DZPT6G__themeOption:hover{border-color:var(--theme-border-highlight);color:var(--theme-text-primary)}.SettingsModal-module__DZPT6G__themeOptionActive{background:var(--theme-bg-card-hover);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 2px 8px #6366f126}.SettingsModal-module__DZPT6G__themeIcon{font-size:1.2rem}.SettingsModal-module__DZPT6G__settingItem{background-color:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.SettingsModal-module__DZPT6G__settingItem:hover{background-color:var(--theme-bg-card-hover)}.SettingsModal-module__DZPT6G__settingInfo{flex-direction:column;gap:2px;display:flex}.SettingsModal-module__DZPT6G__settingLabel{color:var(--theme-text-primary);font-size:.95rem;font-weight:600}.SettingsModal-module__DZPT6G__settingDesc{color:var(--theme-text-secondary);font-size:.8rem}.SettingsModal-module__DZPT6G__switch{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.SettingsModal-module__DZPT6G__switch input{opacity:0;width:0;height:0}.SettingsModal-module__DZPT6G__slider{cursor:pointer;background-color:var(--theme-border);border-radius:26px;transition:all .3s;position:absolute;inset:0}.SettingsModal-module__DZPT6G__slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.SettingsModal-module__DZPT6G__slider{background:var(--color-primary)}input:checked+.SettingsModal-module__DZPT6G__slider:before{transform:translate(22px)}.SettingsModal-module__DZPT6G__tierContainer{background-color:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.SettingsModal-module__DZPT6G__tierHeader{justify-content:space-between;align-items:center;display:flex}.SettingsModal-module__DZPT6G__tierTitle{color:var(--theme-text-primary);font-size:.95rem;font-weight:600}.SettingsModal-module__DZPT6G__tierBadge{color:var(--color-primary);background-color:#6366f126;border-radius:12px;padding:3px 8px;font-size:.75rem;font-weight:700}.SettingsModal-module__DZPT6G__tierDesc{color:var(--theme-text-secondary);margin:0;font-size:.8rem;line-height:1.4}.SettingsModal-module__DZPT6G__tierSelectGroup{gap:8px;margin-top:6px;display:flex}.SettingsModal-module__DZPT6G__tierOption{cursor:pointer;background-color:var(--theme-bg-input);color:var(--theme-text-secondary);border:1px solid var(--theme-border);border-radius:10px;flex:1;padding:8px 12px;font-size:.85rem;font-weight:600;transition:all .2s}.SettingsModal-module__DZPT6G__tierOption:hover{border-color:var(--theme-border-highlight);color:var(--theme-text-primary)}.SettingsModal-module__DZPT6G__tierOptionActive{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.SettingsModal-module__DZPT6G__accountSection{flex-direction:column;gap:16px;display:flex}.SettingsModal-module__DZPT6G__passwordForm{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.SettingsModal-module__DZPT6G__accountSubTitle{color:var(--theme-text-primary);margin:0 0 4px;font-size:.95rem;font-weight:700}.SettingsModal-module__DZPT6G__statusBanner{border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:500}.SettingsModal-module__DZPT6G__statusSuccess{color:#16a34a;background:#22c55e26;border:1px solid #22c55e4d}.SettingsModal-module__DZPT6G__statusError{color:#dc2626;background:#ef444426;border:1px solid #ef44444d}.SettingsModal-module__DZPT6G__inputGroup{flex-direction:column;gap:4px;display:flex}.SettingsModal-module__DZPT6G__inputLabel{color:var(--theme-text-secondary);font-size:.8rem;font-weight:600}.SettingsModal-module__DZPT6G__accountInput{border:1px solid var(--theme-border);background:var(--theme-bg-input);color:var(--theme-text-primary);border-radius:10px;outline:none;padding:9px 12px;font-size:.88rem;transition:all .2s}.SettingsModal-module__DZPT6G__accountInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f133}.SettingsModal-module__DZPT6G__savePasswordBtn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:4px;padding:9px 14px;font-size:.88rem;font-weight:600;transition:all .2s}.SettingsModal-module__DZPT6G__savePasswordBtn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.SettingsModal-module__DZPT6G__savePasswordBtn:disabled{opacity:.5;cursor:not-allowed}.SettingsModal-module__DZPT6G__dangerZone{background:#ef44440d;border:1px solid #ef444440;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.SettingsModal-module__DZPT6G__dangerHeader{align-items:center;gap:6px;display:flex}.SettingsModal-module__DZPT6G__dangerIcon{font-size:1rem}.SettingsModal-module__DZPT6G__dangerTitle{color:var(--color-danger);font-size:.9rem;font-weight:700}.SettingsModal-module__DZPT6G__dangerDesc{color:var(--theme-text-secondary);margin:0;font-size:.78rem;line-height:1.4}.SettingsModal-module__DZPT6G__deleteAccountBtn{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:all .2s}.SettingsModal-module__DZPT6G__deleteAccountBtn:hover:not(:disabled){background:var(--color-danger);color:#fff}.SettingsModal-module__DZPT6G__logoutCard{background:var(--theme-bg-surface);border:1px solid var(--theme-border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.SettingsModal-module__DZPT6G__logoutInfo{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.SettingsModal-module__DZPT6G__logoutTitle{color:var(--theme-text-primary);font-size:.88rem;font-weight:700}.SettingsModal-module__DZPT6G__logoutDesc{color:var(--theme-text-muted);overflow-wrap:anywhere;font-size:.76rem;line-height:1.45}.SettingsModal-module__DZPT6G__accountLogoutBtn{background:var(--theme-bg-card);color:var(--theme-text-primary);border:1px solid var(--theme-border);cursor:pointer;white-space:nowrap;border-radius:10px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.SettingsModal-module__DZPT6G__accountLogoutBtn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:#ef44441f}.SettingsModal-module__DZPT6G__footerRow{gap:10px;width:100%;margin-top:12px;display:flex}.SettingsModal-module__DZPT6G__quickLogoutBtn{background:var(--theme-bg-surface);color:var(--theme-text-secondary);border:1px solid var(--theme-border);cursor:pointer;border-radius:12px;flex:1;padding:10px 14px;font-size:.86rem;font-weight:600;transition:all .2s}.SettingsModal-module__DZPT6G__quickLogoutBtn:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:#ef44441f}.SettingsModal-module__DZPT6G__closeButton{flex:1.5;margin:0}@media (min-width:1024px){.SettingsModal-module__DZPT6G__desktopModal{width:min(1040px,100vw - 96px);max-width:1040px}.SettingsModal-module__DZPT6G__container{gap:1.25rem;padding:0}.SettingsModal-module__DZPT6G__modalHeader{padding-bottom:1rem}.SettingsModal-module__DZPT6G__modalTitle{font-size:1.45rem}.SettingsModal-module__DZPT6G__tabNav{width:min(100%,460px)}.SettingsModal-module__DZPT6G__section{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.SettingsModal-module__DZPT6G__themeContainer,.SettingsModal-module__DZPT6G__settingItem,.SettingsModal-module__DZPT6G__tierContainer{min-height:112px;padding:1.1rem 1.25rem}.SettingsModal-module__DZPT6G__tierContainer{grid-column:1/-1}.SettingsModal-module__DZPT6G__themeOption{justify-content:center;min-height:68px}.SettingsModal-module__DZPT6G__settingItem{gap:1rem}.SettingsModal-module__DZPT6G__settingDesc{max-width:34rem;line-height:1.45}.SettingsModal-module__DZPT6G__accountSection{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:1rem;display:grid}.SettingsModal-module__DZPT6G__logoutCard{align-items:flex-start}.SettingsModal-module__DZPT6G__logoutInfo{min-width:0}.SettingsModal-module__DZPT6G__accountLogoutBtn{flex:none}.SettingsModal-module__DZPT6G__passwordForm{grid-row:span 2;padding:1.25rem}.SettingsModal-module__DZPT6G__footerRow{justify-content:flex-end}.SettingsModal-module__DZPT6G__quickLogoutBtn,.SettingsModal-module__DZPT6G__closeButton{flex:none;min-width:132px}}
.ChatClient-module___9RKrW__container,.ChatClient-module___9RKrW__splitLayout{height:100dvh;height:var(--chat-viewport-height,100dvh);background:var(--theme-bg-frame);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ChatClient-module___9RKrW__bookInfoPanel{display:none}.ChatClient-module___9RKrW__leftCoverContainer{justify-content:center;align-items:center;width:100%;display:flex}.ChatClient-module___9RKrW__leftCoverImg{object-fit:cover;border-radius:12px;width:160px;height:230px;transition:transform .3s;box-shadow:0 8px 24px #00000040,0 0 16px #0da2e726}.ChatClient-module___9RKrW__leftCoverImg:hover{transform:scale(1.03)}.ChatClient-module___9RKrW__leftStylizedCover{border:1px solid var(--theme-border-highlight);text-align:center;background:linear-gradient(135deg,#0da2e733,#994de64d);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:160px;height:230px;padding:16px;display:flex;box-shadow:0 8px 24px #0003}.ChatClient-module___9RKrW__leftCoverIcon{font-size:2.5rem}.ChatClient-module___9RKrW__leftCoverTitle{color:var(--theme-text-primary);word-break:keep-all;font-size:1rem;font-weight:700;line-height:1.4}.ChatClient-module___9RKrW__leftBookMeta{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.ChatClient-module___9RKrW__leftBookTitle{color:var(--theme-text-primary);margin:0;font-size:1.35rem;font-weight:800;line-height:1.3}.ChatClient-module___9RKrW__leftBookAuthor{color:var(--theme-text-secondary);margin:0;font-size:.9rem}.ChatClient-module___9RKrW__leftLibrarianCard{background:var(--theme-bg-card);border:1px solid var(--theme-border-highlight);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 4px 12px #0000000f}.ChatClient-module___9RKrW__leftAvatar{background:var(--theme-bg-surface);border:1px solid var(--theme-border-highlight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.ChatClient-module___9RKrW__leftLibrarianMeta{flex-direction:column;gap:2px;min-width:0;display:flex}.ChatClient-module___9RKrW__leftLibrarianHeader{align-items:center;gap:8px;display:flex}.ChatClient-module___9RKrW__leftLibrarianName{color:var(--color-primary);font-size:.95rem;font-weight:700}.ChatClient-module___9RKrW__leftLibrarianRole{color:#c4b5fd;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:10px;padding:2px 8px;font-size:.72rem;font-weight:600}.ChatClient-module___9RKrW__leftLibrarianTitle{color:var(--theme-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;overflow:hidden}.ChatClient-module___9RKrW__leftTurnMeterBox{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ChatClient-module___9RKrW__leftMeterLabelRow{color:var(--theme-text-secondary);justify-content:space-between;font-size:.82rem;font-weight:600;display:flex}.ChatClient-module___9RKrW__leftMeterTrack{background:var(--theme-bg-input);border-radius:4px;width:100%;height:8px;overflow:hidden}.ChatClient-module___9RKrW__leftMeterFill{background:linear-gradient(90deg,#38bdf8,#8b5cf6);border-radius:4px;height:100%;transition:width .4s}.ChatClient-module___9RKrW__leftSpoilerBtn{background:var(--theme-bg-card);border:1px solid var(--theme-border);width:100%;color:var(--theme-text-secondary);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.ChatClient-module___9RKrW__leftSpoilerBtn:hover{background:var(--theme-bg-card-hover);color:var(--theme-text-primary);border-color:var(--theme-border-highlight)}.ChatClient-module___9RKrW__leftSpoilerUnlocked{color:#facc15;background:#eab30826;border-color:#eab30866}.ChatClient-module___9RKrW__leftCompletedSection{background:var(--theme-bg-card);border:1px solid var(--theme-border-highlight);border-radius:16px;flex-direction:column;gap:10px;margin-top:auto;padding:16px;display:flex}.ChatClient-module___9RKrW__leftSummaryBadge{color:var(--color-primary);font-size:.82rem;font-weight:700}.ChatClient-module___9RKrW__leftSummaryText{color:var(--theme-text-primary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.85rem;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.ChatClient-module___9RKrW__leftPhotoCardBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;width:100%;padding:10px 14px;font-size:.82rem;font-weight:700;transition:all .2s}.ChatClient-module___9RKrW__leftPhotoCardBtn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f166}.ChatClient-module___9RKrW__chatCanvas{flex-direction:column;flex:1;width:100%;min-width:0;height:100%;display:flex}.ChatClient-module___9RKrW__mobileHeader,.ChatClient-module___9RKrW__header{background:var(--theme-bg-frame);border-bottom:1px solid var(--theme-border);align-items:center;gap:.85rem;padding:.85rem 1.25rem;display:flex}.ChatClient-module___9RKrW__desktopHeader{display:none}.ChatClient-module___9RKrW__backButton{background:var(--theme-bg-card);border:1px solid var(--theme-border);cursor:pointer;width:44px;height:44px;color:var(--theme-text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s;display:flex}.ChatClient-module___9RKrW__backButton:hover:not(:disabled){background:var(--theme-bg-card-hover);border-color:var(--theme-border-highlight);transform:translate(-2px)}.ChatClient-module___9RKrW__backButton:disabled{opacity:.25;cursor:not-allowed}.ChatClient-module___9RKrW__headerInfo{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.ChatClient-module___9RKrW__titleRow{align-items:center;gap:.5rem;display:flex}.ChatClient-module___9RKrW__title{color:var(--theme-text-primary);-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;min-width:0;font-size:1.05rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.ChatClient-module___9RKrW__librarianBadge{color:#c4b5fd;white-space:nowrap;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:10px;flex:none;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.ChatClient-module___9RKrW__toastBanner{background:var(--theme-bg-card);color:var(--theme-text-primary);border:1px solid var(--theme-border-highlight);z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;border-radius:30px;padding:.65rem 1.4rem;font-size:.85rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) ChatClient-module___9RKrW__fadeInDown;position:fixed;top:4.8rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}@keyframes ChatClient-module___9RKrW__fadeInDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.ChatClient-module___9RKrW__headerMetaRow{align-items:center;gap:.6rem;margin-top:3px;display:flex}.ChatClient-module___9RKrW__turnCount{color:var(--theme-text-secondary);font-size:.8rem}.ChatClient-module___9RKrW__catalogNotice{color:var(--theme-text-muted);font-size:.68rem;font-weight:700}.ChatClient-module___9RKrW__spoilerToggleBtn{background:var(--theme-bg-input);border:1px solid var(--theme-border);color:var(--theme-text-secondary);cursor:pointer;border-radius:12px;align-items:center;gap:.2rem;min-height:44px;padding:0 .7rem;font-size:.72rem;transition:all .2s;display:inline-flex}.ChatClient-module___9RKrW__spoilerToggleBtn:hover{background:var(--theme-bg-card-hover);color:var(--theme-text-primary);border-color:var(--theme-border-highlight)}.ChatClient-module___9RKrW__spoilerUnlocked{color:#facc15;background:#eab30826;border-color:#eab30866;font-weight:600}.ChatClient-module___9RKrW__headerActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.ChatClient-module___9RKrW__exportTriggerBtn{background:var(--theme-bg-card);border:1px solid var(--theme-border);cursor:pointer;width:44px;height:44px;color:var(--theme-text-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.ChatClient-module___9RKrW__exportTriggerBtn:hover{background:var(--theme-bg-card-hover);border-color:var(--theme-border-highlight);transform:translateY(-1px)}.ChatClient-module___9RKrW__stopButton{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;min-height:44px;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:all .2s}.ChatClient-module___9RKrW__stopButton:hover{background:var(--color-danger);color:#fff;box-shadow:0 2px 8px #dc262640}.ChatClient-module___9RKrW__chatArea{overscroll-behavior:contain;flex-direction:column;flex:1;gap:1rem;padding:1rem;scroll-padding-bottom:1rem;display:flex;overflow-y:auto}.ChatClient-module___9RKrW__icebreakerContainer{flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin:1.5rem 0;display:flex}.ChatClient-module___9RKrW__greetingCard{background:var(--theme-bg-card);border:1px solid var(--theme-border);border-radius:18px;align-items:flex-start;gap:.85rem;max-width:90%;padding:1.1rem 1.25rem;display:flex;box-shadow:0 4px 14px #0000001a}.ChatClient-module___9RKrW__avatar{background:var(--theme-bg-surface);border:1px solid var(--theme-border-highlight);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.4rem;display:flex}.ChatClient-module___9RKrW__greetingText{flex-direction:column;gap:.3rem;display:flex}.ChatClient-module___9RKrW__greetingText strong{color:var(--color-primary);font-size:.95rem}.ChatClient-module___9RKrW__greetingText p{color:var(--theme-text-primary);margin:0;font-size:.9rem;line-height:1.5}.ChatClient-module___9RKrW__chipsList{flex-direction:column;gap:.65rem;width:100%;max-width:90%;display:flex}.ChatClient-module___9RKrW__chipButton{background:var(--theme-bg-card);border:1px solid var(--theme-border-highlight);color:var(--theme-text-primary);cursor:pointer;text-align:left;border-radius:16px;padding:.75rem 1.1rem;font-family:inherit;font-size:.88rem;font-weight:500;transition:all .2s;box-shadow:0 2px 6px #00000014}.ChatClient-module___9RKrW__chipButton:hover:not(:disabled){background:var(--theme-bg-card-hover);border-color:var(--color-primary);box-shadow:0 4px 12px var(--shadow-glow);transform:translateY(-2px)}.ChatClient-module___9RKrW__chipButton:disabled{opacity:.6;cursor:not-allowed}.ChatClient-module___9RKrW__typingContainer{align-items:center;gap:.5rem;padding:.5rem;display:flex}.ChatClient-module___9RKrW__typingText{color:var(--theme-text-muted);font-size:.8rem;font-style:italic}.ChatClient-module___9RKrW__inputArea{z-index:10;padding:.75rem 1rem calc(1.2rem + env(safe-area-inset-bottom,0px));background:var(--theme-bg-frame);border-top:1px solid var(--theme-border);padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));flex-shrink:0;align-items:flex-end;gap:.75rem;display:flex;position:sticky;bottom:0}.ChatClient-module___9RKrW__spoilerScopeNotice{border-bottom:1px solid var(--theme-border);color:var(--theme-text-secondary);background:#eab30814;flex:none;padding:.42rem 1rem;font-size:.72rem;line-height:1.45}.ChatClient-module___9RKrW__successStatus,.ChatClient-module___9RKrW__errorStatus{border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;padding:.6rem .8rem;font-size:.78rem;display:flex}.ChatClient-module___9RKrW__successStatus{color:#86efac;background:#10b98114;border:1px solid #10b98147}.ChatClient-module___9RKrW__errorStatus{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717157}.ChatClient-module___9RKrW__errorStatus button{min-height:34px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #fca5a573;border-radius:8px;flex:none;padding:0 .7rem;font-weight:700}.ChatClient-module___9RKrW__draftStatus{color:var(--theme-text-muted);font-size:.66rem;line-height:1.3;position:absolute;bottom:.15rem;left:1rem;right:1rem}.ChatClient-module___9RKrW__completedCard{background:var(--theme-bg-card);border:1px solid var(--theme-border-highlight);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin:16px 0;padding:22px;animation:.4s ease-out ChatClient-module___9RKrW__fadeIn;display:flex;box-shadow:0 8px 24px #0003}.ChatClient-module___9RKrW__completedHeader{color:var(--color-primary);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.ChatClient-module___9RKrW__completedSummary{color:var(--theme-text-primary);background:var(--theme-bg-surface);border-left:3px solid var(--color-primary);text-align:left;border-radius:14px;width:100%;padding:14px 18px;font-size:.95rem;font-style:italic;line-height:1.6}.ChatClient-module___9RKrW__recommendationsBox{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.ChatClient-module___9RKrW__recommendationLoading{border:1px solid hsla(var(--color-primary-hsl), .2);background:hsla(var(--color-primary-hsl), .06);border-radius:12px;align-items:center;gap:10px;width:100%;padding:12px 14px;display:flex}.ChatClient-module___9RKrW__recommendationLoading>span{font-size:1.2rem;animation:1.4s ease-in-out infinite ChatClient-module___9RKrW__recommendationPulse}.ChatClient-module___9RKrW__recommendationLoading div{flex-direction:column;gap:2px;min-width:0;display:flex}.ChatClient-module___9RKrW__recommendationLoading strong{color:var(--theme-text-primary);font-size:.82rem}.ChatClient-module___9RKrW__recommendationLoading small,.ChatClient-module___9RKrW__recommendationsTitle small,.ChatClient-module___9RKrW__recommendationFallback{color:var(--theme-text-muted);font-size:.7rem}.ChatClient-module___9RKrW__recommendationsTitle small{margin-left:auto}.ChatClient-module___9RKrW__recommendationFallback{margin:-2px 0 0;line-height:1.45}@keyframes ChatClient-module___9RKrW__recommendationPulse{50%{opacity:.45;transform:translateY(-2px)}}.ChatClient-module___9RKrW__recommendationsTitle{color:var(--theme-text-primary);text-align:left;align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:flex}.ChatClient-module___9RKrW__recGrid{grid-template-columns:1fr;gap:10px;width:100%;display:grid}@media (min-width:640px){.ChatClient-module___9RKrW__recGrid{grid-template-columns:1fr 1fr}}.ChatClient-module___9RKrW__recCard{background:var(--theme-bg-surface);border:1px solid var(--theme-border);text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;transition:all .2s;display:flex}.ChatClient-module___9RKrW__recCard:hover{border-color:var(--theme-border-highlight);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.ChatClient-module___9RKrW__recCardHeader{align-items:center;gap:8px;display:flex}.ChatClient-module___9RKrW__recCardIcon{font-size:1.2rem}.ChatClient-module___9RKrW__recCardCover{border:1px solid var(--theme-border);background:var(--theme-bg-surface);object-fit:cover;border-radius:6px;flex:0 0 38px;width:38px;height:52px}.ChatClient-module___9RKrW__recCardMeta{flex-direction:column;min-width:0;display:flex}.ChatClient-module___9RKrW__recBookTitle{color:var(--theme-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;overflow:hidden}.ChatClient-module___9RKrW__recBookAuthor{color:var(--theme-text-secondary);font-size:.76rem}.ChatClient-module___9RKrW__recBookReason{color:var(--theme-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ChatClient-module___9RKrW__startRecBtn{color:#c4b5fd;cursor:pointer;white-space:nowrap;background:#8b5cf626;border:1px solid #8b5cf666;border-radius:8px;align-self:flex-end;padding:5px 10px;font-size:.76rem;font-weight:600;transition:all .2s}.ChatClient-module___9RKrW__startRecBtn:hover{color:#fff;background:#8b5cf6}.ChatClient-module___9RKrW__sharePlazaBtn{color:#fef3c7;cursor:pointer;background:linear-gradient(135deg,#f59e0b38 0%,#d9770652 100%);border:1px solid #f59e0b80;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 18px;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.ChatClient-module___9RKrW__sharePlazaBtn:hover{background:linear-gradient(135deg,#f59e0b59 0%,#d9770673 100%);border-color:#f59e0b}.ChatClient-module___9RKrW__photoCardTriggerBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:14px;align-items:center;gap:8px;margin-top:4px;padding:12px 20px;font-size:.92rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #6366f159}.ChatClient-module___9RKrW__photoCardTriggerBtn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f173}.ChatClient-module___9RKrW__exportModalContainer{flex-direction:column;gap:16px;padding:6px;display:flex}.ChatClient-module___9RKrW__exportModalTitle{color:var(--theme-text-primary);margin:0;font-size:1.15rem;font-weight:700}.ChatClient-module___9RKrW__exportModalDesc{color:var(--theme-text-secondary);margin:0;font-size:.85rem;line-height:1.5}.ChatClient-module___9RKrW__exportOptions{flex-direction:column;gap:10px;display:flex}.ChatClient-module___9RKrW__exportOptionBtn{background:var(--theme-bg-surface);border:1px solid var(--theme-border);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.ChatClient-module___9RKrW__exportOptionBtn:hover{background:var(--theme-bg-card-hover);border-color:var(--theme-border-highlight);transform:translateY(-2px)}.ChatClient-module___9RKrW__exportOptionIcon{font-size:1.5rem}.ChatClient-module___9RKrW__exportOptionText{flex-direction:column;gap:3px;display:flex}.ChatClient-module___9RKrW__exportOptionText strong{color:var(--theme-text-primary);font-size:.9rem}.ChatClient-module___9RKrW__exportOptionText span{color:var(--theme-text-secondary);font-size:.78rem}.ChatClient-module___9RKrW__exportModalCloseBtn{border:1px solid var(--theme-border);color:var(--theme-text-secondary);cursor:pointer;background:0 0;border-radius:12px;margin-top:6px;padding:10px;font-size:.85rem;transition:all .2s}.ChatClient-module___9RKrW__exportModalCloseBtn:hover{background:var(--theme-bg-surface);color:var(--theme-text-primary)}@media (min-width:1024px){.ChatClient-module___9RKrW__splitLayout{flex-direction:row;width:100%;max-width:1200px;margin:0 auto}.ChatClient-module___9RKrW__bookInfoPanel{border-right:1px solid var(--theme-border);background:var(--theme-bg-surface);box-sizing:border-box;flex-direction:column;gap:1.5rem;width:40%;min-width:320px;max-width:440px;padding:2rem 1.75rem;display:flex;overflow-y:auto}.ChatClient-module___9RKrW__mobileHeader,.ChatClient-module___9RKrW__header{display:none}.ChatClient-module___9RKrW__desktopHeader{border-bottom:1px solid var(--theme-border);background:var(--theme-bg-frame);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.ChatClient-module___9RKrW__desktopBackBtn{background:var(--theme-bg-card);border:1px solid var(--theme-border);cursor:pointer;color:var(--theme-text-primary);border-radius:20px;padding:.45rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.ChatClient-module___9RKrW__desktopBackBtn:hover:not(:disabled){background:var(--theme-bg-card-hover);border-color:var(--theme-border-highlight);transform:translate(-2px)}.ChatClient-module___9RKrW__desktopHeaderTitle{color:var(--theme-text-primary);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.ChatClient-module___9RKrW__desktopHeaderAuthor{color:var(--theme-text-secondary);font-size:.85rem;font-weight:400}.ChatClient-module___9RKrW__chatCanvas{background:var(--theme-bg-frame);flex-direction:column;flex:1;width:60%;min-width:0;height:100%;display:flex}.ChatClient-module___9RKrW__chatArea{padding:1.5rem 2rem}.ChatClient-module___9RKrW__inputArea{padding:1.25rem 2rem}.ChatClient-module___9RKrW__chipButton:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 6px 16px hsla(var(--color-primary-hsl), .2);transform:translateY(-2px)scale(1.01)}.ChatClient-module___9RKrW__completedCard{box-shadow:0 12px 32px #00000040, 0 0 24px hsla(var(--color-primary-hsl), .15);margin:20px 0;padding:28px}.ChatClient-module___9RKrW__photoCardTriggerBtn:hover{box-shadow:0 6px 20px #6366f173, 0 0 16px hsla(var(--color-primary-hsl), .2);transform:translateY(-2px)scale(1.01)}}@media (max-width:420px){.ChatClient-module___9RKrW__mobileHeader,.ChatClient-module___9RKrW__header{gap:.45rem;padding-inline:.7rem}.ChatClient-module___9RKrW__backButton,.ChatClient-module___9RKrW__exportTriggerBtn{width:40px;height:40px}.ChatClient-module___9RKrW__title{font-size:.92rem}.ChatClient-module___9RKrW__librarianBadge{text-overflow:ellipsis;max-width:4.1rem;font-size:.65rem;overflow:hidden}.ChatClient-module___9RKrW__headerMetaRow{gap:.35rem}.ChatClient-module___9RKrW__turnCount{font-size:.7rem}.ChatClient-module___9RKrW__spoilerToggleBtn{min-height:36px;padding-inline:.55rem;font-size:.65rem}.ChatClient-module___9RKrW__stopButton{min-height:40px;padding-inline:.55rem;font-size:.68rem}.ChatClient-module___9RKrW__chatArea{padding:.75rem .7rem calc(1rem + env(safe-area-inset-bottom,0px) + 5.5rem)}.ChatClient-module___9RKrW__inputArea{padding:.6rem .7rem calc(.65rem + env(safe-area-inset-bottom,0px));gap:.45rem}.ChatClient-module___9RKrW__draftStatus{position:absolute;bottom:.12rem;left:.7rem;right:.7rem}}
.OnboardingModal-module__ok8bYG__container{color:var(--theme-text-primary);flex-direction:column;gap:1.25rem;padding:.5rem .2rem;display:flex}.OnboardingModal-module__ok8bYG__header{text-align:center;margin-bottom:.5rem}.OnboardingModal-module__ok8bYG__badge{color:var(--theme-accent-bright);letter-spacing:.04em;background:#a855f726;border:1px solid #a855f74d;border-radius:9999px;margin-bottom:.5rem;padding:.25rem .75rem;font-size:.78rem;font-weight:700;display:inline-block}.OnboardingModal-module__ok8bYG__title{color:var(--theme-text-primary);margin-bottom:.35rem;font-size:1.4rem;font-weight:800;line-height:1.3}.OnboardingModal-module__ok8bYG__subtitle{color:var(--theme-text-secondary);font-size:.88rem;line-height:1.5}.OnboardingModal-module__ok8bYG__stepIndicator{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.OnboardingModal-module__ok8bYG__stepDot{background:var(--theme-border-subtle);cursor:pointer;border:none;border-radius:2px;width:2.5rem;height:4px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.OnboardingModal-module__ok8bYG__stepDotActive{background:linear-gradient(90deg,#38bdf8 0%,#a855f7 100%);width:4rem;box-shadow:0 0 10px #a855f780}.OnboardingModal-module__ok8bYG__cardContainer{background:var(--theme-card-bg);border:1px solid var(--theme-border-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:310px;padding:1.4rem;display:flex;position:relative;box-shadow:0 12px 32px #0000004d}.OnboardingModal-module__ok8bYG__cardContent{flex-direction:column;gap:1rem;display:flex}.OnboardingModal-module__ok8bYG__stepHeader{align-items:center;gap:.75rem;display:flex}.OnboardingModal-module__ok8bYG__stepIcon{border:1px solid var(--theme-border-subtle);background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:2rem;display:flex}.OnboardingModal-module__ok8bYG__stepMeta{flex-direction:column;display:flex}.OnboardingModal-module__ok8bYG__stepNumber{color:#38bdf8;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.OnboardingModal-module__ok8bYG__stepTitle{color:var(--theme-text-primary);font-size:1.15rem;font-weight:700}.OnboardingModal-module__ok8bYG__stepDescription{color:var(--theme-text-secondary);font-size:.9rem;line-height:1.6}.OnboardingModal-module__ok8bYG__compareGrid{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.4rem;display:grid}.OnboardingModal-module__ok8bYG__compareCard{border:1px solid var(--theme-border-subtle);background:#00000040;border-radius:14px;flex-direction:column;gap:.4rem;padding:1rem;display:flex}.OnboardingModal-module__ok8bYG__compareCardHighlighted{background:#38bdf814;border-color:#38bdf866}.OnboardingModal-module__ok8bYG__compareCardUnlocked{background:#f59e0b14;border-color:#f59e0b66}.OnboardingModal-module__ok8bYG__compareTag{align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.OnboardingModal-module__ok8bYG__compareTagLocked{color:#38bdf8}.OnboardingModal-module__ok8bYG__compareTagUnlocked{color:#fbbf24}.OnboardingModal-module__ok8bYG__compareDesc{color:var(--theme-text-secondary);font-size:.8rem;line-height:1.45}.OnboardingModal-module__ok8bYG__librarianGrid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.4rem;display:grid}.OnboardingModal-module__ok8bYG__librarianMiniCard{border:1px solid var(--theme-border-subtle);background:#0003;border-radius:12px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.OnboardingModal-module__ok8bYG__librarianMiniAvatar{font-size:1.4rem}.OnboardingModal-module__ok8bYG__librarianMiniInfo{flex-direction:column;display:flex}.OnboardingModal-module__ok8bYG__librarianMiniName{color:var(--theme-text-primary);font-size:.85rem;font-weight:700}.OnboardingModal-module__ok8bYG__librarianMiniRole{color:var(--theme-text-secondary);font-size:.72rem}.OnboardingModal-module__ok8bYG__featureList{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.OnboardingModal-module__ok8bYG__featureItem{color:var(--theme-text-secondary);border:1px solid var(--theme-border-subtle);background:#ffffff08;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.84rem;line-height:1.4;display:flex}.OnboardingModal-module__ok8bYG__featureItemIcon{font-size:1.1rem}.OnboardingModal-module__ok8bYG__footer{border-top:1px solid var(--theme-border-subtle);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.OnboardingModal-module__ok8bYG__dontShowLabel{color:var(--theme-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.OnboardingModal-module__ok8bYG__dontShowCheckbox{cursor:pointer;accent-color:var(--theme-accent-bright)}.OnboardingModal-module__ok8bYG__navButtons{align-items:center;gap:.5rem;display:flex}.OnboardingModal-module__ok8bYG__navBtn{cursor:pointer;border-radius:12px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s}.OnboardingModal-module__ok8bYG__prevBtn{border:1px solid var(--theme-border-subtle);color:var(--theme-text-secondary);background:#ffffff0f}.OnboardingModal-module__ok8bYG__prevBtn:hover{color:var(--theme-text-primary);background:#ffffff1f}.OnboardingModal-module__ok8bYG__nextBtn{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#a855f7 100%);border:none;box-shadow:0 4px 14px #a855f759}.OnboardingModal-module__ok8bYG__nextBtn:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 18px #a855f773}.OnboardingModal-module__ok8bYG__skipBtn{color:var(--theme-text-muted);cursor:pointer;background:0 0;border:0;padding:.55rem .8rem;font-size:.84rem}.OnboardingModal-module__ok8bYG__skipBtn:hover{color:var(--theme-text-primary)}.OnboardingModal-module__ok8bYG__desktopExperience{display:none}@media (max-width:600px){.OnboardingModal-module__ok8bYG__compareGrid,.OnboardingModal-module__ok8bYG__librarianGrid{grid-template-columns:1fr}.OnboardingModal-module__ok8bYG__title{font-size:1.2rem}.OnboardingModal-module__ok8bYG__cardContainer{min-height:330px;padding:1rem}}@media (min-width:1024px){.OnboardingModal-module__ok8bYG__desktopModal{width:min(1020px,100vw - 96px);max-width:1020px;height:min(820px,100dvh - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.OnboardingModal-module__ok8bYG__container{display:none}.OnboardingModal-module__ok8bYG__header{text-align:left;margin-bottom:0}.OnboardingModal-module__ok8bYG__title{margin:.35rem 0;font-size:1.8rem}.OnboardingModal-module__ok8bYG__subtitle{max-width:48rem;margin:0;font-size:.95rem}.OnboardingModal-module__ok8bYG__stepIndicator{justify-content:flex-start;gap:.65rem}.OnboardingModal-module__ok8bYG__stepDot{width:3.5rem;min-height:0}.OnboardingModal-module__ok8bYG__stepDotActive{width:5.5rem}.OnboardingModal-module__ok8bYG__cardContainer{border-radius:16px;flex:auto;min-height:0;padding:1.25rem;overflow:hidden}.OnboardingModal-module__ok8bYG__cardContent{gap:.7rem}.OnboardingModal-module__ok8bYG__stepHeader{gap:.6rem}.OnboardingModal-module__ok8bYG__stepIcon{width:2.7rem;height:2.7rem;font-size:1.6rem}.OnboardingModal-module__ok8bYG__stepTitle{margin:0;font-size:1.2rem}.OnboardingModal-module__ok8bYG__stepDescription{max-width:54rem;margin:0;font-size:.84rem;line-height:1.4}.OnboardingModal-module__ok8bYG__compareCard,.OnboardingModal-module__ok8bYG__librarianMiniCard,.OnboardingModal-module__ok8bYG__featureItem{padding:.8rem .95rem}.OnboardingModal-module__ok8bYG__compareGrid,.OnboardingModal-module__ok8bYG__librarianGrid,.OnboardingModal-module__ok8bYG__featureList{gap:.65rem;margin-top:0}.OnboardingModal-module__ok8bYG__compareCard{gap:.25rem}.OnboardingModal-module__ok8bYG__compareTag{font-size:.74rem}.OnboardingModal-module__ok8bYG__compareDesc{margin:0;font-size:.72rem;line-height:1.35}.OnboardingModal-module__ok8bYG__footer{margin-top:0;padding-top:1rem}.OnboardingModal-module__ok8bYG__navBtn{min-width:126px;padding:.7rem 1.1rem}.OnboardingModal-module__ok8bYG__desktopExperience{height:100%;min-height:0;color:var(--theme-text-primary);flex-direction:column;display:flex}.OnboardingModal-module__ok8bYG__desktopHeader{border-bottom:1px solid var(--theme-border-subtle);justify-content:space-between;align-items:flex-start;gap:2rem;padding:.25rem .25rem 1.2rem;display:flex}.OnboardingModal-module__ok8bYG__desktopHeader h2{margin:.3rem 0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.2}.OnboardingModal-module__ok8bYG__desktopHeader p{max-width:46rem;color:var(--theme-text-secondary);margin:0;font-size:.9rem;line-height:1.55}.OnboardingModal-module__ok8bYG__desktopEyebrow{color:var(--theme-accent-bright);letter-spacing:.16em;font-size:.7rem;font-weight:800}.OnboardingModal-module__ok8bYG__desktopProgress{border:1px solid var(--theme-border-highlight);color:var(--theme-text-secondary);border-radius:999px;flex:none;padding:.45rem .75rem;font-size:.78rem;font-weight:700}.OnboardingModal-module__ok8bYG__desktopBody{flex:auto;grid-template-columns:minmax(220px,.8fr) minmax(0,2.7fr);gap:1rem;min-height:0;padding:1rem 0;display:grid}.OnboardingModal-module__ok8bYG__desktopRail{flex-direction:column;gap:.55rem;min-height:0;display:flex}.OnboardingModal-module__ok8bYG__desktopRailItem{width:100%;color:var(--theme-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.OnboardingModal-module__ok8bYG__desktopRailItem>span{color:var(--theme-text-muted);font-size:.72rem;font-weight:800}.OnboardingModal-module__ok8bYG__desktopRailItem div{flex-direction:column;gap:.2rem;min-width:0;display:flex}.OnboardingModal-module__ok8bYG__desktopRailItem strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.OnboardingModal-module__ok8bYG__desktopRailItem small{color:var(--theme-text-muted);font-size:.66rem}.OnboardingModal-module__ok8bYG__desktopRailItem:hover,.OnboardingModal-module__ok8bYG__desktopRailItemActive{border-color:var(--theme-border-highlight);background:var(--theme-bg-surface);color:var(--theme-text-primary)}.OnboardingModal-module__ok8bYG__desktopRailItemActive{box-shadow:inset 3px 0 0 var(--theme-accent-bright)}.OnboardingModal-module__ok8bYG__desktopWorkspace{border:1px solid var(--theme-border-highlight);background:var(--theme-card-bg);border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000003d}.OnboardingModal-module__ok8bYG__workspaceChrome{border-bottom:1px solid var(--theme-border-subtle);background:var(--theme-bg-surface);align-items:center;gap:.35rem;padding:.65rem .8rem;display:flex}.OnboardingModal-module__ok8bYG__workspaceChrome span{background:var(--theme-border-highlight);border-radius:50%;width:.48rem;height:.48rem}.OnboardingModal-module__ok8bYG__workspaceChrome strong{color:var(--theme-text-muted);letter-spacing:.05em;margin-left:.45rem;font-size:.68rem}.OnboardingModal-module__ok8bYG__workspaceContent{flex:auto;grid-template-columns:72px minmax(0,1fr);min-height:0;display:grid}.OnboardingModal-module__ok8bYG__workspacePreviewRail{border-right:1px solid var(--theme-border-subtle);color:var(--theme-text-muted);flex-direction:column;align-items:center;gap:.8rem;padding:.9rem .45rem;font-size:.65rem;display:flex}.OnboardingModal-module__ok8bYG__previewLogo{color:#fff;background:linear-gradient(135deg,#38bdf8,#8b5cf6);border-radius:10px;place-items:center;width:2rem;height:2rem;margin-bottom:.4rem;font-weight:900;display:grid}.OnboardingModal-module__ok8bYG__previewActive{color:var(--theme-accent-bright);font-weight:800}.OnboardingModal-module__ok8bYG__workspaceMain{flex-direction:column;gap:.65rem;min-height:0;padding:1rem 1.15rem;display:flex;overflow:auto}.OnboardingModal-module__ok8bYG__workspaceStepHeader{align-items:center;gap:.75rem;display:flex}.OnboardingModal-module__ok8bYG__workspaceIcon{border:1px solid var(--theme-border-highlight);background:var(--theme-bg-surface);border-radius:12px;place-items:center;width:2.8rem;height:2.8rem;font-size:1.35rem;display:grid}.OnboardingModal-module__ok8bYG__workspaceStepHeader span:not(.OnboardingModal-module__ok8bYG__workspaceIcon){color:var(--theme-accent-bright);letter-spacing:.05em;font-size:.68rem;font-weight:800}.OnboardingModal-module__ok8bYG__workspaceStepHeader h3{margin:.15rem 0 0;font-size:1.1rem}.OnboardingModal-module__ok8bYG__workspaceDescription{color:var(--theme-text-secondary);margin:0;font-size:.82rem;line-height:1.45}.OnboardingModal-module__ok8bYG__workspaceDetail{min-height:0}.OnboardingModal-module__ok8bYG__desktopFooter{border-top:1px solid var(--theme-border-subtle);justify-content:space-between;align-items:center;padding-top:.9rem;display:flex}.OnboardingModal-module__ok8bYG__desktopFooter .OnboardingModal-module__ok8bYG__navBtn:disabled{cursor:not-allowed;opacity:.4}}@media (min-width:1024px) and (max-height:760px){.OnboardingModal-module__ok8bYG__desktopModal{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.OnboardingModal-module__ok8bYG__desktopHeader{padding-bottom:.75rem}.OnboardingModal-module__ok8bYG__desktopHeader p{display:none}.OnboardingModal-module__ok8bYG__desktopBody{padding:.7rem 0}}
.TextInput-module__wEV5vq__container{flex-direction:column;gap:8px;width:100%;display:flex}.TextInput-module__wEV5vq__label{color:var(--theme-text-primary);margin-left:4px;font-size:14px;font-weight:600}.TextInput-module__wEV5vq__input{border:1px solid var(--theme-border);border-radius:var(--radius-md);background-color:var(--theme-bg-input);color:var(--theme-text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);outline:none;padding:14px 16px;font-size:15px;transition:all .25s;box-shadow:0 2px 8px #0000000d}.TextInput-module__wEV5vq__input::placeholder{color:var(--theme-text-muted)}.TextInput-module__wEV5vq__input:focus{border-color:var(--color-primary);box-shadow:0 0 12px var(--shadow-glow);background-color:var(--theme-bg-surface)}.TextInput-module__wEV5vq__input[aria-invalid=true]{border-color:#ef4444b8}.TextInput-module__wEV5vq__input:disabled{cursor:not-allowed;opacity:.68;background-color:color-mix(in srgb, var(--theme-bg-input) 78%, var(--theme-bg-app))}
.DesktopBreadcrumb-module__sKNtqa__breadcrumb{-webkit-user-select:none;user-select:none;align-items:center;min-width:0;max-width:100%;font-size:.875rem;display:flex;overflow:hidden}.DesktopBreadcrumb-module__sKNtqa__breadcrumbList{align-items:center;gap:.375rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.DesktopBreadcrumb-module__sKNtqa__breadcrumbItem{align-items:center;gap:.375rem;min-width:0;display:flex}.DesktopBreadcrumb-module__sKNtqa__breadcrumbItem:last-child{overflow:hidden}.DesktopBreadcrumb-module__sKNtqa__link{color:var(--theme-text-secondary);border-radius:6px;align-items:center;gap:.375rem;padding:.2rem .35rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.DesktopBreadcrumb-module__sKNtqa__link:hover{color:var(--color-primary);background:#ffffff0a}.DesktopBreadcrumb-module__sKNtqa__current{color:var(--theme-text-primary);align-items:center;gap:.375rem;min-width:0;padding:.2rem .35rem;font-weight:600;display:flex;overflow:hidden}.DesktopBreadcrumb-module__sKNtqa__current>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.DesktopBreadcrumb-module__sKNtqa__separator{color:var(--theme-text-muted);opacity:.6;margin:0 .125rem;font-size:.75rem}.DesktopBreadcrumb-module__sKNtqa__itemIcon{align-items:center;font-size:.9rem;display:flex}
.ViewportSplitLayout-module__fI4uZW__splitContainer{background:var(--theme-bg-frame);box-sizing:border-box;width:100%;display:flex;position:relative;overflow:hidden}.ViewportSplitLayout-module__fI4uZW__masterPanel{border-right:1px solid hsla(var(--theme-border-glass-hsl), .15);background:hsla(var(--theme-bg-sidebar-hsl), .4);box-sizing:border-box;flex-direction:column;flex-shrink:0;height:100%;display:flex;position:relative;overflow:hidden auto}.ViewportSplitLayout-module__fI4uZW__splitterDivider{cursor:col-resize;z-index:10;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:44px;min-width:44px;margin-left:-22px;margin-right:-22px;transition:background .2s;display:flex}.ViewportSplitLayout-module__fI4uZW__splitterDivider:hover,.ViewportSplitLayout-module__fI4uZW__splitterDivider:active{background:hsla(var(--color-primary-hsl), .2)}.ViewportSplitLayout-module__fI4uZW__splitterHandle{background:var(--theme-text-muted);opacity:.5;border-radius:1px;width:2px;height:24px;transition:all .2s}.ViewportSplitLayout-module__fI4uZW__splitterDivider:hover .ViewportSplitLayout-module__fI4uZW__splitterHandle,.ViewportSplitLayout-module__fI4uZW__splitterDivider:active .ViewportSplitLayout-module__fI4uZW__splitterHandle{background:var(--color-primary);opacity:1;height:36px}.ViewportSplitLayout-module__fI4uZW__detailPanel{background:var(--theme-bg-frame);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative;overflow:hidden auto}
.DesktopDrawer-module__ymjlqq__drawerOverlay{-webkit-backdrop-filter:blur(8px);z-index:100;opacity:0;visibility:hidden;background:#07090ea6;justify-content:flex-end;align-items:stretch;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.DesktopDrawer-module__ymjlqq__drawerOverlay.DesktopDrawer-module__ymjlqq__open{opacity:1;visibility:visible}.DesktopDrawer-module__ymjlqq__drawerContainer{background:hsla(var(--theme-bg-sidebar-hsl), .95);-webkit-backdrop-filter:blur(24px);border-left:1px solid hsla(var(--theme-border-glass-hsl), .2);box-sizing:border-box;flex-direction:column;max-width:100vw;height:100dvh;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(100%);box-shadow:-12px 0 40px #00000080,0 0 20px #0000004d}.DesktopDrawer-module__ymjlqq__drawerOverlay.DesktopDrawer-module__ymjlqq__open .DesktopDrawer-module__ymjlqq__drawerContainer{transform:translate(0)}.DesktopDrawer-module__ymjlqq__drawerHeader{border-bottom:1px solid hsla(var(--theme-border-glass-hsl), .15);background:hsla(var(--theme-bg-sidebar-hsl), .7);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.DesktopDrawer-module__ymjlqq__headerTitleGroup{flex-direction:column;gap:.25rem;min-width:0;display:flex}.DesktopDrawer-module__ymjlqq__drawerTitle{color:var(--theme-text-primary);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.DesktopDrawer-module__ymjlqq__drawerSubtitle{color:var(--theme-text-secondary);font-size:.8125rem}.DesktopDrawer-module__ymjlqq__headerActionGroup{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.DesktopDrawer-module__ymjlqq__closeBtn{color:var(--theme-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.DesktopDrawer-module__ymjlqq__closeBtn:hover{color:var(--theme-text-primary);border-color:hsla(var(--theme-border-glass-hsl), .25);background:#ffffff1a}.DesktopDrawer-module__ymjlqq__drawerContent{box-sizing:border-box;flex:1;padding:1.75rem;overflow:hidden auto}.DesktopDrawer-module__ymjlqq__drawerFooter{border-top:1px solid hsla(var(--theme-border-glass-hsl), .15);background:hsla(var(--theme-bg-sidebar-hsl), .85);box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.75rem;display:flex}
.DesktopModal-module__d69P1q__modalOverlay{-webkit-backdrop-filter:blur(12px);z-index:200;opacity:0;visibility:hidden;box-sizing:border-box;background:#07090eb3;justify-content:center;align-items:center;padding:2rem;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.DesktopModal-module__d69P1q__modalOverlay.DesktopModal-module__d69P1q__open{opacity:1;visibility:visible}.DesktopModal-module__d69P1q__modalContainer{background:hsla(var(--theme-bg-sidebar-hsl), .95);-webkit-backdrop-filter:blur(28px);border:1px solid hsla(var(--theme-border-glass-hsl), .22);box-sizing:border-box;border-radius:20px;flex-direction:column;width:100%;max-height:88vh;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(12px);box-shadow:0 24px 64px #0009,inset 0 0 0 1px #ffffff0f}.DesktopModal-module__d69P1q__modalOverlay.DesktopModal-module__d69P1q__open .DesktopModal-module__d69P1q__modalContainer{transform:scale(1)translateY(0)}.DesktopModal-module__d69P1q__modalHeader{border-bottom:1px solid hsla(var(--theme-border-glass-hsl), .15);background:hsla(var(--theme-bg-sidebar-hsl), .6);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.DesktopModal-module__d69P1q__headerTitleGroup{flex-direction:column;gap:.25rem;display:flex}.DesktopModal-module__d69P1q__modalTitle{color:var(--theme-text-primary);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.DesktopModal-module__d69P1q__modalSubtitle{color:var(--theme-text-secondary);font-size:.8125rem}.DesktopModal-module__d69P1q__closeBtn{color:var(--theme-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.DesktopModal-module__d69P1q__closeBtn:hover{color:var(--theme-text-primary);border-color:hsla(var(--theme-border-glass-hsl), .25);background:#ffffff1a}.DesktopModal-module__d69P1q__absoluteClose{z-index:10;background:#0000004d;border:1px solid #ffffff1a;position:absolute;top:1rem;right:1rem}.DesktopModal-module__d69P1q__absoluteClose:hover{background:#fff3}.DesktopModal-module__d69P1q__modalContent{box-sizing:border-box;flex:1;padding:1.75rem;overflow:hidden auto}.DesktopModal-module__d69P1q__modalFooter{border-top:1px solid hsla(var(--theme-border-glass-hsl), .15);background:hsla(var(--theme-bg-sidebar-hsl), .8);box-sizing:border-box;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.75rem;display:flex}
.KpiCard-module__HH6jwa__cardWrapper{background:hsla(var(--theme-bg-sidebar-hsl), .65);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(var(--theme-border-glass-hsl), .16);box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:16px;flex-direction:column;gap:.75rem;padding:1.25rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.KpiCard-module__HH6jwa__cardWrapper:hover{border-color:hsla(var(--theme-border-glass-hsl), .3);transform:translateY(-2px);box-shadow:0 12px 28px #0006,0 0 16px #a8d8ea1a}.KpiCard-module__HH6jwa__clickable{cursor:pointer}.KpiCard-module__HH6jwa__primary{border-left:4px solid var(--color-primary)}.KpiCard-module__HH6jwa__accent{border-left:4px solid var(--color-accent)}.KpiCard-module__HH6jwa__success{border-left:4px solid #10b981}.KpiCard-module__HH6jwa__warning{border-left:4px solid #f59e0b}.KpiCard-module__HH6jwa__danger{border-left:4px solid var(--color-danger)}.KpiCard-module__HH6jwa__cardHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.KpiCard-module__HH6jwa__titleGroup{align-items:center;gap:.5rem;display:flex}.KpiCard-module__HH6jwa__titleText{color:var(--theme-text-secondary);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.KpiCard-module__HH6jwa__badgeWrapper{align-items:center;display:flex}.KpiCard-module__HH6jwa__iconWrapper{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.KpiCard-module__HH6jwa__valueSection{align-items:baseline;gap:.375rem;display:flex}.KpiCard-module__HH6jwa__valueText{color:var(--theme-text-primary);letter-spacing:-.03em;font-feature-settings:"tnum";font-size:2rem;font-weight:800;line-height:1.1}.KpiCard-module__HH6jwa__cardFooter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;display:flex}.KpiCard-module__HH6jwa__trendPill{border-radius:9999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.KpiCard-module__HH6jwa__trendUp{color:#10b981;background:#10b98126;border:1px solid #10b98140}.KpiCard-module__HH6jwa__trendDown{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #f8717140}.KpiCard-module__HH6jwa__trendNeutral{color:var(--theme-text-secondary);background:#ffffff0f;border:1px solid #ffffff1a}.KpiCard-module__HH6jwa__trendIcon{font-weight:900}.KpiCard-module__HH6jwa__trendValue{letter-spacing:-.01em}.KpiCard-module__HH6jwa__trendLabel{color:var(--theme-text-muted);font-weight:500}.KpiCard-module__HH6jwa__subtitleText{color:var(--theme-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}
.StatusBadge-module__jCicGa__badge{letter-spacing:-.01em;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;border-radius:9999px;align-items:center;gap:.375rem;font-weight:600;transition:all .2s;display:inline-flex}.StatusBadge-module__jCicGa__sm{padding:.15rem .5rem;font-size:.6875rem}.StatusBadge-module__jCicGa__md{padding:.25rem .625rem;font-size:.75rem}.StatusBadge-module__jCicGa__lg{padding:.35rem .75rem;font-size:.8125rem}.StatusBadge-module__jCicGa__icon{align-items:center;font-size:.875em;display:inline-flex}.StatusBadge-module__jCicGa__label{line-height:1.2;display:inline-block}.StatusBadge-module__jCicGa__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.StatusBadge-module__jCicGa__ongoing{background:hsla(var(--color-primary-hsl), .14);color:var(--color-primary);border:1px solid hsla(var(--color-primary-hsl), .28)}.StatusBadge-module__jCicGa__ongoing .StatusBadge-module__jCicGa__dot{background:var(--color-primary);box-shadow:0 0 6px var(--color-primary);animation:2s ease-in-out infinite StatusBadge-module__jCicGa__pulseDot}.StatusBadge-module__jCicGa__completed{background:hsla(var(--color-accent-hsl), .16);color:var(--color-accent);border:1px solid hsla(var(--color-accent-hsl), .3)}.StatusBadge-module__jCicGa__completed .StatusBadge-module__jCicGa__dot{background:var(--color-accent);box-shadow:0 0 6px var(--color-accent)}.StatusBadge-module__jCicGa__success{color:#10b981;background:#10b98124;border:1px solid #10b98147}.StatusBadge-module__jCicGa__success .StatusBadge-module__jCicGa__dot{background:#10b981;box-shadow:0 0 6px #10b981}.StatusBadge-module__jCicGa__warning{color:#f59e0b;background:#f59e0b24;border:1px solid #f59e0b47}.StatusBadge-module__jCicGa__warning .StatusBadge-module__jCicGa__dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.StatusBadge-module__jCicGa__danger{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid #f8717147}.StatusBadge-module__jCicGa__danger .StatusBadge-module__jCicGa__dot{background:var(--color-danger);box-shadow:0 0 6px var(--color-danger)}.StatusBadge-module__jCicGa__info{color:#60a5fa;background:#3b82f624;border:1px solid #3b82f647}.StatusBadge-module__jCicGa__info .StatusBadge-module__jCicGa__dot{background:#60a5fa;box-shadow:0 0 6px #60a5fa}.StatusBadge-module__jCicGa__neutral{color:var(--theme-text-secondary);background:#ffffff0f;border:1px solid #ffffff1f}.StatusBadge-module__jCicGa__neutral .StatusBadge-module__jCicGa__dot{background:var(--theme-text-muted)}.StatusBadge-module__jCicGa__librarian{background:hsla(var(--color-secondary-hsl), .16);color:var(--color-secondary);border:1px solid hsla(var(--color-secondary-hsl), .3)}.StatusBadge-module__jCicGa__librarian .StatusBadge-module__jCicGa__dot{background:var(--color-secondary);box-shadow:0 0 6px var(--color-secondary)}@keyframes StatusBadge-module__jCicGa__pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}
