.affiliate-client_page__VbLMY{display:grid;grid-gap:1.25rem;gap:1.25rem}.affiliate-client_card__uxeJw,.affiliate-client_connectCard__fS_P5,.affiliate-client_errorBanner__nURJd,.affiliate-client_heroCard__YC74U,.affiliate-client_loadingState__vAgyU,.affiliate-client_successBanner__kC0e2{background:var(--ui-surface-solid);border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile)}.affiliate-client_card__uxeJw,.affiliate-client_connectCard__fS_P5,.affiliate-client_heroCard__YC74U{padding:1.4rem}.affiliate-client_errorBanner__nURJd,.affiliate-client_loadingState__vAgyU,.affiliate-client_successBanner__kC0e2{padding:1rem 1.1rem}.affiliate-client_successBanner__kC0e2{color:var(--ui-ok-fg)}.affiliate-client_errorBanner__nURJd{color:var(--ui-danger-fg)}.affiliate-client_actions__zJnxc,.affiliate-client_compactList__eDn6n,.affiliate-client_connectCard__fS_P5,.affiliate-client_explainerGrid__oh3Rt,.affiliate-client_grid__cOqcH,.affiliate-client_heroCard__YC74U,.affiliate-client_linkBox__iIA6e,.affiliate-client_statsList__g9mhe,.affiliate-client_statusStack__RYKU9,.affiliate-client_summaryGrid__2tZ5_{display:grid;grid-gap:1rem;gap:1rem}.affiliate-client_heroCard__YC74U{grid-template-columns:minmax(0,1fr) auto;align-items:start}.affiliate-client_connectCard__fS_P5{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center}.affiliate-client_grid__cOqcH{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.affiliate-client_summaryGrid__2tZ5_{grid-template-columns:repeat(4,minmax(0,1fr))}.affiliate-client_explainerGrid__oh3Rt{grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-client_explainerGrid__oh3Rt div{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint)}.affiliate-client_explainerGrid__oh3Rt strong{color:var(--ui-text)}.affiliate-client_explainerGrid__oh3Rt span{color:var(--ui-text-muted);line-height:1.5}.affiliate-client_summaryGrid__2tZ5_ div{display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border-radius:var(--ui-radius-tile);border:1px solid var(--ui-border);background:var(--ui-surface-tint)}.affiliate-client_compactList__eDn6n span,.affiliate-client_summaryGrid__2tZ5_ span,.affiliate-client_table__XwT3J small,.affiliate-client_table__XwT3J>span{color:var(--ui-text-muted);font-size:.82rem;font-weight:600}.affiliate-client_summaryGrid__2tZ5_ strong{color:var(--ui-text);font-size:1.35rem}.affiliate-client_eyebrow__YeUcA{display:block;width:-moz-fit-content;width:fit-content;color:var(--ui-accent);font-size:.8125rem;font-weight:700;letter-spacing:.01em}.affiliate-client_card__uxeJw h2,.affiliate-client_connectCard__fS_P5 h2,.affiliate-client_heroCard__YC74U h1{margin:0;color:var(--ui-text)}.affiliate-client_card__uxeJw p,.affiliate-client_connectCard__fS_P5 p,.affiliate-client_heroCard__YC74U p{margin:0;color:var(--ui-text-muted);line-height:1.55}.affiliate-client_sectionHint__1L80Z{max-width:44rem;font-size:.95rem}.affiliate-client_metaChip__Eqbtx,.affiliate-client_statusChip__hgB0D{display:inline-flex;align-items:center;padding:.42rem .8rem;border-radius:var(--ui-radius-badge);background:var(--ui-surface-tint);color:var(--ui-text-muted);font-size:.82rem;font-weight:600}.affiliate-client_linkBox__iIA6e{padding:1rem;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint);border:1px solid var(--ui-border)}.affiliate-client_linkBox__iIA6e div{display:grid;grid-gap:.3rem;gap:.3rem}.affiliate-client_linkBox__iIA6e span{color:var(--ui-text-muted);font-size:.8125rem;font-weight:600}.affiliate-client_linkBox__iIA6e code{word-break:break-all;color:var(--ui-text-muted)}.affiliate-client_statsList__g9mhe{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-client_statsList__g9mhe div{display:grid;grid-gap:.35rem;gap:.35rem;padding:.95rem 1rem;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint)}.affiliate-client_statsList__g9mhe dt{color:var(--ui-text-muted);font-size:.82rem;font-weight:600}.affiliate-client_statsList__g9mhe dd{margin:0;color:var(--ui-text);font-size:1.05rem;font-weight:600}.affiliate-client_table__XwT3J{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(120px,1fr));grid-gap:.6rem;gap:.6rem;align-items:stretch;overflow-x:auto}.affiliate-client_table__XwT3J>span{padding:0 .45rem}.affiliate-client_tableRow__jTM5R{display:grid;grid-column:1/-1;grid-template-columns:subgrid;grid-gap:.6rem;gap:.6rem}.affiliate-client_compactList__eDn6n div,.affiliate-client_tableRow__jTM5R>span{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0;padding:.85rem;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint)}.affiliate-client_compactList__eDn6n strong,.affiliate-client_tableRow__jTM5R strong{color:var(--ui-text)}.affiliate-client_compactList__eDn6n small{color:var(--ui-text-muted);overflow-wrap:anywhere}.affiliate-client_emptyText__Omz_a{margin:0;color:var(--ui-text-muted)}.affiliate-client_primaryButton__cStXc,.affiliate-client_secondaryButton__L635e{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--ui-control-height);border:0;border-radius:var(--ui-radius-control);padding:0 16px;font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.affiliate-client_primaryButton__cStXc{color:var(--ui-text-on-accent);background:var(--ui-accent)}.affiliate-client_primaryButton__cStXc:hover:not(:disabled){background:var(--ui-accent-strong)}.affiliate-client_secondaryButton__L635e{background:var(--ui-surface-solid);border:1px solid var(--ui-border-strong);color:var(--ui-text)}.affiliate-client_secondaryButton__L635e:hover:not(:disabled){background:var(--ui-surface-tint)}.affiliate-client_primaryButton__cStXc:focus-visible,.affiliate-client_secondaryButton__L635e:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (max-width:760px),(pointer:coarse){.affiliate-client_primaryButton__cStXc,.affiliate-client_secondaryButton__L635e{min-height:var(--ui-control-height-touch)}}@media (max-width:980px){.affiliate-client_connectCard__fS_P5,.affiliate-client_explainerGrid__oh3Rt,.affiliate-client_grid__cOqcH,.affiliate-client_heroCard__YC74U,.affiliate-client_statsList__g9mhe,.affiliate-client_summaryGrid__2tZ5_{grid-template-columns:1fr}}.app-shell_shell__JY2va{min-height:100vh;padding-bottom:88px}.app-shell_shellRoom__ap_I7{padding-bottom:0;height:100dvh;min-height:0;display:flex;flex-direction:column}.app-shell_header__Au_v5{position:-webkit-sticky;position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgb(var(--ui-surface-tint-rgb)/.88);border-bottom:1px solid var(--ui-border)}body.liradore-room-focus .app-shell_header__Au_v5{display:none}.app-shell_headerInner__Uelyp{max-width:1280px;margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.app-shell_headerInnerRoom__7DlHK{max-width:none;padding:8px 18px}.app-shell_headerInnerRoom__7DlHK .app-shell_brandMark__onnYN{width:42px;height:42px}.app-shell_headerInnerRoom__7DlHK .app-shell_brandWordmark__dlkrV{transform:scale(.62);margin-left:0}.app-shell_headerInnerRoom__7DlHK .app-shell_navLink__hI2Jv{padding:6px 12px;font-size:.88rem}.app-shell_headerInnerRoom__7DlHK .app-shell_accountButton__Tvc3x,.app-shell_headerInnerRoom__7DlHK .app-shell_importButton__Vt8pO{height:36px;padding:0 11px}.app-shell_headerInnerRoom__7DlHK .app-shell_accountAvatar__odIGq{width:24px;height:24px}.app-shell_brandWrap__n160i{display:flex;align-items:center;flex-shrink:0;gap:14px}.app-shell_brand__rgUYB{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.app-shell_brandMark__onnYN{flex:0 0 auto;width:62px;height:62px;aspect-ratio:1;display:block;object-fit:contain;filter:drop-shadow(0 14px 22px rgb(var(--ui-line-rgb)/.18))}.app-shell_brandWordmark__dlkrV{flex:0 0 auto;display:inline-flex;align-items:center;line-height:1;transform:scale(.82);transform-origin:left center;margin-left:-8px}.app-shell_desktopNav__SwiQq{display:flex;align-items:center;justify-self:end;min-width:0;max-width:100%;box-sizing:border-box;gap:4px;padding:4px;border-radius:calc(var(--ui-radius-control) + 4px);background:var(--ui-surface-tint);border:1px solid var(--ui-border)}.app-shell_navLink__hI2Jv{display:inline-flex;align-items:center;min-width:0;min-height:34px;box-sizing:border-box;padding:6px 14px;border-radius:var(--ui-radius-control);text-decoration:none;color:var(--ui-text-muted);font-size:.9rem;font-weight:600;background:transparent;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell_navLink__hI2Jv:hover{color:var(--ui-text);background:var(--ui-surface-solid)}.app-shell_navLink__hI2Jv:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.app-shell_navLinkActive__nICas,.app-shell_navLinkActive__nICas:hover{background:var(--ui-highlight-soft);color:var(--ui-text);border-color:var(--ui-highlight-line)}.app-shell_accountWrap__p2wqt{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:4px;padding-left:18px;border-left:1px solid var(--ui-border)}.app-shell_importWrap___YsP9{position:relative;display:none}.app-shell_importButton__Vt8pO{display:none;align-items:center;justify-content:center;gap:8px;height:var(--ui-control-height);padding:0 14px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--ui-text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:none}.app-shell_importButton__Vt8pO svg,.app-shell_importMenuItemIcon__HoXmh svg{flex:0 0 20px;width:20px;height:20px;fill:currentColor}.app-shell_importButton__Vt8pO:hover{background:var(--ui-surface-tint)}.app-shell_accountButton__Tvc3x:focus-visible,.app-shell_accountMenuDanger__jGuQd:focus-visible,.app-shell_accountMenuGhost__bz9Li:focus-visible,.app-shell_importButton__Vt8pO:focus-visible,.app-shell_importMenuItem__GUzvs:focus-visible,.app-shell_mobileLink__uQLUt:focus-visible,.app-shell_moreSheetClose__EJHMH:focus-visible,.app-shell_moreSheetItem__YwIJ0:focus-visible,.app-shell_unreachableRetry__r8Epg:focus-visible,.app-shell_verificationButton__4zokn:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.app-shell_importMenu__gPXpg{position:absolute;top:calc(100% + 10px);right:0;min-width:292px;padding:10px;display:grid;grid-gap:8px;gap:8px;border-radius:var(--ui-radius-dialog);background:var(--ui-surface-solid);border:1px solid var(--ui-border);box-shadow:0 18px 40px rgb(var(--ui-shadow-rgb)/.14);z-index:40}.app-shell_importMenuItem__GUzvs{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;width:100%;box-sizing:border-box;border:0;border-radius:var(--ui-radius-tile);padding:12px;background:var(--ui-surface-tint);color:var(--ui-text-muted);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.app-shell_importMenuItem__GUzvs:hover{background:var(--ui-highlight-soft);color:var(--ui-text)}.app-shell_importMenuItemIcon__HoXmh{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--ui-radius-control);background:var(--ui-highlight-soft);color:var(--brand-primary)}.app-shell_importMenuItem__GUzvs small,.app-shell_importMenuItem__GUzvs strong{display:block}.app-shell_importMenuItem__GUzvs strong{color:var(--brand-text);font-size:.94rem}.app-shell_importMenuItem__GUzvs small{margin-top:2px;color:rgb(var(--ui-text-rgb)/.6);font-size:.8rem;font-weight:700}.app-shell_tourInlineIcon__jBZVG{display:inline-flex;width:1.35em;height:1.35em;align-items:center;justify-content:center;margin:0 .12em;border-radius:var(--ui-radius-inner);background:var(--ui-highlight-soft);color:var(--brand-primary);vertical-align:-.25em}.app-shell_tourInlineIcon__jBZVG svg{width:.9em;height:.9em;fill:currentColor}.app-shell_accountButton__Tvc3x{border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--ui-text);border-radius:var(--ui-radius-control);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;height:var(--ui-control-height);box-sizing:border-box;padding:0 12px;display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:260px}.app-shell_accountButton__Tvc3x:hover{background:var(--ui-surface-tint)}.app-shell_accountAvatar__odIGq{width:26px;height:26px;flex:0 0 auto;border-radius:999px;object-fit:cover;box-shadow:0 0 0 2px rgb(var(--ui-surface-rgb)/.78)}.app-shell_accountName__R1WJ4{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell_accountCaret__zxCUM{flex:0 0 auto;color:rgb(var(--ui-text-rgb)/.58)}.app-shell_accountMenu__D_cix{position:absolute;top:calc(100% + 10px);right:0;min-width:250px;padding:14px;display:grid;grid-gap:12px;gap:12px;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--ui-radius-dialog);background:var(--ui-surface-solid);border:1px solid var(--ui-border);box-shadow:0 18px 40px rgb(var(--ui-shadow-rgb)/.14)}.app-shell_accountMenuInfo__xvU1U{display:grid;grid-gap:4px;gap:4px}.app-shell_accountMenuInfo__xvU1U strong{font-size:.95rem}.app-shell_accountMenuInfo__xvU1U span{color:rgb(var(--ui-text-rgb)/.68);font-size:.84rem;word-break:break-word}.app-shell_accountMenuGroup__AG1U8{display:grid;grid-gap:8px;gap:8px}.app-shell_accountMenuAdminGroup__0IL4d{margin-top:2px;padding-top:12px;border-top:1px solid var(--ui-border)}.app-shell_accountMenuGroupLabel__sRu5x{padding:0 2px;color:var(--ui-text-muted);font-size:.8125rem;font-weight:600}.app-shell_accountMenuDanger__jGuQd,.app-shell_accountMenuGhost__bz9Li{border:0;border-radius:var(--ui-radius-control);font:inherit;font-size:.9rem;font-weight:600;min-height:var(--ui-control-height);box-sizing:border-box;padding:8px 12px;text-align:left}.app-shell_accountMenuGhost__bz9Li{display:flex;align-items:center;background:var(--ui-surface-tint);color:var(--ui-text);text-decoration:none}.app-shell_accountMenuGhost__bz9Li:hover{background:var(--ui-highlight-soft)}.app-shell_accountMenuDanger__jGuQd{background:transparent;color:var(--ui-danger-fg);cursor:pointer}.app-shell_accountMenuDanger__jGuQd:hover{background:var(--ui-danger-bg)}.app-shell_main__sP2aK{max-width:1280px;margin:0 auto;display:grid;grid-gap:18px;gap:18px;padding:18px 20px 96px}.app-shell_mainRoom__g6_mA{max-width:none;margin:0;padding:0;gap:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.app-shell_mainAdmin__5qWwi{max-width:none;margin:0 auto;padding:14px 20px 20px}.app-shell_verificationBanner__fXfOa{gap:18px;padding:16px 18px;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint)}.app-shell_membershipBanner__OKH7I,.app-shell_verificationBanner__fXfOa{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;border:1px solid var(--ui-border)}.app-shell_membershipBanner__OKH7I{gap:16px;border-radius:var(--ui-radius-tile);padding:14px 16px;background:var(--ui-surface-solid)}.app-shell_membershipBanner__OKH7I strong{display:block;margin-bottom:3px}.app-shell_membershipBanner__OKH7I p{margin:0;color:rgb(var(--ui-text-rgb)/.7)}.app-shell_membershipBanner__OKH7I a{display:inline-flex;align-items:center;min-height:var(--ui-control-height);box-sizing:border-box;border-radius:var(--ui-radius-control);padding:0 14px;background:var(--ui-accent);color:var(--ui-text-on-accent);font-size:.9rem;font-weight:600;text-decoration:none}.app-shell_membershipBanner__OKH7I a:hover{background:var(--ui-accent-strong)}.app-shell_membershipBanner__OKH7I a:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.app-shell_membershipBanner_quiet__Fraku{background:var(--ui-surface-tint)}.app-shell_membershipBanner_warning__PSc7b{border-color:var(--ui-warn-border);background:var(--ui-warn-bg)}.app-shell_membershipBanner_danger__9ygkX{border-color:var(--ui-danger-border);background:var(--ui-danger-bg)}.app-shell_verificationCopy__KuE2l{display:grid;grid-gap:4px;gap:4px}.app-shell_verificationCopy__KuE2l strong{color:var(--brand-text)}.app-shell_verificationCopy__KuE2l p,.app-shell_verificationError__l9krJ,.app-shell_verificationSuccess__jkBhm{margin:0;color:rgb(var(--ui-text-rgb)/.74)}.app-shell_verificationFacts__OM4oS{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.app-shell_verificationFacts__OM4oS span,.app-shell_verificationMeta__CVM78{display:inline-flex;align-items:center;padding:7px 11px;border-radius:var(--ui-radius-badge);background:var(--ui-surface-solid);border:1px solid var(--ui-border);color:rgb(var(--ui-text-rgb)/.72);font-size:.84rem;font-weight:600}.app-shell_verificationActions__Uk6n_{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell_verificationButton__4zokn{border:0;min-height:var(--ui-control-height);box-sizing:border-box;padding:0 16px;border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-text-on-accent);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.app-shell_verificationLink___a_M1{padding:0;border:0;background:none;color:var(--ui-accent);font:inherit;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.app-shell_verificationLink___a_M1:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px;border-radius:4px}.app-shell_verificationButton__4zokn:hover:not(:disabled){background:var(--ui-accent-strong)}.app-shell_verificationButton__4zokn:disabled{opacity:.6;cursor:wait}.app-shell_verificationSuccess__jkBhm{color:var(--ui-ok-fg)}.app-shell_verificationError__l9krJ{color:var(--ui-danger-fg)}.app-shell_recoveryForm__pKd7B{display:grid;grid-gap:10px;gap:10px;min-width:min(360px,100%)}.app-shell_recoveryField__3vM_E{display:grid;grid-gap:6px;gap:6px}.app-shell_recoveryField__3vM_E span{color:rgb(var(--ui-text-rgb)/.72);font-size:.88rem;font-weight:600}.app-shell_recoveryField__3vM_E input{width:100%;box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);min-height:var(--ui-control-height);padding:6px 12px;font:inherit;font-size:.9rem;background:var(--ui-surface-solid);color:var(--ui-text)}.app-shell_recoveryField__3vM_E input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.app-shell_mobileNav__abtHe{position:fixed;left:50%;bottom:12px;transform:translateX(-50%) translateY(var(--mobile-nav-shift,0));z-index:24;display:none;align-items:center;gap:6px;padding:6px;border-radius:var(--ui-radius-tile);background:var(--ui-surface-solid);border:1px solid var(--ui-border-strong);box-shadow:0 8px 24px rgb(var(--ui-shadow-rgb)/.14);transition:transform .22s ease,opacity .18s ease}.app-shell_mobileNavHidden__rTTKM{--mobile-nav-shift:calc(100% + 24px);opacity:0;pointer-events:none}.app-shell_mobileNav__abtHe:focus-within{--mobile-nav-shift:0px;opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.app-shell_mobileNav__abtHe{transition:none}}.app-shell_mobileLink__uQLUt{position:relative;z-index:1;min-width:66px;min-height:var(--ui-control-height-touch);box-sizing:border-box;padding:5px 8px 4px;display:grid;place-items:center;grid-gap:3px;gap:3px;border-radius:var(--ui-radius-control);border:1px solid transparent;text-decoration:none;color:var(--ui-text-muted);font-size:.68rem;font-weight:600}.app-shell_mobileLinkActive__5N3QW{background:var(--ui-highlight-gradient);color:var(--ui-text-on-accent);box-shadow:0 6px 16px rgb(var(--ui-line-rgb)/.22)}.app-shell_mobileIcon__WOPIW{font-size:1rem;line-height:1}@media (min-width:960px){.app-shell_importButton__Vt8pO,.app-shell_importWrap___YsP9{display:inline-flex}}@media (max-width:1400px) and (min-width:981px){.app-shell_headerInner__Uelyp{padding:14px 18px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.app-shell_brandWrap__n160i{gap:8px}.app-shell_brandWordmark__dlkrV{transform:scale(.7);margin-right:-30px}.app-shell_desktopNav__SwiQq{min-width:0;gap:6px;gap:2px}.app-shell_navLink__hI2Jv{padding:6px 10px;font-size:.86rem;white-space:nowrap}.app-shell_accountWrap__p2wqt{gap:7px}.app-shell_importButton__Vt8pO{width:40px;padding:0}.app-shell_importButton__Vt8pO span{display:none}.app-shell_accountButton__Tvc3x{max-width:132px;padding-inline:10px}}@media (max-width:980px){.app-shell_headerInner__Uelyp{grid-template-columns:auto minmax(0,1fr)}.app-shell_headerInnerRoom__7DlHK{padding-inline:20px}.app-shell_desktopNav__SwiQq{display:none}.app-shell_mobileNav__abtHe{display:flex}.app-shell_accountWrap__p2wqt{min-width:0;margin-left:0;padding-left:0;border-left:0}}@media (max-width:720px){.app-shell_headerInner__Uelyp{padding:16px}.app-shell_headerInnerRoom__7DlHK{padding-inline:16px}.app-shell_brandMark__onnYN{width:52px;height:52px}.app-shell_brandWordmark__dlkrV{transform:scale(.74);margin-left:-12px;margin-right:-42px}.app-shell_accountButton__Tvc3x{max-width:180px}.app-shell_accountAvatar__odIGq{width:24px;height:24px}.app-shell_mobileNav__abtHe{left:max(9px,env(safe-area-inset-left));right:max(9px,env(safe-area-inset-right));transform:translateY(var(--mobile-nav-shift,0));justify-content:space-between;gap:1px}.app-shell_mobileLink__uQLUt{min-width:0;flex:1 1;padding-inline:3px;font-size:.62rem}.app-shell_verificationBanner__fXfOa{align-items:stretch}}.app-shell_moreSheetOverlay__1uVhy{position:fixed;inset:0;z-index:60;display:grid;align-items:end;background:rgb(var(--ui-shadow-rgb)/.42)}.app-shell_moreSheet__5T_Gd{max-height:min(82vh,720px);overflow:auto;padding:16px 16px max(18px,env(safe-area-inset-bottom));border-radius:var(--ui-radius-dialog) var(--ui-radius-dialog) 0 0;background:var(--ui-surface-solid);border:1px solid var(--ui-border);border-bottom:0;box-shadow:0 -12px 32px rgb(var(--ui-shadow-rgb)/.16)}.app-shell_moreSheet__5T_Gd h2{margin:0 0 12px;color:var(--ui-text);font-size:1.15rem}.app-shell_moreSheetHandle__tw9Aq{width:44px;height:5px;margin:0 auto 12px;border-radius:var(--ui-radius-badge);background:rgb(var(--ui-line-rgb)/.28)}.app-shell_moreSheetList__I_7Oq{display:grid;grid-gap:8px;gap:8px}.app-shell_moreSheetItem__YwIJ0{display:grid;grid-gap:2px;gap:2px;padding:13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint);text-decoration:none}.app-shell_moreSheetItem__YwIJ0:hover{background:var(--ui-highlight-soft);border-color:var(--ui-highlight-line)}.app-shell_moreSheetItem__YwIJ0 strong{color:var(--ui-text);font-size:1rem;font-weight:700}.app-shell_moreSheetItem__YwIJ0 span{color:var(--ui-text-muted);font-size:.85rem}.app-shell_moreSheetInstall__DWdbZ{display:grid;grid-gap:8px;gap:8px}.app-shell_moreSheetAction__QHEuo{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;box-sizing:border-box;font:inherit;text-align:left;cursor:pointer}.app-shell_moreSheetAction__QHEuo:disabled{cursor:progress;opacity:.7}.app-shell_moreSheetSteps__OsYvS{padding:4px 13px 6px;color:var(--ui-text);font-size:.92rem;line-height:1.45}.app-shell_moreSheetSteps__OsYvS p{margin:0 0 6px;color:var(--ui-text-muted)}.app-shell_moreSheetSteps__OsYvS ol{margin:0;padding-left:1.3em;display:grid;grid-gap:4px;gap:4px}.app-shell_previewStatus__N7qcl{margin:0 0 8px;display:grid;grid-gap:2px;gap:2px;font-size:.82rem;overflow-wrap:anywhere}.app-shell_previewStatus__N7qcl dt{margin-top:6px;color:var(--ui-text-muted)}.app-shell_previewStatus__N7qcl dd{margin:0}.app-shell_previewActions__98cVT{display:grid;grid-gap:6px;gap:6px}.app-shell_previewActions__98cVT .app-shell_moreSheetClose__EJHMH{margin-top:0;display:grid;place-items:center;text-align:center;text-decoration:none}.app-shell_updateNotice__CUhBh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;max-width:44rem;margin:16px auto;padding:12px 16px;border-radius:var(--ui-radius-tile);border:1px solid var(--ui-border);background:var(--ui-surface-tint)}.app-shell_noticeActions__uRT57{display:flex;flex-wrap:wrap;gap:8px}.app-shell_noticeActions__uRT57 .app-shell_moreSheetClose__EJHMH{width:auto;margin-top:0}.app-shell_updateNotice__CUhBh p{margin:0;color:var(--ui-text)}.app-shell_moreSheetClose__EJHMH{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:12px;min-height:var(--ui-control-height-touch);box-sizing:border-box;padding:8px 12px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-solid);color:var(--ui-text);font:inherit;font-weight:600;cursor:pointer}.app-shell_unreachable__nMXvR{display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:44rem;margin:24px auto;padding:20px;border-radius:var(--ui-radius-tile);border:1px solid var(--ui-border);background:var(--ui-surface-tint)}.app-shell_unreachable__nMXvR h1{margin:0;font-size:1.15rem;color:var(--brand-text)}.app-shell_unreachable__nMXvR p{margin:0;color:rgb(var(--ui-text-rgb)/.74);line-height:1.5}.app-shell_unreachableRetry__r8Epg{min-height:var(--ui-control-height);padding:8px 18px;border:none;border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-text-on-accent);font-size:.9rem;font-weight:600;cursor:pointer}.app-shell_unreachableRetry__r8Epg:hover{background:var(--ui-accent-strong)}.app-shell_planGate__CW1mh{display:grid;grid-gap:12px;gap:12px;justify-items:start;max-width:44rem;margin:24px auto;padding:24px;border-radius:var(--ui-radius-tile);border:1px solid var(--ui-border);background:var(--ui-surface-tint)}.app-shell_planGate__CW1mh h1{margin:0;font-size:1.25rem;color:var(--brand-text)}.app-shell_planGate__CW1mh p,.app-shell_planGate__CW1mh small{margin:0;color:rgb(var(--ui-text-rgb)/.74);line-height:1.5}.app-shell_planGateActions__yyPQA{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.app-shell_planGateActions__yyPQA a.app-shell_unreachableRetry__r8Epg{display:inline-flex;align-items:center;text-decoration:none}.app-shell_planOffer__JXt6P{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:120;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;width:min(44rem,calc(100vw - 32px));box-sizing:border-box;padding:16px 20px;border-radius:var(--ui-radius-dialog);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);box-shadow:0 18px 40px rgb(var(--ui-shadow-rgb)/.24)}.app-shell_planOfferCopy__vFiZS{flex:1 1 16rem;display:grid;grid-gap:4px;gap:4px}.app-shell_planOfferCopy__vFiZS strong{color:var(--brand-text)}.app-shell_planOfferCopy__vFiZS p{margin:0;color:rgb(var(--ui-text-rgb)/.74);line-height:1.45}.app-shell_planOfferActions__O3CVK{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.app-shell_planOfferClose__OhCWw{border:none;background:none;padding:4px 0;color:var(--ui-text-muted);font:inherit;font-size:.9rem;cursor:pointer}@media (max-width:760px),(pointer:coarse){.app-shell_planOffer__JXt6P{bottom:calc(88px + env(safe-area-inset-bottom, 0px))}}.app-shell_planGateLink__A6eC2{color:var(--ui-text);font-size:.9rem;font-weight:600}@media (max-width:760px),(pointer:coarse){.app-shell_accountButton__Tvc3x,.app-shell_accountMenuDanger__jGuQd,.app-shell_accountMenuGhost__bz9Li,.app-shell_membershipBanner__OKH7I a,.app-shell_unreachableRetry__r8Epg,.app-shell_verificationButton__4zokn{min-height:var(--ui-control-height-touch)}.app-shell_accountButton__Tvc3x{height:var(--ui-control-height-touch)}.app-shell_recoveryField__3vM_E input{min-height:var(--ui-control-height-touch);font-size:1rem}}.cover-artwork_frame__qRtL7{position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,rgb(var(--ui-surface-tint-rgb)/.98) 0,rgba(224,217,238,.94) 100%)}.cover-artwork_image__PMj8b{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.cover-artwork_fallback__5R7sg{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;padding:.5rem;color:rgb(var(--ui-text-rgb)/.56);font-size:.8rem;text-align:center;line-height:1.35}.shelf-book-picker_feld___DlSI{display:flex;align-items:center;gap:8px;width:100%;min-height:var(--ui-control-height);padding:8px 12px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--brand-text);font:inherit;text-align:left;cursor:pointer}.shelf-book-picker_feld___DlSI:disabled{opacity:.6;cursor:default}.shelf-book-picker_auswahl__o5Ve8{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 auto}.shelf-book-picker_auswahl__o5Ve8 strong,.shelf-book-picker_eintragText__hmN4M strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:.9rem;line-height:1.25}.shelf-book-picker_auswahl__o5Ve8 small,.shelf-book-picker_eintragText__hmN4M small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--ui-text-rgb)/.66);font-size:.78rem}.shelf-book-picker_platzhalter__BxWsH{flex:1 1 auto;color:rgb(var(--ui-text-rgb)/.62);font-size:.9rem}.shelf-book-picker_pfeil__T0ffu{flex:0 0 auto;color:rgb(var(--ui-text-rgb)/.5)}.shelf-book-picker_panel__lHRTI{display:grid;grid-gap:8px;gap:8px;padding:10px;border-radius:var(--ui-radius-tile);border:1px solid var(--ui-border);background:var(--ui-surface-solid)}.shelf-book-picker_suchzeile__kByl5{display:flex;gap:8px}.shelf-book-picker_suchzeile__kByl5 input{flex:1 1 auto;min-width:0;padding:8px 12px;font-size:.9rem}.shelf-book-picker_aufheben___9vy4,.shelf-book-picker_schliessen__z0c2a,.shelf-book-picker_suchzeile__kByl5 input{min-height:var(--ui-control-height);border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--brand-text)}.shelf-book-picker_aufheben___9vy4,.shelf-book-picker_schliessen__z0c2a{flex:0 0 auto;padding:8px 14px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.shelf-book-picker_schliessen__z0c2a:hover{background:var(--ui-surface-tint)}.shelf-book-picker_aufheben___9vy4{justify-self:start;border-color:transparent;background:transparent;color:var(--ui-danger-fg)}.shelf-book-picker_aufheben___9vy4:hover{background:var(--ui-danger-bg)}.shelf-book-picker_abschnitt__x5YLK{color:var(--ui-text-muted);font-size:.78rem;font-weight:600}.shelf-book-picker_liste__eYR3I{display:grid;grid-gap:4px;gap:4px;max-height:min(320px,45vh);margin:0;padding:0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.shelf-book-picker_eintrag__xQDFI{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:6px 10px;border-radius:var(--ui-radius-control);border:1px solid transparent;background:transparent;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer}.shelf-book-picker_eintrag__xQDFI:focus-visible,.shelf-book-picker_eintrag__xQDFI:hover{background:var(--ui-surface-tint)}.shelf-book-picker_eintragAktiv__3dPNy{border-color:var(--ui-highlight-line);background:var(--ui-highlight-soft)}.shelf-book-picker_eintragText__hmN4M{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 auto}.shelf-book-picker_vergeben__XW9_s{flex:0 0 auto;padding:2px 8px;border-radius:var(--ui-radius-badge);border:1px solid var(--ui-warn-border);background:var(--ui-warn-bg);color:var(--ui-text);font-size:.72rem;font-weight:600;white-space:nowrap}.shelf-book-picker_hinweis__cpEe9{margin:0;color:rgb(var(--ui-text-rgb)/.62);font-size:.8rem}.shelf-book-picker_aufheben___9vy4:focus-visible,.shelf-book-picker_eintrag__xQDFI:focus-visible,.shelf-book-picker_feld___DlSI:focus-visible,.shelf-book-picker_schliessen__z0c2a:focus-visible,.shelf-book-picker_suchzeile__kByl5 input:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (max-width:760px),(pointer:coarse){.shelf-book-picker_aufheben___9vy4,.shelf-book-picker_feld___DlSI,.shelf-book-picker_schliessen__z0c2a,.shelf-book-picker_suchzeile__kByl5 input{min-height:var(--ui-control-height-touch)}.shelf-book-picker_suchzeile__kByl5 input{font-size:1rem}}.book-multi-select_picker__C10NM{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:8px;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint)}.book-multi-select_searchRow__IxP_Z{display:flex;gap:8px;min-width:0}.book-multi-select_search__jnEhA{flex:1 1;min-width:0;box-sizing:border-box;padding:8px 11px;font:inherit;font-size:.9rem;color:var(--brand-text)}.book-multi-select_doneButton__DLpOQ,.book-multi-select_search__jnEhA{min-height:var(--ui-control-height);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-solid)}.book-multi-select_doneButton__DLpOQ{flex:none;padding:0 14px;font:inherit;font-size:.86rem;font-weight:600;color:var(--ui-text);cursor:pointer}.book-multi-select_doneButton__DLpOQ:hover{background:var(--ui-surface-tint)}.book-multi-select_results__4Lg7U,.book-multi-select_selected__7xND5{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;overflow-y:auto;list-style:none}.book-multi-select_results__4Lg7U{max-height:280px}.book-multi-select_selected__7xND5{max-height:360px}.book-multi-select_resultActive__A_Bfh,.book-multi-select_result__DASmb,.book-multi-select_selectedRow__5zEYc{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);padding:6px 10px;font:inherit;font-size:.84rem;font-weight:600;text-align:left;color:var(--ui-text-muted);background:var(--ui-surface-solid)}.book-multi-select_resultActive__A_Bfh,.book-multi-select_result__DASmb{cursor:pointer}.book-multi-select_resultActive__A_Bfh{border-color:var(--ui-highlight-line);background:var(--ui-highlight-soft);color:var(--ui-text)}.book-multi-select_cover__Bz38g{display:block;flex:none;width:30px;height:44px;border-radius:4px;background:var(--ui-surface-tint);overflow:hidden}.book-multi-select_cover__Bz38g img{display:block;width:100%;height:100%;object-fit:cover}.book-multi-select_text__wl9ML{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.book-multi-select_text__wl9ML strong{color:var(--ui-text);overflow-wrap:anywhere}.book-multi-select_text__wl9ML small{font-weight:500;color:rgb(var(--ui-text-rgb)/.62);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-multi-select_mark__qtk1t{flex:none;font-size:1rem}.book-multi-select_selectedHeader__gyDqn{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:700;color:var(--ui-text)}.book-multi-select_count__JFyLV{min-width:22px;border-radius:999px;padding:1px 7px;text-align:center;font-size:.76rem;background:var(--ui-highlight-soft);color:var(--ui-text)}.book-multi-select_remove__OblcB{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--ui-radius-control);font:inherit;font-size:1.15rem;line-height:1;background:transparent;color:var(--ui-text-muted);cursor:pointer}.book-multi-select_remove__OblcB:hover:not(:disabled){background:var(--ui-surface-tint);color:var(--ui-text)}.book-multi-select_remove__OblcB:disabled,.book-multi-select_resultActive__A_Bfh:disabled,.book-multi-select_result__DASmb:disabled,.book-multi-select_search__jnEhA:disabled{cursor:not-allowed;opacity:.6}.book-multi-select_doneButton__DLpOQ:focus-visible,.book-multi-select_remove__OblcB:focus-visible,.book-multi-select_resultActive__A_Bfh:focus-visible,.book-multi-select_result__DASmb:focus-visible,.book-multi-select_search__jnEhA:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.book-multi-select_muted__nI04H{color:rgb(var(--ui-text-rgb)/.58);font-size:.86rem}@media (max-width:720px){.book-multi-select_doneButton__DLpOQ,.book-multi-select_search__jnEhA{min-height:var(--ui-control-height-touch);font-size:1rem}.book-multi-select_remove__OblcB{width:40px;height:40px}}.offline-notice_notice__qrMDY{border-radius:var(--ui-radius-control);border:1px solid var(--ui-border);background:var(--ui-surface-tint);color:var(--ui-text);padding:6px 12px;font-size:.85rem}.offline-notice_notice__qrMDY summary{display:flex;gap:8px;align-items:baseline;cursor:pointer;list-style:none;white-space:nowrap}.offline-notice_notice__qrMDY summary::-webkit-details-marker{display:none}.offline-notice_notice__qrMDY summary span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:rgb(var(--ui-text-rgb)/.72)}.offline-notice_notice__qrMDY summary:after{content:"▾";color:rgb(var(--ui-text-rgb)/.6)}.offline-notice_notice__qrMDY[open] summary:after{content:"▴"}.offline-notice_notice__qrMDY p{margin:6px 0 2px;color:rgb(var(--ui-text-rgb)/.8)}.scanner-failure-notice_notice__RAbR6{margin:0;padding:12px 14px;border-radius:var(--ui-radius-control);background:var(--ui-danger-bg);color:var(--ui-danger-fg);font-size:.9375rem;line-height:1.45}.scanner-failure-notice_notice__RAbR6 p{margin:0}.scanner-failure-notice_notice__RAbR6 p+p{margin-top:6px}.scanner-failure-notice_title__aKaz_{font-weight:700}.scanner-failure-notice_steps__H_n1j{margin:8px 0 0;padding-left:1.3em;display:grid;grid-gap:4px;gap:4px}.scanner-failure-notice_notice__RAbR6 .scanner-failure-notice_fallback__B8jZ_{margin-top:8px;font-size:.86rem}.scanner-failure-notice_actions__Sccoj{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.scanner-failure-notice_retry__ZJwWN{box-sizing:border-box;min-height:var(--ui-control-height-touch);padding:8px 16px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--ui-text);font:inherit;font-weight:600;cursor:pointer}.scanner-failure-notice_photo__EtJZY:focus-within,.scanner-failure-notice_retry__ZJwWN:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.scanner-failure-notice_photo__EtJZY{position:relative;display:inline-flex;align-items:center;min-height:var(--ui-control-height-touch);font-size:.86rem;text-decoration:underline;cursor:pointer}.scanner-failure-notice_photoInput__nc_JS{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.mobile-library_mobilePage__jjOmT{max-width:760px;margin:0 auto;padding:18px 14px 112px}.mobile-library_mobileHero__HYngJ{margin-bottom:18px}.mobile-library_mobileHero__HYngJ h1{margin:0;color:var(--brand-text);font-size:clamp(1.7rem,7vw,2.4rem);line-height:1.05}.mobile-library_muted__SYNBz{margin:0;color:rgb(var(--ui-text-rgb)/.68);font-weight:650;line-height:1.45}.mobile-library_quickActionGrid__S4aYX{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobile-library_ghostAction__EeEJN,.mobile-library_primaryAction__vp5XD,.mobile-library_secondaryAction__xjOPZ{box-sizing:border-box;min-height:var(--ui-control-height-touch);border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);padding:8px 14px;font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}.mobile-library_ghostAction__EeEJN:focus-visible,.mobile-library_primaryAction__vp5XD:focus-visible,.mobile-library_secondaryAction__xjOPZ:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.mobile-library_primaryAction__vp5XD{background:var(--ui-accent);color:var(--ui-text-on-accent);border-color:var(--ui-accent)}.mobile-library_primaryAction__vp5XD:hover{background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.mobile-library_secondaryAction__xjOPZ{background:var(--ui-surface-solid);color:var(--ui-text)}.mobile-library_secondaryAction__xjOPZ:hover{background:var(--ui-surface-tint)}.mobile-library_ghostAction__EeEJN{border-color:transparent;background:transparent;color:var(--ui-text-muted)}.mobile-library_ghostAction__EeEJN:hover{background:var(--ui-surface-sunken);color:var(--ui-text)}.mobile-library_bottomSheet__Ptw2a,.mobile-library_quickPanel__7ciCN,.mobile-library_section___LY5p{border:1px solid var(--ui-border);border-radius:var(--ui-radius-tile);background:var(--ui-surface-solid);box-shadow:0 1px 3px rgb(var(--ui-shadow-rgb)/.08);padding:14px}.mobile-library_quickPanel__7ciCN{background:var(--ui-surface-tint)}.mobile-library_searchForm__GOxBV{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.mobile-library_field__NKCYW{display:grid;grid-gap:6px;gap:6px;color:var(--ui-text-muted);font-size:.8125rem;font-weight:600}.mobile-library_field__NKCYW input,.mobile-library_field__NKCYW select{width:100%;box-sizing:border-box;min-height:var(--ui-control-height-touch);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-solid);color:var(--ui-text);font:inherit;font-size:1rem;padding:8px 12px}.mobile-library_field__NKCYW input:focus-visible,.mobile-library_field__NKCYW select:focus-visible{outline:none;border-color:var(--ui-focus-ring);box-shadow:0 0 0 3px var(--ui-accent-soft)}.mobile-library_stack__SzFOu{display:grid;grid-gap:12px;gap:12px}.mobile-library_sectionHeader__A_FuQ{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.mobile-library_sectionHeader__A_FuQ h2,.mobile-library_sectionHeader__A_FuQ h3{margin:0;color:var(--brand-text);font-size:1rem}.mobile-library_count__8Yj4K{color:rgb(var(--ui-text-rgb)/.58);font-size:.78rem;font-weight:700}.mobile-library_bookList__96MY7{display:grid;grid-gap:9px;gap:9px}.mobile-library_bookItem__SqVaa{display:grid;grid-gap:6px;gap:6px;width:100%;box-sizing:border-box;min-width:0;border:0;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint);padding:11px;color:var(--brand-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.mobile-library_bookItem__SqVaa strong{color:var(--brand-text)}.mobile-library_metaLine__gSwjs{display:flex;flex-wrap:wrap;gap:6px;color:rgb(var(--ui-text-rgb)/.62);font-size:.78rem;font-weight:700}.mobile-library_statusPill__M7Q3r{width:-moz-fit-content;width:fit-content;border-radius:var(--ui-radius-badge);background:var(--ui-accent-soft);color:var(--ui-text);padding:5px 8px;font-size:.72rem;font-weight:600}.mobile-library_empty__n4aT7{margin:0;color:rgb(var(--ui-text-rgb)/.58);font-weight:700}.mobile-library_coverGrid__9ZTXq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mobile-library_coverCard__wvHIM{display:grid;grid-template-rows:1fr auto;grid-gap:8px;gap:8px;min-width:0}.mobile-library_coverCardBody__2RWff{display:grid;align-content:start;grid-gap:6px;gap:6px;width:100%;box-sizing:border-box;min-width:0;border:0;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint);padding:9px;color:var(--brand-text);font:inherit;text-align:left;cursor:pointer}.mobile-library_coverCardFrame__kUvLp{aspect-ratio:2/3;width:100%;border-radius:10px}.mobile-library_coverCardTitle__6dY_h{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--brand-text);font-size:.88rem;line-height:1.25}.mobile-library_coverGrid__9ZTXq>.mobile-library_coverCard__wvHIM:only-child{grid-column:1/-1}.mobile-library_coverGrid__9ZTXq>.mobile-library_coverCard__wvHIM:only-child .mobile-library_coverCardBody__2RWff{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:14px;row-gap:6px}.mobile-library_coverGrid__9ZTXq>.mobile-library_coverCard__wvHIM:only-child .mobile-library_statusPill__M7Q3r{align-self:start}.mobile-library_coverGrid__9ZTXq>.mobile-library_coverCard__wvHIM:only-child .mobile-library_coverCardFrame__kUvLp{grid-column:1;grid-row:1/span 4}.mobile-library_coverGrid__9ZTXq>.mobile-library_coverCard__wvHIM:only-child .mobile-library_coverCardBody__2RWff>:not(.mobile-library_coverCardFrame__kUvLp){grid-column:2}.mobile-library_coverGrid__9ZTXq>.mobile-library_coverCard__wvHIM:only-child .mobile-library_coverCardTitle__6dY_h{-webkit-line-clamp:4;font-size:1rem}.mobile-library_coverCardMeta___HIGO{overflow:hidden;color:rgb(var(--ui-text-rgb)/.62);font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mobile-library_actionRow__yjXLn{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.mobile-library_message__5eenB{margin:0;border-radius:var(--ui-radius-control);background:color-mix(in srgb,var(--ui-ok-fg) 12%,transparent);color:var(--ui-ok-fg);padding:10px 12px;font-weight:700}.mobile-library_offlineNote__QPnxh{margin:0;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border);background:var(--ui-surface-tint);color:var(--ui-text);padding:10px 12px}.mobile-library_inlineAction__TycG1{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:6px;padding:2px 10px;border:1px solid;border-radius:var(--ui-radius-control);background:transparent;color:inherit;font:inherit;cursor:pointer}.mobile-library_error__kXWWP{margin:0;border-radius:var(--ui-radius-control);background:var(--ui-danger-bg);color:var(--ui-danger-fg);padding:10px 12px;font-weight:700}.mobile-library_scannerOverlay__wHdnK{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgb(var(--ui-shadow-deep-rgb)/.58)}.mobile-library_sheetOverlay__WLOQE{position:fixed;inset:0;z-index:58;display:grid;align-items:end;background:var(--ui-overlay)}.mobile-library_bottomSheet__Ptw2a{max-height:min(82vh,720px);overflow:auto;border-radius:var(--ui-radius-dialog) var(--ui-radius-dialog) 0 0;border-bottom:0;padding-bottom:max(18px,env(safe-area-inset-bottom))}.mobile-library_bottomSheet__Ptw2a h2{margin:0 0 12px;color:var(--brand-text);font-size:1.15rem}.mobile-library_sheetHandle__XFKAg{width:44px;height:5px;margin:0 auto 12px;border-radius:var(--ui-radius-badge);background:rgb(var(--ui-line-rgb)/.28)}.mobile-library_scannerDialog__pm81z{width:min(520px,100%);border-radius:var(--ui-radius-dialog);background:var(--ui-surface-solid);box-shadow:var(--ui-shadow-strong);padding:14px}.mobile-library_scannerView__Zc5xS{position:relative;overflow:hidden;border-radius:var(--ui-radius-tile);aspect-ratio:3/4;max-height:62vh;background:rgb(var(--ui-shadow-deep-rgb))}.mobile-library_scannerVideo__WQDCp{width:100%;height:100%;object-fit:contain}.mobile-library_scannerFrame__m8DIi{position:absolute;left:6%;right:6%;top:50%;height:30%;transform:translateY(-50%);border:2px dashed rgb(var(--ui-surface-rgb)/.75);border-radius:var(--ui-radius-control)}.mobile-library_scannerHint__sNO1y{margin:10px 0 0;color:rgb(var(--ui-text-rgb)/.72);font-size:.86rem;line-height:1.45}.mobile-library_scannerActions___h9Sc{margin-top:12px;display:flex;justify-content:center}.mobile-library_scannerUpload__ruaXL{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--ui-control-height-touch);padding:8px 18px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--ui-text);font-size:.9375rem;font-weight:600;cursor:pointer}.mobile-library_scannerUploadInput__Oc6fN{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (max-width:440px){.mobile-library_actionRow__yjXLn,.mobile-library_quickActionGrid__S4aYX,.mobile-library_searchForm__GOxBV{grid-template-columns:1fr}}.mobile-library_catalogSection__uOmUt{margin-top:14px;border-top:1px solid rgb(var(--ui-line-rgb)/.18);padding-top:12px}.mobile-library_catalogResultItem__ZuRXC{grid-template-columns:52px minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:start}.mobile-library_catalogResultCoverPlaceholder__qvBOe,.mobile-library_catalogResultCover__nmwxV{width:52px;aspect-ratio:.68;border-radius:8px;object-fit:cover;background:linear-gradient(145deg,var(--ui-line) 0,var(--ui-highlight) 100%)}.mobile-library_catalogResultBody__El7Kg{display:grid;grid-gap:3px;gap:3px;min-width:0}.mobile-library_catalogResultActions___RLIm{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.mobile-library_catalogResultTitle__PYY1T{margin:0;color:var(--brand-text);font-size:.98rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mobile-library_timerPanel__4Sx_y{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--ui-highlight-line);border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint);box-shadow:0 1px 3px rgb(var(--ui-shadow-rgb)/.08)}.mobile-library_timerBook__Vophn{display:flex;align-items:center;gap:12px}.mobile-library_timerCover__v2kpp{flex:none;width:64px;aspect-ratio:2/3;border-radius:8px}.mobile-library_timerBookText__beCST{display:grid;flex:1 1;grid-gap:6px;gap:6px;min-width:0}.mobile-library_timerAuthor__NnzGD{margin:0;overflow:hidden;color:var(--ui-text-muted);font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.mobile-library_timerHead__9g_o_{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.mobile-library_timerLabel__UGFWB{color:var(--ui-text-muted);font-size:.8125rem;font-weight:600}.mobile-library_timerClock__7ycX7{color:var(--brand-text);font-size:clamp(1.6rem,8vw,2.1rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.mobile-library_timerClockPaused__2G3BE{color:var(--ui-text-muted)}.mobile-library_timerActions__HJCEQ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-library_timerActions__HJCEQ>button{padding-inline:6px}@media (max-width:359px){.mobile-library_timerActions__HJCEQ{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-library_timerActions__HJCEQ>button:first-child{grid-column:1/-1}}.mobile-library_timerTitle__cVXTZ{margin:0;color:var(--brand-text);font-size:1.02rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}@media (max-width:720px){.mobile-library_mobilePage__jjOmT{padding-inline:0}.mobile-library_quickPanel__7ciCN,.mobile-library_section___LY5p{padding:12px}}.date-input_dateField__b_Dci{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0}.date-input_clear___o0nM{display:none}@media (pointer:coarse){.date-input_dateField__b_Dci{grid-template-columns:minmax(0,1fr) auto;gap:6px}.date-input_clear___o0nM{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-control-height-touch);height:var(--ui-control-height-touch);padding:0;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface-solid);color:var(--ui-text-muted);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}.date-input_clear___o0nM:disabled{opacity:.5;cursor:default}.date-input_clear___o0nM:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.date-input_dateFieldCompact__8jZA_{gap:4px}.date-input_dateFieldCompact__8jZA_ .date-input_clear___o0nM{width:30px;height:var(--ui-control-height);font-size:1.0625rem}}.book-editor_editor__ce3C9{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;min-width:0;color:var(--ui-text)}.book-editor_dialog__pJm9p{box-sizing:border-box;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px 28px 0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-dialog);background:var(--ui-surface-solid);box-shadow:var(--ui-shadow-strong);overscroll-behavior:contain}.book-editor_page__ecSfl{box-sizing:border-box;width:min(100%,760px);margin:0 auto;padding:max(8px,env(safe-area-inset-top)) 0 calc(96px + env(safe-area-inset-bottom))}.book-editor_header__uEUaN{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.book-editor_headerCover__yKujC{width:44px;aspect-ratio:2/3;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px rgb(var(--ui-shadow-rgb)/.18)}.book-editor_headerCoverImage__DJpYQ{width:100%;height:100%;object-fit:cover}.book-editor_headerText__WYB_t{display:grid;grid-gap:2px;gap:2px;min-width:0}.book-editor_headerText__WYB_t h2{margin:0;font-size:1.125rem;font-weight:650;line-height:1.3}.book-editor_headerTitle__IaptT{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.book-editor_headerTitleClamped__o6_Lr{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.book-editor_headerHint__evFQ2,.book-editor_headerMeta__yykpQ{margin:0;color:var(--ui-text-muted);font-size:.875rem;line-height:1.35}.book-editor_headerHint__evFQ2{font-size:.8125rem}.book-editor_headerActions__IZVSV{display:flex;gap:8px;align-items:center}.book-editor_tabs__H_yV8{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;padding:4px;border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius-control) + 4px);background:var(--ui-surface-tint);box-shadow:0 0 0 8px var(--ui-surface-solid);position:-webkit-sticky;position:sticky;top:-16px;z-index:2}.book-editor_tabs__H_yV8::-webkit-scrollbar{display:none}.book-editor_page__ecSfl .book-editor_tabs__H_yV8{top:8px;box-shadow:0 0 0 8px var(--ui-canvas)}.book-editor_tab__oTxnh{position:relative;flex:1 0 auto;min-height:34px;padding:4px 10px;border:0;border-radius:var(--ui-radius-control);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap}.book-editor_tab__oTxnh:hover{color:var(--ui-text)}.book-editor_tab__oTxnh:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.book-editor_tabActive__00sb3{background:var(--ui-surface-solid);color:var(--ui-text);box-shadow:0 1px 2px rgb(var(--ui-shadow-rgb)/.14)}.book-editor_tabDirty__oRoTh:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;vertical-align:middle;border-radius:50%;background:var(--ui-highlight)}.book-editor_panel__wRW5X{display:grid;grid-gap:24px;gap:24px;min-width:0;padding-bottom:24px}.book-editor_overviewGrid__X_ThD{display:grid;grid-template-columns:252px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.book-editor_overviewMain__9o9so{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:420px}.book-editor_readingTotal__1mRuV{position:relative;overflow:hidden;display:grid;grid-gap:10px;gap:10px;padding:20px 22px;border:1px solid var(--ui-highlight-line);border-radius:var(--ui-radius-tile);background:linear-gradient(135deg,var(--ui-highlight-soft) 0,var(--ui-surface-tint) 70%)}.book-editor_readingTotal__1mRuV:after{content:"";position:absolute;top:-70px;right:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--ui-highlight-soft) 0,transparent 70%);pointer-events:none}.book-editor_readingTotalLabel__zGQ4L{color:var(--ui-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-editor_readingTotalValue__46u4i{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:0;color:var(--ui-text)}.book-editor_readingTotalValue__46u4i>span{display:inline-flex;align-items:baseline;gap:6px}.book-editor_readingTotalValue__46u4i strong{font-size:clamp(2.6rem,11vw,3.6rem);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.book-editor_readingTotalValue__46u4i small{color:var(--ui-text-muted);font-size:1rem;font-weight:600}.book-editor_readingTotalEmpty__tucWw{margin:0;color:var(--ui-text);font-size:1.25rem;font-weight:650}.book-editor_readingTotalFacts__P6714{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0}.book-editor_readingTotalFacts__P6714 div{display:grid;grid-gap:2px;gap:2px}.book-editor_readingTotalFacts__P6714 dt{color:var(--ui-text-muted);font-size:.75rem}.book-editor_readingTotalFacts__P6714 dd{margin:0;color:var(--ui-text);font-size:.9375rem;font-weight:650}.book-editor_sessionListHead__n_EaX{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.book-editor_sessionList__oz1N2{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--ui-border)}.book-editor_sessionItem__DdiIh{display:grid;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--ui-border)}.book-editor_sessionRow__e3pK8{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:4px 12px;gap:4px 12px}.book-editor_sessionWhen__nlIen{display:grid;grid-gap:2px;gap:2px;min-width:0}.book-editor_sessionWhen__nlIen strong{color:var(--ui-text);font-size:.9375rem;font-weight:650}.book-editor_sessionWhen__nlIen span{color:var(--ui-text-muted);font-size:.8125rem}.book-editor_sessionWhen__nlIen .book-editor_sessionNote__CndLn{color:var(--ui-text)}.book-editor_sessionDuration__Jixwf{color:var(--ui-text);font-size:.9375rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.book-editor_sessionDurationDiscarded__Buxn8{color:var(--ui-text-muted);text-decoration:line-through}.book-editor_sessionActions__aZ_CA{display:flex;gap:2px}.book-editor_sessionForm__JUMvs{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-tint)}.book-editor_sessionFormGrid___rxbN{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px 12px;gap:10px 12px}.book-editor_sessionFormActions___echk{display:flex;flex-wrap:wrap;gap:8px}.book-editor_sessionFormError__RgxWP{margin:0;color:var(--ui-danger-fg);font-size:.8125rem;font-weight:600}@media (max-width:560px){.book-editor_sessionRow__e3pK8{grid-template-columns:minmax(0,1fr) auto}.book-editor_sessionActions__aZ_CA{grid-column:1/-1;justify-content:flex-end}}.book-editor_muted__AaM8z{line-height:1.45}.book-editor_feedback__tIkGz,.book-editor_muted__AaM8z{margin:0;color:var(--ui-text-muted);font-size:.8125rem}.book-editor_feedbackError__nx9Jn{padding:8px 12px;border-radius:var(--ui-radius-control);background:var(--ui-danger-bg);color:var(--ui-danger-fg)}.book-editor_bookDataActions__2DP8B{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:-webkit-sticky;position:sticky;bottom:0;margin:0 -28px;padding:12px 28px;border-top:1px solid var(--ui-border);background:var(--ui-surface-solid)}.book-editor_page__ecSfl .book-editor_bookDataActions__2DP8B{bottom:calc(76px + env(safe-area-inset-bottom));margin:0;padding:12px 0;background:var(--ui-canvas)}.book-editor_bookDataStatus__G3ywa{color:var(--ui-text-muted);font-size:.8125rem}.book-editor_bookDataStatusWarn__nLaAa{color:var(--ui-danger-fg);font-weight:600}.book-editor_bookDataActionsMain__0zz_N{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.book-editor_archiveRow__VnThY{display:grid;grid-gap:8px;gap:8px;justify-items:start}.book-editor_duplicates__C_LWe{display:grid;grid-gap:8px;gap:8px;padding:12px 16px;border-radius:var(--ui-radius-tile);border:1px solid var(--ui-danger-border);background:var(--ui-danger-bg);font-size:.875rem}.book-editor_duplicates__C_LWe ul{margin:0;padding-left:18px}.book-editor_visuallyHidden___R_PZ{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:760px){.book-editor_dialog__pJm9p{padding:16px 16px 0}.book-editor_tabs__H_yV8{gap:2px;padding:3px;top:-8px}.book-editor_page__ecSfl .book-editor_tabs__H_yV8{top:8px}.book-editor_tab__oTxnh{min-height:40px;padding:4px 8px;font-size:.875rem}.book-editor_overviewGrid__X_ThD{grid-template-columns:minmax(0,1fr);gap:24px}.book-editor_overviewMain__9o9so{max-width:none}.book-editor_bookDataActions__2DP8B{margin:0 -16px;padding:12px 16px}}@media (max-width:420px){.book-editor_tab__oTxnh{padding:4px 0;font-size:.8125rem}}.spine-quad-stage_stage__H85RQ{position:relative;display:grid;place-items:center;max-height:40vh;overflow:hidden;border-radius:16px;background:rgba(24,18,40,.9);touch-action:none}.spine-quad-stage_stageFrame__EjcXr{position:relative;display:inline-block;line-height:0}.spine-quad-stage_stageImage__xuVks{display:block;max-width:100%;max-height:40vh;-webkit-user-select:none;-moz-user-select:none;user-select:none}.spine-quad-stage_quadOverlay__Gne4D{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.spine-quad-stage_quadShape__rXy2e{fill:rgb(var(--ui-surface-rgb)/.14);stroke:var(--ui-surface-solid);stroke-width:3;vector-effect:non-scaling-stroke}.spine-quad-stage_quadMoveArea__smIPm{position:absolute;cursor:move;touch-action:none}.spine-quad-stage_quadHandle__kr8sP{position:absolute;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;border-radius:50%;border:2px solid var(--brand-accent);background:rgb(var(--ui-surface-rgb)/.94);cursor:-webkit-grab;cursor:grab;touch-action:none}.spine-quad-stage_quadHandle__kr8sP:active{cursor:-webkit-grabbing;cursor:grabbing;background:var(--ui-surface-solid)}.spine-quad-stage_quadGhost__zCdDz{fill:rgb(var(--ui-surface-rgb)/.06);stroke:rgb(var(--ui-surface-rgb)/.55);stroke-width:2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.book-spine-capture_panel__DVT5t{display:grid;grid-gap:10px;gap:10px}.book-spine-capture_label__pqcPo{color:rgb(var(--ui-text-rgb)/.72);font-size:.82rem;font-weight:600}.book-spine-capture_currentRow__OCM9_{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.book-spine-capture_currentPreview__oIb3u{display:grid;place-items:center;aspect-ratio:1/3;border-radius:var(--ui-radius-control);overflow:hidden;background:var(--ui-surface-tint);border:1px solid var(--ui-border)}.book-spine-capture_currentPreview__oIb3u img{width:100%;height:100%;object-fit:cover;display:block}.book-spine-capture_emptyPreview__aRma3{padding:6px;color:rgb(var(--ui-text-rgb)/.5);font-size:.7rem;text-align:center;line-height:1.3}.book-spine-capture_currentActions__shBM3{display:grid;grid-gap:8px;gap:8px;align-content:start}.book-spine-capture_captureButton__IdnVX{position:relative;display:inline-grid;place-items:center;min-height:var(--ui-control-height);padding:8px 14px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--brand-text);font-size:.875rem;font-weight:600;cursor:pointer}.book-spine-capture_captureChoices__suGFl{display:flex;flex-wrap:wrap;gap:8px}.book-spine-capture_captureChoices__suGFl>.book-spine-capture_captureButton__IdnVX{flex:1 1 10rem}@media (hover:hover) and (pointer:fine){.book-spine-capture_cameraOnly__hVLUq{display:none}}.book-spine-capture_captureButton__IdnVX:hover{background:var(--ui-surface-tint)}.book-spine-capture_captureButton__IdnVX input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.book-spine-capture_strip__VacIy{position:relative;display:block;width:100%;height:100%;cursor:pointer;overflow:hidden}.book-spine-capture_strip__VacIy input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.book-spine-capture_strip__VacIy img{width:100%;height:100%;object-fit:cover;display:block}.book-spine-capture_stripCaption__ansNX{position:absolute;inset:0;display:grid;place-items:center;padding:8px 2px;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:.68rem;font-weight:700;letter-spacing:.04em;color:rgb(var(--ui-surface-rgb)/.92);text-shadow:0 1px 3px rgb(var(--ui-shadow-rgb)/.6);background:linear-gradient(to right,rgb(var(--ui-shadow-rgb)/.34),rgb(var(--ui-shadow-rgb)/.12));opacity:0;transition:opacity .12s ease}.book-spine-capture_strip__VacIy:focus-within .book-spine-capture_stripCaption__ansNX,.book-spine-capture_strip__VacIy:hover .book-spine-capture_stripCaption__ansNX,.book-spine-capture_strip__VacIy[data-empty=true] .book-spine-capture_stripCaption__ansNX{opacity:1}.book-spine-capture_stripCamera__GR_2J{position:absolute;left:50%;bottom:8px;z-index:2;width:var(--ui-control-height);height:var(--ui-control-height);display:grid;place-items:center;border-radius:var(--ui-radius-control);background:rgb(var(--ui-surface-rgb)/.92);box-shadow:0 2px 6px rgb(var(--ui-shadow-rgb)/.3);font-size:1rem;line-height:1;transform:translateX(-50%);cursor:pointer}.book-spine-capture_stripCamera__GR_2J input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.book-spine-capture_stripRemove__EUhl0{justify-self:start;border:0;background:none;padding:0;color:var(--brand-primary);font:inherit;font-size:.76rem;font-weight:700;text-decoration:underline;cursor:pointer}.book-spine-capture_hint__7ST15{margin:0;color:rgb(var(--ui-text-rgb)/.66);font-size:.78rem;line-height:1.4}.book-spine-capture_error__WfENT{margin:0;color:var(--ui-danger-fg);font-size:.8rem;line-height:1.4}.book-spine-capture_ghostButton__0XI4S,.book-spine-capture_primaryButton___1AuD{min-height:var(--ui-control-height);padding:8px 16px;border-radius:var(--ui-radius-control);font-size:.9rem;font-weight:600;cursor:pointer}.book-spine-capture_ghostButton__0XI4S{border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--brand-text)}.book-spine-capture_ghostButton__0XI4S:hover:not(:disabled){background:var(--ui-surface-tint)}.book-spine-capture_primaryButton___1AuD{border:none;background:var(--ui-accent);color:var(--ui-text-on-accent)}.book-spine-capture_primaryButton___1AuD:hover:not(:disabled){background:var(--ui-accent-strong)}.book-spine-capture_captureButton__IdnVX:focus-within,.book-spine-capture_ghostButton__0XI4S:focus-visible,.book-spine-capture_primaryButton___1AuD:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (max-width:760px),(pointer:coarse){.book-spine-capture_captureButton__IdnVX,.book-spine-capture_ghostButton__0XI4S,.book-spine-capture_primaryButton___1AuD{min-height:var(--ui-control-height-touch)}}.book-spine-capture_ghostButton__0XI4S:disabled,.book-spine-capture_primaryButton___1AuD:disabled{opacity:.55;cursor:default}.book-spine-capture_overlay__3rbEs{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgb(var(--ui-shadow-rgb)/.6)}.book-spine-capture_dialog__9EjFe{display:flex;flex-direction:column;min-height:0;box-sizing:border-box;gap:12px;width:min(560px,100%);max-height:min(92vh,100%);padding:18px;border-radius:var(--ui-radius-dialog);background:var(--ui-surface-solid);border:1px solid var(--ui-border)}.book-spine-capture_dialogBody__bAAU3{display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:0;flex:1 1 auto;overflow:auto;padding-right:2px}.book-spine-capture_dialogFooter__GgIOJ{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;padding-top:12px;border-top:1px solid var(--ui-border)}.book-spine-capture_rotateGroup__RjI1_{display:flex;gap:8px;flex:1 1 auto}.book-spine-capture_rotateGroup__RjI1_>*{flex:1 1 auto}.book-spine-capture_dialogHead__Tx0Tu{display:flex;align-items:center;justify-content:space-between;gap:12px}.book-spine-capture_dialogHead__Tx0Tu h2{margin:0;font-size:1.05rem;color:var(--brand-text)}.book-spine-capture_workArea__33_yQ{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start}.book-spine-capture_resultColumn__M9KWR{display:grid;grid-gap:6px;gap:6px;justify-items:center;align-content:start}.book-spine-capture_resultLabel__MF2lg{color:rgb(var(--ui-text-rgb)/.66);font-size:.72rem;font-weight:600;text-align:center;max-width:88px;line-height:1.25}.book-spine-capture_resultStrip__lfSZA{display:block;max-height:40vh;max-width:88px;width:auto;height:auto;border-radius:6px;border:1px solid var(--ui-border);background:rgb(var(--ui-shadow-rgb)/.9)}.book-spine-capture_sliderRow__Gej4O{display:grid;grid-template-columns:auto minmax(0,1fr) 3.5rem;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px;border-radius:var(--ui-radius-control);background:var(--ui-surface-tint)}.book-spine-capture_sliderRow__Gej4O>span{font-weight:700;color:var(--brand-text);font-size:.86rem}.book-spine-capture_sliderRow__Gej4O input[type=range]{width:100%;accent-color:var(--brand-accent)}.book-spine-capture_sliderRow__Gej4O output{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(var(--ui-text-rgb)/.78);font-size:.86rem}.book-spine-capture_measureRow__eKiAo{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:var(--ui-radius-control);background:var(--ui-surface-tint)}.book-spine-capture_measureCheck__nIKCl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;cursor:pointer;color:var(--brand-text);font-size:.86rem;line-height:1.35}.book-spine-capture_measureCheck__nIKCl input{width:20px;height:20px;margin-top:1px;accent-color:var(--brand-accent)}.book-spine-capture_conflict___o_N7{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--ui-danger-border);border-radius:var(--ui-radius-tile);background:var(--ui-danger-bg)}.book-spine-capture_conflict___o_N7 p{margin:0;color:var(--ui-text);font-size:.86rem;line-height:1.45}.book-spine-capture_measureOld__xTCZR{color:rgb(var(--ui-text-rgb)/.6)}.book-spine-capture_dialogActions__0nATt{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:560px){.book-spine-capture_dialogActions__0nATt>*{flex:1 1 100%}.book-spine-capture_overlay__3rbEs{padding:0}.book-spine-capture_dialog__9EjFe{width:100%;height:100%;max-height:100%;border-radius:0;border:0;padding:14px 14px max(14px,env(safe-area-inset-bottom))}.book-spine-capture_dialogFooter__GgIOJ>.book-spine-capture_primaryButton___1AuD,.book-spine-capture_rotateGroup__RjI1_{flex:1 1 100%}.book-spine-capture_workArea__33_yQ{grid-template-columns:minmax(0,1fr)}.book-spine-capture_resultColumn__M9KWR{grid-template-columns:auto minmax(0,1fr);display:grid;align-items:center;justify-items:start}.book-spine-capture_resultStrip__lfSZA{max-height:22vh}.book-spine-capture_resultLabel__MF2lg{max-width:none;text-align:left}}.note-page-capture_trigger__CYuVL{display:grid;grid-gap:8px;gap:8px}.note-page-capture_captureChoices__DGLpj{display:flex;flex-wrap:wrap;gap:8px}.note-page-capture_captureButton__zSu3X{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--ui-control-height);padding:6px 14px;border-radius:var(--ui-radius-control);border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--ui-text);font-size:.875rem;font-weight:600;cursor:pointer}.note-page-capture_captureButton__zSu3X:hover{background:var(--ui-surface-tint)}.note-page-capture_captureButton__zSu3X:focus-within{outline:2px solid var(--ui-focus-ring);outline-offset:2px}@media (pointer:coarse){.note-page-capture_captureButton__zSu3X{flex:1 1 10rem;min-height:var(--ui-control-height-touch);font-size:.9375rem}}.note-page-capture_captureButton__zSu3X input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}@media (hover:hover) and (pointer:fine){.note-page-capture_cameraOnly__kYsqB{display:none}}.note-page-capture_hint__y5gCh{margin:0;color:var(--ui-text-muted);font-size:.75rem;line-height:1.4}.note-page-capture_error__twQAd{margin:0;color:var(--ui-danger-fg);font-size:.8rem;line-height:1.4}.note-page-capture_ghostButton__xfMVm,.note-page-capture_primaryButton__SKuzD{box-sizing:border-box;min-height:var(--ui-control-height);padding:6px 16px;border-radius:var(--ui-radius-control);font-size:.9rem;font-weight:600;cursor:pointer}.note-page-capture_ghostButton__xfMVm:focus-visible,.note-page-capture_primaryButton__SKuzD:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.note-page-capture_ghostButton__xfMVm{border:1px solid var(--ui-border-strong);background:var(--ui-surface-solid);color:var(--ui-text)}.note-page-capture_ghostButton__xfMVm:hover:not(:disabled){background:var(--ui-surface-tint)}.note-page-capture_primaryButton__SKuzD{border:none;background:var(--ui-accent);color:var(--ui-text-on-accent)}.note-page-capture_primaryButton__SKuzD:hover:not(:disabled){background:var(--ui-accent-strong)}@media (max-width:760px),(pointer:coarse){.note-page-capture_ghostButton__xfMVm,.note-page-capture_primaryButton__SKuzD{min-height:var(--ui-control-height-touch)}}.note-page-capture_ghostButton__xfMVm:disabled,.note-page-capture_primaryButton__SKuzD:disabled{opacity:.55;cursor:default}.note-page-capture_overlay__WHnKm{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgb(var(--ui-scrim-rgb)/.62)}.note-page-capture_dialog__q76H2{display:flex;flex-direction:column;min-height:0;box-sizing:border-box;gap:12px;width:min(620px,100%);max-height:min(92vh,100%);padding:18px;border-radius:var(--ui-radius-dialog);background:var(--ui-surface-solid);border:1px solid var(--ui-border)}.note-page-capture_dialogHead__u3g3Q{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-page-capture_dialogHead__u3g3Q h2{margin:0;font-size:1.05rem;color:var(--brand-text)}.note-page-capture_dialogBody__1CGgK{display:grid;grid-gap:12px;gap:12px;align-content:start;min-height:0;flex:1 1 auto;overflow:auto;padding-right:2px}.note-page-capture_dialogFooter__zpc4b{display:grid;grid-gap:8px;gap:8px;flex:0 0 auto;padding-top:12px;border-top:1px solid var(--ui-border)}.note-page-capture_footerCapture__gyciC>.note-page-capture_captureButton__zSu3X{flex:1 1 6rem;min-height:var(--ui-control-height);font-size:.84rem;font-weight:600}.note-page-capture_footerActions__4mGmk{display:flex;flex-wrap:wrap;gap:8px}.note-page-capture_footerActions__4mGmk>*{flex:1 1 10rem}.note-page-capture_cropStage__dZwLK{display:grid;place-items:center}.note-page-capture_cropFrame__ZX3x4{position:relative;display:inline-block;line-height:0;border-radius:var(--ui-radius-control);overflow:hidden;border:1px solid var(--ui-border)}.note-page-capture_cropImage__8WN4m{display:block;max-width:100%;max-height:58vh;-webkit-user-select:none;-moz-user-select:none;user-select:none}.note-page-capture_cropFrame__ZX3x4[data-busy=true] .note-page-capture_cropImage__8WN4m{opacity:.5}.note-page-capture_wordOverlay__KwZte{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;touch-action:manipulation}.note-page-capture_wordDoubtful__aF_SY,.note-page-capture_wordSelected__GHagf,.note-page-capture_word__uTAA_{pointer-events:none}.note-page-capture_word__uTAA_{fill:rgb(var(--ui-highlight-rgb)/.16);stroke:rgb(var(--ui-highlight-rgb)/.32);stroke-width:1}.note-page-capture_wordDoubtful__aF_SY{fill:rgb(var(--ui-danger-rgb)/.14);stroke:rgb(var(--ui-danger-rgb)/.38);stroke-width:1;stroke-dasharray:4 3}.note-page-capture_wordSelected__GHagf{fill:rgb(var(--ui-accent-rgb)/.38);stroke:var(--ui-accent);stroke-width:1.5}.note-page-capture_previewBox__TEI5N{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:var(--ui-radius-tile);background:var(--ui-surface-tint)}.note-page-capture_previewLabel__tHQtm{color:var(--ui-text-muted);font-size:.8125rem;font-weight:600}.note-page-capture_previewText__Za0Zw{margin:0;max-height:22vh;overflow:auto;white-space:pre-wrap;color:var(--brand-text);font-size:.88rem;line-height:1.45}@media (max-width:560px){.note-page-capture_overlay__WHnKm{padding:0}.note-page-capture_dialog__q76H2{width:100%;height:100%;max-height:100%;border-radius:0;border:0;padding:14px 14px max(14px,env(safe-area-inset-bottom))}.note-page-capture_footerActions__4mGmk>*{flex:1 1 8rem}.note-page-capture_cropImage__8WN4m{max-height:46vh}}