.AccordionSection_sectionHeader__qyf_U{display:flex;align-items:center;gap:8px;padding:0 8px 0 4px;height:28px;margin-top:12px;cursor:default;user-select:none;transition:background .12s}.AccordionSection_sectionHeaderNav__ELlGw{cursor:pointer}.AccordionSection_sectionHeaderNav__ELlGw:hover{background:var(--color-overlay)}.AccordionSection_sectionHeaderNav__ELlGw:hover .AccordionSection_sectionLabel__7uZbW{color:var(--color-base)}.AccordionSection_sectionHeaderDropOver__ez210{background:var(--color-accent-subtle)!important;outline:1.5px solid var(--color-accent);outline-offset:-1px;border-radius:var(--radius-sm)}.AccordionSection_sectionChev__JWbL8{width:14px;height:22px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);flex-shrink:0;padding:0;color:var(--color-muted);transition:background .1s}.AccordionSection_sectionChev__JWbL8:hover{background:var(--color-subtle)}.AccordionSection_sectionChevIcon__VOG1T{color:var(--color-muted);transition:transform .18s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.AccordionSection_sectionChevIconOpen__uVth8{transform:rotate(90deg)}.AccordionSection_sectionIcon__o70sn{display:flex;align-items:center;color:var(--color-base);flex-shrink:0}.AccordionSection_sectionLabel__7uZbW{flex:1;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);transition:color .12s}.AccordionSection_sectionCount__wlKSb{font-size:10px;color:var(--color-muted);font-weight:400;transition:opacity .12s}.AccordionSection_sectionActs__8z2nB{display:flex;align-items:center;gap:1px;opacity:.6;transition:opacity .12s;flex-shrink:0}.AccordionSection_sectionHeader__qyf_U:hover .AccordionSection_sectionActs__8z2nB{opacity:1}.AccordionSection_sectionBody__1SmQC{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.25,.46,.45,.94)}.AccordionSection_sectionBodyOpen__zRc7_{grid-template-rows:1fr}.AccordionSection_sectionBodyInner__aT32m{overflow:hidden;min-height:0;padding-left:12px}@media (prefers-reduced-motion:reduce){.AccordionSection_sectionBody__1SmQC,.AccordionSection_sectionChevIcon__VOG1T{transition:none}}@media (pointer:coarse){.AccordionSection_sectionHeader__qyf_U{height:44px}.AccordionSection_sectionChev__JWbL8{width:44px;height:44px}}.BookcaseSearch_wrap__r6CSy{flex-shrink:0;display:flex;flex-direction:column}.BookcaseSearch_wrapActive__cPtaL{flex:1;overflow:hidden;min-height:0}.BookcaseSearch_inputRow__pRCFj{display:flex;align-items:center;gap:6px;padding:8px 8px 8px 10px;flex-shrink:0}.BookcaseSearch_inputInner__U0SVC{flex:1;display:flex;align-items:center;gap:4px;height:28px;background:var(--color-overlay);border:1px solid var(--color-muted);border-radius:var(--radius-sm);padding:0 8px;min-width:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.BookcaseSearch_inputInner__U0SVC:focus-within{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,var(--color-overlay));box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 50%,transparent),0 0 14px 2px color-mix(in srgb,var(--color-accent) 30%,transparent),0 0 28px 6px color-mix(in srgb,var(--color-accent) 14%,transparent)}.BookcaseSearch_chip__bfuMR{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:4px;background:var(--color-accent);font-family:var(--font-mono);font-size:11px;font-weight:500;color:#fff;user-select:none;border:none;padding:0;cursor:pointer;opacity:1;transition:opacity .12s ease}.BookcaseSearch_chip__bfuMR:hover{opacity:.75}.BookcaseSearch_input__2bFpS{flex:1;border:none;background:transparent;outline:none;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-base);min-width:0}.BookcaseSearch_input__2bFpS::placeholder{color:var(--color-muted)}.BookcaseSearch_results___gUVu{border-top:1px solid var(--color-subtle);display:flex;flex-direction:column;flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:var(--color-subtle) transparent}.BookcaseSearch_groupLabel__nt6C4{padding:6px 10px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);user-select:none}.BookcaseSearch_resultRow__UoklW{padding:5px 10px;user-select:none}.BookcaseSearch_resultIndent1__jD7TF{padding-left:22px}.BookcaseSearch_resultIndent2__HJnp6{padding-left:34px}.BookcaseSearch_resultIcon__tSyPd{display:flex;align-items:center;flex-shrink:0;color:var(--color-muted);transition:color .12s cubic-bezier(.25,1,.5,1)}.BookcaseSearch_resultRowSelected__h6vaD .BookcaseSearch_resultIcon__tSyPd{color:var(--color-accent)}.BookcaseSearch_resultText__eurw1{flex:1;min-width:0}.BookcaseSearch_resultLabel__1gXry{font-size:var(--text-xs);font-weight:500;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookcaseSearch_resultSublabel__bgaqL{font-size:10px;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.BookcaseSearch_resultCheck__UCnqL{flex-shrink:0;display:flex;align-items:center;color:var(--color-accent);margin-left:auto;padding-left:6px;opacity:.8}.BookcaseSearch_legend__ByUS1{padding:6px 8px 7px;display:flex;gap:1px;flex-wrap:wrap;border-top:1px solid var(--color-subtle);margin-top:2px;animation:BookcaseSearch_legendIn__UsbYr .16s ease both}@keyframes BookcaseSearch_legendIn__UsbYr{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.BookcaseSearch_legend__ByUS1{animation:none}}.BookcaseSearch_legendChip__i4prf{display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 5px;border-radius:var(--radius-sm);border:none;background:none;font-family:var(--font-sans);font-size:10px;color:var(--color-muted);cursor:pointer;user-select:none;letter-spacing:.01em;transition:background .12s,color .12s}.BookcaseSearch_legendChip__i4prf:hover{background:var(--color-overlay);color:var(--color-base)}.BookcaseSearch_legendChipDisabled__jOBHi{opacity:.4;cursor:default}.BookcaseSearch_legendChipDisabled__jOBHi:hover{background:none;color:var(--color-muted)}.BookcaseSearch_legendPrefix__Y0D92{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--color-accent);opacity:.65;transition:opacity .12s}.BookcaseSearch_legendChip__i4prf:hover .BookcaseSearch_legendPrefix__Y0D92{opacity:1}.BookcaseSearch_placeholder__x3njm{padding:18px 10px;text-align:center;font-size:var(--text-xs);color:var(--color-muted)}.panel-shared_sectionIcon__wY0yx{display:flex;align-items:center;color:var(--color-base);flex-shrink:0}.panel-shared_sectionLabel__dIe1U{flex:1;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted);transition:color .12s}.panel-shared_sectionCount__sX1aH{font-size:11px;color:var(--color-muted);font-weight:500;transition:opacity .12s}.panel-shared_sectionChevIcon__XcluL{color:var(--color-muted);transition:transform .18s cubic-bezier(.25,.46,.45,.94);flex-shrink:0}.panel-shared_sectionChevIconOpen__zxsF8{transform:rotate(90deg)}.panel-shared_panelContent__i4ocs{padding:4px 0 16px}.panel-shared_divider__jl6Z8{height:1px;background:var(--color-subtle);margin:4px 14px}.panel-shared_empty__MbJc0{padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-xs);color:var(--color-muted)}.panel-shared_newFolderForm__9V05U{padding:4px 8px}.panel-shared_newFolderInput__Niehb{width:100%;height:26px;background:var(--color-overlay);border:1px solid var(--color-accent);border-radius:var(--radius-sm);padding:0 8px;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-base);outline:none}.panel-shared_newFolderInput__Niehb::placeholder{color:var(--color-muted)}.panel-shared_rowBtn__82axG{width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s}.panel-shared_rowBtnOpen__2tPbB,.panel-shared_rowBtn__82axG:hover{background:var(--color-subtle);color:var(--color-base)}@media (pointer:coarse){.panel-shared_rowBtn__82axG{min-width:44px;min-height:44px}}.panel-shared_dots__aSWKY{font-size:10px;letter-spacing:.5px}.panel-shared_ctxMenu__Rz7RF{position:fixed;z-index:400;background:var(--color-surface);border:1px solid var(--color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:3px 0;min-width:160px}.panel-shared_ctxItem__1rWwb{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);width:100%;padding:5px var(--spacing-3);background:none;border:none;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-base);cursor:pointer;text-align:left;white-space:nowrap;transition:background 80ms}.panel-shared_ctxItem__1rWwb:hover{background:var(--color-overlay)}.panel-shared_ctxItemActive__kgHx_{color:var(--color-accent)}.panel-shared_ctxItemDanger__O0s0K{color:var(--color-danger)}.panel-shared_ctxItemConfirm__u5E3c{background:var(--color-accent);color:#fff}.panel-shared_ctxItemConfirm__u5E3c:hover{background:var(--color-accent-hover);color:#fff}.panel-shared_ctxDivider__n0hcJ{height:1px;background:var(--color-subtle);margin:3px 0}.panel-shared_ctxHint__KTMid{display:block;padding:5px var(--spacing-3);font-size:var(--text-xs);color:var(--color-muted)}.panel-shared_compactRow__zW05g{position:relative;display:flex;align-items:center;cursor:pointer;border-radius:var(--radius-sm);margin:1px 6px;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.panel-shared_compactRow__zW05g:hover{background-color:var(--color-overlay)}.panel-shared_compactRowInner__2YuOM{display:flex;align-items:center;gap:8px;flex:1;min-width:0;transition:transform .2s cubic-bezier(.25,1,.5,1)}.panel-shared_compactRowSelected__H5M9o{background-color:color-mix(in srgb,var(--color-accent) 11%,transparent)}.panel-shared_compactRowSelected__H5M9o .panel-shared_compactRowInner__2YuOM,.panel-shared_compactRow__zW05g:hover .panel-shared_compactRowInner__2YuOM{transform:translateX(3px)}.panel-shared_cardRow__Jhhc2{position:relative;cursor:pointer;border-radius:var(--radius-sm);margin:1px 6px;transition:background-color .2s cubic-bezier(.25,1,.5,1)}.panel-shared_cardRow__Jhhc2:hover{background-color:color-mix(in srgb,var(--color-accent) 6%,var(--color-overlay))}.panel-shared_rowActive__9WBRb{background-color:color-mix(in srgb,var(--color-accent) 11%,transparent)}@media (prefers-reduced-motion:reduce){.panel-shared_cardRow__Jhhc2,.panel-shared_compactRowInner__2YuOM,.panel-shared_compactRow__zW05g{transition-duration:.01ms}}.BookRowSimple_bookRowSimple___gPjy{padding:6px 8px 6px 22px}.BookRowSimple_bookRowSimple___gPjy:hover .BookRowSimple_bookIcon__oEr7I{color:var(--color-base)}.BookRowSimple_bookRowSimpleDragging___rAsQ{opacity:.4}.BookRowSimple_bookRowSimpleLeaving__g4p_Z{opacity:0;pointer-events:none;transition:opacity .2s ease}.BookRowSimple_bookIcon__oEr7I{display:flex;align-items:center;color:var(--color-muted);flex-shrink:0;transition:color .16s cubic-bezier(.25,1,.5,1)}.BookRowSimple_title__CHhWI{font-size:var(--text-xs);font-weight:500;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.BookRowSimple_bookActs__Uacx9{display:flex;gap:1px;flex-shrink:0;opacity:0;transition:opacity .16s cubic-bezier(.25,1,.5,1)}.BookRowSimple_bookRowSimple___gPjy:focus-within .BookRowSimple_bookActs__Uacx9,.BookRowSimple_bookRowSimple___gPjy:hover .BookRowSimple_bookActs__Uacx9{opacity:1}.BookRowSimple_dropBefore__DthSU{position:relative}.BookRowSimple_dropBefore__DthSU:before{content:"";position:absolute;top:-2px;left:10px;right:10px;height:2px;background:var(--color-accent);border-radius:1px;pointer-events:none}.BookRowSimple_dropAfter__U728q{position:relative}.BookRowSimple_dropAfter__U728q:after{content:"";position:absolute;bottom:-2px;left:10px;right:10px;height:2px;background:var(--color-accent);border-radius:1px;pointer-events:none}@media (pointer:coarse){.BookRowSimple_row__WkeJk{height:40px}}.FolderRow_folderTreeItem__K0AEs{position:relative}.FolderRow_folderRow__siAuB{gap:4px;padding:0 8px;height:30px;user-select:none}.FolderRow_folderRow__siAuB[draggable]{cursor:grab}.FolderRow_folderRow__siAuB[draggable]:active{cursor:grabbing}.FolderRow_folderChev__aBGpi{flex-shrink:0;color:var(--color-muted);transition:transform .18s cubic-bezier(.25,.46,.45,.94)}.FolderRow_folderChevOpen__UoyaG{transform:rotate(90deg)}.FolderRow_folderRowDropInside__2CRB3{background:var(--color-accent-subtle)!important;outline:1.5px solid var(--color-accent);outline-offset:-1px}.FolderRow_folderRowDropBefore__p8l9u:before{top:-2px}.FolderRow_folderRowDropAfter__YMkpl:after,.FolderRow_folderRowDropBefore__p8l9u:before{content:"";position:absolute;left:4px;right:4px;height:2px;background:var(--color-accent);border-radius:1px;pointer-events:none;z-index:2}.FolderRow_folderRowDropAfter__YMkpl:after{bottom:-2px}.FolderRow_folderRowDragging__y2Fet{opacity:.4}.FolderRow_folderIcon__XnjaK{display:flex;align-items:center;color:var(--color-muted);flex-shrink:0;transition:color .16s cubic-bezier(.25,1,.5,1)}.FolderRow_folderRow__siAuB:hover .FolderRow_folderIcon__XnjaK{color:var(--color-base)}.FolderRow_folderName__lBSe_{flex:1;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:var(--color-base)}.FolderRow_folderCount__M1j5X{font-size:var(--text-2xs);color:var(--color-muted);flex-shrink:0;opacity:0;transition:opacity .12s}.FolderRow_folderCountMatch__7Zzvk{color:var(--color-accent);font-weight:600}.FolderRow_folderRow__siAuB:focus-within .FolderRow_folderCount__M1j5X,.FolderRow_folderRow__siAuB:hover .FolderRow_folderCount__M1j5X{opacity:1}.FolderRow_folderActs__6peiI{display:flex;gap:1px;opacity:0;transition:opacity .16s cubic-bezier(.25,1,.5,1);flex-shrink:0}.FolderRow_folderRow__siAuB:focus-within .FolderRow_folderActs__6peiI,.FolderRow_folderRow__siAuB:hover .FolderRow_folderActs__6peiI{opacity:1}.FolderRow_folderChildren__VwA9b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.25,.46,.45,.94)}.FolderRow_folderChildrenOpen__dCvbV{grid-template-rows:1fr}.FolderRow_folderChildrenInner__862B9{overflow:hidden;min-height:0;position:relative;padding-left:17px;margin-left:6px}@media (prefers-reduced-motion:reduce){.FolderRow_folderChildren__VwA9b{transition:none}}@media (pointer:coarse){.FolderRow_folderRow__siAuB{height:44px}}.BookRow_bookRow__3Uckm{padding:9px 14px}.BookRow_bookRow__3Uckm[draggable]{cursor:grab}.BookRow_bookRow__3Uckm[draggable]:active{cursor:grabbing}.BookRow_bookRowDragging__Bm0nz{opacity:.4}.BookRow_bookRowLeaving___3CNk{opacity:0;pointer-events:none;transition:opacity .2s ease}.BookRow_spaceHint__CA2Xz{position:absolute;top:var(--spacing-2);right:var(--spacing-2);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--color-muted);opacity:0;transition:opacity .12s;pointer-events:none;user-select:none}.BookRow_bookRow__3Uckm:hover .BookRow_spaceHint__CA2Xz{opacity:.55}.BookRow_bookMenuBtn__26xRY{position:absolute;bottom:var(--spacing-2);right:var(--spacing-2);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .16s cubic-bezier(.25,1,.5,1),background .12s;flex-shrink:0}.BookRow_bookMenuBtnOpen__0Re78,.BookRow_bookRow__3Uckm:hover .BookRow_bookMenuBtn__26xRY{opacity:1}.BookRow_bookMenuBtn__26xRY:hover{background:var(--color-subtle)}.BookRow_bookRowTop__PqhuN{display:flex;align-items:baseline;gap:6px;margin-bottom:3px}.BookRow_bookTitle__1hDYi{font-size:13px;font-weight:600;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-base)}.BookRow_bookAuthor__tBFss{font-size:var(--text-xs);color:var(--color-accent);margin-bottom:3px;opacity:.85}.BookRow_bookExcerpt__RpzHl{font-size:var(--text-xs);color:var(--color-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.BookRow_bookDate__NLUp7{font-size:var(--text-2xs);color:var(--color-muted)}@media (pointer:coarse){.BookRow_bookRow__3Uckm{padding:12px 14px}.BookRow_bookMenuBtn__26xRY{width:44px;height:44px}}.DocsPanel_docFolder__Xzb77{margin-bottom:2px}.DocsPanel_docFolderHeader__y3css{display:flex;align-items:center;gap:4px;padding:0 8px;height:30px;width:calc(100% - 12px);margin:1px 6px;background:none;border:none;cursor:pointer;text-align:left;transition:background-color .2s cubic-bezier(.25,1,.5,1);border-radius:var(--radius-sm)}.DocsPanel_docFolderHeader__y3css:hover{background-color:var(--color-overlay)}.DocsPanel_docSubGroupHeader__yVXbf{padding:0 8px 0 24px;margin-top:4px;height:22px;display:flex;align-items:center;font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.DocsPanel_docItem__jsLqP{padding:0 8px 0 40px;height:27px;font-size:var(--text-sm);color:var(--color-base)}.DocsPanel_docItemActive__p8mGI{color:var(--color-accent)}.DocsPanel_changelogItem__IwBA3{padding:0 8px 0 16px;height:27px;font-size:var(--text-sm);color:var(--color-base)}.DocsPanel_changelogItemActive__ufScb{color:var(--color-accent)}.EditFolderModal_modalBackdrop__ijMto{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.EditFolderModal_modal__Z9Oqx{background:var(--color-surface);border:1px solid var(--color-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:360px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.EditFolderModal_modalHeader__YHiza{display:flex;align-items:center;gap:8px;padding:0 var(--spacing-3) 0 var(--spacing-4);height:44px;border-bottom:1px solid var(--color-subtle);flex-shrink:0}.EditFolderModal_modalTitle__4LFpU{flex:1;font-size:var(--text-sm);font-weight:600;color:var(--color-base)}.EditFolderModal_modalBack__zZUUw,.EditFolderModal_modalClose__FGoku{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm);transition:background .12s,color .12s;flex-shrink:0}.EditFolderModal_modalBack__zZUUw:hover,.EditFolderModal_modalClose__FGoku:hover{background:var(--color-overlay);color:var(--color-base)}.EditFolderModal_modalBody__G7iOt{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3)}.EditFolderModal_modalIconRow__X8vfX{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-overlay);border:1px solid var(--color-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:background .12s,border-color .12s}.EditFolderModal_modalIconRow__X8vfX:hover{background:var(--color-subtle);border-color:var(--color-muted)}.EditFolderModal_modalIconPreview__f5gCW{color:var(--color-base);display:flex;align-items:center}.EditFolderModal_modalIconLabel___pou9{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--color-base);text-align:left}.EditFolderModal_modalIconChev__3aAzE{color:var(--color-muted);flex-shrink:0}.EditFolderModal_modalFieldLabel__IbYtk{font-size:var(--text-xs);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.EditFolderModal_modalInput__bxWdT{width:100%;height:36px;background:var(--color-canvas);border:1px solid var(--color-subtle);border-radius:var(--radius-sm);padding:0 var(--spacing-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-base);outline:none;transition:border-color .15s}.EditFolderModal_modalInput__bxWdT::placeholder{color:var(--color-muted)}.EditFolderModal_modalInput__bxWdT:focus{border-color:var(--color-accent)}.EditFolderModal_modalDeleteBtn__wr1NV{background:none;border:none;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-danger);padding:0;text-align:left;transition:opacity .12s}.EditFolderModal_modalDeleteBtn__wr1NV:hover{opacity:.75}.EditFolderModal_modalFooter__2T0VX{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-1);margin-top:auto}.EditFolderModal_modalBtn__3SJ41{padding:var(--spacing-1) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);font-weight:500;cursor:pointer;border:none;transition:background .12s,color .12s}.EditFolderModal_modalBtnGhost__RM6ey{background:var(--color-overlay);color:var(--color-muted);border:1px solid var(--color-subtle)}.EditFolderModal_modalBtnGhost__RM6ey:hover{color:var(--color-base)}.EditFolderModal_modalBtnPrimary__zb7J0{background:var(--color-accent);color:var(--color-on-accent)}.EditFolderModal_modalBtnPrimary__zb7J0:hover{background:var(--color-accent-hover)}.EditFolderModal_modalBtnDanger__MLdfZ{background:var(--color-danger-bg);color:#fff}.EditFolderModal_modalBtnDanger__MLdfZ:hover{opacity:.85}.EditFolderModal_modalDeleteHeading__R544S{font-size:var(--text-base);font-weight:600;color:var(--color-base)}.EditFolderModal_modalDeleteList__rB9Ba,.EditFolderModal_modalDeleteSub__jt6Yx{font-size:var(--text-sm);color:var(--color-muted)}.EditFolderModal_modalDeleteList__rB9Ba{padding-left:var(--spacing-4);margin:0;display:flex;flex-direction:column;gap:2px}.EditFolderModal_modalDeleteWarn__z9aqV{font-size:var(--text-sm);color:var(--color-muted);font-style:italic}.EditFolderModal_gallerySearchWrap__oUCyY{padding:var(--spacing-3);border-bottom:1px solid var(--color-subtle);flex-shrink:0}.EditFolderModal_gallery__8Ms7T{flex:1;overflow-y:auto;padding:var(--spacing-3)}.EditFolderModal_galleryCategory__FbINF{margin-bottom:var(--spacing-4)}.EditFolderModal_galleryCatLabel__7av8u{font-size:var(--text-xs);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--spacing-2)}.EditFolderModal_galleryGrid__nNdGI{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.EditFolderModal_galleryIconBtn__nMqtG{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-muted);transition:background 80ms,color 80ms,border-color 80ms}.EditFolderModal_galleryIconBtn__nMqtG:hover{background:var(--color-overlay);color:var(--color-base)}.EditFolderModal_galleryIconBtnSelected__tdZ8y{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.BookPopover_popover__MXDhZ{position:fixed;width:280px;background:var(--color-surface);border:1px solid var(--color-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-3) var(--spacing-4);z-index:350;pointer-events:none;animation:BookPopover_popoverIn__xWvH5 .14s cubic-bezier(.16,1,.3,1) both}@keyframes BookPopover_popoverIn__xWvH5{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.BookPopover_popover__MXDhZ{animation:none}}.BookPopover_side_left__uR1KL:after,.BookPopover_side_left__uR1KL:before{content:"";position:absolute;right:100%;top:var(--caret-y,50%);transform:translateY(-50%);width:0;height:0}.BookPopover_side_left__uR1KL:before{border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid var(--color-subtle)}.BookPopover_side_left__uR1KL:after{right:calc(100% - 1px);border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:7px solid var(--color-surface)}.BookPopover_side_right__SuKAr:after,.BookPopover_side_right__SuKAr:before{content:"";position:absolute;left:100%;top:var(--caret-y,50%);transform:translateY(-50%);width:0;height:0}.BookPopover_side_right__SuKAr:before{border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid var(--color-subtle)}.BookPopover_side_right__SuKAr:after{left:calc(100% - 1px);border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid var(--color-surface)}.BookPopover_side_bottom___IZxs:after,.BookPopover_side_bottom___IZxs:before{content:"";position:absolute;top:100%;left:var(--caret-y,50%);transform:translateX(-50%);width:0;height:0}.BookPopover_side_bottom___IZxs:before{border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--color-subtle)}.BookPopover_side_bottom___IZxs:after{top:calc(100% - 1px);border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid var(--color-surface)}.BookPopover_side_top__oVq8q:after,.BookPopover_side_top__oVq8q:before{content:"";position:absolute;bottom:100%;left:var(--caret-y,50%);transform:translateX(-50%);width:0;height:0}.BookPopover_side_top__oVq8q:before{border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-subtle)}.BookPopover_side_top__oVq8q:after{bottom:calc(100% - 1px);border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid var(--color-surface)}.BookPopover_header__hss5Z{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.BookPopover_title__f4zJW{font-size:var(--text-sm);font-weight:600;color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookPopover_date__jmBon{font-size:var(--text-2xs);color:var(--color-muted)}.BookPopover_divider__ZsHgk{height:1px;background:var(--color-subtle);margin:var(--spacing-2) 0}.BookPopover_preview___ch_c{font-size:var(--text-xs);color:var(--color-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.BookPopover_metaList__ftIdT{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.BookPopover_metaItem__AEkcn{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--color-muted)}.BookPopover_metaLabel__MYXhj{color:var(--color-muted);flex-shrink:0}.BookPopover_metaValue__W_HLk{color:var(--color-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Shelf_shelf__wdNf5{position:fixed;top:var(--height-topbar);bottom:0;left:0;width:var(--width-shelf);z-index:40;display:flex;flex-direction:column;align-items:center;background-color:var(--color-surface);border-right:1px solid var(--color-subtle);padding:6px 0;transition:opacity .16s ease,transform .16s cubic-bezier(0,0,.3,1);@starting-style{opacity:0;transform:translateX(-6px)}}.Shelf_shelfBtn__mb6Ob{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:transparent;border:none;color:var(--color-muted);cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.Shelf_shelfBtn__mb6Ob:hover{background:var(--color-overlay);color:var(--color-base)}.Shelf_shelfMiddle__7ld9G{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;overflow:visible;padding:4px 0}.Shelf_shelfRecentItem__CLJcB{position:relative;width:100%;display:flex;justify-content:center;flex-shrink:0}.Shelf_shelfRecentBtn__hbaHC{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-subtle);border:none;border-radius:50%;color:var(--color-muted);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.03em;cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,color .12s}.Shelf_shelfRecentBtn__hbaHC:focus-visible,.Shelf_shelfRecentBtn__hbaHC:hover{background:var(--color-subtle);color:var(--color-base);outline:none}.Shelf_shelfRecentBtnDoc__M75io{border-radius:var(--radius-sm)}.Shelf_shelfActionBtn__NluMt{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-subtle);border:none;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;padding:0;flex-shrink:0;transition:background .12s,color .12s}.Shelf_shelfActionBtn__NluMt:focus-visible,.Shelf_shelfActionBtn__NluMt:hover{background:var(--color-subtle);color:var(--color-base);outline:none}.Shelf_shelfActionBtnActive__HqMXC{color:var(--color-accent);outline:1.5px solid color-mix(in srgb,var(--color-accent) 60%,transparent);outline-offset:-1.5px}.Shelf_shelfActionBtnActive__HqMXC:focus-visible,.Shelf_shelfActionBtnActive__HqMXC:hover{color:var(--color-accent);outline:1.5px solid color-mix(in srgb,var(--color-accent) 60%,transparent);outline-offset:-1.5px}.Shelf_shelfInnerDivider__1Ic8c{width:20px;height:1px;background:var(--color-subtle);flex-shrink:0}.Shelf_shelfRecentTooltip__t17MJ{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;background:var(--color-base);color:var(--color-canvas);font-family:var(--font-sans);font-size:11px;line-height:1;padding:4px 8px;border-radius:4px;opacity:0;z-index:200}.Shelf_shelfRecentItem__CLJcB:focus-within .Shelf_shelfRecentTooltip__t17MJ,.Shelf_shelfRecentItem__CLJcB:hover .Shelf_shelfRecentTooltip__t17MJ{opacity:1}.Shelf_shelfFooterDivider__biN_V{width:100%;height:1px;background:var(--color-subtle);margin:4px 0;flex-shrink:0}.Shelf_shelfAccount__zhund{flex-shrink:0;display:flex;flex-direction:column;align-items:center;margin-top:4px}.Shelf_shelfAvatarBtn__Hhgs9{width:28px;height:28px;border-radius:var(--radius-full);border:none;padding:0;cursor:pointer;overflow:hidden;background:transparent;display:flex;align-items:center;justify-content:center}.Shelf_shelfAvatar__oWkM6{width:28px;height:28px;border-radius:var(--radius-full);object-fit:cover;display:block}.Shelf_shelfAvatarInitials__nRVav{background:var(--color-accent-subtle);color:var(--color-accent);font-size:.6875rem;font-weight:var(--font-weight-semibold);font-family:var(--font-sans)}.Bookcase_panelNav__7oBUG{flex:1;display:flex;flex-direction:column;overflow:hidden}.Bookcase_navHead__pG9WU{display:flex;align-items:center;gap:4px;padding:0 8px 0 10px;height:var(--height-topbar);border-bottom:1px solid var(--color-subtle);flex-shrink:0}.Bookcase_navHeadBtn__tH6Sa{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm);flex-shrink:0;transition:background .12s,color .12s}.Bookcase_navHeadBtn__tH6Sa:hover{background:var(--color-overlay);color:var(--color-base)}.Bookcase_navTitle__qhpiE{flex:1;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-base)}.Bookcase_pinBtnActive__zRtX_{color:var(--color-accent)}.Bookcase_pinSplit__XUTQx{position:relative;display:flex;align-items:center;border-radius:var(--radius-sm);flex-shrink:0}.Bookcase_pinBtn__FxlY1{width:24px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex-shrink:0;transition:background-color .16s cubic-bezier(.25,1,.5,1),color .16s}.Bookcase_pinBtn__FxlY1:hover{background-color:var(--color-overlay);color:var(--color-base)}.Bookcase_pinSplitDivider__nozXD{width:1px;height:12px;background:var(--color-subtle);flex-shrink:0}.Bookcase_pinChevBtn__exllC{width:14px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;flex-shrink:0;transition:background-color .16s cubic-bezier(.25,1,.5,1),color .16s}.Bookcase_pinChevBtnOpen__eIbCy,.Bookcase_pinChevBtn__exllC:hover{background-color:var(--color-overlay);color:var(--color-base)}.Bookcase_compactMenu__wxf27{position:absolute;top:calc(100% + 4px);right:0;z-index:400;background:var(--color-surface);border:1px solid var(--color-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:3px 0;min-width:176px}.Bookcase_compactMenuItem___JSYZ{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;background:none;border:none;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--color-base);cursor:pointer;text-align:left;white-space:nowrap;transition:background-color 80ms}.Bookcase_compactMenuItem___JSYZ:hover{background-color:var(--color-overlay)}.Bookcase_compactMenuItemActive__EwHQ_{color:var(--color-accent)}.Bookcase_panelBody__mwV2B{flex:1;position:relative;overflow:hidden}.Bookcase_view__iRHf0{position:absolute;inset:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-subtle) transparent}.Bookcase_viewActive__A55Jn{position:relative;height:100%}.Bookcase_viewRoot__w6a4_{display:flex;flex-direction:column;overflow:hidden}@keyframes Bookcase_lpSlideInFwd__PFEQr{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes Bookcase_lpSlideInBack__1iTys{0%{transform:translateX(-22%);opacity:0}to{transform:translateX(0);opacity:1}}.Bookcase_viewEnterFwd__Cz02W{animation:Bookcase_lpSlideInFwd__PFEQr .22s cubic-bezier(.25,.46,.45,.94) both}.Bookcase_viewEnterBack__rh5zi{animation:Bookcase_lpSlideInBack__1iTys .2s cubic-bezier(.25,.46,.45,.94) both}.Bookcase_accordion__kh_nq{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-subtle) transparent}.Bookcase_sectBtn__ZrocW{width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;transition:background .1s,color .1s}.Bookcase_sectBtn__ZrocW:hover{background:var(--color-subtle);color:var(--color-base)}.Bookcase_panelFooter__WOgyb{flex-shrink:0;border-top:1px solid var(--color-subtle);padding:6px}.Bookcase_accountRow__i0Aqq{display:flex;align-items:center;gap:4px;padding:0 4px 0 6px;height:44px;margin-top:8px}.Bookcase_accountInfo__dDvbp{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 6px;height:36px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background .12s}.Bookcase_accountInfo__dDvbp:hover{background:var(--color-overlay)}.Bookcase_accountAvatar__1v96e{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0}.Bookcase_accountAvatarInitials__xHuOP{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;background:var(--color-accent-subtle);color:var(--color-accent);user-select:none}.Bookcase_accountEmail__GKpji{flex:1;font-size:12px;font-weight:500;color:var(--color-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.Bookcase_signOutBtn__CPc0v{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer;color:var(--color-muted);border-radius:var(--radius-sm);flex-shrink:0;transition:background .12s,color .12s}.Bookcase_signOutBtn__CPc0v:hover{background:var(--color-overlay);color:var(--color-base)}.Bookcase_feedbackRow__LV1Tu{display:flex;align-items:center;gap:8px;width:100%;padding:0 10px;height:32px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:var(--color-muted);transition:background .12s,color .12s}.Bookcase_feedbackRow__LV1Tu:hover{background:var(--color-overlay);color:var(--color-base)}.Bookcase_footerDivider__Xx_zN{height:1px;background:var(--color-subtle);margin:4px 8px}.Bookcase_signInRow__54KL0{display:flex;align-items:center;gap:8px;width:100%;padding:0 10px;height:44px;margin-top:8px;border:none;background:none;cursor:pointer;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--color-muted);transition:background .12s,color .12s}.Bookcase_signInRow__54KL0:hover{background:var(--color-overlay);color:var(--color-base)}@media (pointer:coarse){.Bookcase_signOutBtn__CPc0v{width:44px;height:44px}.Bookcase_accountInfo__dDvbp,.Bookcase_feedbackRow__LV1Tu,.Bookcase_signInRow__54KL0{height:44px}}.Bookcase_hotZone__Xk0G0{position:fixed;top:var(--height-topbar);bottom:0;left:0;width:12px;z-index:39}.EmptyLibrary_overlay__Fuc6F{position:fixed;top:var(--height-topbar);left:var(--bookcase-offset);right:0;bottom:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-2);padding:var(--spacing-8);background:var(--color-surface);color:var(--color-base);transition:left .2s ease}.EmptyLibrary_ornament__6tm5D{font-family:var(--font-display);font-size:var(--text-5xl);line-height:1;color:var(--color-accent);margin-bottom:var(--spacing-2)}.EmptyLibrary_headline__zxnWm{margin:0;font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-base)}.EmptyLibrary_subline__5g0_d{margin:0 0 var(--spacing-5);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-muted)}.EmptyLibrary_primary__UjWq1{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-canvas);background:var(--color-accent);border:none;border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-8);cursor:pointer;transition:background .15s ease}.EmptyLibrary_primary__UjWq1:hover{background:var(--color-accent-hover)}.EmptyLibrary_tour__8dVot{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:var(--spacing-2);padding:var(--spacing-1);background:none;border:none;cursor:pointer}.EmptyLibrary_tourLabel__A5C40{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-accent)}.EmptyLibrary_tour__8dVot:hover .EmptyLibrary_tourLabel__A5C40{color:var(--color-accent-hover);text-decoration:underline}.EmptyLibrary_tour__8dVot:disabled{opacity:.6;cursor:default}.EmptyLibrary_tour__8dVot:disabled .EmptyLibrary_tourLabel__A5C40{text-decoration:none}.EmptyLibrary_tourNote__n0nnN{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-muted)}