:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--rail-w:56px;--panel-w:272px;--sidebar-w:calc(var(--rail-w) + var(--panel-w));--bg:#fafaf9;--bg-subtle:#f5f5f4;--surface:#fff;--surface-hover:#f5f5f4;--chrome:#f1efec;--chrome-hover:#e9e6e2;--rail:#e8e5e0;--panel:#f4f2ef;--text:#1c1917;--text-secondary:#5f5853;--text-tertiary:#6b6560;--border:#e7e5e4;--border-subtle:#f5f5f4;--accent:#d97706;--accent-hover:#b45309;--accent-muted:#d9770614;--accent-subtle:#d977060a;--accent-text:#9a4a07;--accent2:#0d9488;--accent2-muted:#0d948814;--accent2-subtle:#0d94880a;--accent2-text:#0e6f67;--danger:#dc2626;--danger-muted:#dc262614;--success:#16a34a;--success-muted:#16a34a14;--ring:#d9770633;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--overlay-backdrop:#00000073;--z-detail-backdrop:99;--z-detail-pane:100;--z-menu:260;--z-modal:2000;--z-page-modal:9600;--z-critical:9999;--z-mobile-backdrop:9199;--z-mobile-sheet:9200;--z-mobile-layer:9300;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--bg-card:var(--surface);--bg-hover:var(--surface-hover);--bg-secondary:var(--bg-subtle);--text-primary:var(--text);--accent-on:#000;--accent-bg:var(--accent-muted);--error:var(--danger);--pdf-overlay-bg:#fafaf9f7;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--font-display:"DM Sans", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--fs-3xs:.6875rem;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:2rem;--fs-4xl:2.75rem;--lh-tight:1.3;--lh-snug:1.45;--lh-prose:1.65;--lh-normal:1.6;--ctl-xs:1.375rem;--ctl-sm:1.75rem;--ctl-md:2rem;--ctl-lg:2.25rem;--ctl-xl:2.5rem;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tap-min:44px;--tabbar-h:3.5rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html.scroll-locked,html.scroll-locked body{overflow:hidden}@supports (height:100dvh){body{min-height:100dvh}}:root.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1715;--bg-subtle:#201d1a;--surface:#2a2623;--surface-hover:#34302b;--chrome:#242120;--chrome-hover:#2d2926;--rail:#1c1a18;--panel:#242120;--text:#ece9e4;--text-secondary:#bdb4ab;--text-tertiary:#a89f96;--border:#383230;--border-subtle:#2a2623;--accent:#f59e0b;--accent-hover:#d97706;--accent-muted:#f59e0b1f;--accent-subtle:#f59e0b0f;--accent-text:#fbbf24;--accent2:#2dd4bf;--accent2-muted:#2dd4bf1f;--accent2-subtle:#2dd4bf0f;--accent2-text:#5eead4;--danger:#ef4444;--danger-muted:#ef44441f;--success:#22c55e;--success-muted:#22c55e1f;--ring:#f59e0b40;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--accent-on:#000;--pdf-overlay-bg:#1a1715f7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning :before,html.theme-transitioning :after{transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out!important}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;line-height:var(--lh-normal);font-size:var(--fs-md)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent-muted);color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.katex-mathml{display:none!important}input:focus-visible,textarea:focus-visible,.sidebar-search-input:focus-visible,.sidebar-rename-input:focus-visible,.pending-field:focus-visible,.inline-edit-input:focus-visible{outline:none}.app{min-height:100vh;position:relative}.sidebar-pin-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:flex}.sidebar-pin-btn svg{width:14px;height:14px}.conversation-sidebar.expanded .sidebar-pin-btn,.conversation-sidebar:focus-within .sidebar-pin-btn,.sidebar-panel:hover .sidebar-pin-btn,.sidebar-pin-btn:focus-visible{opacity:1}.sidebar-pin-btn:hover{color:var(--text);background:var(--accent-subtle);border-color:var(--border)}.sidebar-pin-btn.active{color:var(--accent-text)}.sidebar-empty-state{min-height:0;color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.sidebar-empty-state svg{opacity:.4;width:28px;height:28px}.workspace-bootstrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);flex:none;margin:.35rem .5rem;padding:.45rem .6rem}.workspace-bootstrap--collapsed{padding-top:.4rem;padding-bottom:.4rem}.workspace-bootstrap__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.workspace-bootstrap__title{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.075em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:600;display:inline-flex}.workspace-bootstrap__marker{background:var(--accent);border-radius:1px;flex:none;width:6px;height:6px}.workspace-bootstrap__chevron{width:12px;height:12px;color:var(--text-tertiary);transition:transform .15s}.workspace-bootstrap--collapsed .workspace-bootstrap__chevron{transform:rotate(-90deg)}.workspace-bootstrap__hide{color:var(--text-tertiary);font:inherit;font-size:var(--fs-3xs);cursor:pointer;background:0 0;border:0;padding:0}.workspace-bootstrap__hide:hover,.workspace-bootstrap__title:hover{color:var(--text)}.workspace-bootstrap__intro,.workspace-bootstrap__summary,.workspace-bootstrap__hint{color:var(--text-tertiary);font-size:var(--fs-xs);margin:.25rem 0 0;line-height:1.45}.workspace-bootstrap__summary{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-bootstrap__rows{border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:.55rem;display:flex}.workspace-bootstrap__row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.workspace-bootstrap__row-copy{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.workspace-bootstrap__label{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.workspace-bootstrap__status{color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-bootstrap__row--optional .workspace-bootstrap__status{color:var(--text-secondary)}.workspace-bootstrap__action,.workspace-bootstrap__actions button{border:0;border-bottom:1px solid var(--border);color:var(--accent-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;flex:none;padding:0 0 1px}.workspace-bootstrap__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.workspace-bootstrap__action:hover,.workspace-bootstrap__actions button:hover{color:var(--text);border-bottom-color:var(--text-tertiary)}.workspace-bootstrap__profile{width:100%;color:var(--text-tertiary);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:.55rem;padding:0;display:block}.workspace-bootstrap__profile:hover{color:var(--accent-text)}.sidebar-group{list-style:none}.sidebar-group-label{z-index:1;width:100%;font-family:var(--font-body);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--chrome);cursor:pointer;text-align:left;border:0;align-items:center;gap:.375rem;padding:.5rem .5rem .25rem;font-weight:600;transition:color .15s;display:flex;position:sticky;top:0}.sidebar-group-label:hover{color:var(--text-secondary)}.sidebar-group-label:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.sidebar-group-chevron{opacity:.65;flex-shrink:0;width:12px;height:12px;transition:transform .15s}.sidebar-group-label.collapsed .sidebar-group-chevron{transform:rotate(-90deg)}.sidebar-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-group-count{font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-tertiary);opacity:.7;margin-left:auto}.sidebar-group-more{border-radius:var(--radius-sm);width:calc(100% - 1rem);color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--fs-2xs);text-align:left;cursor:pointer;background:0 0;border:0;margin:.125rem .5rem .25rem;padding:.3rem .5rem;transition:color .15s,background .15s;display:block}.sidebar-group-more:hover{color:var(--text);background:var(--accent-subtle)}.sidebar-group-list{margin:0;padding:0;list-style:none}.theme-toggle{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}.theme-toggle:hover{color:var(--accent-text);background:var(--accent-subtle);border-color:var(--border)}.theme-toggle svg{width:16px;height:16px}.conversation-sidebar{width:var(--rail-w);background:var(--rail);z-index:40;align-items:stretch;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.conversation-sidebar.expanded,.conversation-sidebar:focus-within{width:var(--sidebar-w);transition:width .22s cubic-bezier(.4,0,.2,1)}.sidebar-rail{width:var(--rail-w);background:var(--rail);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;gap:.3rem;padding:.75rem 0;display:flex}.sidebar-rail__brand{border-radius:var(--radius-md);flex:none;place-items:center;width:30px;height:30px;margin-bottom:.4rem;transition:background .15s;display:grid}.sidebar-rail__brand:hover{background:var(--chrome-hover)}.sidebar-rail__brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-rail__new{border-radius:var(--radius-lg);background:var(--accent);width:36px;height:36px;color:var(--accent-on);cursor:pointer;box-shadow:var(--shadow-sm);border:none;flex:none;place-items:center;padding:0;transition:background .15s,transform .1s;display:grid}.sidebar-rail__new svg{width:16px;height:16px}.sidebar-rail__new:hover{background:var(--accent-hover)}.sidebar-rail__new:active{transform:scale(.94)}.sidebar-rail__new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-rail__group{flex-direction:column;align-items:center;gap:.25rem;margin-top:.6rem;display:flex}.sidebar-rail__btn{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;transition:background .15s,color .15s;display:grid;position:relative}.sidebar-rail__btn svg,.sidebar-rail__icon{width:18px;height:18px}.sidebar-rail__btn:hover{background:var(--chrome-hover);color:var(--text)}.sidebar-rail__btn.active{background:var(--accent-muted);color:var(--accent-text)}.sidebar-rail__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-rail__foot{flex-direction:column;align-items:center;gap:.375rem;margin-top:auto;display:flex}.sidebar-rail__account{cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:box-shadow .15s;display:grid;position:relative}.sidebar-rail__account:hover,.sidebar-rail__account.active{box-shadow:0 0 0 2px var(--accent-muted)}.sidebar-rail__account:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar-panel{width:var(--panel-w);background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:0;transition:opacity .18s;display:flex}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-panel{opacity:0}.sidebar-panel__title-row{flex:none;align-items:baseline;gap:.5rem;padding:.875rem .625rem .5rem 1rem;display:flex}.sidebar-panel__title{font-family:var(--font-body);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-weight:600}.sidebar-panel__count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.sidebar-panel__title-actions{align-self:center;align-items:center;gap:.125rem;margin-left:auto;display:flex}.sidebar-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sidebar-panel__foot{border-top:1px solid var(--border);flex:none;padding:.625rem 1rem}.sidebar-panel__foot-line{font-family:var(--font-body);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.sidebar-panel__state{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-tertiary);padding:.5rem 1rem}.sidebar-panel__retry{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ctree__row--button{appearance:none;font-family:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:none}.sidebar-search-count{font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);padding:.3rem .25rem 0;display:block}.sidebar-select-toggle{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.25rem .625rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.sidebar-select-toggle:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.sidebar-select-toggle.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-subtle)}.sidebar-select-bar{padding:0 .75rem .5rem}.sidebar-select-all{font-size:var(--fs-xs);color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.sidebar-custom-check{border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:flex}.sidebar-custom-check svg{stroke:#fff;width:11px;height:11px}.sidebar-custom-check.checked{background:var(--accent);border-color:var(--accent)}.sidebar-list{flex:1;margin:0;padding:0 .5rem;list-style:none;overflow-y:auto}.sidebar-item-wrapper{border-radius:var(--radius-md);margin-bottom:1px;position:relative}.sidebar-item-wrapper.selected{background:var(--accent-subtle)}.sidebar-conversation-item{border-radius:var(--radius-md);min-height:2rem;color:var(--text-secondary);align-items:center;gap:.625rem;padding:.3rem 2.25rem .3rem .75rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar-conversation-item:hover{background:var(--accent-subtle);color:var(--text)}.sidebar-conversation-item.active{background:var(--accent-muted);color:var(--accent-text)}.sidebar-conversation-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.sidebar-item-text{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:flex;overflow:hidden}.sidebar-item-query{font-size:var(--fs-sm);flex:1;align-items:center;gap:.375rem;min-width:0;font-weight:400;display:flex}.sidebar-conversation-item.active .sidebar-item-query{font-weight:600}.sidebar-item-query__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-error-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-item-time{font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);font-family:var(--font-mono);opacity:.75;flex-shrink:0;transition:opacity .12s}.sidebar-item-wrapper:hover .sidebar-item-time{opacity:0}.sidebar-item-wrapper:has(.sidebar-conversation-item.active) .sidebar-item-time{opacity:0}@media (hover:none){.sidebar-item-wrapper:hover .sidebar-item-time{opacity:.75}}.sidebar-menu-anchor{position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.sidebar-menu-trigger{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:flex}.sidebar-menu-trigger svg{width:14px;height:14px}.sidebar-item-wrapper:hover .sidebar-menu-trigger,.sidebar-menu-trigger.visible,.sidebar-menu-trigger:focus-visible,.sidebar-conversation-item.active~.sidebar-menu-anchor .sidebar-menu-trigger{opacity:1}@media (hover:none){.sidebar-menu-trigger{opacity:1}}.sidebar-menu-trigger:hover,.sidebar-menu-trigger.visible{color:var(--text);background:var(--bg);border-color:var(--border)}.sidebar-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);z-index:9999;min-width:160px;padding:4px;animation:.12s dropdown-in;position:fixed;box-shadow:0 4px 16px #00000026}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-dropdown-item{width:100%;font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-weight:500;transition:background .1s,color .1s;display:flex}.sidebar-dropdown-item svg{flex-shrink:0;width:14px;height:14px}.sidebar-dropdown-item:hover{background:var(--accent-subtle);color:var(--text)}.sidebar-dropdown-item--danger{color:var(--danger)}.sidebar-dropdown-item--danger:hover{background:var(--danger-muted);color:var(--danger)}.sidebar-dropdown-item--danger.confirm{background:var(--danger);color:#fff}.sidebar-dropdown-sep{background:var(--border);height:1px;margin:4px .625rem}.sidebar-rename-row{padding:.375rem .5rem}.sidebar-rename-input{width:100%;font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1.5px solid var(--accent);border-radius:var(--radius-sm);outline:none;padding:.375rem .5rem;font-family:inherit;font-weight:500}.sidebar-bulk-bar{border-top:1px solid var(--border);padding:.75rem}.sidebar-bulk-delete-btn{width:100%;font-size:var(--fs-sm);color:#fff;background:var(--danger);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.5rem .75rem;font-weight:600;transition:background .15s,transform .1s}.sidebar-bulk-delete-btn:hover{filter:brightness(1.1)}.sidebar-bulk-delete-btn.confirm{background:color-mix(in srgb, var(--danger) 85%, #000);animation:.3s bulk-pulse}@keyframes bulk-pulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.sidebar-search-row{padding:0 .5rem .5rem}.sidebar-search-input-wrap{align-items:center;display:flex;position:relative}.sidebar-search-icon{width:13px;height:13px;color:var(--text-tertiary);pointer-events:none;flex-shrink:0;position:absolute;left:.5rem}.sidebar-search-input{width:100%;font-size:var(--fs-sm);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;padding:.3125rem 1.75rem .3125rem 1.875rem;font-family:inherit;transition:border-color .15s,background .15s}.sidebar-search-input::placeholder{color:var(--text-tertiary)}.sidebar-search-input:focus{border-color:var(--accent);background:var(--bg)}.sidebar-search-clear{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;right:.375rem}.sidebar-search-clear:hover{color:var(--text)}.sidebar-search-clear svg{width:11px;height:11px}.sidebar-search-empty{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;padding:.75rem;list-style:none}.sidebar-avatar{object-fit:cover;border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;width:28px;height:28px;transition:border-color .15s}.sidebar-account__badge{background:var(--accent);border:1.5px solid var(--rail);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-1px}.sidebar-account__badge-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-avatar--initials{background:var(--accent-muted);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-2xs);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.sidebar-avatar:hover{border-color:var(--accent)}.sidebar-undo-toast{background:var(--surface-elevated,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);z-index:10;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;animation:.2s ease-out sidebar-toast-in;display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;box-shadow:0 2px 8px #0000001f}.sidebar-undo-toast__btn{all:unset;cursor:pointer;font-size:var(--fs-xs);color:var(--accent-text);border-radius:var(--radius-sm,4px);white-space:nowrap;padding:.2rem .5rem;font-weight:600;transition:background .15s}.sidebar-undo-toast__btn:hover{background:var(--accent-muted)}.sidebar-undo-toast__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes sidebar-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=767.98px){.app-content{padding-top:var(--safe-top);min-height:100dvh}}.storage-meter{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:.375rem;padding:.625rem 1rem .75rem;display:flex}.storage-meter__line{align-items:baseline;gap:.5rem;display:flex}.storage-meter__label{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.storage-meter__figures{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;margin-left:auto}.storage-meter__track{background:var(--chrome-hover);border-radius:999px;height:5px;overflow:hidden}.storage-meter__fill{border-radius:inherit;background:var(--accent2);height:100%;transition:width .35s ease-out,background-color .2s}.storage-meter--warning .storage-meter__fill{background:var(--accent)}.storage-meter--full .storage-meter__fill{background:var(--danger)}.storage-meter__note{font-family:var(--font-body);font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--text-tertiary)}.storage-meter--full .storage-meter__note:first-of-type{color:var(--danger)}.app-content{min-height:100vh;margin-left:0;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.conversation-sidebar~.app-content{margin-left:var(--rail-w)}.conversation-sidebar.pinned~.app-content{margin-left:var(--sidebar-w)}.main{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.back-to-library{color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.back-to-library:hover{color:var(--text)}.main>.back-to-library{z-index:1;position:absolute;top:1.5rem;left:2rem}.main.new-conversation-page:before,.main.share-accept-page:before{display:none}.main:before{content:"";background:radial-gradient(ellipse, var(--accent-muted) 0%, transparent 70%);pointer-events:none;opacity:.6;width:600px;height:400px;position:absolute;top:calc(50% - 5.5rem);left:50%;transform:translate(-50%,-50%)}.logo{z-index:1;margin-bottom:1.5rem;animation:.6s ease-out logoIn;position:relative}.logo__glyph{background:var(--text);width:60px;height:60px;color:var(--bg);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-3xl);box-shadow:var(--shadow-sm);border-radius:15px;place-items:center;line-height:1;display:grid}@keyframes logoIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.typing-title{font-family:var(--font-mono);font-size:var(--fs-xl);letter-spacing:-.02em;text-align:center;white-space:nowrap;min-height:2.5rem;color:var(--text);z-index:1;margin-bottom:2rem;font-weight:500;position:relative}.typing-title code{font-family:var(--font-mono);background:var(--accent-muted);color:var(--accent-text);border-radius:var(--radius-sm);border:1px solid #f59e0b26;padding:.15em .45em;font-size:.9em}.cursor{color:var(--accent);margin-left:1px;font-weight:300;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.question-candidates{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;max-width:640px;margin:0 0 1rem;display:grid;position:relative}.question-candidates__label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin:0 0 .15rem;font-weight:600}.question-candidates__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:4rem;color:var(--text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-snug);text-align:left;cursor:pointer;align-items:center;gap:.7rem;padding:.75rem .875rem;transition:border-color .15s,background .15s,transform .15s;display:flex}.question-candidates__item:hover{border-color:var(--accent);background:var(--accent-subtle);transform:translateY(-1px)}.question-candidates__text{flex:auto;min-width:0}.question-candidates__item svg{width:15px;height:15px;color:var(--accent);flex:none}.search-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:640px;box-shadow:var(--shadow-md);z-index:1;align-items:center;padding:.5rem .5rem .5rem 1.25rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.search-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring), var(--shadow-md)}.search-bar input{font-size:var(--fs-lg);font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1}.search-bar input::placeholder{color:var(--text-tertiary)}.search-bar button{width:var(--ctl-xl);height:var(--ctl-xl);border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-on);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .15s;display:flex}.search-bar button:hover{background:var(--accent-hover);transform:scale(1.05)}.search-bar button:active{transform:scale(.97)}.search-bar button:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.user-avatar{position:relative}.avatar-button{border:2px solid var(--border);cursor:pointer;background:var(--surface);border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.avatar-button:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.avatar-button img{object-fit:cover;width:100%;height:100%}.avatar-dropdown{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-lg);flex-direction:column;padding:.75rem 0;animation:.15s ease-out dropdownIn;display:flex;position:absolute;top:calc(100% + .5rem);right:0}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.avatar-name{font-size:var(--fs-sm);color:var(--text);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.25rem 1rem .625rem;font-weight:600}.avatar-dropdown button{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:.4rem 1rem;transition:color .15s,background .15s}.avatar-dropdown button:hover{color:var(--text);background:var(--accent-subtle)}.console-layout{height:100vh;padding-top:0;display:flex}.console-sidebar{border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;flex-shrink:0;width:240px;padding:1.25rem 0;display:flex}.sidebar-header{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding:0 1rem 1.25rem}.sidebar-header h1{font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:-.02em;color:var(--text);margin-top:.875rem;font-weight:600}.sidebar-nav{flex-direction:column;gap:2px;margin:0;padding:0 .5rem;list-style:none;display:flex}.sidebar-item{text-align:left;width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.625rem;padding:.55rem .75rem;transition:background .15s,color .15s;display:flex}.sidebar-item:hover{background:var(--accent-subtle);color:var(--text)}.sidebar-item.active{color:var(--accent-text);background:var(--accent-muted);font-weight:600}.sidebar-item .nav-icon{opacity:.7;flex-shrink:0;width:16px;height:16px}.sidebar-item.active .nav-icon{opacity:1}.console-content{flex-direction:column;flex:1;min-height:0;padding:2rem 2.5rem;display:flex;overflow-y:auto}.console-content-full{flex-direction:column;min-height:100vh;padding:2rem 2.5rem;display:flex}:is(.console-content-full:has(>.library-unified),.console-content-full:has(>.discover-page)){padding:0}.console-content h2{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text);margin-bottom:1.25rem;font-weight:600}.back-button{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.back-button:hover{color:var(--text);border-color:var(--text-tertiary);background:var(--surface-hover)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.25rem 1.5rem;transition:border-color .2s;display:flex}.stat-card:hover{border-color:var(--text-tertiary)}.stat-label{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.stat-value{font-family:var(--font-mono);font-size:var(--fs-2xl);color:var(--accent-text);font-weight:700}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem 1.5rem}.chart-card>p{max-width:78ch}.chart-card h3{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;font-weight:500}.chart-card .recharts-wrapper{font-family:var(--font-mono)}.upload-page{max-width:860px}.upload-page-v2{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.upload-v2__header h2{font-family:var(--font-body);font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--text);font-weight:650;line-height:var(--lh-tight);margin:0}.upload-v2__header-hint{font-size:var(--fs-sm);color:var(--text-tertiary);line-height:var(--lh-snug)}.upload-v2__body{flex:1;grid-template-columns:1fr;gap:1rem;min-height:0;margin:0 -.35rem;padding:.15rem .35rem;display:grid;overflow-y:auto}.upload-v2__left{flex-direction:column;gap:1rem;min-height:0;display:flex}.upload-v2__right{flex-direction:column;min-height:0;display:flex}.upload-v2__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.upload-v2__card--files{flex:1;min-height:0;overflow:hidden}.upload-v2__card-header{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-weight:600;display:flex}.upload-v2__card-header svg{color:var(--text-tertiary);flex-shrink:0}.upload-v2__tree{--crow-step:.85rem;scrollbar-width:thin;flex-direction:column;gap:1px;max-height:240px;margin:0 -.25rem;padding:0 .25rem;display:flex;overflow-y:auto}.upload-v2__crow-wrap{flex-direction:column;display:flex}.upload-v2__crow{width:100%;min-height:var(--ctl-md);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.25rem;padding:0 .5rem 0 .25rem;font-weight:500;transition:background .1s,color .1s;display:flex}.upload-v2__crow:hover{background:var(--accent-subtle);color:var(--text)}.upload-v2__crow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.upload-v2__crow--active{color:var(--text);background:color-mix(in srgb, var(--crow-col,var(--accent)) 15%, transparent);font-weight:600}.upload-v2__crow--active:hover{background:color-mix(in srgb, var(--crow-col,var(--accent)) 20%, transparent)}.upload-v2__cguide{width:var(--crow-step);flex-shrink:0;align-self:stretch;position:relative}.upload-v2__cguide:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%}.upload-v2__crow:hover .upload-v2__cguide:before,.upload-v2__crow--active .upload-v2__cguide:before{background:var(--text-tertiary);opacity:.5}.upload-v2__ctwisty{border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.upload-v2__ctwisty:hover{background:var(--surface-hover);color:var(--text)}.upload-v2__ctwisty-spacer{flex-shrink:0;width:1.1rem}.upload-v2__crow-dot{background:var(--crow-col,var(--text-tertiary));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:0 .25rem}.upload-v2__crow-ico{width:15px;height:15px;color:var(--crow-col,var(--text-tertiary));opacity:.9;flex-shrink:0;justify-content:center;align-items:center;margin:0 .15rem;display:inline-flex}.upload-v2__crow--root .upload-v2__crow-ico{color:var(--text-tertiary)}.upload-v2__crow-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--lh-snug);flex-direction:column;flex:1;display:flex;overflow:hidden}.upload-v2__crow-sub{font-size:var(--fs-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.upload-v2__crow-count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex-shrink:0}.upload-v2__crow-check{color:var(--crow-col,var(--accent-text));flex-shrink:0;display:inline-flex}.upload-v2__crow--root .upload-v2__crow-check{color:var(--accent-text)}.upload-v2__shared-divider{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:.6rem 0 .15rem .4rem;font-weight:600;display:block}.upload-v2__new-badge{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);background:var(--accent-muted);border-radius:999px;flex-shrink:0;padding:.0625rem .375rem;font-weight:700}.upload-v2__new-collection-btn{border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.45rem .625rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.upload-v2__new-collection-btn:hover{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 5%, transparent)}.upload-v2__new-collection-form{align-items:center;gap:.375rem;display:flex}.upload-v2__new-collection-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);min-width:0;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);outline:none;flex:1;padding:.45rem .6rem}.upload-v2__new-collection-input:focus{box-shadow:0 0 0 3px var(--ring)}.upload-v2__new-collection-confirm{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);font-size:var(--fs-xs);cursor:pointer;border:none;padding:.375rem .75rem;font-weight:600;transition:opacity .15s}.upload-v2__new-collection-confirm:disabled{opacity:.4;cursor:not-allowed}.upload-v2__new-collection-cancel{border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.upload-v2__new-collection-cancel:hover{color:var(--text)}.upload-v2__dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.375rem;min-height:120px;padding:2rem 1.25rem;transition:border-color .2s,background .2s,color .2s;display:flex}.upload-v2__dropzone:hover{border-color:var(--text-tertiary);background:var(--surface-hover)}.upload-v2__dropzone--active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent-text)}.upload-v2__dropzone:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.upload-v2__reject-msg{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.625rem;padding:.5rem .75rem;display:flex}.upload-v2__reject-msg span{flex:1;min-width:0}.upload-v2__dropzone-label{font-size:var(--fs-md);color:inherit;margin:0;font-weight:500}.upload-v2__dropzone-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0}.upload-v2__zotero{border:1px solid var(--border);background:var(--surface-2,transparent);border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.upload-v2__zotero-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.upload-v2__zotero-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.upload-v2__zotero-text strong{font-size:var(--fs-md)}.upload-v2__zotero-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.upload-v2__zotero-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:6px;flex-shrink:0;padding:.4rem .85rem}.upload-v2__zotero-btn:hover:not(:disabled){border-color:var(--accent-text)}.upload-v2__zotero-btn:disabled{opacity:.6;cursor:progress}.upload-v2__zotero-status{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.upload-v2__zotero-status--done{color:var(--accent-text)}.upload-v2__zotero-status--error{color:var(--danger)}.upload-v2__zotero-errors{margin-left:.25rem}.upload-v2__zotero-errors ul{font-size:var(--fs-xs);color:var(--text-tertiary);margin:.25rem 0 0 1rem;padding:0}.upload-v2__tabs{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.upload-v2__tab{appearance:none;font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .85rem;transition:background .15s,color .15s}.upload-v2__tab:hover{color:var(--text)}.upload-v2__tab--active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000f}.upload-v2__empty{color:var(--text-tertiary);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.upload-v2__empty p{font-size:var(--fs-md);margin:0}.upload-v2__empty-hint{opacity:.7;font-size:var(--fs-xs)!important}.upload-v2__file-list{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.upload-v2__file-row{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:.75rem;transition:border-color .15s,opacity .15s;display:flex}.upload-v2__file-row--error{border-color:var(--danger)}.upload-v2__file-row--extracting,.upload-v2__file-row--submitting{opacity:.75}.upload-v2__file-row--queued{opacity:.85;border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.upload-v2__file-row--duplicate{opacity:.5;border-color:var(--text-tertiary);background:var(--bg-subtle)}.upload-v2__file-top{align-items:center;gap:.5rem;display:flex}.upload-v2__file-status{flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-v2__file-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upload-v2__file-duplicate{font-size:var(--fs-sm);color:var(--text-tertiary);padding-left:1.5rem;font-style:italic}.upload-v2__file-fields{flex-direction:column;gap:.375rem;padding-left:1.5rem;display:flex}.upload-v2__file-fields-row{gap:.375rem;display:flex}.upload-v2__field-version{max-width:6rem}@media (width<=768px){.upload-v2__header{flex-direction:column;gap:.25rem}}.upload-collection-label{font-size:var(--fs-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-weight:600}.upload-section,.jobs-section{margin-bottom:2.5rem}.upload-section h2,.jobs-section h2{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:-.02em;margin-bottom:1rem;font-weight:600}.upload-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.form-row{flex-direction:column;gap:.375rem;display:flex}.form-row label{font-size:var(--fs-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.form-row input[type=text]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);outline:none;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.form-row input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.form-row input[type=text]::placeholder{color:var(--text-tertiary)}.form-row input[type=file]{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer}.form-row input[type=file]::file-selector-button{font-family:var(--font-body);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text);cursor:pointer;margin-right:.75rem;padding:.375rem .875rem;font-weight:500;transition:background .15s,border-color .15s}.form-row input[type=file]::file-selector-button:hover{background:var(--border)}.upload-button{background:var(--accent);color:var(--accent-on);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;border:none;align-self:flex-start;padding:.5rem 1.25rem;font-weight:600;transition:background .2s,transform .15s}.upload-button:hover{background:var(--accent-hover);transform:translateY(-1px)}.upload-button:active{transform:translateY(0)}.upload-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.no-jobs{color:var(--text-tertiary);font-size:var(--fs-md);font-style:italic}.jobs-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}.jobs-table th,.jobs-table td{text-align:left;font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem}.jobs-table th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:600;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.jobs-table tbody tr{transition:background .1s}.jobs-table tbody tr:hover{background:var(--surface-hover)}.jobs-table tr:last-child td{border-bottom:none}.job-filename{font-family:var(--font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text);font-weight:500;overflow:hidden}.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums;width:4.5rem;font-family:var(--font-mono)}.jobs-table th:nth-child(4),.jobs-table td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums;width:5.5rem;font-family:var(--font-mono);font-size:var(--fs-xs)}.job-error{font-size:var(--fs-xs);color:var(--danger);font-family:var(--font-mono);margin-top:.25rem}.pipeline{align-items:flex-start;display:flex}.pipeline-connector{background:var(--border);flex:1;min-width:8px;height:2px;margin-top:9px;transition:background .3s}.pipeline-connector.filled{background:var(--accent)}.pipeline-step{flex-direction:column;align-items:center;display:flex}.pipeline-stage{border:2px solid var(--border);background:var(--bg);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:background .3s,border-color .3s;display:flex;position:relative}.pipeline-stage.completed{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.pipeline-stage.active{background:var(--accent);border-color:var(--accent);animation:1.5s ease-in-out infinite pipelinePulse}.pipeline-stage.pending{background:var(--bg);border-color:var(--border)}.pipeline-stage.failed{background:var(--danger);border-color:var(--danger);color:#fff}.pipeline-label{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;margin-top:.1875rem;padding:0 .375rem}@keyframes pipelinePulse{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 6px #f59e0b00}}.doc-list{flex-direction:column;gap:.75rem;display:flex}.doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s}.doc-card:hover{border-color:var(--text-tertiary)}.doc-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.doc-card-title{align-items:center;gap:.5rem;min-width:0;display:flex}.doc-icon{width:18px;height:18px;color:var(--accent-text);flex-shrink:0}.doc-filename{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.doc-card-actions{flex-shrink:0;gap:.25rem;margin-left:1rem;display:flex}.icon-btn{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:flex}a.icon-btn{text-decoration:none}.icon-btn svg{width:14px;height:14px}.icon-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.icon-btn--save{color:var(--success)}.icon-btn--save:hover{color:var(--success);background:var(--success-muted);border-color:#0000}.icon-btn--cancel{color:var(--text-tertiary)}.icon-btn--cancel:hover,.icon-btn--delete:hover{color:var(--danger);background:var(--danger-muted);border-color:#0000}.doc-card-body{flex-direction:column;gap:.75rem;padding:.875rem 1.25rem;display:flex}.doc-field{flex-direction:column;gap:.25rem;display:flex}.doc-field--compact{min-width:0}.doc-field-label{font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.doc-field-value{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.4}.doc-field-value--mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.doc-meta-row{flex-wrap:wrap;gap:1.5rem;display:flex}.inline-edit-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);width:100%;min-width:80px;box-shadow:0 0 0 3px var(--ring);outline:none;padding:.3rem .5rem;transition:border-color .2s}.action-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;padding:.3rem .625rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.action-btn:hover{color:var(--text);border-color:var(--text-tertiary);background:var(--surface-hover)}.action-btn.cancel-btn{color:var(--text-secondary)}.replace-modal{background:var(--overlay-backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;animation:.2s ease-out modalOverlayIn;display:flex;position:fixed;inset:0}@keyframes modalOverlayIn{0%{opacity:0}to{opacity:1}}.replace-modal-content{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:1.75rem;animation:.2s ease-out modalContentIn}@keyframes modalContentIn{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.replace-modal-content h3{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);margin:0 0 1.25rem;font-weight:600}.replace-actions{gap:.75rem;margin-top:1.25rem;display:flex}.mcp-page{max-width:800px;margin:0 auto;padding:2rem 2rem 3rem}.mcp-hero{margin-bottom:2.5rem}.mcp-greeting{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.mcp-headline{font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--text);margin-bottom:.75rem;font-weight:700;line-height:1.3}.mcp-headline-accent{color:var(--accent-text)}.mcp-subtitle{font-size:var(--fs-lg);color:var(--text-secondary);line-height:1.7}.ext-page .mcp-headline{font-family:var(--font-display);font-size:clamp(var(--fs-3xl), 4.2vw, var(--fs-4xl));letter-spacing:-.02em;margin-bottom:.9rem;font-weight:600;line-height:1.1}.ext-page .mcp-subtitle{max-width:62ch}.mcp-subtitle em{color:var(--text);font-style:italic}.mcp-step{margin-bottom:2.5rem}.mcp-step h2{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text);align-items:center;gap:.625rem;margin-bottom:.75rem;font-weight:600;display:flex}.mcp-step-number{background:var(--accent);color:#fff;width:1.5rem;height:1.5rem;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ext-page .mcp-step h2{font-family:var(--font-body);font-size:var(--fs-lg);letter-spacing:0;align-items:baseline;gap:.65rem}.ext-page .mcp-step-number{width:auto;height:auto;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;background:0 0;border-radius:0;font-weight:600;display:inline}.ext-page .mcp-step-number:before{content:"0"}.ext-page .mcp-step-hint{font-size:var(--fs-md);color:var(--text-secondary)}.ext-page .mcp-step-hint code{font-size:var(--fs-sm)}.ext-page .mcp-generate-btn{color:var(--text)}.ext-page .mcp-generate-btn:hover:not(:disabled){background:var(--accent-text);color:var(--text)}.mcp-copy-btn--primary{background:var(--accent-muted);color:var(--accent-text);border-color:#0000}.mcp-copy-btn--primary:hover{background:var(--accent);color:var(--text)}.mcp-step-desc{font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:1rem;line-height:1.65}.mcp-step-hint{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:.75rem}.mcp-step-hint code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.125rem .375rem}.mcp-login-prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;padding:1.25rem 1.5rem}.mcp-login-prompt p{font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:.75rem}.mcp-login-btn{background:var(--accent);color:#fff;font-size:var(--fs-sm);border-radius:var(--radius-sm);align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.mcp-login-btn:hover{background:var(--accent-text)}.mcp-token-area{flex-direction:column;gap:.5rem;display:flex}.mcp-generate-btn{min-height:var(--ctl-lg);background:var(--accent);color:#fff;font-size:var(--fs-sm);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;padding:0 1.25rem;font-weight:600;transition:background .15s;display:inline-flex}.mcp-generate-btn:hover:not(:disabled){background:var(--accent-text)}.mcp-generate-btn:disabled{opacity:.6;cursor:not-allowed}.mcp-token-display{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex;overflow:hidden}.mcp-token-value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mcp-error{font-size:var(--fs-sm);color:var(--danger)}.mcp-clients{flex-direction:column;gap:.75rem;display:flex}.mcp-client-tabs{flex-wrap:wrap;gap:.375rem;display:flex}.mcp-client-tab{min-height:var(--ctl-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer;padding:0 .75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.mcp-client-tab:hover{background:var(--accent-muted);color:var(--accent-text)}.mcp-client-tab.is-active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-text)}.mcp-client-note{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.6}.mcp-code-block{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mcp-code-header{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);letter-spacing:.03em;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-weight:600;display:flex}.mcp-code-block pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;overflow-x:auto}.mcp-code-block code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);line-height:1.6}.mcp-copy-btn{min-height:var(--ctl-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.mcp-copy-btn:hover{background:var(--accent-muted);color:var(--accent-text)}.mcp-tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;gap:1rem;display:grid}.mcp-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;transition:border-color .15s}.mcp-tool-card:hover{border-color:var(--accent)}.mcp-tool-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mcp-tool-header h3{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);letter-spacing:-.01em;font-weight:600}.mcp-tool-card p{font-size:var(--fs-md);color:var(--text-secondary);margin-bottom:.75rem;line-height:1.6}.mcp-tool-args{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:.5rem;line-height:1.7}.mcp-tool-args code{font-family:var(--font-mono);color:var(--accent-text);font-weight:600}.mcp-tool-args span{color:var(--text-tertiary);font-size:var(--fs-2xs)}.ext-callout{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:2.5rem;padding:.9rem 1rem}.ext-callout-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.25rem;font-weight:600}.ext-callout-body{font-size:var(--fs-md);color:var(--text-secondary);margin:0;line-height:1.6}.ext-download-btn{min-height:var(--ctl-lg);color:var(--text);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:0 1rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.ext-download-btn:hover{border-color:var(--text-tertiary);background:var(--bg-subtle)}.ext-login-btn{color:var(--text);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.ext-login-btn:hover{border-color:var(--text-tertiary);background:var(--bg-subtle)}.ext-token-row{align-items:stretch;gap:.5rem;margin-top:1rem;display:flex}.ext-token-row .mcp-generate-btn{min-height:var(--ctl-xl)}.ext-input{min-height:var(--ctl-xl);background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-md);flex:1;padding:0 .75rem;transition:border-color .15s,box-shadow .15s}.ext-input::placeholder{color:var(--text-tertiary)}.ext-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.ext-token-caption{font-size:var(--fs-sm);color:var(--text-secondary);margin:.4rem 0 0;line-height:1.55}.ext-token-saved{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.ext-token-saved-btn{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ext-tokens-heading{font-family:var(--font-body);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);margin:1.75rem 0 .5rem;font-weight:600}.ext-tokens-empty{font-family:var(--font-body);font-style:italic;font-size:var(--fs-md);color:var(--text-tertiary);margin:.25rem 0}.ext-tokens-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.ext-tokens-table th{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-weight:600}.ext-tokens-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;padding:.65rem .75rem}.ext-tokens-table tr:last-child td{border-bottom:0}.ext-tokens-table td.ext-tokens-meta{color:var(--text-secondary)}.ext-tokens-table td.ext-tokens-actions{text-align:right}.ext-revoke-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);background:0 0;padding:.25rem .65rem;transition:color .15s,border-color .15s,background .15s}.ext-revoke-btn:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-muted)}.ext-revoke-confirm{align-items:center;gap:.375rem;display:inline-flex}.ext-revoke-confirm-btn{background:var(--danger);color:#fff;border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);padding:.25rem .65rem;font-weight:500}.ext-revoke-cancel-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);background:0 0;padding:.25rem .65rem}.ext-options-sketch{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);margin:.75rem 0 0;padding:1rem 1.1rem;line-height:1.55}.ext-options-sketch-title{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.55rem;display:block}.ext-options-sketch-field{background:var(--bg);border:1px dashed var(--accent);border-radius:var(--radius-sm);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.ext-options-sketch-caret{color:var(--accent-text)}.ext-error{background:var(--danger-muted);border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--danger);align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;display:flex}.ext-error-retry{font:inherit;color:var(--danger);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.conversation-page{max-width:800px;margin:0 auto;padding:3rem 2rem}.conversation-page--with-viewer{gap:0;max-width:none;padding:0;display:flex}.conversation-page--with-viewer .conversation-content{flex:1;width:50%;min-width:0;max-height:100vh;padding:2rem 2.5rem 3rem;overflow-y:auto}.conversation-page--with-viewer .conversation-query,.conversation-page--with-viewer .conversation-answer,.conversation-page--with-viewer .answer-text,.conversation-page--with-viewer .reference-divider,.conversation-page--with-viewer .reference-list,.conversation-page--with-viewer .followup-bar,.conversation-page--with-viewer .feedback-form{max-width:calc(var(--answer-measure,68ch) * 1.35)}.feedback-form{border-top:1px solid var(--border);font-size:var(--answer-size,16px);max-width:var(--answer-measure,68ch);flex-direction:column;gap:0;margin-top:3rem;padding:1rem 0;display:flex}.feedback-main-row{align-items:center;gap:1rem;display:flex}.feedback-header{align-items:center;display:flex}.feedback-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);font-weight:500}.feedback-options{align-items:center;gap:.375rem;display:flex}.feedback-btn{border-radius:var(--radius-md);cursor:pointer;width:2rem;height:2rem;color:var(--text-tertiary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:all .15s;display:flex}.feedback-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--accent-text);transform:scale(1.1)}.feedback-btn:active:not(:disabled){transform:scale(.95)}.feedback-btn--selected{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-text)}.feedback-btn--submitted{animation:.4s ease-out feedbackPulse}@keyframes feedbackPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.feedback-icon{stroke-width:2px;width:18px;height:18px}.feedback-text{display:none}.feedback-thanks{color:var(--accent-text);font-size:var(--fs-sm);align-items:center;gap:.375rem;margin-left:.5rem;font-weight:500;animation:.3s ease-out feedbackThanks;display:flex}@keyframes feedbackThanks{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.feedback-thanks svg{width:14px;height:14px}.pdf-viewer-pane{border-left:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;flex:1;width:50%;min-width:0;height:100vh;display:flex;position:sticky;top:0}.pdf-viewer-pane-main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pdf-viewer-pane__mobile-bar{display:none}.pdf-viewer-wrap{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.pdf-meta-header{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.6rem 1rem;display:flex}.pdf-meta-info{flex:1;min-width:0}.pdf-meta-title{font-size:var(--fs-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-weight:600;line-height:1.3;overflow:hidden}.pdf-meta-sub{font-size:var(--fs-2xs);color:var(--text-tertiary);flex-wrap:wrap;gap:.25rem .5rem;line-height:1.3;display:flex}.pdf-meta-authors{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.pdf-meta-venue{white-space:nowrap;font-style:italic}.pdf-meta-actions{flex-flow:wrap;flex-shrink:0;align-items:flex-start;gap:.35rem;display:flex}.pdf-meta-btn{font-size:var(--fs-xs);font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .6rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pdf-meta-btn svg{flex-shrink:0;width:11px;height:11px}.pdf-meta-btn:hover{background:var(--accent-subtle);color:var(--accent-text);border-color:#f59e0b4d}.pdf-meta-btn:active{transform:scale(.97)}.pdf-viewer-container{overscroll-behavior:contain;flex:1;width:100%;height:100%;overflow:auto}:root.theme-dark .pdf-viewer-container .react-pdf__Page canvas{filter:invert()hue-rotate(180deg)}.textLayer mark{color:#0000!important}.textLayer ::selection{background:var(--accent-muted);color:#0000}.pdf-viewer-container .react-pdf__Page__textContent mark{border-radius:2px;display:inline;color:#0000!important;background-color:#f59e0b80!important}.pdf-viewer-container .react-pdf__Page__textContent mark.chunk-hl{box-shadow:inset 0 -2px #d97706b3;background-color:#d9770659!important}.pdf-search-bar{border-bottom:1px solid var(--border);background:var(--bg-card);z-index:20;flex-shrink:0;align-items:center;gap:.3rem;padding:.4rem .75rem;display:flex}.pdf-search-icon{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.pdf-search-input{min-width:0;font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.pdf-search-input::placeholder{color:var(--text-tertiary)}.pdf-search-count{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;padding:0 .25rem}.pdf-search-nav,.pdf-search-close{width:22px;height:22px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.pdf-search-nav svg,.pdf-search-close svg{width:13px;height:13px}.pdf-search-nav:hover,.pdf-search-close:hover{background:var(--bg-hover);color:var(--text-primary)}.pdf-viewer-container .react-pdf__Page__textContent mark.search-hl{border-radius:2px;color:#0000!important;background-color:#60a5fa66!important}.pdf-viewer-container .react-pdf__Page__textContent mark.search-hl--active{background-color:#f59e0ba6!important}.pdf-placeholder{text-align:center;height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:2rem;display:flex}.pdf-placeholder svg{opacity:.4;margin-bottom:.6rem}.pdf-placeholder p{margin:0}.pdf-placeholder__title{font-size:var(--fs-md);color:var(--text-secondary);font-weight:600}.pdf-placeholder__hint{font-size:var(--fs-sm);max-width:34ch;line-height:1.5}.pdf-meta-btn--reading{color:var(--accent-text);background:var(--accent-subtle);border-color:#f59e0b40}.pdf-meta-btn--reading:hover{background:var(--accent-muted);border-color:var(--accent)}@keyframes pdf-overlay-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pdf-overlay-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.pdf-reading-overlay{z-index:9100;background:var(--pdf-overlay-bg,var(--bg));flex-direction:column;animation:.22s ease-out both pdf-overlay-in;display:flex;position:fixed;inset:0;overflow:hidden}.pdf-reading-overlay--closing{pointer-events:none;animation:.2s ease-in both pdf-overlay-out}.pdf-reading-toolbar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;align-items:center;gap:.5rem;min-height:48px;padding:.5rem 1rem;display:flex}.pdf-reading-toolbar__scroll{display:contents}.pdf-reading-title{font-size:var(--fs-md);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.pdf-reading-zoom{flex-shrink:0;align-items:center;gap:.2rem;display:flex}.pdf-reading-zoom-btn{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-reading-zoom-btn svg{width:13px;height:13px}.pdf-reading-zoom-btn:hover{background:var(--accent-subtle);color:var(--accent-text);border-color:#f59e0b59}.pdf-reading-zoom-btn:active{transform:scale(.95)}.pdf-reading-zoom-level{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;min-width:3.75rem;height:28px;padding:.2rem .4rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-reading-zoom-level:hover{background:var(--accent-subtle);color:var(--accent-text);border-color:#f59e0b59}.pdf-reading-toolbar-btn{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-reading-toolbar-btn svg{width:14px;height:14px}.pdf-reading-toolbar-btn:hover{background:var(--accent-subtle);color:var(--accent-text);border-color:#f59e0b59}.pdf-reading-close-btn{border:1px solid var(--border);background:var(--bg-card);width:32px;height:32px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-reading-close-btn svg{width:14px;height:14px}.pdf-reading-close-btn:hover{background:var(--accent-subtle);color:var(--accent-text);border-color:#f59e0b59}.pdf-reading-close-btn:active,.pdf-reading-toolbar-btn:active{transform:scale(.95)}.pdf-reading-body{scroll-behavior:smooth;background:0 0;flex:1;overflow:auto}:root.theme-dark .pdf-reading-overlay .react-pdf__Page canvas{filter:invert()hue-rotate(180deg)}.pdf-reading-content{flex-direction:column;align-items:safe center;min-height:100%;padding:1.5rem 0;display:flex}.pdf-reading-content .react-pdf__Page{margin-bottom:1rem;box-shadow:0 2px 12px #0000002e}.pdf-reading-main{flex:1;min-height:0;display:flex;overflow:hidden}.pdf-reading-pane{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.pdf-reading-overlay{--notes-pane-w:440px}@keyframes notes-pane-in{0%{opacity:0;width:0}to{width:var(--notes-pane-w);opacity:1}}@keyframes notes-pane-out{0%{width:var(--notes-pane-w);opacity:1}to{opacity:0;width:0}}.pdf-reading-notes-pane{width:var(--notes-pane-w);border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;animation:.28s cubic-bezier(.16,1,.3,1) both notes-pane-in;display:flex;overflow:hidden}.pdf-reading-notes-pane--closing{pointer-events:none;animation:.22s ease-in both notes-pane-out}.pdf-reading-notes-header{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;align-items:center;gap:.5rem;min-height:48px;padding:.5rem 1rem;display:flex}.pdf-reading-notes-header-icon{width:14px;height:14px;color:var(--accent-text);flex-shrink:0}.pdf-reading-notes-header-title{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;flex:1;font-weight:600}.pdf-reading-notes-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.pdf-reading-notes-body .notes-editor-container{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-reading-notes-body .notes-editor-content{flex:1;min-height:0;overflow:auto}.pdf-reading-toolbar-btn--active{background:var(--accent-muted)!important;color:var(--accent-text)!important;border-color:#f59e0b59!important}.pdf-reading-pageind{flex-shrink:0;align-items:center;display:inline-flex}.pdf-reading-pageind-btn{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;height:28px;padding:.2rem .55rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-reading-pageind-btn:hover{background:var(--accent-subtle);color:var(--accent-text);border-color:#f59e0b59}.pdf-reading-pageind-input{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--accent-text);border-radius:var(--radius-sm);text-align:center;outline:none;width:5rem;height:28px;padding:.2rem .4rem}.pdf-reading-progress{background:0 0;flex-shrink:0;height:2px;overflow:hidden}.pdf-reading-progress-bar{background:var(--accent-text);height:100%;transition:width .18s ease-out}.pdf-reading-display-wrap{flex-shrink:0;position:relative}.pdf-reading-display-popover{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:10;flex-direction:column;gap:.6rem;min-width:260px;padding:.75rem;animation:.14s ease-out both pdf-overlay-in;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0000002e}.pdf-reading-display-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pdf-reading-display-row--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-reading-display-label{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.pdf-reading-display-segment{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.pdf-reading-display-seg-btn{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-card);border:none;border-right:1px solid var(--border);cursor:pointer;padding:.3rem .6rem;transition:background .12s,color .12s}.pdf-reading-display-seg-btn:last-child{border-right:none}.pdf-reading-display-seg-btn:hover{background:var(--accent-subtle);color:var(--accent-text)}.pdf-reading-display-seg-btn--active{background:var(--accent-muted);color:var(--accent-text)}.pdf-reading-display-rotate{gap:.25rem;display:inline-flex}.pdf-reading-display-icon-btn{border:1px solid var(--border);background:var(--bg-card);width:28px;height:28px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-reading-display-icon-btn svg{width:13px;height:13px}.pdf-reading-display-icon-btn:hover:not(:disabled){background:var(--accent-subtle);color:var(--accent-text);border-color:#f59e0b59}.pdf-reading-display-icon-btn:disabled{opacity:.5;cursor:default}.pdf-reading-display-rot-label{font-size:var(--fs-2xs);font-family:var(--font-mono)}.pdf-reading-display-row--toggle input[type=checkbox]{accent-color:var(--accent-text);cursor:pointer;width:16px;height:16px}.pdf-reading-pane{position:relative}.pdf-reading-search-floating{z-index:5;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);position:absolute;top:.75rem;right:1rem;box-shadow:0 8px 24px #0000002e}.pdf-reading-search-floating .pdf-search-bar{background:0 0;border-bottom:none}.pdf-reading-notes-pane{position:relative}.pdf-reading-notes-resize{cursor:col-resize;z-index:2;width:6px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.pdf-reading-notes-resize:hover,.pdf-reading-notes-resize:active{background:#f59e0b40}.paper-chat{flex-direction:column;flex:1;min-height:0;display:flex}.paper-chat-messages{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:1rem;display:flex;overflow-y:auto}.paper-chat-empty{text-align:center;color:var(--text-secondary);margin:auto 0;padding:1rem .5rem}.paper-chat-empty-title{font-size:var(--fs-md);color:var(--text);margin:0 0 .35rem;font-weight:600}.paper-chat-empty-sub{font-size:var(--fs-xs);line-height:var(--lh-normal);margin:0 0 1rem}.paper-chat-suggestions{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.paper-chat-suggestion{font:inherit;font-size:var(--fs-sm);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text);cursor:pointer;padding:.5rem .75rem}.paper-chat-suggestion:hover{background:var(--bg-hover);border-color:var(--accent)}.paper-chat-msg{font-size:var(--fs-sm);line-height:var(--lh-prose);color:var(--text);overflow-wrap:anywhere;max-width:100%}.paper-chat-msg--user{background:var(--accent-muted);border-radius:var(--radius-lg);align-self:flex-end;max-width:85%;padding:.5rem .75rem}.paper-chat-user-text{white-space:pre-wrap}.paper-chat-md>:first-child{margin-top:0}.paper-chat-md>:last-child{margin-bottom:0}.paper-chat-md p,.paper-chat-md ul,.paper-chat-md ol{margin:0 0 .6rem}.paper-chat-md ul,.paper-chat-md ol{padding-left:1.25rem}.paper-chat-md h1,.paper-chat-md h2,.paper-chat-md h3,.paper-chat-md h4{font-size:var(--fs-sm);margin:.8rem 0 .4rem}.paper-chat-md code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.05em .3em;font-size:.9em}.paper-chat-md pre{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:.6rem;overflow-x:auto}.paper-chat-md pre code{background:0 0;padding:0}.paper-chat-md table{border-collapse:collapse;display:block;overflow-x:auto}.paper-chat-md th,.paper-chat-md td{border:1px solid var(--border);padding:.25rem .5rem}.paper-chat-md .katex-display{overflow:auto hidden}.paper-chat-notice{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:.4rem .6rem}.paper-chat-typing{gap:4px;padding:.4rem 0;display:inline-flex}.paper-chat-typing span{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite paper-chat-dot}.paper-chat-typing span:nth-child(2){animation-delay:.15s}.paper-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes paper-chat-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.paper-chat-typing span{animation:none}}.paper-chat-error{font-size:var(--fs-xs);color:var(--danger);background:var(--danger-muted);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.paper-chat-error span{flex:1}.paper-chat-retry,.paper-chat-new{font:inherit;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;padding:.2rem .55rem}.paper-chat-retry:hover,.paper-chat-new:hover:not(:disabled){background:var(--bg-hover)}.paper-chat-new:disabled{opacity:.5;cursor:default}.paper-chat-composer{border-top:1px solid var(--border);padding:.6rem .75rem calc(.6rem + var(--safe-bottom,0px));background:var(--bg-subtle);flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.paper-chat-input{font:inherit;font-size:var(--fs-sm);box-sizing:border-box;resize:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;max-height:10rem;color:var(--text);padding:.5rem .6rem}.paper-chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--ring);outline:none}.paper-chat-actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.paper-chat-send{font:inherit;font-size:var(--fs-xs);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);cursor:pointer;border:none;padding:.35rem .9rem;font-weight:600}.paper-chat-send:hover:not(:disabled){background:var(--accent-hover)}.paper-chat-send:disabled{opacity:.5;cursor:default}.paper-chat-limit{font-size:var(--fs-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (width<=900px){.pdf-reading-overlay{--notes-pane-w:320px}.pdf-reading-toolbar-btn,.pdf-reading-close-btn{width:40px;height:40px}.pdf-reading-toolbar-btn svg,.pdf-reading-close-btn svg{width:18px;height:18px}.pdf-reading-zoom-btn{width:36px;height:36px}.pdf-reading-zoom-level,.pdf-reading-pageind-btn{height:36px}}.citation-ref{color:var(--accent2-text);cursor:pointer;padding:0 .15em;font-size:.75em;font-weight:600;line-height:0;text-decoration:none;transition:color .15s}.citation-ref:hover{color:var(--accent2);text-decoration:underline}.citation-ref--invalid{color:var(--text-tertiary);cursor:default}.citation-ref--active{background:color-mix(in srgb, var(--accent2) 20%, transparent);outline:1px solid var(--accent2);outline-offset:1px;border-radius:3px}.conversation-answer--refs-nudge .citation-ref{border-radius:3px;animation:1.8s ease-in-out .6s 2 refs-nudge-pulse}@keyframes refs-nudge-pulse{0%,to{background:0 0}50%{background:color-mix(in srgb, var(--accent2) 18%, transparent)}}.conversation-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.875rem;font-weight:500;animation:.35s cubic-bezier(.25,1,.5,1) .2s both conversation-meta-in;display:flex}.conversation-meta__paper{color:var(--accent-text);align-items:center;gap:.35rem;display:inline-flex}.conversation-meta__paper svg{opacity:.7;flex-shrink:0}.conversation-meta__hint{font-family:var(--font-body,var(--font-sans));font-size:var(--fs-xs);letter-spacing:normal;color:var(--text-secondary);align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.conversation-meta__ref-example{color:var(--accent2-text);font-family:var(--font-mono);padding:0 .15em;font-size:.75em;font-weight:700}.conversation-meta__dismiss{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:.15rem .5rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.conversation-meta__dismiss:hover{color:var(--text);border-color:var(--text-tertiary);background:var(--bg-subtle)}@keyframes conversation-meta-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.conversation-meta__hint{margin-left:0}}@media (prefers-reduced-motion:reduce){.conversation-answer--refs-nudge .citation-ref,.conversation-meta{animation:none}}.reference-divider{border:none;border-top:1px solid var(--border);font-size:var(--answer-size,16px);max-width:var(--answer-measure,68ch);margin:0 0 1rem}.reference-list{font-size:var(--answer-size,16px);max-width:var(--answer-measure,68ch);margin-bottom:2rem}.reference-toggle{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;margin-bottom:.375rem;padding:.3rem .625rem .3rem .375rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.reference-toggle:hover{color:var(--text);background:var(--accent-subtle);border-color:var(--border)}.reference-toggle--open{color:var(--accent-text)}.reference-toggle .reference-chevron{flex-shrink:0;width:14px;height:14px;transition:transform .25s}.reference-toggle--open .reference-chevron{transform:rotate(90deg)}.reference-toggle .reference-count{font-variant-numeric:tabular-nums;opacity:.7}.reference-items-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.reference-items-wrapper--open{grid-template-rows:1fr}.reference-items-inner{overflow:hidden}@keyframes refItemIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reference-item{border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);color:var(--text-secondary);align-items:flex-start;gap:.5rem;padding:.4rem .625rem;transition:background .15s,color .15s,box-shadow .15s;animation:.25s both refItemIn;display:flex}.reference-item:first-child{animation-delay:30ms}.reference-item:nth-child(2){animation-delay:60ms}.reference-item:nth-child(3){animation-delay:90ms}.reference-item:nth-child(4){animation-delay:.12s}.reference-item:nth-child(5){animation-delay:.15s}.reference-item:nth-child(6){animation-delay:.18s}.reference-item:nth-child(7){animation-delay:.21s}.reference-item:nth-child(8){animation-delay:.24s}.reference-item:nth-child(9){animation-delay:.27s}.reference-item:nth-child(10){animation-delay:.3s}.reference-item:nth-child(11){animation-delay:.33s}.reference-item:nth-child(12){animation-delay:.36s}.reference-item:nth-child(n+13){animation-delay:.39s}.reference-item+.reference-item{margin-top:1px}.reference-item:hover{background:var(--accent-subtle);color:var(--text)}.reference-item--active{background:var(--accent-muted);color:var(--accent-text);box-shadow:inset 2px 0 0 var(--accent)}.reference-number{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-text);background:var(--accent-muted);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;font-weight:700;line-height:1;display:inline-flex}.reference-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.reference-main-line{flex-wrap:wrap;align-items:baseline;gap:.375rem;display:flex}.reference-label{line-height:1.4}.reference-preview{cursor:pointer;font-family:inherit;font-size:var(--fs-xs);color:var(--text-tertiary);background:0 0;border:none;align-items:center;gap:.25rem;margin:0;padding:0;font-style:italic;line-height:1.4;transition:color .15s;display:inline-flex}.reference-preview:hover{color:var(--text-secondary)}.reference-preview .reference-chevron-sm{flex-shrink:0;width:10px;height:10px;transition:transform .2s}.reference-preview--open .reference-chevron-sm{transform:rotate(90deg)}.reference-snippet-wrapper{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.reference-snippet-wrapper--open{grid-template-rows:1fr}.reference-snippet-inner{overflow:hidden}.reference-full-text{font-size:var(--fs-xs);color:var(--text-secondary);white-space:pre-wrap;background:var(--bg-subtle);border-radius:var(--radius-sm);border-left:2px solid var(--accent-muted);margin:.25rem 0 .125rem;padding:.375rem .5rem;line-height:1.55;position:relative}.reference-copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;vertical-align:middle;background:0 0;justify-content:center;align-items:center;margin-left:6px;padding:2px 4px;transition:background .12s,color .12s;display:inline-flex}.reference-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.reference-header{align-items:center;gap:8px;display:flex}.reference-expand-all{font-size:var(--fs-2xs);font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;padding:2px 8px;font-weight:500;transition:background .12s,color .12s}.reference-expand-all:hover{background:var(--bg-hover);color:var(--text-secondary)}.reference-preview__text{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:200px;display:inline-block;overflow:hidden}.reference-group+.reference-group{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.reference-group__label{font-size:var(--fs-2xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;padding:.2rem .625rem;font-weight:600;overflow:hidden}.reference-group__authors{color:var(--text-tertiary);font-weight:400}.source-view-btn{font-size:var(--fs-xs);color:var(--accent-text);cursor:pointer;font-weight:500;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.375rem;margin-right:1rem;padding:0;transition:color .15s;display:inline-flex}.source-view-btn:hover{color:var(--accent-hover)}@media (width<=900px){.conversation-page--with-viewer{flex-direction:column;padding:2rem 2rem 3rem}.conversation-page--with-viewer .conversation-content{max-width:none;max-height:none;padding:0}.pdf-viewer-pane{display:none}.pdf-viewer-pane--open{border-left:none;border-top:1px solid var(--border);min-width:0;height:50vh;margin-top:2rem;display:flex;position:relative;top:0}}.conversation-label{font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-weight:600;display:block}.conversation-query{font-size:var(--answer-size,16px);max-width:var(--answer-measure,68ch);flex-direction:column;margin-bottom:2rem;display:flex}.pipeline-warning{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-sm);background:#f59e0b1a;border:1px solid #f59e0b4d;border-left:3px solid #f59e0b;align-items:flex-start;gap:.625rem;margin-bottom:1.5rem;padding:.75rem .875rem;line-height:1.45;display:flex}.pipeline-warning>svg:first-child{color:#f59e0b;flex-shrink:0;margin-top:.05rem}.pipeline-warning>span{flex:1}.pipeline-warning__dismiss{color:var(--text-secondary);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;transition:opacity .15s;display:inline-flex}.pipeline-warning__dismiss:hover{opacity:1}.paper-chat-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out dialog-backdrop-in;display:flex;position:fixed;inset:0}.paper-chat-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:1.125rem;width:90vw;min-width:360px;max-width:620px;padding:1.75rem;animation:.2s ease-out dialog-pop-in;display:flex;box-shadow:0 12px 40px #00000040}.paper-chat-landing__header{align-items:flex-start;gap:1rem;display:flex}.paper-chat-landing__icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:44px;height:44px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.paper-chat-landing__meta{flex-direction:column;gap:.25rem;min-width:0;display:flex}.paper-chat-landing__label{font-family:var(--font-body);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:500}.paper-chat-landing__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.paper-chat-landing__hint{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-tertiary);margin:0;line-height:1.6}.paper-chat-landing__form{flex-direction:column;gap:.625rem;display:flex}.paper-chat-landing__textarea{width:100%;min-height:130px;font-family:var(--font-body);font-size:var(--fs-sm);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);resize:vertical;box-sizing:border-box;outline:none;padding:.75rem .875rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.paper-chat-landing__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.paper-chat-landing__textarea::placeholder{color:var(--text-tertiary)}.paper-chat-landing__form-footer{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.paper-chat-landing__hint-key{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary);flex:1}.paper-chat-landing__submit{font-family:var(--font-body);font-size:var(--fs-sm);background:var(--accent);color:#000;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;transition:opacity .15s;display:inline-flex}.paper-chat-landing__submit:hover:not(:disabled){opacity:.85}.paper-chat-landing__submit:disabled{opacity:.4;cursor:not-allowed}.conversation-query--followup .conversation-label{color:var(--text-tertiary)}.followup-section{border-top:1px solid var(--border);margin-top:2rem;padding-top:2rem}.conversation-query-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.conversation-query .conversation-label{color:var(--text-tertiary)}.conversation-query p{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.01em;text-wrap:balance;max-width:40ch;margin:0;font-weight:600;line-height:1.3}.conversation-rewrite{margin-bottom:1.5rem}.conversation-rewrite p{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:.5rem .75rem}.conversation-answer{font-size:var(--answer-size,16px);max-width:var(--answer-measure,68ch);margin-bottom:2rem}.conversation-answer__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.conversation-answer__head .conversation-label{color:var(--accent2-text)}.answer-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:inline-flex}.export-md-btn{font-size:var(--fs-2xs);font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.25rem .625rem;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.export-md-btn:hover{color:var(--text);background:var(--bg-subtle);border-color:var(--border)}.export-md-btn:active{transform:scale(.97)}.export-md-btn svg{flex-shrink:0}.conversation-share-status{color:var(--accent2-text);font-size:var(--fs-2xs);text-align:right;flex-basis:100%}.conversation-share-status a{color:inherit;text-decoration:underline}.conversation-share-status--error{color:var(--danger-text,#b42318)}.public-pdf-viewer{background:var(--bg-subtle);height:100%;padding:1rem;overflow:auto}.public-pdf-viewer .pdf-page-slot{background:#fff;margin:0 auto 1rem;box-shadow:0 2px 12px #00000024}.public-pdf-viewer__message{color:var(--text-secondary);text-align:center;padding:2rem}.reading-controls{display:inline-flex;position:relative}.reading-controls__trigger{font-weight:600}.reading-controls__trigger--on{color:var(--text);background:var(--bg-subtle);border-color:var(--border)}.reading-controls__panel{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:17.5rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);text-align:left;flex-direction:column;gap:.875rem;padding:.875rem;animation:.14s cubic-bezier(.22,1,.36,1) both readingPanelIn;display:flex;position:absolute;top:calc(100% + .5rem);right:0}@keyframes readingPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reading-controls__panel{animation:none}}.reading-controls__panel:focus-visible{outline:none}.reading-controls__row{flex-direction:column;gap:.4rem;display:flex}.reading-controls__label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.reading-controls__chips{flex-wrap:wrap;gap:.3rem;display:flex}.reading-chip{min-height:1.875rem;font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;flex:auto;padding:.3rem .55rem;line-height:1.2;transition:color .15s,background .15s,border-color .15s}.reading-chip:hover{color:var(--text);background:var(--surface-hover)}.reading-chip--on{color:var(--accent2-text);background:var(--accent2-muted);border-color:#0d948859;font-weight:600}.reading-chip:focus-visible,.reading-stepper__btn:focus-visible,.reading-controls__reset:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.reading-stepper{align-items:center;gap:.3rem;display:flex}.reading-stepper__btn{min-height:1.875rem;color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);border:1px solid #0000;flex:auto;justify-content:center;align-items:baseline;gap:.1em;transition:color .15s,background .15s;display:inline-flex}.reading-stepper__btn--lg{font-size:var(--fs-lg)}.reading-stepper__sign{font-size:.75em}.reading-stepper__btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.reading-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.reading-stepper__value{text-align:center;min-width:3.25rem;font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text)}.reading-controls__reset{font-size:var(--fs-2xs);color:var(--text-tertiary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;text-decoration:underline}.reading-controls__reset:hover:not(:disabled){color:var(--text-secondary)}.reading-controls__reset:disabled{opacity:.45;cursor:default;text-decoration:none}.refs-hint{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--accent2-subtle);border-radius:var(--radius-sm);border:1px solid #0d94882e;align-items:center;gap:.625rem;margin-bottom:.875rem;padding:.5rem .75rem;line-height:1.4;display:flex}.refs-hint>span{flex:1}.refs-hint .conversation-meta__dismiss{flex-shrink:0}@media (prefers-reduced-motion:reduce){.refs-hint{animation:none}}.answer-text{font-family:var(--answer-font,var(--font-body));font-size:var(--answer-size,16px);line-height:var(--answer-leading,1.7);color:var(--text);max-width:var(--answer-measure,68ch);overflow-wrap:break-word;font-kerning:normal;font-optical-sizing:auto;hanging-punctuation:first last}.structured-answer h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.35em}.structured-answer h3{font-size:1.15em}@keyframes sectionSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.structured-answer--streaming>div{animation:.4s cubic-bezier(.22,1,.36,1) both sectionSlideIn}.structured-answer--streaming .tldr-box{animation:.35s cubic-bezier(.22,1,.36,1) both sectionSlideIn}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{vertical-align:text-bottom;background:var(--accent);border-radius:1px;width:2px;height:1.1em;margin-left:2px;animation:.8s step-end infinite cursorBlink;display:inline-block}.streaming-skeleton{padding-top:.5rem;animation:.4s cubic-bezier(.22,1,.36,1) both sectionSlideIn}.tldr-box{background:var(--accent2-subtle);border-radius:var(--radius-md);border:1px solid #0d948840;align-items:baseline;gap:.75rem;margin-top:1.5rem;padding:.75rem 1rem;display:flex}.tldr-label{font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--accent2-text);white-space:nowrap;font-size:.75em;font-weight:700}.tldr-text{font-size:1em;line-height:var(--answer-leading,1.7);color:var(--text-primary);text-wrap:pretty}.answer-text h1,.answer-text h2,.answer-text h3,.answer-text h4,.answer-text h5,.answer-text h6{font-family:var(--font-body);color:var(--text);letter-spacing:-.01em;text-wrap:balance;text-align:start;margin:1.9em 0 .6em;font-weight:600;line-height:1.25}.answer-text h1{font-size:1.6em}.answer-text h2{font-size:1.35em}.answer-text h3{font-size:1.15em}.answer-text h4{font-size:1em}.answer-text h5{font-size:.9375em}.answer-text h6{font-size:.875em}.answer-text h1:first-child,.answer-text h2:first-child,.answer-text h3:first-child,.answer-text h4:first-child,.answer-text h5:first-child,.answer-text h6:first-child{margin-top:0}.answer-text p{text-align:var(--answer-align,start);-webkit-hyphens:var(--answer-hyphens,manual);hyphens:var(--answer-hyphens,manual);-webkit-hyphenate-limit-before:3;-webkit-hyphenate-limit-after:3;hyphenate-limit-chars:6 3 3;text-wrap:pretty;margin:0 0 1em}.answer-text .structured-answer>p:first-child{letter-spacing:-.01em;color:var(--text);font-size:1.0625em}.answer-text p:first-child{margin-top:0}.answer-text p:last-child{margin-bottom:0}.answer-text ul,.answer-text ol{margin:0 0 1em;padding-left:1.4em}.answer-text li{text-wrap:pretty;margin:.4em 0}.answer-text li ul,.answer-text li ol{margin:.4em 0 0}.answer-text li::marker{color:var(--text-tertiary)}.answer-text li>p{margin:.25em 0}.answer-text code{font-family:var(--font-mono);background:var(--accent-subtle);color:var(--accent-text);border-radius:var(--radius-sm);-webkit-hyphens:manual;hyphens:manual;border:1px solid #d977061f;padding:.15em .4em;font-size:.875em}.answer-text pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:start;-webkit-hyphens:manual;hyphens:manual;margin:1.25em 0;padding:1rem;font-size:.875em;line-height:1.6;overflow-x:auto}.answer-text pre code{color:var(--text);background:0 0;border:none;padding:0}.mermaid-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:.75em 0;transition:box-shadow .2s;overflow:hidden}.mermaid-wrapper:hover{box-shadow:var(--shadow-md)}.mermaid-wrapper__header{background:var(--bg-subtle);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.3125rem .75rem;display:flex}.mermaid-wrapper__icon{font-size:var(--fs-3xs);color:var(--accent);line-height:1}.mermaid-wrapper__label{font-size:var(--fs-3xs);font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.mermaid-diagram{justify-content:center;align-items:flex-start;min-height:60px;padding:1rem;display:flex;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto;display:block}.mermaid-pending{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-tertiary);font-size:var(--fs-md);font-family:var(--font-body);background:var(--bg-subtle);align-items:center;gap:.5rem;margin:1.25em 0;padding:.875rem 1rem;display:flex}.mermaid-pending__icon{font-size:var(--fs-lg);color:var(--accent);animation:1.4s ease-in-out infinite mermaid-pulse}@keyframes mermaid-pulse{0%,to{opacity:.4}50%{opacity:1}}.mermaid-error{border-radius:var(--radius-lg);background:var(--danger-muted);border:1px solid #dc26264d;margin:1.25em 0;overflow:hidden}.mermaid-error__label{font-size:var(--fs-xs);color:var(--danger);border-bottom:1px solid var(--danger-muted);letter-spacing:.02em;background:0 0;padding:.5rem .875rem;font-weight:600;display:block}.mermaid-error__code{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);white-space:pre;margin:0;padding:.875rem;overflow-x:auto}.answer-text blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);background:var(--accent-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:1.5em 0;padding:.625rem 1rem;font-style:normal}.answer-text blockquote>p:last-child{margin-bottom:0}.answer-text table{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:start;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);margin:1.5em 0;font-size:.875em;display:block;overflow:auto hidden}.answer-text thead{position:sticky;top:0}.answer-text th,.answer-text td{border-bottom:1px solid var(--border);border-right:1px solid var(--border-subtle);text-align:left;white-space:normal;overflow-wrap:break-word;vertical-align:top;min-width:6rem;padding:.5rem .75rem}.answer-text th:last-child,.answer-text td:last-child{border-right:none}.answer-text th{background:var(--bg-subtle);font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);font-size:.75em;font-weight:600}.answer-text tbody tr:last-child td{border-bottom:none}.answer-text tbody tr:nth-child(2n){background:var(--bg-subtle)}.answer-text tbody tr:hover{background:var(--accent-subtle)}.answer-text hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.answer-text a{color:var(--accent-text);text-underline-offset:.15em;-webkit-text-decoration:underline #f59e0b4d;text-decoration:underline #f59e0b4d;text-decoration-thickness:1px;transition:text-decoration-color .15s}.answer-text a:hover{-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}.answer-text strong{color:var(--text);font-weight:600}.answer-text em{font-style:italic}.conversation-error-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;max-width:480px;margin:2rem auto;padding:2rem}.conversation-error-card .error-icon{background:var(--accent-muted);width:3rem;height:3rem;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.conversation-error-card .error-icon--danger{background:var(--danger-muted);color:var(--danger)}.conversation-error-card h3{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text);margin:0 0 .5rem;font-weight:600}.conversation-error-card p{font-size:var(--fs-md);color:var(--text-secondary);margin:0;line-height:1.5}@keyframes error-modal-in{0%{opacity:0}to{opacity:1}}@keyframes error-modal-card-in{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.error-modal-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.2s ease-out error-modal-in;display:flex;position:fixed;inset:0}.error-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;width:90%;max-width:420px;padding:2rem 2.5rem;animation:.25s ease-out error-modal-card-in;box-shadow:0 8px 32px #0000003d}.error-modal__icon{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1rem;display:inline-flex}.error-modal__icon--warn{background:var(--accent-muted);color:var(--accent-text)}.error-modal__icon--danger{background:var(--danger-muted);color:var(--danger)}.error-modal__title{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--text);margin:0 0 .5rem;font-weight:600}.error-modal__message{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.5}.error-modal__btn{font-size:var(--fs-sm);font-family:var(--font-body);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.error-modal__btn:hover{background:var(--accent-subtle);border-color:#f59e0b59}.conversation-error{text-align:center;color:var(--text-secondary);font-size:var(--fs-md);margin-top:3rem}.conversation-error__actions{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.conversation-error__btn{font-size:var(--fs-sm);font-family:var(--font-body);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-on);cursor:pointer;align-items:center;gap:.375rem;padding:.5rem 1rem;font-weight:600;transition:opacity .15s;display:inline-flex}.conversation-error__btn:hover{opacity:.85}.conversation-error__btn--secondary{color:var(--text-secondary);border-color:var(--border);background:0 0}.conversation-error__btn--secondary:hover{background:var(--bg-subtle);opacity:1}.followup-bar--disabled{opacity:.5;pointer-events:none}.conversation-sources{margin-bottom:2rem}.source-cards{flex-direction:column;gap:.75rem;display:flex}.source-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color .15s}.source-card:hover{border-color:var(--text-tertiary)}.source-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.source-card-title{align-items:center;gap:.5rem;min-width:0;display:flex}.source-filename{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.source-meta{flex-shrink:0;gap:.75rem;margin-left:1rem;display:flex}.source-page{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary)}.source-score{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);background:var(--accent-muted);border-radius:var(--radius-sm);padding:.1rem .4rem}.source-card-body{padding:.75rem 1rem}.source-text{font-size:var(--fs-sm);color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:6rem;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.source-card-footer{border-top:1px solid var(--border-subtle);padding:.5rem 1rem}.source-download{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:.375rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.source-download:hover{color:var(--accent-text)}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:.3s ease-out pageIn}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-hover) 37%, var(--surface) 63%);border-radius:var(--radius-md);background-size:800px 100%;animation:1.8s ease-in-out infinite shimmer}.skeleton-line{border-radius:var(--radius-sm);height:.875rem;margin-bottom:.625rem}.skeleton-line--short{width:40%}.skeleton-line--medium{width:70%}.skeleton-line--long{width:90%}.skeleton-line--full{width:100%}.skeleton-heading{width:50%;height:1.25rem;margin-bottom:1rem}.skeleton-block{height:5rem;margin-bottom:1rem}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:.75rem;overflow:hidden}.skeleton-card-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding:.875rem 1.25rem;display:flex}.skeleton-card-body{flex-direction:column;gap:.5rem;padding:.875rem 1.25rem;display:flex}.skeleton-circle{border-radius:50%;flex-shrink:0;width:18px;height:18px}.skeleton-tag{border-radius:var(--radius-sm);width:3rem;height:.75rem}.skeleton-meta-row{flex-wrap:wrap;gap:1.5rem;display:flex}.followup-bar{width:100%;font-size:var(--answer-size,16px);max-width:var(--answer-measure,68ch);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;margin-top:1.5rem;padding:.375rem .375rem .375rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}.followup-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring), var(--shadow-sm)}.followup-bar input{font-size:var(--fs-sm);font-family:var(--font-body);color:var(--text);background:0 0;border:none;outline:none;flex:1}.followup-bar input::placeholder{color:var(--text-tertiary)}.followup-bar button{border-radius:var(--radius-md);background:var(--accent);width:2rem;height:2rem;color:var(--accent-on);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,transform .15s;display:flex}.followup-bar button:hover{background:var(--accent-hover);transform:scale(1.05)}.followup-bar button:active{transform:scale(.97)}.followup-bar button:disabled{opacity:.4;cursor:not-allowed;transform:none}:root.theme-dark .pdf-viewer-wrap--theme-light .react-pdf__Page canvas{filter:none}:root.theme-dark .pdf-viewer-wrap--theme-sepia .react-pdf__Page canvas,.pdf-viewer-wrap--theme-sepia .react-pdf__Page canvas{filter:sepia(.45)saturate(.85)brightness(.97)}:root.theme-dark .pdf-viewer-wrap--theme-night .react-pdf__Page canvas,.pdf-viewer-wrap--theme-night .react-pdf__Page canvas{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.95)}.search-hint{border:1px solid var(--border);border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-2xs);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;font-weight:600;transition:opacity .15s,width .15s,margin .15s;display:flex;overflow:hidden}.search-bar:focus-within .search-hint{opacity:0;border-color:#0000;width:0;margin:0}.search-spinner{border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.dropzone{border:2px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s,color .2s;display:flex}.dropzone:hover{border-color:var(--text-tertiary);background:var(--surface-hover)}.dropzone--active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent-text)}.dropzone-label{font-size:var(--fs-md);color:inherit;margin:0;font-weight:500}.dropzone-hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0}.pending-files-list{flex-direction:column;gap:.375rem;margin-top:1.25rem;display:flex}.pending-files-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.pending-files-header-labels{flex:1;grid-template-columns:1.5rem 1fr 2fr 1.5fr 5.5rem 1.75rem;align-items:center;gap:.5rem;min-width:0;padding:0 .875rem;display:grid}.pending-label{font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pending-file-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1.5rem 1fr 2fr 1.5fr 5.5rem 1.75rem;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:border-color .15s;display:grid}.pending-file-row--error{border-color:var(--danger);flex-wrap:wrap}.pending-file-row--extracting,.pending-file-row--submitting{opacity:.75}.pending-file-row--done{opacity:.5}.pending-file-row--duplicate{opacity:.5;border-color:var(--text-tertiary);background:var(--bg-subtle)}.pending-file-duplicate-label{font-size:var(--fs-sm);color:var(--text-tertiary);grid-column:span 3;font-style:italic}.pending-file-status{justify-content:center;align-items:center;display:flex}.pending-file-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pending-file-error{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--danger);grid-column:1/-1;padding-top:.125rem}.pending-field{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);outline:none;padding:.375rem .5rem;transition:border-color .2s,box-shadow .2s}.pending-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.pending-field::placeholder{color:var(--text-tertiary)}.pending-field:disabled{color:var(--text-tertiary);cursor:default;background:var(--surface)}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.search-bar-wrapper{flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:640px;display:flex}.search-nudge{font-size:var(--fs-sm);color:var(--accent-text);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;align-items:center;gap:.5rem;width:100%;padding:.5rem .875rem;text-decoration:none;transition:opacity .15s;animation:.3s nudge-in;display:flex}.search-nudge:hover{opacity:.85}@keyframes nudge-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.search-nudge svg{opacity:.8;flex-shrink:0}.search-nudge-link{white-space:nowrap;margin-left:auto;font-weight:600}.search-bar--redirecting{color:var(--text-secondary);cursor:default;pointer-events:none;justify-content:center;align-items:center;gap:.75rem;display:flex}.search-redirecting-text{font-size:var(--fs-md);font-family:var(--font-body)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.user-docs-list{flex-direction:column;gap:.625rem;display:flex}.user-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .15s;display:flex}.user-doc-card:hover{border-color:var(--text-tertiary)}.user-doc-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.user-doc-name{font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-doc-meta{font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-doc-tags{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.user-doc-tag{font-size:var(--fs-2xs);font-family:var(--font-mono);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);padding:.1rem .4rem}.user-doc-actions{flex-shrink:0;gap:.25rem;display:flex}.library-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;margin-top:.75rem;padding:4rem 2rem;display:flex}.library-empty__kicker,.library-first-run__kicker{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.22em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:.6em;font-weight:600;display:inline-flex}.library-empty__sq,.library-first-run__sq{background:var(--accent);border-radius:1px;width:7px;height:7px}.library-empty__kicker{color:var(--text-tertiary);margin-bottom:.7rem}.library-empty-title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text-secondary);margin:0 0 .375rem;font-weight:600}.library-empty-hint{font-size:var(--fs-sm);margin:0}.library-first-run{text-align:center;flex-direction:column;align-items:center;margin-top:.5rem;padding:5.5rem 2rem 4rem;animation:.5s cubic-bezier(.22,1,.36,1) both firstRunFadeUp;display:flex}@keyframes firstRunFadeUp{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.library-first-run{animation:none}}.library-first-run__kicker{margin-bottom:1rem}.library-first-run__title{font-family:var(--font-display);font-size:clamp(var(--fs-3xl), 4.5vw, var(--fs-4xl));letter-spacing:-.02em;color:var(--text);margin:0 0 1.25rem;font-weight:600;line-height:1.1}.library-first-run__sub{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text-secondary);max-width:44ch;margin:0 0 2rem;font-weight:400;line-height:1.65}.library-first-run__options{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;width:100%;max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.library-first-run__option-item{display:flex}.library-first-run__option{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out,box-shadow .15s ease-out;display:flex}.library-first-run__option:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.library-first-run__option:active{transform:translateY(0)}.library-first-run__option:disabled{cursor:progress;opacity:.6;box-shadow:none;transform:none}.library-first-run__notice{max-width:46rem;font-size:var(--fs-sm);color:var(--danger);margin:0 0 .875rem}.library-first-run__option--primary{color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.library-first-run__option--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.library-first-run__option-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:.1rem;display:flex}.library-first-run__option-icon svg{width:18px;height:18px}.library-first-run__option--primary .library-first-run__option-icon{color:currentColor}.library-first-run__option-copy{flex-direction:column;gap:.3rem;min-width:0;display:flex}.library-first-run__option-label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.04em;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.library-first-run__option-hint{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.library-first-run__option--primary .library-first-run__option-hint{color:var(--accent-on);opacity:.8}.library-first-run__arr{transition:transform .2s cubic-bezier(.22,.61,.36,1)}.library-first-run__option:hover .library-first-run__arr{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.library-first-run__option,.library-first-run__option:hover{transform:none}.library-first-run__arr,.library-first-run__option:hover .library-first-run__arr{transition:none;transform:none}}@media (width<=860px){.library-first-run__options{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.library-first-run{padding:3.5rem 1.25rem 2.5rem}.library-first-run__title{font-size:var(--fs-2xl)}}.onboarding-pdf-highlight{background:var(--bg-subtle);position:relative}.onboarding-pdf-highlight .pdf-placeholder{opacity:.45}.onboarding-pdf-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;opacity:0;align-items:center;gap:.5rem;padding:.5rem 1rem;animation:.5s cubic-bezier(.22,1,.36,1) .6s forwards onboardingTooltipIn;display:flex;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.onboarding-pdf-tooltip svg{color:var(--accent);opacity:.7;flex-shrink:0}@keyframes onboardingFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingTooltipIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.conv-stream{flex-direction:column;gap:.875rem;width:100%;max-width:68ch;display:flex}.conv-stream__row{align-items:baseline;gap:.625rem;display:flex}.conv-stream__phase{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex:1;font-weight:500;animation:.45s cubic-bezier(.22,1,.36,1) convStreamPhaseIn}.conv-stream__stop{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.2rem .55rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.conv-stream__stop:hover{color:var(--text);border-color:var(--text-tertiary);background:var(--bg-subtle)}.conv-stream__stop svg{opacity:.65}.conv-stream__bar{background:var(--bg-subtle);border-radius:999px;width:100%;height:3px;overflow:hidden}.conv-stream__bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .15s ease-out}.conv-stream__hint{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--text-tertiary);opacity:0;font-weight:500;animation:.6s cubic-bezier(.22,1,.36,1) .4s forwards onboardingFadeUp}.conv-stream__hint--patient{color:var(--accent-text)}@keyframes convStreamPhaseIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.conv-stream__phase{animation:none}.conv-stream__hint{opacity:1;animation:none}}@media (width<=900px){.onboarding-pdf-tooltip{display:none}}.user-doc-tag--research{background:var(--accent2-muted);color:var(--accent2-text);border-color:#14b8a64d;font-weight:600}.user-doc-card--selected{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important}.doc-summary-backdrop{z-index:var(--z-detail-backdrop);position:fixed;inset:0}.doc-summary-pane{background:var(--surface);border-left:1px solid var(--border);width:50vw;min-width:320px;max-width:100vw;height:100vh;z-index:var(--z-detail-pane);flex-direction:column;animation:.2s ease-out slidePaneIn;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}@keyframes slidePaneIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slidePaneOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.doc-summary-backdrop{animation:.2s ease-out backdropFadeIn}.doc-summary-backdrop--closing{animation:.2s ease-out forwards backdropFadeOut}.doc-summary-pane--closing{animation:.2s ease-out forwards slidePaneOut}.doc-summary-pane--drop{width:100vw;min-width:0;max-width:100vw;z-index:calc(var(--z-detail-pane) + 60);box-shadow:var(--shadow-lg,0 8px 24px #0000001f);border-left:none;animation:.22s cubic-bezier(.22,1,.36,1) dropPaneIn;inset:0}.doc-summary-pane--drop.doc-summary-pane--closing{animation:.18s ease-in forwards dropPaneOut}@keyframes dropPaneIn{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes dropPaneOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.5rem)}}@media (prefers-reduced-motion:reduce){.doc-summary-pane--drop{animation:none}}.doc-summary-pane__paper{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.doc-summary-pane__paper--hidden{display:none}.doc-pane-subpanel{flex-direction:column;flex:auto;min-width:0;min-height:0;animation:.18s cubic-bezier(.22,1,.36,1) docSubpanelIn;display:flex}@keyframes docSubpanelIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.doc-pane-subpanel{animation:none}}.doc-pane-navbar{min-height:var(--ctl-sm);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .75rem 0;display:flex}.doc-pane-navbar__nav,.doc-pane-navbar__actions{align-items:center;gap:.15rem;min-width:0;display:flex}.doc-pane-navbar__pos{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:.35rem}.doc-pane-navbtn{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.doc-pane-navbtn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.doc-pane-navbtn:disabled{opacity:.35;cursor:default}.doc-pane-navbtn--active{background:var(--bg-subtle);color:var(--text)}.doc-summary-pane-header{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.15rem;min-width:0;padding:.35rem 1.25rem .75rem;display:flex}.doc-pane-head__row{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.doc-pane-close-btn{flex-shrink:0;margin-top:-.1rem}.doc-pane-head__details{grid-template-rows:1fr;min-width:0;transition:grid-template-rows .26s cubic-bezier(.22,1,.36,1),opacity .16s;display:grid}.doc-pane-head__details-inner{min-width:0;min-height:0}.doc-summary-pane--reading .doc-pane-head__details{opacity:0;grid-template-rows:0fr}.doc-summary-pane--reading .doc-pane-head__details-inner{overflow:hidden}.doc-summary-pane--reading .doc-pane-edit-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.doc-summary-pane--reading .doc-summary-pane-header{padding-top:.6rem;padding-bottom:.55rem}.doc-summary-pane-header{transition:padding .26s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.doc-pane-head__details,.doc-summary-pane-header{transition:none}}.doc-pane-venue{width:fit-content;min-width:0;max-width:100%;font-style:normal;font-size:var(--fs-sm);color:var(--text-secondary);margin-top:.25rem;line-height:1.45;display:block}.doc-pane-facts{min-width:0;font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;margin-top:.3rem;line-height:1.5;display:flex}.doc-pane-facts__links{margin-left:auto;padding-left:.5rem}.doc-pane-facts__item{align-items:baseline;min-width:0;display:inline-flex}.doc-pane-facts__sep{color:var(--text-tertiary);margin:0 .4rem}.doc-pane-fact{white-space:nowrap}.doc-pane-fact--venue{text-overflow:ellipsis;min-width:3rem;color:var(--text);flex:0 auto;font-style:normal;display:inline-block;overflow:hidden}.doc-pane-fact--link{appearance:none;font:inherit;color:var(--accent-text);cursor:pointer;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px;background:0 0;border:none;padding:0}.doc-pane-fact--link:hover:not(:disabled){text-decoration-color:currentColor}.doc-pane-fact--link:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.doc-pane-tabbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:.75rem;min-width:0;padding:0 1.25rem;display:flex;container:docpanebar/inline-size}.doc-summary-pane-tabs{scrollbar-width:none;flex:auto;align-items:stretch;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.doc-summary-pane-tabs::-webkit-scrollbar{display:none}.doc-pane-toolbar{flex:none;align-items:center;gap:.25rem;display:flex}.doc-pane-toolbar-btn{min-height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.35rem;padding:0 .6rem;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.doc-pane-toolbar-btn:hover{background:var(--bg-subtle);border-color:var(--text-tertiary);color:var(--text-primary)}.doc-pane-toolbar-btn--overflow{width:var(--ctl-sm);justify-content:center;padding:0}.doc-summary-tab{height:var(--ctl-lg);border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;font-size:var(--fs-sm);color:var(--text-tertiary);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.3rem;margin-bottom:-1px;padding:0 .7rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.doc-summary-tab:hover{color:var(--text);background:var(--bg-subtle)}.doc-summary-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.doc-summary-tab--active{color:var(--accent-text);border-bottom-color:var(--accent);font-weight:600}.doc-summary-tab--active:hover{background:0 0}.doc-summary-tab__badge{font-size:var(--fs-3xs);font-family:var(--font-mono);background:var(--accent-muted);min-width:16px;height:16px;color:var(--accent-text);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}@container docpanebar (width<=36rem){.doc-pane-toolbar-btn__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.doc-pane-toolbar-btn{width:var(--ctl-sm);justify-content:center;padding:0}.doc-summary-tab{padding-inline:.5rem}}.doc-summary-pane-body{overscroll-behavior:contain;flex:1;padding:1.25rem 1.25rem 2.5rem;overflow-y:auto}.doc-summary-pane-body--pdf{flex-direction:column;padding:0;display:flex;overflow:hidden}.doc-summary-pane-body--pdf .pdf-viewer-wrap{flex:1;min-height:0}.doc-summary-pane-body--pdf .pdf-viewer-container{height:100%;overflow:auto}.doc-summary-pane-loading{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.doc-summary-heading{font-size:var(--fs-2xs);font-weight:700;font-family:var(--font-body);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin:1.5rem 0 .5rem}.doc-summary-heading:first-child{margin-top:0}.doc-summary-text{font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text);margin:0 0 .7rem}.doc-summary-pane-content ul,.doc-summary-pane-content ol{margin:0 0 .5rem;padding-left:1.25rem}.doc-summary-pane-content li{font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text);margin:0 0 .3rem}.doc-summary-pane-content li::marker{color:var(--text-tertiary)}@media (width<=640px){.doc-summary-pane{width:100vw}}.doc-citations-section{margin-top:1.5rem;padding-top:0}.doc-refs-pending-banner{border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--fs-xs);color:var(--text-secondary);font-family:var(--font-mono);align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.spinner--sm{border-width:2px;width:14px;height:14px}.doc-citations-toggle{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.15rem 0;font-weight:700;display:inline-flex}.doc-citations-toggle:hover{color:var(--text-primary)}.doc-citations-toggle__chevron{flex-shrink:0;transition:transform .15s}.doc-citations-toggle__chevron--open{transform:rotate(90deg)}.doc-citation-badge{background:var(--accent-bg);color:var(--accent-text);font-size:var(--fs-2xs);border-radius:9999px;align-items:center;padding:.05rem .4rem;font-weight:500;display:inline-flex}.doc-citation-badge--dblp,.doc-citation-badge--doi{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background .12s,color .12s}.doc-citation-badge--dblp:hover,.doc-citation-badge--doi:hover{background:color-mix(in srgb, var(--border) 85%, transparent);color:var(--text)}.doc-citation-badge--lib{background:var(--accent-bg);color:var(--accent-text);cursor:pointer;font-family:inherit;font-size:var(--fs-2xs);border:none;border-radius:9999px;padding:.05rem .4rem;font-weight:600;text-decoration:none}button.doc-citation-badge--lib:hover{background:color-mix(in srgb, var(--accent-bg) 70%, var(--accent))}.doc-refs-panel{overscroll-behavior:contain;min-height:0;padding:.4rem var(--doc-pane-gutter,1.25rem) 2.5rem;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.doc-refs-panel__crumbs{min-height:var(--ctl-sm);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.doc-refs-panel__back{border-radius:var(--radius-sm);min-width:0;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.2rem .4rem .2rem .2rem;transition:background .12s,color .12s;display:inline-flex}.doc-refs-panel__back:hover{background:var(--bg-subtle);color:var(--text)}.doc-refs-panel__back svg{flex-shrink:0}.doc-refs-panel__back-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-refs-panel__head{align-items:baseline;gap:.6rem;margin:.5rem 0 .85rem;display:flex}.doc-refs-panel__title{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600}.doc-refs-panel__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.doc-refs-panel__toolbar{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.doc-refs-panel__search{min-width:0;height:var(--ctl-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:12rem;align-items:center;gap:.4rem;padding:0 .6rem;transition:border-color .12s,box-shadow .12s;display:flex}.doc-refs-panel__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.doc-refs-panel__search-icon{color:var(--text-tertiary);flex-shrink:0;display:inline-flex}.doc-refs-panel__search-input{min-width:0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.doc-refs-panel__search-input::placeholder{color:var(--text-tertiary)}.doc-refs-panel__search-input::-webkit-search-cancel-button{appearance:none}.doc-refs-panel__select{height:var(--ctl-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);white-space:nowrap;align-items:center;gap:.35rem;padding:0 .5rem;display:inline-flex}.doc-refs-panel__select:focus-within{border-color:var(--accent)}.doc-refs-panel__select-label{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.doc-refs-panel__select select{appearance:none;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 4px center,right 0 center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:none;outline:none;padding-right:.9rem}.doc-refs-panel__select select:disabled{color:var(--text-tertiary);cursor:default}.doc-refs-panel__empty{font-size:var(--fs-sm);color:var(--text-secondary);margin:1.5rem 0}.doc-refs-panel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-refs-row{border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.6rem .5rem;transition:background .12s;display:flex}.doc-refs-row+.doc-refs-row{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--border) 70%, transparent)}.doc-refs-row:hover{background:var(--bg-subtle)}.doc-refs-row:hover,.doc-refs-row:hover+.doc-refs-row{box-shadow:none}.doc-refs-row--skeleton{pointer-events:none;gap:.4rem}.doc-refs-row__title{font-size:var(--fs-sm);color:var(--text);font-weight:500;line-height:1.45}.reference-preview-backdrop{z-index:150;background:#0a0c126b;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.reference-preview-dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(42rem,100%);max-height:min(44rem,100dvh - 2.5rem);box-shadow:var(--shadow-xl,0 24px 70px #00000052);flex-direction:column;display:flex;overflow:hidden}.reference-preview-backdrop--popover{z-index:9700;pointer-events:none;background:0 0;padding:0;display:block}.reference-preview-dialog--popover{z-index:1;pointer-events:auto;border-radius:var(--radius-lg);width:min(18.75rem,100vw - 1.25rem);max-height:min(21.5rem,100dvh - 1.25rem);animation:.14s cubic-bezier(.2,.8,.3,1) both reference-preview-popover-enter;position:fixed;transform:translate(-50%)translateY(-100%)}.reference-preview-dialog--flipped{animation-name:reference-preview-popover-enter--flipped;transform:translate(-50%)translateY(0)}.reference-preview-dialog--popover:before,.reference-preview-dialog--popover:after{content:"";left:var(--reference-arrow-x,20px);pointer-events:none;border-style:solid;position:absolute;transform:translate(-50%)}.reference-preview-dialog--popover:before{border-width:8px 7px 0;border-color:var(--border) transparent transparent;bottom:-8px}.reference-preview-dialog--popover:after{border-width:7px 6px 0;border-color:var(--surface) transparent transparent;bottom:-6.5px}.reference-preview-dialog--flipped:before{border-width:0 7px 8px;border-color:transparent transparent var(--border);top:-8px;bottom:auto}.reference-preview-dialog--flipped:after{border-width:0 6px 7px;border-color:transparent transparent var(--surface);top:-6.5px;bottom:auto}.reference-link-status{z-index:9700;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(21rem,100vw - 1.5rem);box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:.55rem;padding:.65rem .75rem;line-height:1.4;animation:.14s ease-out reference-preview-enter;display:flex;position:fixed}.reference-link-status>span:not(.anno-spinner){flex:1}.reference-link-status button{border-radius:var(--radius-sm);width:1.65rem;height:1.65rem;color:var(--text-tertiary);font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.reference-link-status button:hover{background:var(--bg-subtle);color:var(--text-primary)}.reference-link-status--unavailable{border-color:color-mix(in srgb, var(--warning,#b7791f) 45%, var(--border))}@keyframes reference-preview-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes reference-preview-popover-enter{0%{opacity:0;transform:translate(-50%)translateY(calc(5px - 100%))}to{opacity:1;transform:translate(-50%)translateY(-100%)}}@keyframes reference-preview-popover-enter--flipped{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.reference-preview-dialog__head,.reference-preview-dialog__actions{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.reference-preview-dialog__eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-right:auto;font-weight:600}.reference-preview-dialog__body{padding:1.15rem 1.25rem;overflow-y:auto}.reference-preview-dialog__title{color:var(--accent-text);font-size:var(--fs-xl);margin:0;font-weight:600;line-height:1.3}.reference-preview-dialog__meta,.reference-preview-dialog__cited,.reference-preview-dialog__muted{color:var(--text-secondary);font-size:var(--fs-sm);margin:.5rem 0 0;line-height:1.5}.reference-preview-dialog__cited{color:var(--accent-text)}.reference-preview-dialog__abstract{margin-top:1.15rem}.reference-preview-dialog__abstract h3{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .4rem;font-weight:600}.reference-preview-dialog__abstract p{color:var(--text);font-size:var(--fs-md);margin:0;line-height:1.6}.reference-preview-dialog__abstract .reference-preview-dialog__muted{color:var(--text-tertiary)}.reference-preview-dialog__loading{flex-direction:column;gap:.55rem;margin-top:1.25rem;display:flex}.reference-preview-dialog__retry,.reference-preview-dialog__doi,.reference-preview-dialog__open{font:inherit;font-size:var(--fs-sm);color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.reference-preview-dialog__retry{margin-top:1rem}.reference-preview-dialog__retry:hover,.reference-preview-dialog__doi:hover,.reference-preview-dialog__open:hover{text-decoration:underline}.reference-preview-dialog__actions{border-top:1px solid var(--border);border-bottom:0;flex-wrap:wrap}.reference-preview-dialog__actions .discover-import-btn{min-height:var(--ctl-md)}.reference-preview-dialog--popover .reference-preview-dialog__head{border:0;gap:5px;min-height:18px;padding:7px 8px 0}.reference-preview-dialog--popover .reference-preview-dialog__eyebrow{font-size:var(--fs-3xs);letter-spacing:.06em}.reference-preview-dialog--popover .doc-pane-close-btn{width:18px;height:18px;min-height:18px;color:var(--text-tertiary);border-radius:3px;padding:0}.reference-preview-dialog--popover .doc-pane-close-btn svg{width:12px;height:12px}.reference-preview-dialog--popover .doc-pane-close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.reference-preview-dialog--popover .reference-preview-dialog__body{scrollbar-width:thin;padding:4px 10px 8px}.reference-preview-dialog--popover .reference-preview-dialog__title{color:var(--text-primary);font-size:var(--fs-sm);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.reference-preview-dialog--popover .reference-preview-dialog__meta,.reference-preview-dialog--popover .reference-preview-dialog__cited,.reference-preview-dialog--popover .reference-preview-dialog__muted{font-size:var(--fs-xs);margin-top:.3rem;line-height:1.4}.reference-preview-dialog--popover .reference-preview-dialog__meta{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reference-preview-dialog--popover .reference-preview-dialog__cited{font-family:var(--font-mono);font-size:var(--fs-3xs)}.reference-preview-dialog--popover .reference-preview-dialog__abstract{border-left:2px solid var(--accent);margin-top:.5rem;padding-left:7px}.reference-preview-dialog--popover .reference-preview-dialog__abstract h3{display:none}.reference-preview-dialog--popover .reference-preview-dialog__abstract p{color:var(--text-secondary);font-size:var(--fs-xs);-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.reference-preview-dialog--popover .reference-preview-dialog__loading{gap:.4rem;margin-top:.6rem}.reference-preview-dialog--popover .reference-preview-dialog__retry{font-family:var(--font-mono);font-size:var(--fs-3xs);margin-top:.55rem}.reference-preview-dialog--popover .reference-preview-dialog__actions{border-top-color:var(--border-subtle,var(--border));gap:.45rem;min-height:24px;padding:6px 10px 8px}.reference-preview-dialog--popover .reference-preview-dialog__actions .discover-import-btn{min-height:var(--ctl-xs);font-family:var(--font-mono);font-size:var(--fs-3xs);padding:0 .45rem}.reference-preview-dialog--popover .reference-preview-dialog__doi,.reference-preview-dialog--popover .reference-preview-dialog__open{font-family:var(--font-mono);font-size:var(--fs-3xs)}@media (width<=520px){.reference-preview-backdrop{padding:.65rem}.reference-preview-dialog{max-height:calc(100dvh - 1.3rem)}.reference-preview-dialog__body{padding:1rem}}.doc-refs-row__authors{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.45}.doc-refs-row__meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:.1rem;display:flex}.doc-refs-row__fact{white-space:nowrap}.doc-refs-row__sep{opacity:.7;margin:0 -.2rem}.doc-refs-row__fact--venue{text-overflow:ellipsis;max-width:16rem;overflow:hidden}.doc-refs-row__meta .discover-import-btn{border-color:color-mix(in srgb, var(--accent) 35%, transparent);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-text);border-radius:9999px;gap:.25rem;padding:.05rem .45rem}.doc-refs-row__meta .discover-import-btn svg{width:11px;height:11px}.doc-refs-row__meta .discover-import-badge,.doc-refs-row__meta .discover-link-btn{font-family:var(--font-mono);font-size:var(--fs-2xs)}.doc-refs-row__nodoi{color:var(--text-tertiary);opacity:.7}.doc-refs-panel__foot{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;display:flex}.doc-refs-panel__showing{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary)}.doc-refs-panel__more{height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 .75rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.doc-refs-panel__more:hover{background:var(--bg-subtle);border-color:var(--text-tertiary);color:var(--text)}.doc-pane-cite-wrapper{position:relative}.doc-pane-toolbar-btn--active{background:var(--bg-subtle);border-color:var(--text-tertiary);color:var(--text-primary)}.doc-pane-toolbar-btn:disabled,.doc-pane-toolbar-btn--disabled{opacity:.45;cursor:not-allowed;background:0 0}.doc-pane-toolbar-btn:disabled:hover,.doc-pane-toolbar-btn--disabled:hover{border-color:var(--border);color:var(--text-secondary);background:0 0}.cite-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);z-index:120;font-family:var(--font-body);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.cite-popover__tabs{border-bottom:1px solid var(--border);background:var(--bg-secondary);display:flex}.cite-popover__tab{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.5rem .4rem;font-weight:500;transition:color .15s,border-color .15s}.cite-popover__tab:hover{color:var(--text-primary)}.cite-popover__tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.cite-popover__body{max-height:220px;font-size:var(--fs-sm);color:var(--text-primary);padding:.75rem;line-height:1.55;overflow-y:auto}.cite-popover__body--mono{padding:0}.cite-popover__text{white-space:pre-wrap;word-break:break-word;margin:0}.cite-popover__text em{font-style:italic}.cite-popover__csl{word-break:break-word}.cite-popover__csl .csl-entry+.csl-entry{margin-top:.4rem}.cite-popover__csl--hanging .csl-entry{text-indent:-1.5em;padding-left:1.5em}.cite-popover__csl .csl-left-margin{float:left;min-width:2.2em;padding-right:.4em}.cite-popover__csl .csl-right-inline{overflow:hidden}.cite-popover__key{border-bottom:1px solid var(--border);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex}.cite-popover__key-label{color:var(--text-tertiary);font-weight:500}.cite-popover__key-value{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all}.cite-popover__key-form{flex:1;gap:.4rem;min-width:0;display:flex}.cite-popover__key-input{min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:4px;flex:1;padding:.2rem .4rem}.cite-popover__key-input[aria-invalid=true]{border-color:var(--danger,#dc2626)}.cite-popover__key-edit{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.15rem .5rem}.cite-popover__key-edit:hover:not(:disabled){color:var(--text-primary);background:var(--bg-subtle)}.cite-popover__key-error{color:var(--danger,#dc2626);flex-basis:100%;margin:0}.cite-popover__intext{border-top:1px dashed var(--border);font-size:var(--fs-xs);color:var(--text-secondary);margin:.6rem 0 0;padding-top:.5rem}.cite-popover__intext-label{color:var(--text-tertiary);margin-right:.3rem;font-weight:500}.cite-popover__credit{background:var(--bg-secondary);color:var(--text-tertiary);margin:0;padding:0 .75rem .45rem;font-size:.68rem}.cite-popover__credit a{color:inherit}.cite-popover__bibtex{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);background:var(--bg-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;line-height:1.55}.cite-popover__loading,.cite-popover__empty{font-size:var(--fs-sm);color:var(--text-tertiary);align-items:center;gap:.4rem;margin:0;display:flex}.cite-popover__footer{border-top:1px solid var(--border);background:var(--bg-secondary);gap:.4rem;padding:.5rem .75rem;display:flex}.cite-popover__action{font-family:var(--font-body);font-size:var(--fs-xs);border:1px solid var(--accent-bg);background:var(--accent-bg);color:var(--accent-text);cursor:pointer;border-radius:4px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.cite-popover__action:hover:not(:disabled){background:color-mix(in srgb, var(--accent-bg) 75%, var(--accent))}.cite-popover__action:disabled{opacity:.5;cursor:not-allowed}.cite-popover__action--secondary{color:var(--text-secondary);border-color:var(--border);background:0 0}.cite-popover__action--secondary:hover{background:var(--bg-subtle);color:var(--text-primary)}.doc-bibtex-section{flex-direction:column;gap:0;display:flex}.doc-bibtex-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.doc-bibtex-label{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600}.doc-bibtex-copy-btn{font-size:var(--fs-xs);color:var(--accent-text);background:var(--accent-bg);border:1px solid var(--accent-bg);cursor:pointer;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-weight:500;transition:background .15s;display:inline-flex}.doc-bibtex-copy-btn:hover{background:color-mix(in srgb, var(--accent-bg) 80%, var(--accent))}.doc-bibtex-code{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;line-height:1.55;overflow-x:auto}.citation-graph-container{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex:1;min-height:400px;position:relative;overflow:hidden}.citation-graph-legend{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--text-secondary);gap:1rem;padding:.35rem .75rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.citation-legend-item{align-items:center;gap:.35rem;display:flex}.citation-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.citation-node--library{background:var(--accent)}.citation-node--external{background:var(--text-tertiary)}.citation-graph-controls-toggle{border:1px solid var(--border);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-secondary);font-size:var(--fs-lg);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;bottom:.75rem;right:.75rem}.citation-graph-controls-toggle:hover{background:var(--surface-hover);color:var(--text)}.citation-graph-controls{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);z-index:10;flex-direction:column;gap:.5rem;min-width:200px;padding:.75rem;display:flex;position:absolute;bottom:3.25rem;right:.75rem;box-shadow:0 4px 16px #00000040}.citation-graph-controls-header{font-size:var(--fs-xs);color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.25rem;font-weight:600;display:flex}.citation-graph-controls-header button{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:none;padding:0;line-height:1}.citation-graph-controls-header button:hover{color:var(--text)}.citation-graph-control{font-size:var(--fs-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.citation-graph-control input[type=range]{width:100px;accent-color:var(--accent);height:4px}.citation-graph-control--toggle input[type=checkbox]{accent-color:var(--accent)}.citation-graph-fit-btn{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;margin-top:.25rem;padding:.3rem .5rem;transition:background .15s,color .15s}.citation-graph-fit-btn:hover{background:var(--surface-hover);color:var(--text)}.docs-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.docs-header h2{margin:0}.docs-header-actions{align-items:center;gap:.5rem;display:flex}.bulk-select-toggle{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:.3rem .65rem;transition:background .15s,color .15s}.bulk-select-toggle:hover{background:var(--accent-subtle);color:var(--text)}.bulk-delete-btn{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .65rem;transition:background .15s,color .15s;display:flex}.bulk-delete-btn:hover{background:var(--danger);color:#fff}.bulk-delete-confirm{font-size:var(--fs-sm);color:var(--danger);align-items:center;gap:.4rem;display:flex}.bulk-checkbox{flex-shrink:0;align-items:center;padding-right:.5rem;display:flex}.bulk-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.user-doc-card--bulk-selected{border-color:var(--accent-muted)!important;background:var(--accent-subtle)!important}.sidebar-item--nudge{position:relative}.sidebar-item--nudge:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-dot;position:absolute;top:8px;right:8px}.citation-tab-nudge{position:relative}.citation-tab-nudge:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite pulse-dot;position:absolute;top:4px;right:4px}.cited-papers-table-wrap{flex:1;overflow-y:auto}.cited-papers-table{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.cited-papers-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px}.cited-papers-table td{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.cited-papers-authors{color:var(--text-secondary);font-size:var(--fs-xs)}.cited-papers-scholar-btn{background:var(--accent-subtle);color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:6px;padding:4px 10px;text-decoration:none;transition:background .15s;display:inline-block}.cited-papers-scholar-btn:hover{background:var(--accent-muted)}.discovery-cites-list{flex-wrap:wrap;gap:.25rem;display:flex}.pdf-page-slot{position:relative}.pdf-page-placeholder{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;max-width:100%}.pdf-reading-content .pdf-page-placeholder{margin-bottom:1rem;box-shadow:0 2px 12px #0000002e}.pdf-page-zoom-backdrop{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pdf-reading-overlay .react-pdf__Page__textContent mark{border-radius:2px;display:inline;color:#0000!important;background-color:#f59e0b80!important}.pdf-reading-overlay .react-pdf__Page__textContent mark.chunk-hl{box-shadow:inset 0 -2px #d97706b3;background-color:#d9770659!important}.pdf-reading-overlay .react-pdf__Page__textContent mark.search-hl{background-color:#60a5fa66!important}.pdf-reading-overlay .react-pdf__Page__textContent mark.search-hl--active{background-color:#f59e0ba6!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--amber,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--amber{--anno-accent:#d97706;--anno-fill:#d9770657}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--teal,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--teal{--anno-accent:#0d9488;--anno-fill:#0d948852}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--blue,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--blue{--anno-accent:#3b82f6;--anno-fill:#3b82f652}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--purple,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--purple{--anno-accent:#7c3aed;--anno-fill:#7c3aed4d}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--red,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--red{--anno-accent:#dc2626;--anno-fill:#dc26264d}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--green,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--green{--anno-accent:#059669;--anno-fill:#0596694d}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl{--anno-rule-width:2px;cursor:pointer;border-radius:2px;transition:background-color .12s,box-shadow .12s;display:inline;color:#0000!important;background-color:#0000!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl:hover,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl:hover{background-color:color-mix(in srgb, var(--anno-accent) 20%, transparent)!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--style-highlight,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--style-highlight{box-shadow:inset 0 calc(-1 * var(--anno-rule-width)) 0 color-mix(in srgb, var(--anno-accent) 72%, transparent);background-color:var(--anno-fill)!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--style-highlight:hover,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--style-highlight:hover{background-color:color-mix(in srgb, var(--anno-accent) 46%, transparent)!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--style-underline,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--style-underline{--anno-rule-width:2.5px;box-shadow:inset 0 calc(-1 * var(--anno-rule-width)) 0 var(--anno-accent);border-radius:0}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--style-strikethrough,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--style-strikethrough{background-image:linear-gradient(to bottom, transparent calc(50% - 1.25px), var(--anno-accent) calc(50% - 1.25px), var(--anno-accent) calc(50% + 1.25px), transparent calc(50% + 1.25px));background-repeat:no-repeat}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--style-box,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--style-box{box-shadow:inset 0 0 0 1.5px var(--anno-accent);border-radius:3px;background-color:color-mix(in srgb, var(--anno-accent) 9%, transparent)!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--pending,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--pending{opacity:.62;cursor:default;animation:.18s ease-out both anno-pending-in}@keyframes anno-pending-in{0%{opacity:0}to{opacity:.62}}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--active,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--active{outline:2px solid var(--anno-accent);outline-offset:1px}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--shared,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--shared{border-bottom:1px dashed color-mix(in srgb, var(--anno-accent) 70%, transparent);border-radius:2px 2px 0 0}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--overlap,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--overlap{box-shadow:inset 0 0 0 1px #ffffff59, inset 0 -2px 0 var(--anno-accent)}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--with-search,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--with-search{box-shadow:inset 0 0 0 1px #60a5fad9, inset 0 -2px 0 var(--anno-accent)}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--with-chunk,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--with-chunk{box-shadow:inset 0 0 0 1px #d97706d9}.pdf-viewer-container .react-pdf__Page__textContent mark.chunk-hl--with-search,.pdf-reading-overlay .react-pdf__Page__textContent mark.chunk-hl--with-search{box-shadow:inset 0 0 0 1px #60a5fad9,inset 0 -2px #d97706b3}@keyframes anno-flash{0%{outline-color:color-mix(in srgb, var(--anno-accent) 0%, transparent);outline-width:2px}40%{outline-color:var(--anno-accent);outline-width:4px}to{outline-color:color-mix(in srgb, var(--anno-accent) 0%, transparent);outline-width:2px}}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--flash,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--flash{outline-offset:2px;outline:2px solid #0000;animation:.9s ease-out anno-flash}@keyframes anno-rise{0%{opacity:0;transform:translate(-50%)translateY(calc(5px - 100%))}to{opacity:1;transform:translate(-50%)translateY(-100%)}}@keyframes anno-rise--flipped{0%{opacity:0;transform:translate(-50%)translateY(-5px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes anno-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes anno-spin{to{transform:rotate(360deg)}}.anno-toolbar,.anno-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-body)}.anno-toolbar--floating,.anno-card--floating{border-radius:var(--radius-lg);animation:.14s cubic-bezier(.2,.8,.3,1) both anno-rise;position:fixed;transform:translate(-50%)translateY(-100%)}.anno-toolbar--flipped.anno-toolbar--floating,.anno-card--flipped.anno-card--floating{animation-name:anno-rise--flipped;transform:translate(-50%)translateY(0)}.anno-toolbar--floating:before,.anno-toolbar--floating:after,.anno-card--floating:before,.anno-card--floating:after{content:"";left:var(--anno-arrow-x,50%);pointer-events:none;border-style:solid;position:absolute;transform:translate(-50%)}.anno-toolbar--floating:before,.anno-card--floating:before{border-width:8px 7px 0;border-color:var(--border) transparent transparent;bottom:-8px}.anno-toolbar--floating:after,.anno-card--floating:after{border-width:7px 6px 0;border-color:var(--surface) transparent transparent;bottom:-6.5px}.anno-toolbar--flipped.anno-toolbar--floating:before,.anno-card--flipped.anno-card--floating:before{border-width:0 7px 8px;border-color:transparent transparent var(--border);top:-8px;bottom:auto}.anno-toolbar--flipped.anno-toolbar--floating:after,.anno-card--flipped.anno-card--floating:after{border-width:0 6px 7px;border-color:transparent transparent var(--surface);top:-6.5px;bottom:auto}.anno-tool{height:var(--ctl-sm);min-width:var(--ctl-sm);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 3px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.anno-tool:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.anno-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.anno-tool:disabled{opacity:.4;cursor:default}.anno-tool--on{background:var(--accent-muted);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-text)}.anno-tool--sm{height:var(--ctl-xs);min-width:var(--ctl-xs)}.anno-tool--quiet{color:var(--text-tertiary)}.anno-tool--danger:hover:not(:disabled){background:var(--danger-muted);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.anno-tool__label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.02em}.anno-dot{width:var(--ctl-sm);height:var(--ctl-sm);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.anno-dot__fill{background:var(--anno-dot-color);border-radius:50%;width:15px;height:15px;transition:transform .12s cubic-bezier(.2,.8,.3,1),box-shadow .12s;box-shadow:inset 0 0 0 1px #0000001f}.anno-dot:hover .anno-dot__fill{transform:scale(1.22)}.anno-dot:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-radius:50%}.anno-dot--on .anno-dot__fill{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--anno-dot-color);transform:scale(1.1)}.anno-dot--sm{width:var(--ctl-xs);height:var(--ctl-xs)}.anno-dot--sm .anno-dot__fill{width:12px;height:12px}.anno-spinner{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite anno-spin;display:inline-block}.anno-key{border:1px solid var(--border);background:var(--bg-subtle);min-width:15px;height:15px;font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);border-bottom-width:2px;border-radius:3px;justify-content:center;align-items:center;margin-right:2px;padding:0 3px;display:inline-flex}.anno-toolbar{z-index:9500;flex-direction:column;gap:5px;max-width:min(460px,100vw - 20px);padding:5px;display:flex}.anno-toolbar__row{align-items:center;gap:3px;display:flex}.anno-toolbar__group{align-items:center;gap:1px;display:flex}.anno-toolbar__group--actions{gap:2px}.anno-toolbar__sep{background:var(--border);align-self:stretch;width:1px;margin:3px}.anno-toolbar__apply{height:var(--ctl-sm);background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent-on);font-family:var(--font-mono);font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;margin-left:2px;padding:0 9px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.anno-toolbar__apply:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.anno-toolbar__apply:disabled{opacity:.45;cursor:not-allowed}.anno-toolbar__apply:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.anno-toolbar__error{font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--danger);background:var(--danger-muted);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);padding:4px 6px}.anno-toolbar__note{flex-direction:column;gap:3px;padding:0 1px 1px;display:flex}.anno-toolbar__note-field{box-sizing:border-box;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:34px;max-height:180px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-snug);resize:none;outline:none;padding:6px 8px;transition:border-color .12s,box-shadow .12s;overflow-y:auto}.anno-toolbar__note-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.anno-toolbar__note-field::placeholder{color:var(--text-tertiary)}.anno-toolbar__note-hint{font-size:var(--fs-3xs);color:var(--text-tertiary);align-items:center;display:flex}.anno-card{z-index:9400;flex-direction:column;gap:7px;width:min(300px,100vw - 20px);padding:8px 10px 9px;display:flex}.anno-card--hover{gap:5px;width:min(272px,100vw - 20px)}.anno-card--hover .anno-card__quote{-webkit-line-clamp:2;line-clamp:2}.anno-card__head{align-items:center;gap:5px;min-width:0;display:flex}.anno-card__badge{border-radius:var(--radius-sm);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.anno-card__user{min-width:0;font-size:var(--fs-2xs);color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.anno-card__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:15px;height:15px}.anno-card__avatar--initial{background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--fs-3xs);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.anno-card__user-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.anno-card__meta{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);white-space:nowrap}.anno-card__meta--date{margin-left:auto}.anno-card__stack{align-items:center;gap:1px;margin-left:auto;padding-left:4px;display:inline-flex}.anno-card__stack-btn{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.anno-card__stack-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.anno-card__stack-count{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary)}.anno-card__close{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.anno-card__close:hover{background:var(--bg-hover);color:var(--text-primary)}.anno-card__quote{border-left:2px solid var(--anno-accent,var(--accent));font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;padding:1px 0 1px 8px;display:-webkit-box;overflow:hidden}.anno-card__note-read{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.anno-card__hint{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0}.anno-card__hint:hover{color:var(--text-secondary)}.anno-card__note-wrap{position:relative}.anno-card__note-field{box-sizing:border-box;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:38px;max-height:160px;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-sm);line-height:var(--lh-snug);resize:none;outline:none;padding:6px 8px;transition:border-color .12s,box-shadow .12s;overflow-y:auto}.anno-card__note-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.anno-card__note-field::placeholder{color:var(--text-tertiary)}.anno-card__note-saved{background:var(--success-muted);color:var(--success);font-family:var(--font-mono);font-size:var(--fs-3xs);border-radius:3px;align-items:center;gap:3px;padding:1px 5px;animation:.15s ease-out both anno-fade;display:inline-flex;position:absolute;bottom:5px;right:6px}@keyframes anno-fade{0%{opacity:0}to{opacity:1}}.anno-card__controls{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px;display:flex}.anno-card__group{align-items:center;gap:1px;display:flex}.anno-card__group--colors{flex:1}.anno-card__group--end{margin-left:auto}.anno-card__readonly{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);flex:1}.anno-sheet-layer{z-index:9500;pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0}.anno-toolbar--sheet,.anno-card--sheet{pointer-events:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;padding:12px 14px calc(12px + var(--safe-bottom));border-bottom:none;border-left:none;border-right:none;animation:.18s cubic-bezier(.2,.8,.3,1) both anno-sheet-up;position:relative;top:auto;left:auto;transform:none;box-shadow:0 -8px 32px #00000047}.anno-toolbar--sheet .anno-toolbar__row{flex-wrap:wrap;justify-content:space-between;gap:10px}.anno-toolbar--sheet .anno-toolbar__sep{display:none}.anno-toolbar--sheet .anno-toolbar__group{flex:100%;justify-content:space-between;gap:4px}.anno-toolbar--sheet .anno-tool{border:1px solid var(--border-subtle);flex-direction:column;flex:1;gap:3px;height:auto;min-height:46px;padding:6px 2px}.anno-toolbar--sheet .anno-dot{width:40px;height:40px}.anno-toolbar--sheet .anno-dot__fill{width:24px;height:24px}.anno-toolbar--sheet .anno-toolbar__apply{height:var(--ctl-lg);font-size:var(--fs-sm);flex:1;justify-content:center}.anno-card--sheet .anno-card__controls{gap:6px}.anno-card--sheet .anno-tool--sm,.anno-card--sheet .anno-dot--sm{height:var(--ctl-md);min-width:var(--ctl-md);width:auto}.pdf-hl-gutter{z-index:5;pointer-events:none;width:14px;position:absolute;top:0;bottom:0;right:3px}.pdf-hl-gutter__marker{background:var(--anno-accent);cursor:pointer;pointer-events:auto;opacity:.65;border:none;border-radius:2px;width:9px;height:5px;padding:0;transition:opacity .12s,transform .12s,width .12s;position:absolute;right:2px}.pdf-hl-gutter__marker:hover,.pdf-hl-gutter__marker:focus-visible{opacity:1;outline:none;width:13px}.pdf-hl-gutter__marker--underline{height:3px}.pdf-hl-gutter__marker--strikethrough{opacity:.8;height:2px}.pdf-hl-gutter__marker--box{box-shadow:inset 0 0 0 1.5px var(--anno-accent);background:0 0}.pdf-hl-gutter__marker--active{opacity:1;width:13px;box-shadow:0 0 0 2px color-mix(in srgb, var(--anno-accent) 35%, transparent)}@keyframes anno-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.anno-toast,.anno-banner{z-index:9600;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:.6rem;padding:.45rem .5rem .45rem .85rem;animation:.18s ease-out both anno-toast-in;display:inline-flex;position:fixed;left:50%;transform:translate(-50%)}.anno-toast{bottom:calc(1.5rem + var(--safe-bottom))}.anno-banner{bottom:calc(4.5rem + var(--safe-bottom));border-color:var(--danger)}.anno-toast__text{white-space:nowrap}.anno-toast__btn,.anno-banner__btn{height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent-text);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:0 .6rem;font-weight:600;transition:background .12s,border-color .12s}.anno-toast__btn:hover,.anno-banner__btn:hover{background:var(--accent-muted);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.anno-toolbar,.anno-card,.anno-toast,.anno-banner,.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--pending,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--pending,.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--flash,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--flash{animation:none}.anno-dot__fill,.anno-tool,.pdf-hl-gutter__marker{transition:none}}.discover-page{flex-direction:column;flex:1;gap:1rem;min-height:0;padding:0 1.5rem 1.5rem;display:flex}.discover-sticky-controls{margin-bottom:.25rem}.discover-card__authors--missing{color:var(--text-tertiary);font-style:italic}.discover-section{flex-direction:column;gap:1rem;display:flex}.discover-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);max-width:46ch;color:var(--text-secondary);font-size:var(--fs-sm);text-align:center;margin:2.5rem auto;padding:1.75rem 1.5rem;line-height:1.6}.discover-empty p{margin:0 0 .35rem}.discover-empty-hint{font-size:var(--fs-xs);color:var(--text-tertiary)}.discover-oa-badge{font-size:var(--fs-3xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .5rem;font-weight:500;display:inline-flex}.discover-oa-badge--arxiv{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border)}.discover-oa-badge--biorxiv{background:var(--accent2-muted);color:var(--accent2-text);border:1px solid color-mix(in srgb, var(--accent2) 22%, transparent)}.discover-import-btn{font-size:var(--fs-xs);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);cursor:pointer;align-items:center;gap:.35rem;padding:.32rem .8rem;font-family:inherit;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.discover-import-btn:hover:not(:disabled){background:var(--accent);color:#fff}.discover-import-btn--loading{opacity:.7;cursor:not-allowed}.discover-import-btn svg{flex-shrink:0}.discover-import-btn--primary{height:var(--ctl-lg);font-size:var(--fs-sm);background:var(--accent);color:var(--accent-on);padding:0 1rem;font-weight:600}.discover-import-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-on)}.discover-import-badge{font-size:var(--fs-2xs);border-radius:var(--radius-sm);align-items:center;padding:.32rem .8rem;font-family:inherit;font-weight:500;display:inline-flex}.discover-import-badge--done{background:var(--success-muted);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 25%, transparent)}.discover-import-badge--dup{background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border)}.discover-import-badge--err{background:var(--danger-muted);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent)}.discover-import-err{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.discover-import-retry{font-size:var(--fs-xs);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.discover-import-retry:hover{text-decoration-color:currentColor}.discover-ref-list{flex-direction:column;width:100%;display:flex}.discover-ref-row{border-radius:var(--radius-md);background:0 0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;gap:.9rem;padding:.6rem .7rem;transition:background .14s cubic-bezier(.25,0,0,1),opacity .2s;display:grid;position:relative}.discover-ref-row+.discover-ref-row:before{content:"";background:var(--border);pointer-events:none;height:1px;transition:opacity .14s;position:absolute;top:0;left:.7rem;right:.7rem}.discover-ref-row:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-subtle))}.discover-ref-row:hover:before,.discover-ref-row:focus-within:before,.discover-ref-row--selected:before,.discover-ref-row:hover+.discover-ref-row:before,.discover-ref-row:focus-within+.discover-ref-row:before,.discover-ref-row--selected+.discover-ref-row:before{opacity:0}.discover-ref-row--norank{grid-template-columns:minmax(0,1fr) auto}.discover-ref-row--imported{opacity:.6}.discover-ref-row__rank{font-size:var(--fs-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;padding-top:.15rem;font-weight:600}.discover-ref-row__rank--overlap{color:var(--text-secondary)}.discover-ref-row__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.discover-ref-row__title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text);letter-spacing:-.011em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.32;display:-webkit-box;overflow:hidden}.discover-ref-row__authors{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.discover-ref-row__bib{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0 0;overflow:hidden}.discover-ref-row__rail{text-align:right;flex-direction:column;align-items:flex-end;gap:.32rem;min-width:0;display:flex}.discover-ref-row__rail-top{align-items:center;gap:.4rem;min-height:1.25rem;display:flex}.discover-ref-row__count{font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;flex-shrink:0;padding:.12rem .5rem;font-weight:600}.discover-ref-row__tie{font-size:var(--fs-2xs);letter-spacing:.01em;color:var(--accent2-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.discover-ref-row__hide{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-.2rem;padding:0;transition:opacity .14s,background .14s,color .14s;display:inline-flex}.discover-ref-row:hover .discover-ref-row__hide,.discover-ref-row--focused .discover-ref-row__hide,.discover-ref-row--selected .discover-ref-row__hide,.discover-ref-row__hide:focus-visible{opacity:1}.discover-ref-row__hide:hover{background:var(--bg-subtle);color:var(--text)}.discover-ref-row__hide:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (hover:none){.discover-ref-row__hide{opacity:1}}.discover-ref-row--focused{background:color-mix(in srgb, var(--accent) 5%, var(--bg-subtle))}.discover-verdict-error{font-size:var(--fs-xs);color:var(--danger,#e11d48);margin:.35rem 0 0}.discover-undo__label{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.discover-handled{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);max-width:44rem;margin-top:.5rem;padding:.6rem .75rem}.discover-handled__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.discover-handled__title{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.discover-handled__note{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0}.discover-handled__list{max-height:13rem;margin:0;padding:0;list-style:none;overflow-y:auto}.discover-handled__item{font-size:var(--fs-xs);align-items:baseline;gap:.55rem;padding:.25rem 0;display:flex}.discover-handled__item+.discover-handled__item{border-top:1px solid var(--border)}.discover-handled__state{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;width:3.4rem}.discover-handled__state--saved{color:var(--accent2-text)}.discover-handled__label{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.discover-handled__restore{font-size:var(--fs-xs);color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.discover-handled__restore:hover{color:var(--text)}.discover-paginator{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.625rem;display:flex}.discover-paginator__count{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:.25rem}.discover-paginator__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);font-size:var(--fs-md);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.discover-paginator__btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text);border-color:var(--text-tertiary)}.discover-paginator__btn:disabled{opacity:.4;cursor:not-allowed}.discover-link-btn{font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;align-items:center;padding:.32rem .7rem;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.discover-link-btn:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--text-tertiary)}.discover-import-btn:focus-visible,.discover-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection-pills{box-sizing:border-box;flex-wrap:wrap;gap:.375rem;width:100%;margin-top:.375rem;padding:0 .25rem;display:flex}.search-options{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;margin-top:.125rem;padding:0 .25rem;display:flex}.search-options__hint{min-width:12rem;font-size:var(--fs-sm);color:var(--text-tertiary);flex:1;line-height:1.45}.thinking-toggle{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem .7rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.thinking-toggle:hover{border-color:var(--text-tertiary);color:var(--text)}.thinking-toggle--on{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.thinking-toggle svg{opacity:.65;flex-shrink:0;transition:opacity .15s}.thinking-toggle--on svg{opacity:1}.thinking-toggle__label{font-weight:500}.thinking-toggle__switch{background:var(--border);border-radius:999px;flex-shrink:0;width:1.75rem;height:1rem;transition:background .18s;position:relative}.thinking-toggle--on .thinking-toggle__switch{background:var(--accent)}.thinking-toggle__knob{background:var(--surface);border-radius:50%;width:.75rem;height:.75rem;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1c191747}.thinking-toggle--on .thinking-toggle__knob{transform:translate(.75rem)}@media (prefers-reduced-motion:reduce){.thinking-toggle__switch,.thinking-toggle__knob{transition:none}}.collection-pill{height:var(--ctl-sm);border:1.5px solid var(--border);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .625rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.collection-pill:hover{background:var(--accent-subtle);border-color:var(--text-tertiary);color:var(--text)}.collection-pill--active{font-weight:600}.collection-pill__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.collection-pill__check{flex-shrink:0}.collection-pill--shared{border-style:dashed}.collection-pill__shared-icon{opacity:.7;flex-shrink:0}.collection-pill--shared.collection-pill--active .collection-pill__shared-icon{opacity:1}.library-unified{flex-direction:column;flex:1;gap:0;width:100%;min-width:0;padding:0 1.5rem 1.5rem;display:flex}.library-unified--split{height:100vh;min-height:0;padding-bottom:0;overflow:hidden}.console-content-full:has(>.library-unified--split){height:100vh;overflow:hidden}.library-unified--split .lib-sticky-controls{position:static}.library-unified--firstrun{height:100vh;min-height:0;padding-bottom:0;overflow:hidden}.console-content-full:has(>.library-unified--firstrun){height:100vh;overflow:hidden}.library-unified--firstrun .lib-sticky-controls{display:none}.library-unified--firstrun .library-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.library-unified--firstrun .library-list-col{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow-y:auto}.library-unified--firstrun .library-first-run{margin-top:0;padding:2rem}.library-body{display:contents}.library-unified--split .library-body{flex:1;min-height:0;margin:0 -1.5rem;display:flex;position:relative}.library-list-col{min-width:0}.library-unified--split .library-list-col{overscroll-behavior:contain;flex:auto;padding:0 1.5rem;overflow-y:auto}.library-unified--split .library-list-col>*{max-width:940px;margin-inline:auto}.library-unified--table.library-unified--split .library-list-col{--lib-scope-h:var(--ctl-xl);--lib-head-h:var(--ctl-sm);--lib-gutter:1.5rem}.library-unified--table.library-unified--split .library-list-col:not(:has(>.lib-scopebar)){--lib-scope-h:0px}.library-unified--table.library-unified--split .library-list-col--scrolled .lib-table__head{border-bottom-color:color-mix(in srgb, var(--text) 18%, var(--border));box-shadow:0 6px 12px -9px #00000080}@media (prefers-reduced-motion:no-preference){.library-unified--table.library-unified--split .lib-table__head{transition:box-shadow .18s ease-out,border-color .18s ease-out}}.library-detail-col{inset-block:0;z-index:4;width:var(--lib-detail-w,clamp(24rem, 40%, 38rem));background:var(--surface);border-left:1px solid var(--border);visibility:hidden;flex-direction:column;max-width:100%;display:flex;position:absolute;right:0;overflow:hidden;transform:translate(100%);box-shadow:-14px 0 34px -12px #00000047}.library-detail-col--open{visibility:visible;transform:none}:root.theme-dark .library-detail-col{box-shadow:-14px 0 34px -10px #000000b3}@media (prefers-reduced-motion:no-preference){.library-detail-col{transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s}}.library-resizer{inset-block:0;z-index:1;cursor:col-resize;touch-action:none;background:0 0;border:0;width:9px;padding:0;position:absolute;left:0}.library-resizer__grip{inset-block:0;background:0 0;width:2px;transition:background .15s;position:absolute;left:0}.library-resizer:hover .library-resizer__grip,.library-resizer:active .library-resizer__grip{background:var(--accent)}.library-resizer:focus-visible{outline:none}.library-resizer:focus-visible .library-resizer__grip{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.library-detail-col:has(.library-resizer:active){transition:none}@media (hover:none){.library-resizer{display:none}}.library-unified:not(.library-unified--split) .lib-filterbar--top,.library-unified:not(.library-unified--split) .lib-scopebar,.library-unified:not(.library-unified--split) .first-answer-hint,.library-unified:not(.library-unified--split) .lib-card-list{max-width:820px;margin-inline:auto}.library-author-pane__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.library-author-pane--docked{background:var(--surface);flex-direction:column;flex:1;min-height:0;animation:.2s cubic-bezier(.22,1,.36,1) authorPaneIn;display:flex}.library-author-pane--closing{animation:.18s ease-in forwards authorPaneOut}@keyframes authorPaneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes authorPaneOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.library-author-pane--docked,.library-author-pane--closing{animation:none}}.library-detail-col__detail{flex-direction:column;flex:1;min-height:0;display:flex}.library-detail-col__detail--hidden{display:none}.doc-summary-pane--docked{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;z-index:auto;border-left:none;flex:1;animation:none;position:static}.library-detail-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:0;padding:2rem;display:flex}.library-detail-empty__mark{color:var(--text-tertiary);opacity:.55;margin-bottom:.35rem}.library-detail-empty__title{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text-secondary);margin:0;font-weight:600}.library-detail-empty__hint{max-width:26ch;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-tertiary);margin:0;line-height:1.5}.lib-sticky-controls{z-index:10;background:var(--chrome);border-bottom:1px solid var(--border);margin:0 -1.5rem;padding:.875rem 1.5rem .75rem;transition:box-shadow .2s ease-out,border-color .2s ease-out;position:sticky;top:0;box-shadow:0 0 #0000}.lib-sticky-controls.is-stuck{box-shadow:var(--shadow-md)}@media (prefers-reduced-motion:reduce){.lib-sticky-controls{transition:none}}.lib-filterbar__count{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;grid-template-areas:"count";place-items:center start;padding:0 .25rem 0 .125rem;font-weight:500;display:grid}.lib-filterbar__count>*{grid-area:count}.lib-filterbar__count-ghost{visibility:hidden}.lib-actions{flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;display:flex}.lib-select-toggle{border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .6rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lib-select-toggle:hover{background:var(--chrome-hover);border-color:var(--border);color:var(--text)}.lib-select-toggle--on{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-text)}.lib-topbar-icon-btn{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.lib-topbar-icon-btn:hover,.lib-topbar-icon-btn--active{background:var(--chrome-hover);border-color:var(--border);color:var(--text)}.lib-overflow{display:inline-flex;position:relative}.lib-overflow__shortcuts{border-top:1px solid var(--border);margin-top:.25rem;padding:.5rem .6rem .3rem}.lib-overflow__shortcuts-title{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:.4rem;font-weight:700;display:block}.lib-overflow__shortcuts-list{flex-direction:column;gap:.3rem;margin:0;display:flex}.lib-overflow__shortcuts-list>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lib-overflow__shortcuts-list dt{gap:.2rem;margin:0;display:inline-flex}.lib-overflow__shortcuts-list dd{font-size:var(--fs-xs);color:var(--text-secondary);margin:0}.lib-overflow__shortcuts kbd{min-width:var(--ctl-xs);height:var(--ctl-xs);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-3xs);border-bottom-width:2px;border-radius:4px;justify-content:center;align-items:center;padding:0 .3rem;font-weight:600;line-height:1;display:inline-flex}.lib-metastats{display:inline-flex;position:relative}.lib-metastats__menu{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);z-index:25;flex-direction:column;gap:.625rem;width:20rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0;box-shadow:0 4px 16px #00000014}:root.theme-dark .lib-metastats__menu{box-shadow:0 4px 16px #00000073}.lib-metastats__head{flex-direction:column;gap:.125rem;padding:0 .125rem;display:flex}.lib-metastats__title{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);font-weight:600}.lib-metastats__sub{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-tertiary)}.lib-metastats__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.lib-metastats__row{font-family:var(--font-body);font-size:var(--fs-xs);grid-template-columns:4rem 1fr auto;align-items:center;gap:.5rem;padding:.15rem .125rem;display:grid}.lib-metastats__row-label{color:var(--text-secondary);font-weight:500}.lib-metastats__row-bar{background:var(--bg-subtle);border-radius:9999px;height:.35rem;position:relative;overflow:hidden}.lib-metastats__row-bar-fill{background:var(--text-tertiary);border-radius:inherit;transition:width .2s;position:absolute;inset:0 auto 0 0}.lib-metastats__row-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:nowrap}.lib-metastats__row-count--warn{color:var(--accent,#c2410c)}.lib-metastats__row-count--warn~*{color:inherit}.lib-metastats__row:has(.lib-metastats__row-count--warn) .lib-metastats__row-bar-fill{background:var(--accent,#c2410c)}.lib-metastats__filter-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;text-align:center;padding:.4rem .5rem;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:block}.lib-metastats__filter-btn:hover{background:var(--surface);color:var(--text);border-color:var(--text-tertiary)}.lib-metastats__filter-btn--active{background:color-mix(in srgb, var(--accent,#c2410c) 12%, transparent);color:var(--accent,#c2410c);border-color:color-mix(in srgb, var(--accent,#c2410c) 35%, transparent)}.lib-metastats__foot{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary);border-top:1px solid var(--border);margin:0;padding:.5rem .125rem 0}.upload-button--small{font-size:var(--fs-2xs);padding:.25rem .625rem}.discover-brief{border-top:1px solid var(--border);margin:0;padding:.85rem 0 0}.discover-brief__meta{font-size:var(--fs-2xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.9rem;margin:0;display:flex}.discover-brief__link{font:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:none;padding:0}.discover-brief__link:hover{color:var(--text);text-decoration-color:currentColor}.discover-brief__link:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.discover-brief__source{max-width:68ch;font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:.6rem;line-height:1.6}.discover-brief__source p{margin:0 0 .45rem}.discover-brief__source p:last-child{margin-bottom:0}.discover-rank-slot{align-items:center;display:inline-flex}.discover-rank-slot:empty{margin-right:-.375rem}.discover-rank-status{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;padding:0 .5rem;display:inline-flex}.discover-rank-status--ready{border-color:color-mix(in srgb, var(--accent2) 30%, transparent);background:var(--accent2-muted);color:var(--accent2-text);cursor:pointer;font-weight:600;transition:background .15s,border-color .15s}.discover-rank-status--ready:hover{border-color:var(--accent2)}.discover-rank-status__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.discover-rank-status--muted{color:var(--text-tertiary)}.discover-rank-status__action{font:inherit;color:var(--text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.discover-rank-status__action:hover{color:var(--text)}.discover-picks-toggle{padding-right:.7rem}.discover-ref-row__why{font-size:var(--fs-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.3rem 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.discover-ref-row__why--factual{font-size:var(--fs-xs);color:var(--text-tertiary)}.discover-ref-row__meta{min-width:0;font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:.45rem;margin:.05rem 0 0;display:flex;overflow:hidden}.discover-ref-row__meta>*{flex-shrink:0}.discover-ref-row__meta>*+:before{content:"·";color:var(--text-tertiary);margin-right:.45rem}.discover-ref-row__meta-venue{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.discover-detail-head{flex-shrink:0;gap:0;padding-top:.9rem;padding-bottom:.75rem}.discover-detail-head__row{align-items:flex-start;gap:.75rem;display:flex}.discover-detail-title{min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-tight);letter-spacing:-.012em;color:var(--text);flex:1;margin:0}.discover-detail-head .doc-pane-close-btn{margin-top:-.15rem}.discover-detail-authors{max-width:min(100%,64ch);font-size:var(--fs-xs);color:var(--text-secondary);margin:.35rem 0 0;line-height:1.55}.discover-detail-bib{font-size:var(--fs-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:.3rem 0 0;line-height:1.5}.discover-detail-bib__venue{font-style:italic}.discover-detail-bib__type{color:var(--text-tertiary)}.discover-detail-cited{font-size:var(--fs-2xs);color:var(--accent2-text);font-variant-numeric:tabular-nums;margin:.25rem 0 0}.discover-detail-actions{padding:.85rem var(--doc-pane-gutter);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.6rem 1rem;display:flex}.discover-detail-actions__links{align-items:center;gap:.9rem;display:inline-flex}.discover-detail-actions__links:not(:first-child){margin-left:auto}.discover-detail-dismiss{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;padding:.3rem .7rem;transition:background .14s,color .14s,border-color .14s}.discover-detail-dismiss:hover{background:var(--bg-subtle);color:var(--text);border-color:var(--text-tertiary)}.discover-detail-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.discover-detail-link{font-size:var(--fs-xs);color:var(--text-secondary);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;white-space:nowrap}.discover-detail-link:hover{color:var(--text);text-decoration-color:currentColor}.discover-detail-body{padding-top:1.25rem}.discover-detail-case,.discover-detail-section{padding-bottom:1.25rem}.discover-detail-case+.discover-detail-section,.discover-detail-section+.discover-detail-section{border-top:1px solid var(--border-subtle);padding-top:1.25rem}.discover-detail-label{font-family:var(--font-body);font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;color:var(--text-tertiary);margin:0 0 .5rem;font-weight:600}.discover-detail-reason{max-width:min(100%,60ch);font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text);margin:0}.discover-detail-overlap{margin-top:.9rem}.discover-detail-overlap__label{font-size:var(--fs-2xs);color:var(--text-tertiary);margin:0 0 .4rem;font-weight:600}.discover-detail-overlap__list{border-left:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);flex-direction:column;gap:.35rem;margin:0;padding:0 0 0 .85rem;list-style:none;display:flex}.discover-detail-overlap__item{max-width:min(100%,60ch);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.45}.discover-signals{flex-wrap:wrap;gap:.3rem;margin-top:.9rem;display:flex}.discover-signal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:.3rem;padding:.1rem .45rem;line-height:1.5;display:inline-flex}.discover-detail-prose{max-width:min(100%,64ch);font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text);margin:0}.discover-detail-noabstract{font-size:var(--fs-sm);color:var(--text-tertiary)}.discover-detail-retry{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.discover-detail-retry:hover{color:var(--accent)}.discover-detail-abstract-loading{flex-direction:column;display:flex}.discover-detail-abstract-loading .skeleton-line{height:.85em}.discover-detail-topics{flex-wrap:wrap;gap:.35rem;display:flex}.discover-detail-topic{border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-tertiary);background:0 0;border-radius:999px;padding:.1rem .55rem;line-height:1.5}.discover-detail-source{font-size:var(--fs-2xs);color:var(--text-tertiary);margin:.25rem 0 0}.discover-picker{flex:1;grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:2rem;width:100%;max-width:108rem;min-height:0;margin-inline:auto;padding:1.75rem 1.5rem 2rem;display:grid}.discover-picker__ledger{flex-direction:column;gap:1.5rem;min-width:0;min-height:0;padding-bottom:.5rem;display:flex;overflow-y:auto}@media (width<=1099.98px){.discover-picker{flex-direction:column;gap:1.5rem;max-width:61rem;display:flex;overflow-y:auto}.discover-picker__ledger{flex:none;overflow:visible}.paper-map{flex:none;min-height:26rem}}.discover-picker__head{max-width:62ch}.discover-picker__title{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text);margin:0 0 .35rem;font-weight:600}.discover-picker__lede{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.6}.discover-picker__status{font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:.45rem;margin:-.75rem 0 -.25rem;display:flex}.discover-picker__status--muted{color:var(--text-tertiary)}.discover-ledger{border-top:1px solid var(--border);max-width:58rem;margin:0;padding:0;list-style:none}.discover-ledger__item{border-bottom:1px solid var(--border)}.discover-ledger__item--parent{padding-bottom:.35rem}.discover-ledger__children{border-left:1px solid color-mix(in srgb, var(--border) 88%, var(--accent));margin:0 0 .45rem 6rem;padding:0 0 0 1rem;list-style:none}.discover-ledger__children>.discover-ledger__item{border-bottom:none;position:relative}.discover-ledger__children>.discover-ledger__item:before{content:"";border-top:1px solid color-mix(in srgb, var(--border) 88%, var(--accent));width:.75rem;position:absolute;top:1.45rem;left:-1rem}.discover-ledger__children .discover-ledger__children{margin-bottom:.15rem;margin-left:1rem}.discover-ledger__row{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;grid-template-columns:6rem minmax(0,1fr) 1.25rem;align-items:baseline;gap:0 1.25rem;padding:.8rem .75rem;display:grid}.discover-ledger__waiting{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.discover-ledger__count{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600;line-height:1}.discover-ledger__unit{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:.25rem;line-height:1.3}.discover-ledger__state{font-size:var(--fs-2xs);color:var(--text-tertiary);line-height:1.35}.discover-ledger__row--nested{grid-template-columns:minmax(0,1fr) auto 1.25rem;align-items:center;gap:0 .7rem;padding:.6rem .75rem .6rem .65rem}.discover-ledger__row--nested>.discover-ledger__waiting{text-align:right;flex-direction:row;grid-area:1/2;align-items:baseline;gap:.35rem}.discover-ledger__row--nested>.discover-ledger__body{grid-area:1/1}.discover-ledger__row--nested>.discover-ledger__go{grid-area:1/3}.discover-ledger__row--nested .discover-ledger__unit{margin-top:0}.discover-ledger__row--nested-muted{color:var(--text-tertiary);opacity:.68}.discover-ledger__row--nested-muted .discover-ledger__name{color:var(--text-tertiary);font-weight:500}.discover-ledger__row--nested-muted .lib-filter-tab__dot{filter:grayscale();opacity:.55}.discover-ledger__body{flex-direction:column;min-width:0;display:flex}.discover-ledger__name{min-width:0;font-size:var(--fs-md);letter-spacing:-.005em;color:var(--text);align-items:center;gap:.45rem;font-weight:600;display:flex}.discover-ledger__name--parent .discover-ledger__label{font-weight:700}.discover-ledger__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discover-ledger__hint{max-width:56ch;font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:.2rem;line-height:1.5}.discover-ledger__go{color:var(--text-tertiary);opacity:0;justify-content:flex-end;align-self:center;transition:opacity .12s,transform .12s,color .12s;display:inline-flex}.discover-ledger__row--ready{cursor:pointer;transition:background .12s,box-shadow .12s}.discover-ledger__row--ready:hover,.discover-ledger__row--ready:focus-visible{background:color-mix(in srgb, var(--row-accent,var(--accent)) 7%, transparent);box-shadow:inset 2px 0 0 var(--row-accent,var(--accent))}.discover-ledger__row--ready:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.discover-ledger__row--ready:hover .discover-ledger__go,.discover-ledger__row--ready:focus-visible .discover-ledger__go{opacity:1;color:var(--row-accent,var(--text-secondary));transform:translate(2px)}.discover-ledger__row--waiting .discover-ledger__name,.discover-ledger__row--none .discover-ledger__name,.discover-ledger__row--empty .discover-ledger__name{color:var(--text-secondary);font-weight:500}.discover-ledger__row--skeleton .discover-ledger__waiting,.discover-ledger__row--skeleton .discover-ledger__body{flex-direction:column;gap:.4rem;width:100%;display:flex}.discover-ledger__row--skeleton .discover-ledger__waiting{align-items:flex-end}.discover-ledger__row--skeleton .skeleton-line{height:.7rem}@media (prefers-reduced-motion:reduce){.discover-ledger__row--ready:hover .discover-ledger__go,.discover-ledger__row--ready:focus-visible .discover-ledger__go{transform:none}}@media (width<=599.98px){.discover-ledger__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"waiting go""body body";align-items:center;gap:.3rem .75rem}.discover-ledger__waiting{text-align:left;flex-direction:row;grid-area:waiting;align-items:baseline;gap:.35rem}.discover-ledger__body{grid-area:body}.discover-ledger__count{font-size:var(--fs-lg)}.discover-ledger__unit{margin-top:0}.discover-ledger__go{opacity:1;grid-area:go}.discover-ledger__children{margin-left:1rem;padding-left:.75rem}.discover-ledger__children>.discover-ledger__item:before{width:.55rem;left:-.75rem}}.paper-map{flex-direction:column;min-width:0;min-height:0;display:flex}.paper-map__canvas{flex:1;min-height:20rem;position:relative;overflow:hidden}.paper-map__note{text-align:center;font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:center;align-items:center;gap:.45rem;margin:0;padding:1.5rem;display:flex;position:absolute;inset:0}.paper-map__tip{z-index:2;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);max-width:22rem;box-shadow:var(--shadow-md);pointer-events:none;padding:.45rem .6rem;position:absolute;transform:translate(.9rem,.9rem)}.paper-map__tip-title{font-size:var(--fs-2xs);color:var(--text);font-weight:600;line-height:1.35;display:block}.paper-map__tip-meta{font-size:var(--fs-3xs);color:var(--text-tertiary);margin-top:.2rem;line-height:1.35;display:block}.discover-feed-head{min-height:var(--ctl-md);flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;padding-bottom:.55rem;display:flex}.discover-feed-head__back{border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:.2rem;margin-left:-.4rem;padding:.25rem .4rem;font-weight:500;display:inline-flex}.discover-feed-head__back:hover{background:var(--bg-subtle);color:var(--text)}.discover-feed-head__rule{background:var(--border);align-self:center;width:1px;height:1rem}.discover-feed-head__title{min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;margin:0;font-weight:600;display:inline-flex;overflow:hidden}.discover-feed-head__sub{font-size:var(--fs-2xs);color:var(--text-tertiary);margin:0}.cookie-banner{z-index:9000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.625rem 1rem .625rem .875rem;animation:.35s cubic-bezier(.16,1,.3,1) cookie-slide-up;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes cookie-slide-up{0%{opacity:0;transform:translate(-50%)translateY(1rem)}to{opacity:1;transform:translate(-50%)translateY(0)}}.cookie-banner-icon{width:18px;height:18px;color:var(--accent-text);opacity:.75;flex-shrink:0}.cookie-banner-text{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.45}.cookie-banner-link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;transition:opacity .15s}.cookie-banner-link:hover{opacity:.75}.cookie-banner-accept{min-height:2.25rem;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-on);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;padding:.5rem 1rem;font-weight:600;transition:background .15s}.cookie-banner-accept:hover{background:var(--accent-hover)}@media (width<=640px){.cookie-banner{left:.75rem;right:.75rem;bottom:calc(.75rem + var(--safe-bottom,0px));gap:.75rem;max-width:none;padding:.75rem .875rem;animation:.35s cubic-bezier(.16,1,.3,1) cookie-slide-up-mobile;transform:none}.cookie-banner-icon{display:none}.cookie-banner-text{min-width:0;font-size:var(--fs-sm);flex:1}.cookie-banner-accept{padding:.5rem 1.1rem}}@keyframes cookie-slide-up-mobile{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.privacy-page{scroll-behavior:smooth;width:100%;max-width:65ch;margin:0 auto;padding:3rem 1.5rem 4rem}.privacy-hero{margin-bottom:1.75rem}.privacy-hero__headline{font-family:var(--font-body);font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--text);margin:0 0 .25rem;font-weight:600;line-height:1.25}.privacy-hero__sub{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);margin:0;font-weight:500}.privacy-tldr{background:color-mix(in oklch, var(--accent) 5%, transparent);border:1px solid color-mix(in oklch, var(--accent) 20%, transparent);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:.875rem 1.125rem;display:flex}.privacy-tldr svg{color:var(--accent-text);opacity:.75;flex-shrink:0;margin-top:.2rem}.privacy-tldr p{font-size:var(--fs-md);color:var(--text-secondary);margin:0;line-height:1.6}.privacy-tldr strong{color:var(--text);font-weight:600}.privacy-toc{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.privacy-toc a{color:var(--text-tertiary);text-decoration:none;transition:color .15s}.privacy-toc a:hover{color:var(--accent-text)}.privacy-toc__sep{color:var(--border);-webkit-user-select:none;user-select:none}.privacy-prose{flex-direction:column;gap:2rem;display:flex}.privacy-prose section{scroll-margin-top:2rem}.privacy-prose h2{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);margin:0 0 .625rem;font-weight:600;line-height:1.4}.privacy-prose p{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 .75rem;line-height:1.65}.privacy-prose p:last-child{margin-bottom:0}.privacy-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.privacy-list li{font-size:var(--fs-md);color:var(--text-secondary);padding-left:1.125rem;line-height:1.6;position:relative}.privacy-list li:before{content:"·";color:var(--text-tertiary);font-weight:600;position:absolute;top:0;left:.25rem}.privacy-list li strong{color:var(--text);font-weight:600}.privacy-prose code{font-family:var(--font-mono);color:var(--text);font-size:.9em}.privacy-provider-list{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.privacy-provider{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.125rem}.privacy-provider h3{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text);margin:0 0 .45rem;font-weight:600;line-height:1.4}.privacy-provider p{margin-bottom:.65rem}.privacy-provider p:last-child{margin-bottom:0}.privacy-provider .privacy-list{gap:.3rem;margin-bottom:.75rem}.privacy-inline-link{color:var(--accent-text);text-underline-offset:2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.privacy-inline-link:hover{text-decoration-thickness:2px}.privacy-back{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.privacy-back-link{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-tertiary);align-items:center;gap:.375rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.privacy-back-link:hover{color:var(--text)}@media (width<=640px){.privacy-page{padding:2rem 1.25rem 3rem}}.library-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.library-search{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex:1;align-items:center;gap:.5rem;min-width:200px;padding:.5rem .75rem;transition:border-color .15s;display:flex}.library-search:focus-within{border-color:var(--accent)}.library-search svg{color:var(--text-tertiary);flex-shrink:0}.library-search__input{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.library-search__input::placeholder{color:var(--text-tertiary)}.library-search__clear{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.library-search__clear:hover{color:var(--text)}.library-filter-toggle{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.5rem .75rem;transition:background .15s,border-color .15s,color .15s;display:flex}.library-filter-toggle:hover{background:color-mix(in srgb, var(--accent) 6%, var(--bg-subtle));border-color:var(--accent);color:var(--text)}.library-filter-toggle--active{border-color:var(--accent);color:var(--accent-text)}.library-filter-toggle--has-filters{background:color-mix(in srgb, var(--accent) 8%, var(--bg-subtle));border-color:var(--accent);color:var(--accent-text)}.library-clear-filters{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.35rem .6rem;font-weight:500;text-decoration:underline}.library-clear-filters:hover{color:var(--text)}.lib-upload-btn{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-deep,#1c1917);cursor:pointer;align-items:center;gap:.375rem;padding:.4rem .875rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .15s ease-out;display:inline-flex}.lib-upload-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-1px)}.lib-upload-btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.lib-upload-btn{transition:background .15s,border-color .15s,color .15s}.lib-upload-btn:hover{transform:none}}.lib-upload-btn--nudge{position:relative}.lib-upload-btn--nudge:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.lib-upload-btn--nudge:after{content:"";border-radius:calc(var(--radius-md) + 3px);border:1.5px solid var(--accent);opacity:0;animation:2s ease-in-out infinite upload-nudge-pulse;position:absolute;inset:-3px}@media (prefers-reduced-motion:reduce){.lib-upload-btn--nudge:after{opacity:0;animation:none}}@keyframes upload-nudge-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.55;transform:scale(1.06)}}.lib-bulk-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;margin-left:.5rem;padding:.4rem .75rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lib-bulk-toggle:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-subtle)}.lib-bulk-toggle--active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-muted)}.lib-zotero-banner{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.lib-zotero-banner__row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}.lib-zotero-banner__spinner{flex:none}.lib-zotero-banner__text{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:auto;gap:.1rem;display:flex}.lib-zotero-banner__detail{color:var(--text-secondary);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-zotero-banner__bar{background:var(--surface-hover);border-radius:999px;flex:0 0 140px;height:6px;overflow:hidden}.lib-zotero-banner__bar-fill{background:var(--accent);height:100%;transition:width .4s}.lib-zotero-banner__bar--indeterminate{position:relative}.lib-zotero-banner__bar--indeterminate .lib-zotero-banner__bar-fill{width:40%;transition:none;animation:1.4s ease-in-out infinite lib-zotero-banner-indeterminate;position:absolute;left:0}@keyframes lib-zotero-banner-indeterminate{0%{left:-40%}to{left:100%}}.lib-zotero-banner__cancel-icon{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lib-zotero-banner__cancel-icon:hover{background:var(--surface-hover);color:var(--danger);border-color:var(--border)}.lib-zotero-banner__cancel-confirm{font-size:var(--fs-xs);color:var(--text-secondary);flex:none;align-items:center;gap:.35rem;display:inline-flex}.lib-zotero-banner__cancel-btn{appearance:none;background:var(--surface);color:var(--text);border:1px solid var(--border);font-size:var(--fs-xs);cursor:pointer;border-radius:6px;padding:.25rem .55rem}.lib-zotero-banner__cancel-btn:hover{border-color:var(--accent-text)}.lib-zotero-banner__cancel-btn--danger{background:var(--danger);border-color:var(--danger);color:#fff}.lib-zotero-banner__cancel-btn--danger:hover{filter:brightness(.92);border-color:var(--danger)}.lib-zotero-toasts{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.lib-zotero-toast{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:.6rem;padding:.6rem .85rem;display:flex}.lib-zotero-toast--done{border-left:3px solid var(--accent)}.lib-zotero-toast--error{border-left:3px solid var(--danger)}.lib-zotero-toast__icon{color:var(--accent-text);flex:none;margin-top:1px}.lib-zotero-toast--error .lib-zotero-toast__icon{color:var(--danger)}.lib-zotero-toast__text{min-width:0;font-size:var(--fs-sm);flex-direction:column;flex:auto;gap:.15rem;display:flex}.lib-zotero-toast__detail{color:var(--text-secondary);font-size:var(--fs-xs)}.lib-zotero-toast__errors-toggle{appearance:none;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.lib-zotero-toast__errors-toggle:hover{text-decoration:underline}.lib-zotero-toast__errors-list{font-size:var(--fs-xs);color:var(--text-tertiary);margin:.35rem 0 0;padding-left:1.1rem}.lib-zotero-toast__dismiss{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lib-zotero-toast__dismiss:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.lib-bulk-bar__count{height:var(--lib-control-h,var(--ctl-lg));font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text);white-space:nowrap;align-items:center;padding-inline:.4rem;font-weight:600;display:inline-flex}.lib-bulk-bar__select-all{height:var(--lib-control-h,var(--ctl-lg));border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:0 .65rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.lib-bulk-bar__select-all:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.lib-bulk-bar__select-all:disabled{opacity:.45;cursor:default}.lib-bulk-bar__done{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent-text)}.lib-bulk-bar__done:hover:not(:disabled){background:var(--accent-muted);border-color:var(--accent);color:var(--accent-text)}.lib-bulk-bar__hint{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap}.lib-bulk-bar__actions{flex-wrap:wrap;align-items:center;gap:.375rem;margin-left:auto;display:flex}.lib-bulk-bar__btn{height:var(--lib-control-h,var(--ctl-lg));border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:0 .7rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lib-bulk-bar__btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.lib-bulk-bar__btn:disabled{opacity:.4;cursor:default}.lib-bulk-bar__btn--move{border-color:var(--accent);color:var(--accent-text)}.lib-bulk-bar__btn--move:hover:not(:disabled){background:var(--accent-muted);color:var(--accent-text)}.lib-bulk-bar__btn--danger{border-color:var(--danger);color:var(--danger)}.lib-bulk-bar__btn--danger:hover:not(:disabled){background:var(--danger-muted);color:var(--danger)}.lib-bulk-bar__delete-confirm{font-size:var(--fs-sm);color:var(--danger);white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.lib-card--bulk-selected{border-color:var(--accent)!important;background:var(--accent-subtle)!important}.lib-card--bulk-disabled{opacity:.5;cursor:default}.lib-card__bulk-check{flex-shrink:0;align-items:center;display:flex}.lib-card__bulk-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.upload-dialog-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out dialog-backdrop-in;display:flex;position:fixed;inset:0}.lib-drop-overlay{z-index:150;pointer-events:none;background:color-mix(in srgb, var(--bg) 78%, transparent);justify-content:center;align-items:center;animation:.12s ease-out dialog-backdrop-in;display:flex;position:fixed;inset:0}.lib-drop-overlay__card{background:var(--surface);border:2px dashed var(--accent);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 2.75rem;display:flex;box-shadow:0 12px 40px #0000002e}.lib-drop-overlay__icon{color:var(--accent-text)}.lib-drop-overlay__title{font-size:var(--fs-lg);color:var(--text);margin:.2rem 0 0;font-weight:600}.lib-drop-overlay__hint{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.upload-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:min(92vw,560px);max-height:88vh;padding:1.5rem 1.6rem;animation:.2s ease-out dialog-pop-in;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.upload-dialog .upload-page-v2{flex:1;min-height:0}.upload-v2__header{flex-shrink:0;align-items:flex-start;gap:.75rem;display:flex}.upload-v2__header-text{flex-direction:column;flex:1;gap:.25rem;display:flex}.upload-v2__close-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.upload-v2__close-btn:hover{color:var(--text);background:var(--bg-subtle)}.upload-v2__header-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.upload-v2__help-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.upload-v2__help-btn:hover{color:var(--accent-text);background:var(--bg-subtle)}.upload-v2__inline-link{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}.upload-v2__inline-link:hover{color:var(--accent)}.zotero-help__backdrop{background:var(--overlay-backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.zotero-help__panel{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md,12px);flex-direction:column;width:min(820px,100%);max-height:min(90vh,900px);display:flex;overflow:hidden;box-shadow:0 30px 60px #00000073}.zotero-help__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.zotero-help__header h2{font-size:var(--fs-lg);font-family:var(--font-mono);letter-spacing:-.01em;margin:0;font-weight:600}.zotero-help__close{color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.zotero-help__close:hover{color:var(--text);background:var(--bg-subtle)}.zotero-help__body{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.zotero-help__intro{font-size:var(--fs-md);color:var(--text-secondary);margin:0 0 1rem;line-height:1.5}.zotero-help__intro code,.zotero-help__steps code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-subtle);border-radius:4px;padding:.05rem .3rem}.zotero-help__steps{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.zotero-help__steps>li{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}@media (width>=720px){.zotero-help__steps>li{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.zotero-help__step-text h3{font-size:var(--fs-md);margin:0 0 .4rem;font-weight:600}.zotero-help__step-text p{font-size:var(--fs-md);color:var(--text-secondary);margin:0;line-height:1.55}.zotero-help__figure{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--bg-subtle);margin:0;overflow:hidden}.zotero-help__figure img{width:100%;height:auto;display:block}.upload-v2__metadata-hint{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);font-size:var(--fs-2xs);color:var(--text-tertiary);align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem .75rem;line-height:1.4;display:flex}.upload-v2__metadata-hint svg{color:var(--accent);opacity:.7;flex-shrink:0}.library-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:flex}.library-filter-group{flex-direction:column;gap:.25rem;min-width:120px;display:flex}.library-filter-label{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.library-filter-select{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;max-width:220px;padding:.35rem .5rem}.library-filter-select:focus{border-color:var(--accent);outline:none}.library-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);overflow-x:auto}.library-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--fs-sm)}.library-table__th{text-align:left;font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.625rem .75rem;font-weight:600;transition:color .15s}.library-table__th:hover{color:var(--text)}.library-table__th--title{min-width:200px}.library-table__th--authors{min-width:180px}.library-table__th--year{width:60px}.library-table__th--venue{min-width:200px}.library-table__th--collection{width:110px}.library-table__th--actions{width:100px}.library-table__row{cursor:pointer;transition:background .1s}.library-table__row:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.library-table__row--selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.library-table__td{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);vertical-align:top;padding:.5rem .75rem}.library-table__row:last-child .library-table__td{border-bottom:none}.library-table__title-wrap{flex-direction:column;gap:.125rem;display:flex}.library-table__title{color:var(--text);font-weight:500;line-height:1.3}.library-table__filename{font-size:var(--fs-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.library-table__td--authors{color:var(--text-secondary);font-size:var(--fs-xs);max-width:260px}.library-table__authors{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-table__td--year{font-size:var(--fs-xs);color:var(--text-secondary);text-align:center}.library-table__venue{font-size:var(--fs-2xs);color:var(--text-secondary);text-overflow:ellipsis;align-items:center;gap:.35rem;max-width:260px;display:flex;overflow:hidden}.library-table__venue-badge{width:16px;height:16px;font-size:var(--fs-3xs);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.library-table__venue-badge--journal{color:#3b82f6;background:#3b82f626}.library-table__venue-badge--conference{color:#8b5cf6;background:#8b5cf626}.library-table__collection-pill{font-size:var(--fs-2xs);white-space:nowrap;border:1px solid;border-radius:9999px;padding:.125rem .5rem;font-weight:500;display:inline-block}.library-table__collection-pill--default{border-color:var(--border);color:var(--text-tertiary);background:0 0}.library-table__td--actions{white-space:nowrap}.library-table__action-btns,.library-table__confirm-delete{align-items:center;gap:.25rem;display:flex}.lib-collections-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.lib-collection-chip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);align-items:center;transition:border-color .15s,background .15s,color .15s;display:flex;overflow:hidden}.lib-collection-chip--active{border-color:currentColor}.lib-collection-chip__btn{cursor:pointer;color:inherit;font-family:var(--font-mono);font-size:var(--fs-xs);background:0 0;border:none;align-items:center;gap:.375rem;padding:.3rem .6rem;transition:background .1s;display:flex}.lib-collection-chip__btn:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.lib-collection-chip__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.lib-collection-chip__name{color:var(--text);font-weight:500}.lib-collection-chip--active .lib-collection-chip__name{color:inherit}.lib-collection-chip__count{font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:400}.lib-collection-chip--active .lib-collection-chip__count{color:inherit;opacity:.75}.lib-collection-chip__export{border-left:1px solid var(--border);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-2xs);align-items:center;gap:.2rem;padding:.3rem .5rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:flex}.lib-collection-chip__export:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-text)}.lib-collection-chip__share{border:none;border-left:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;align-items:center;padding:.3rem .4rem;transition:background .1s,color .1s;display:flex}.lib-collection-chip__share:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-text)}.lib-collection-chip--shared{border-style:dashed}.lib-collection-chip__shared-icon{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:flex}.lib-collection-chip--shared .lib-collection-chip__shared-icon{color:currentColor}.lib-collection-chip__perm{color:var(--text-tertiary);opacity:.7;flex-shrink:0;align-items:center;display:flex}.lib-collection-chip--shared.lib-collection-chip--active .lib-collection-chip__perm{color:currentColor;opacity:.8}.lib-collection-chip__leave{color:var(--text-tertiary);cursor:pointer;border:none;border-left:1px dashed var(--border);background:0 0;justify-content:center;align-items:center;margin-left:-.125rem;padding:0 .25rem;transition:color .1s;display:flex}.lib-collection-chip__leave:hover{color:var(--danger,#ef4444)}.lib-collection-chip__leave-confirm{border-left:1px solid var(--border);align-items:center;gap:.25rem;margin-left:-.125rem;padding:0 .35rem;display:flex}.lib-collection-chip__leave-yes,.lib-collection-chip__leave-cancel{font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid;padding:.1rem .35rem;font-weight:600;transition:background .1s,color .1s}.lib-collection-chip__leave-yes{border-color:var(--danger,#ef4444);color:var(--danger,#ef4444);background:0 0}.lib-collection-chip__leave-yes:hover{background:var(--danger,#ef4444);color:#fff}.lib-collection-chip__leave-cancel{border-color:var(--border);color:var(--text-secondary);background:0 0}.lib-collection-chip__leave-cancel:hover{background:var(--bg-subtle);color:var(--text)}.lib-collections-bar__divider{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;opacity:.7;align-items:center;padding:0 .25rem;font-weight:600;display:flex}.share-dialog-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out dialog-backdrop-in;display:flex;position:fixed;inset:0}.share-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:480px;max-height:80vh;padding:1.75rem;animation:.2s ease-out dialog-pop-in;overflow-y:auto;box-shadow:0 12px 40px #00000040}.share-dialog__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.share-dialog__header h3{font-size:var(--fs-lg);font-weight:600;font-family:var(--font-body);color:var(--text);margin:0}.share-dialog__close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;transition:background .1s;display:flex}.share-dialog__close:hover{background:var(--bg-hover)}.share-dialog__scope{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);line-height:var(--lh-snug);align-items:flex-start;gap:.4rem;margin:0 0 1rem;padding:.5rem .6rem;display:flex}.share-dialog__scope svg{color:var(--text-tertiary);flex-shrink:0;margin-top:.1rem}.share-dialog__section{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.share-dialog__section:last-of-type{border-bottom:none}.share-dialog__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.5rem;font-weight:600;display:block}.share-dialog__perm-row{gap:.5rem;margin-bottom:.75rem;display:flex}.share-dialog__perm-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);font-family:var(--font-body);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.45rem .875rem;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.share-dialog__perm-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover,var(--border))}.share-dialog__perm-btn--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-text);font-weight:600}.share-dialog__generate-btn{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:100%;font-size:var(--fs-sm);font-family:var(--font-body);cursor:pointer;padding:.45rem .875rem;font-weight:600;transition:filter .15s}.share-dialog__generate-btn:hover{filter:brightness(1.1)}.share-dialog__expiry-row{cursor:pointer;align-items:flex-start;gap:.5rem;margin:.875rem 0 .75rem;display:flex}.share-dialog__expiry-row input{flex-shrink:0;margin-top:.15rem}.share-dialog__expiry-label{font-size:var(--fs-sm);color:var(--text-secondary);flex-direction:column;gap:.15rem;font-weight:600;display:flex}.share-dialog__expiry-hint{font-weight:400;font-size:var(--fs-xs);color:var(--text-tertiary)}.share-dialog__sub-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);align-items:baseline;gap:.5rem;margin:.875rem 0 .375rem;font-weight:600;display:flex}.share-dialog__optional{text-transform:none;letter-spacing:0;color:var(--text-tertiary);opacity:.7;font-weight:500}.share-dialog__picker-count{text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin-left:auto;font-weight:500}.share-dialog__note-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-sm);resize:vertical;outline:none;padding:.5rem .75rem;line-height:1.4;transition:border-color .15s,box-shadow .15s}.share-dialog__note-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.share-dialog__picker{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);flex-direction:column;max-height:168px;display:flex;overflow-y:auto}.share-dialog__picker-item{font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem .625rem;transition:background .1s,color .1s;display:flex}.share-dialog__picker-item:last-child{border-bottom:none}.share-dialog__picker-item:hover{background:var(--surface-hover)}.share-dialog__picker-item--on{color:var(--text)}.share-dialog__picker-item--disabled{opacity:.45;cursor:not-allowed}.share-dialog__picker-item--disabled:hover{background:0 0}.share-dialog__picker-item input{accent-color:var(--accent);flex-shrink:0}.share-dialog__picker-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.share-dialog__picker-year{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0}.share-dialog__url-row{gap:.375rem;margin-top:.75rem;display:flex}.share-dialog__url-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);outline:none;flex:1;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.share-dialog__url-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.share-dialog__copy-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-sm);font-family:var(--font-body);cursor:pointer;white-space:nowrap;align-items:center;padding:.45rem .75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.share-dialog__copy-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover,var(--border))}.share-dialog__list{flex-direction:column;gap:.375rem;display:flex}.share-dialog__link-item{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.share-dialog__link-item--revoked{opacity:.5}.share-dialog__link-perm{font-weight:500;font-size:var(--fs-xs)}.share-dialog__link-date{color:var(--text-tertiary);font-size:var(--fs-xs);flex:1}.share-dialog__revoke-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-xs);font-family:var(--font-body);cursor:pointer;align-items:center;padding:.25rem .5rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.share-dialog__revoke-btn:hover{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.share-dialog__revoked-badge{font-size:var(--fs-2xs);color:var(--text-tertiary);font-style:italic}.share-dialog__link-expiry{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap}.share-dialog__link-expiry--expired{color:#dc2626;font-weight:600}.share-dialog__member-item{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex}.share-dialog__member-info{flex:1;align-items:center;gap:.375rem;min-width:0;display:flex}.share-dialog__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.share-dialog__avatar--placeholder{background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:700;display:flex}.share-dialog__member-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share-dialog__member-perm{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap}.share-dialog__remove-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-xs);font-family:var(--font-body);cursor:pointer;align-items:center;padding:.25rem .5rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.share-dialog__remove-btn:hover{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.share-dialog__revoked-details{margin-top:.5rem}.share-dialog__revoked-details summary{cursor:pointer}.share-dialog__loading{justify-content:center;padding:1rem;display:flex}.share-landing-page{min-height:100dvh;animation:.5s cubic-bezier(.22,1,.36,1) both landing-fade-up}.share-landing__nav{z-index:1;padding:1.25rem 2rem;position:absolute;top:0;left:0;right:0}.share-landing__nav-logo{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--text-secondary);font-weight:700;text-decoration:none;transition:color .15s}.share-landing__nav-logo:hover{color:var(--text)}.share-landing-hero{justify-content:center;align-items:center;min-height:100dvh;padding:5rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.share-landing-hero__inner{text-align:center;max-width:560px;margin:0 auto;position:relative}.share-landing__title{font-family:var(--font-body);font-size:clamp(var(--fs-2xl), 5vw, var(--fs-4xl));color:var(--text);letter-spacing:-.03em;margin-bottom:.75rem;font-weight:700;line-height:1.15}.share-landing__subtitle{font-size:var(--fs-lg);color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.share-landing__subtitle strong{color:var(--text);font-weight:600}.share-landing__team{justify-content:center;align-items:center;gap:.625rem;margin-bottom:2rem;display:flex}.share-landing__team-label{font-size:var(--fs-sm);color:var(--text-tertiary)}.share-landing__team-avatars{align-items:center;display:flex}.share-landing__team-avatar{border:2px solid var(--bg);object-fit:cover;border-radius:50%;width:28px;height:28px;margin-left:-6px}.share-landing__team-avatar:first-child{margin-left:0}.share-landing__desc{font-size:var(--fs-md);color:var(--text-secondary);max-width:440px;margin:0 auto 2rem;line-height:1.65}.share-landing__docs{flex-direction:column;gap:.5rem;max-width:480px;margin:0 auto 2rem;display:flex}.share-landing__doc-card{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);text-align:left;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;display:flex}.share-landing__doc-card-icon{color:var(--accent);opacity:.7;flex-shrink:0;margin-top:2px}.share-landing__doc-card-body{min-width:0}.share-landing__doc-card-title{font-size:var(--fs-md);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.share-landing__doc-card-authors{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;line-height:1.4;overflow:hidden}.share-landing__doc-card-meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:.02em}.share-landing__docs-more{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.02em;padding:.375rem 0}.share-landing__actions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.share-landing__actions .landing-cta{cursor:pointer;border:none}.share-landing__privacy{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:.375rem;line-height:1.4;display:flex}.share-landing__privacy svg{opacity:.6;flex-shrink:0}.share-landing__powered{font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;display:flex}.share-landing__powered-logo{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.share-landing__powered-sep{color:var(--border)}.share-landing{justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.share-landing__loading{text-align:center}.share-landing__error{text-align:center;max-width:400px}.share-landing__error-icon{color:#dc2626;margin-bottom:1rem}.share-landing__error h2{margin-bottom:.5rem}.share-landing__error p{color:var(--text-secondary)}.share-landing__error-hint{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:.5rem}.share-landing__error-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-md);cursor:pointer;margin-top:1.25rem;padding:.5rem 1.25rem;text-decoration:none;transition:background .1s;display:inline-block}.share-landing__error-btn:hover{background:var(--bg-hover)}@media (width<=640px){.share-landing__nav{padding:1rem 1.25rem}.share-landing-hero{padding:4rem 1.25rem 3rem}.share-landing__powered{flex-direction:column;gap:.25rem}.share-landing__powered-sep{display:none}.share-landing__privacy{text-align:left;max-width:280px}}.share-accept{justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.main.share-accept-page:before{display:none}.share-accept__loading,.share-accept__success,.share-accept__error{text-align:center;max-width:400px}.share-accept__loading p,.share-accept__success p,.share-accept__error p{color:var(--text-secondary);margin-top:.5rem}.share-accept__icon{color:var(--accent);margin-bottom:1rem}.share-accept__icon--error{color:#dc2626}.share-accept__redirect{font-size:var(--fs-sm);color:var(--text-tertiary);margin-top:.75rem}.share-accept__btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);font-size:var(--fs-md);cursor:pointer;margin-top:1rem;padding:.5rem 1.25rem;text-decoration:none;transition:background .1s}.share-accept__btn:hover{background:var(--bg-hover)}.share-accept__btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.share-accept__btn--primary:hover{background:var(--accent-hover)}.share-accept__actions{flex-wrap:wrap;justify-content:center;gap:.625rem;display:flex}.share-accept__actions .share-accept__btn{margin-top:1rem}.share-accept__btn--quiet{color:var(--text-secondary);border-color:#0000;border-bottom-color:var(--border);background:0 0;border-radius:0}.shared-collection-chat{margin-top:1rem}.shared-collection-chat__form{align-items:center;gap:.5rem;display:flex}.shared-collection-chat__input{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--text-primary);font-size:var(--fs-sm);outline:none;flex:1;padding:.5rem .75rem;transition:border-color .15s}.shared-collection-chat__input:focus{border-color:var(--accent)}.shared-collection-chat__btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.shared-collection-chat__btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.shared-collection-chat__btn:disabled{opacity:.4;cursor:default}.activity-feed{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);margin-top:1rem;padding:.75rem}.activity-feed__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 .5rem;font-weight:600}.activity-feed__list{flex-direction:column;gap:.375rem;display:flex}.activity-feed__item{border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:flex-start;gap:.5rem;padding:.375rem 0;line-height:1.4;display:flex}.activity-feed__item:last-child{border-bottom:none}.activity-feed__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-top:1px}.activity-feed__avatar--placeholder{background:var(--bg);border:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.activity-feed__content{flex:1;min-width:0}.activity-feed__name{color:var(--text);font-weight:600}.activity-feed__action{color:var(--text-secondary)}.activity-feed__time{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-top:2px}.activity-feed__empty{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;padding:.5rem}.activity-feed__loading{justify-content:center;padding:1rem;display:flex}.activity-feed__more{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;margin-top:.5rem;padding:.375rem;transition:background .1s;display:block}.activity-feed__more:hover{background:var(--bg-hover)}.lib-filterbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:0;display:flex}.lib-filterbar--top{--lib-control-h:var(--ctl-lg);flex-wrap:wrap;gap:.5rem .375rem;margin-bottom:0}.lib-filterbar--top .lib-searchbar__input-wrap--signature,.lib-filterbar--top .lib-facet__trigger,.lib-filterbar--top .lib-facets__reset,.lib-filterbar--top .lib-sort__trigger,.lib-filterbar--top .lib-select-toggle,.lib-filterbar--top .lib-topbar-icon-btn,.lib-filterbar--top .lib-upload-btn{height:var(--lib-control-h)}.lib-filterbar--top .lib-searchbar__input-wrap--signature{padding-block:0}.lib-filterbar--top .lib-topbar-icon-btn{width:var(--lib-control-h)}.lib-filterbar--top .lib-actions>*{flex-shrink:0}@media (width<=720px){.lib-filterbar--top{flex-wrap:wrap}}.lib-tab-menu{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);z-index:25;flex-direction:column;gap:.125rem;min-width:11rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 4px 12px #00000014}:root.theme-dark .lib-tab-menu{box-shadow:0 4px 12px #00000073}.lib-overflow__menu{width:max-content;max-width:min(20rem,100vw - 1rem)}.lib-tab-menu--portal{z-index:260;overscroll-behavior:contain;max-width:min(20rem,100vw - 1rem);max-height:min(70vh,100vh - 1rem);overflow-y:auto}.lib-tab-menu__item{min-height:var(--ctl-md);line-height:var(--lh-snug);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0 .6rem;font-weight:500;text-decoration:none;transition:background .1s,color .1s;display:inline-flex}.lib-tab-menu__item:hover,.lib-tab-menu__item:focus-visible{background:var(--bg-subtle);color:var(--text);outline:none}.lib-tab-menu__item>svg:not(.lib-export-menu__chevron){flex-shrink:0;width:14px;height:14px}.lib-export-menu{flex-direction:column;display:flex}.lib-export-menu>.lib-tab-menu__item{justify-content:flex-start;width:100%}.lib-export-menu__chevron{flex-shrink:0;margin-left:auto;transition:transform .12s}.lib-export-menu__chevron--open{transform:rotate(90deg)}.lib-export-menu__list{border-left:1px solid var(--border);flex-direction:column;margin:.15rem 0 .25rem .55rem;padding-left:.55rem;display:flex}.lib-export-menu__item{min-height:var(--ctl-md);line-height:var(--lh-snug);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);align-items:baseline;gap:.5rem;padding:0 .5rem;text-decoration:none;transition:background .1s,color .1s;display:flex}.lib-export-menu__item:hover,.lib-export-menu__item:focus-visible{background:var(--bg-subtle);color:var(--text);outline:none}button.lib-export-menu__item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%}button.lib-export-menu__item:disabled{cursor:progress}button.lib-export-menu__item:disabled:not([aria-busy=true]){opacity:.55}.lib-export-menu__divider{background:var(--border);height:1px;margin:.2rem .5rem}.lib-export-menu__label{font-weight:500}.lib-export-menu__hint{color:var(--text-tertiary);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.lib-export-menu__hint--error{color:var(--danger,#dc2626)}@media (prefers-reduced-motion:reduce){.lib-export-menu__chevron{transition:none}}.lib-tab-menu__item--danger:hover,.lib-tab-menu__item--danger:focus-visible{background:color-mix(in srgb, var(--danger,#dc2626) 8%, var(--bg-subtle));color:var(--danger,#dc2626)}.lib-tab-menu__submenu{border-top:1px solid var(--border);border-bottom:1px solid var(--border);overscroll-behavior:contain;flex-direction:column;gap:.125rem;max-height:14rem;margin-bottom:.125rem;padding:.25rem 0;display:flex;overflow-y:auto}.lib-tab-menu__submenu-label{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.02em;padding:.25rem .6rem;font-weight:600}.lib-tab-menu__error{color:var(--danger,#dc2626);font-family:var(--font-body);font-size:var(--fs-xs);padding:.25rem .6rem}.lib-tab-menu__confirm{font-family:var(--font-body);font-size:var(--fs-sm);flex-direction:column;gap:.5rem;padding:.5rem .6rem;display:flex}.lib-tab-menu__confirm-msg{color:var(--text-secondary)}.lib-tab-menu__confirm-row{justify-content:flex-end;gap:.375rem;display:flex}.lib-tab-menu__confirm-yes,.lib-tab-menu__confirm-cancel{border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;color:var(--text);background:0 0;padding:.3rem .65rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.lib-tab-menu__confirm-yes{border-color:var(--danger,#dc2626);color:var(--danger,#dc2626)}.lib-tab-menu__confirm-yes:hover{background:var(--danger,#dc2626);color:#fff}.lib-tab-menu__confirm-cancel:hover{background:var(--bg-subtle)}.lib-filter-tab__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.lib-searchbar__input-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:.5rem;min-width:180px;max-width:280px;padding:.45rem .75rem;transition:border-color .15s,box-shadow .15s;display:flex}.lib-searchbar__input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.lib-searchbar__input-wrap--signature{border-radius:var(--radius-lg);min-width:9rem;max-width:32rem;box-shadow:var(--shadow-sm);flex:18rem;padding:.55rem .85rem}.lib-searchbar__icon{color:var(--text-tertiary);flex-shrink:0;display:flex}.lib-searchbar__input{min-width:0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.lib-searchbar__input::placeholder{color:var(--text-tertiary)}.lib-searchbar__input::-webkit-search-cancel-button{appearance:none}.lib-searchbar__input::-webkit-search-decoration{appearance:none}.lib-searchbar__input::-webkit-search-results-button{appearance:none}.lib-searchbar__input::-webkit-search-results-decoration{appearance:none}.lib-searchbar__clear{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;align-items:center;padding:0;display:flex}.lib-searchbar__clear:hover{color:var(--text)}.lib-searchbar__kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:.15rem .4rem;line-height:1}.lib-sort{display:inline-flex;position:relative}.lib-sort__trigger{border-radius:var(--radius-full,9999px);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .7rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.lib-sort__trigger:hover,.lib-sort__trigger--open{background:var(--chrome-hover);border-color:var(--border);color:var(--text)}.lib-sort__icon{display:none}.lib-sort__chevron{color:var(--text-tertiary);transition:transform .15s ease-out}.lib-sort__trigger--open .lib-sort__chevron{transform:rotate(180deg)}.lib-sort__menu{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);z-index:20;flex-direction:column;gap:.125rem;min-width:11rem;margin:0;padding:.25rem;list-style:none;display:flex;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 24px #0000001f}:root.theme-dark .lib-sort__menu{box-shadow:0 8px 24px #0000008c}.lib-sort__option{min-height:var(--ctl-md);line-height:var(--lh-snug);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:0 .6rem;transition:background .1s,color .1s}.lib-sort__option:hover{background:var(--bg-subtle);color:var(--text)}.lib-sort__option--selected{color:var(--accent-text);background:var(--accent-muted);font-weight:600}.lib-facets{flex-wrap:wrap;flex:100%;align-items:center;gap:.25rem;min-width:0;display:flex}.lib-facets>.lib-filterbar__count{margin-left:auto;padding-right:0}.lib-facets>*{flex-shrink:0}.lib-facet{display:inline-flex;position:relative}.lib-facet__trigger{height:var(--ctl-lg);border:1px solid var(--border);border-radius:var(--radius-full,9999px);background:var(--surface);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:.35rem;padding:0 .5rem 0 .7rem;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.lib-facet__trigger:hover{border-color:var(--text-tertiary);color:var(--text)}.lib-facet__trigger--open{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 3px var(--ring)}.lib-facet__trigger--active{background:var(--accent-muted);border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent-text)}.lib-facet__trigger--active:hover{border-color:var(--accent);color:var(--accent-text)}.lib-facet__icon{color:var(--text-tertiary);display:inline-flex}.lib-facet__trigger--active .lib-facet__icon{color:inherit}.lib-facet__sep{opacity:.3;background:currentColor;width:1px;height:.875rem}.lib-facet__value{text-overflow:ellipsis;max-width:14ch;font-weight:600;overflow:hidden}.lib-facet__badge{background:var(--accent-muted);min-width:1.15rem;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-3xs);border-radius:9999px;justify-content:center;align-items:center;padding:0 .3rem;font-weight:700;line-height:1.15rem;display:inline-flex}.lib-facet__chevron{color:var(--text-tertiary);transition:transform .15s ease-out}.lib-facet__trigger--active .lib-facet__chevron{color:inherit}.lib-facet__trigger--open .lib-facet__chevron{transform:rotate(180deg)}.lib-facets__reset{border-radius:var(--radius-md);height:2.125rem;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0 .5rem;transition:color .15s,background .15s}.lib-facets__reset:hover{background:var(--chrome-hover);color:var(--text)}.lib-facet__menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:15rem;max-width:20rem;box-shadow:var(--shadow-lg);flex-direction:column;gap:.25rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + .375rem);left:0}:root.theme-dark .lib-facet__menu{box-shadow:0 8px 24px #0000008c}.lib-facet__search{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-tertiary);align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.lib-facet__search input{min-width:0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.lib-facet__caption{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin:.15rem .5rem 0;font-weight:600}.lib-facet__list{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:17rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.lib-facet__option{min-height:var(--ctl-md);line-height:var(--lh-snug);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:.45rem;padding:0 .5rem;transition:background .1s,color .1s;display:flex}.lib-facet__option:hover{background:var(--bg-subtle);color:var(--text)}.lib-facet__option:focus-visible{background:var(--bg-subtle);color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.lib-facet__option--selected{color:var(--text);font-weight:600}.lib-facet__check{width:14px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-facet__dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.lib-facet__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-facet__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);flex-shrink:0}.lib-facet__option--empty{opacity:.5}.lib-facet__empty{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;padding:.75rem .5rem}.lib-facet__foot{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem .15rem;display:flex}.lib-facet__foot-count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary)}.lib-facet__foot-clear{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0}.lib-facet__foot-clear:hover{text-decoration:underline}.lib-card-list{flex-direction:column;gap:0;margin-top:1rem;display:flex;position:relative}.lib-section{flex-direction:column;gap:0;display:flex}.lib-section+.lib-section{margin-top:1.75rem}.lib-section-header{align-items:center;gap:.55rem;padding:.7rem 0 .55rem;display:flex}.lib-section-header--plain{padding:.55rem .125rem .45rem}.lib-section-header__bookmark{color:var(--accent);flex-shrink:0}.lib-section-header__title{font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.18em;color:var(--accent-text);font-weight:700}.lib-section-header--plain .lib-section-header__title{color:var(--text-tertiary);align-items:center;display:inline-flex}.lib-section-header--plain .lib-section-header__title:before{content:"";background:var(--accent);border-radius:1px;flex-shrink:0;width:6px;height:6px;margin-right:.7em}.lib-section-header__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-text);font-weight:400}.lib-section-header--plain .lib-section-header__count{color:var(--text-tertiary)}.lib-section-header__viewall{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--accent-text);cursor:pointer;opacity:.75;background:0 0;border:none;margin-left:auto;padding:0;transition:opacity .1s}.lib-section-header__viewall:hover{opacity:1}.lib-card{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:flex-start;gap:1rem;padding:.7rem .75rem;scroll-margin:.75rem 0 1.25rem;transition:background .14s cubic-bezier(.25,0,0,1),box-shadow .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.lib-card--readlater{background:color-mix(in srgb, var(--accent) 3.5%, transparent)}.lib-card:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-subtle))}.lib-card--focused{background:color-mix(in srgb, var(--accent) 7%, var(--bg-subtle));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.lib-card--selected{background:var(--accent-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), var(--shadow-sm)}.lib-card+.lib-card:before{content:"";background:var(--border);pointer-events:none;height:1px;transition:opacity .14s;position:absolute;top:0;left:.75rem;right:.75rem}.lib-card:hover:before,.lib-card--focused:before,.lib-card--selected:before,.lib-card:hover+.lib-card:before,.lib-card--focused+.lib-card:before,.lib-card--selected+.lib-card:before{opacity:0}.lib-card__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.lib-card__meta{min-width:0;font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin-top:.06rem;display:flex}.lib-card__facts{flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:inline-flex}.lib-card__meta-dot{color:var(--text-tertiary);font-size:var(--fs-xs);opacity:.7}.lib-card__cites{color:inherit;white-space:nowrap}.lib-card__cites b{font-variant-numeric:tabular-nums;font-weight:600}.lib-card__needs-details{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-muted);white-space:nowrap;border-radius:9999px;padding:.05rem .45rem;font-weight:600}.lib-card__rail{text-align:left;flex-direction:column;flex-shrink:0;align-items:stretch;width:min(10.5rem,24%);display:flex}.lib-card__rail-top{align-items:center;gap:.45rem;min-height:1.35rem;display:flex}.lib-card__chevron{color:var(--text-tertiary);opacity:0;flex-shrink:0;align-items:center;margin-left:auto;transition:opacity .14s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(-4px)}.lib-card:hover .lib-card__chevron,.lib-card--focused .lib-card__chevron{opacity:.6;transform:translate(0)}.lib-card--selected .lib-card__chevron{opacity:.9;color:var(--accent-text);transform:translate(0)}@media (prefers-reduced-motion:reduce){.lib-card__chevron{transition:opacity .14s;transform:none}}.lib-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.lib-card__badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lib-card__type-badge{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;padding:.1rem .45rem;font-weight:700;display:inline-flex}.lib-card__type-badge--journal{color:#3b82f6;background:#3b82f61f}.lib-card__type-badge--conference{color:#8b5cf6;background:#8b5cf61f}.lib-card__year{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.lib-card__venue{color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:34rem;overflow:hidden}.lib-card__citation-badge{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);border:1px solid var(--border);white-space:nowrap;background:0 0;border-radius:9999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.1rem .45rem;font-weight:500;display:inline-flex}.lib-card__citation-badge svg{opacity:.6;flex-shrink:0}.lib-card__citation-badge--zero{opacity:.45}.lib-citation-refresh-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.lib-citation-refresh-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-subtle))}.lib-citation-refresh-btn:disabled{opacity:.45;cursor:not-allowed}.lib-card__top-right{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.lib-card__shared-icon{color:var(--text-tertiary);cursor:help;align-items:center;transition:color .15s;display:flex}.lib-card:hover .lib-card__shared-icon{color:var(--text-secondary)}.lib-card__collection{min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex:1 0;align-items:center;gap:.34rem;font-weight:600;display:inline-flex}.lib-card__collection-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lib-card__collection-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lib-card__title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text);font-weight:450;line-height:var(--lh-tight);letter-spacing:-.011em;-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;transition:color .15s;display:-webkit-box;overflow:hidden}.lib-card--selected .lib-card__title{color:var(--accent-text)}.lib-card__title--untitled{font-family:var(--font-mono);font-weight:500;font-size:var(--fs-sm);line-height:var(--lh-tight);letter-spacing:0;color:var(--text-secondary)}.lib-card--selected .lib-card__title--untitled{color:var(--accent-text)}.lib-card__title--new{color:var(--text);font-weight:700}.lib-card__authors{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.move-collection-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out dialog-backdrop-in;display:flex;position:fixed;inset:0}.move-collection-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);outline:none;width:90%;max-width:400px;max-height:80vh;padding:1.5rem;animation:.2s ease-out dialog-pop-in;overflow-y:auto;box-shadow:0 12px 40px #00000040}.move-collection-dialog__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.move-collection-dialog__header h3{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:600}.move-collection-dialog__close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.move-collection-dialog__close:hover{background:var(--bg-hover);color:var(--text)}.move-collection-dialog__doc-name{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .75rem;overflow:hidden}.move-collection-dialog__current{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary);align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.move-collection-dialog__current-label{white-space:nowrap}.move-collection-dialog__current-badge{border:1px solid var(--col,var(--border));background:var(--col-bg,var(--bg-subtle));color:var(--col,var(--text-secondary));font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .4rem;display:inline-flex}.move-collection-dialog__list{flex-direction:column;gap:2px;max-height:220px;margin-bottom:.75rem;display:flex;overflow-y:auto}.move-collection-dialog__item{border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.4rem .5rem;transition:background .12s,border-color .12s,color .12s;display:flex}.move-collection-dialog__item:hover{background:var(--bg-subtle);color:var(--text)}.move-collection-dialog__item--selected{background:var(--col-bg,var(--bg-subtle));border-color:var(--col,var(--accent));color:var(--col,var(--accent))}.move-collection-dialog__item--uncategorized{color:var(--text-tertiary);font-style:italic}.move-collection-dialog__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.move-collection-dialog__item-check{color:var(--col,var(--accent));flex-shrink:0}.move-collection-dialog__new{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.move-collection-dialog__new-label{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary)}.move-collection-dialog__new-hint{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary);margin:.15rem 0 .35rem}.move-collection-dialog__new-hint code{font-family:var(--font-mono);font-size:inherit}.move-collection-dialog__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);box-sizing:border-box;outline:none;padding:.45rem .6rem;transition:border-color .15s}.move-collection-dialog__input:focus{border-color:var(--accent)}.move-collection-dialog__error{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--danger);margin:0 0 .5rem}.move-collection-dialog__actions{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.move-collection-dialog__btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.move-collection-dialog__btn--cancel{color:var(--text-secondary);background:0 0}.move-collection-dialog__btn--cancel:hover{background:var(--bg-subtle);color:var(--text)}.move-collection-dialog__btn--move{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.move-collection-dialog__btn--move:hover:not(:disabled){filter:brightness(1.1)}.move-collection-dialog__btn--move:disabled{opacity:.45;cursor:not-allowed}.lib-toolbar{--lib-control-h:var(--ctl-lg);flex-wrap:wrap;align-items:center;gap:.5rem .375rem;padding-bottom:.5rem;display:flex;container:libbar/inline-size}.lib-toolbar .lib-searchbar__input-wrap--signature,.lib-toolbar .lib-facet__trigger,.lib-toolbar .lib-facets__reset,.lib-toolbar .lib-select-toggle,.lib-toolbar .lib-sort__trigger,.lib-toolbar .discover-rank-status,.lib-toolbar .lib-topbar-icon-btn,.lib-toolbar .lib-upload-btn{height:var(--lib-control-h)}.lib-toolbar .lib-searchbar__input-wrap--signature{flex:16rem;max-width:26rem;padding-block:0}.lib-toolbar .lib-searchbar__input-wrap--signature,.lib-toolbar .lib-facet__trigger,.lib-toolbar .lib-sort__trigger,.lib-toolbar .lib-facets__reset{border-radius:var(--radius-md)}.lib-toolbar .lib-topbar-icon-btn{width:var(--lib-control-h)}.lib-toolbar--selection{padding-bottom:0}.lib-toolbar__selection{flex-wrap:wrap;flex:34rem;align-items:center;gap:.375rem;min-width:0;display:flex}.lib-toolbar--selection .lib-bulk-bar__hint{margin-left:.25rem}.lib-toolbar--selection .lib-bulk-bar__actions{flex-wrap:nowrap}.lib-scope-chip{max-width:14rem;height:var(--lib-control-h);border:1px solid color-mix(in srgb, var(--scope-col,var(--accent)) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--scope-col,var(--accent)) 12%, transparent);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;flex:none;align-items:center;gap:.4rem;padding:0 .625rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.lib-scope-chip:hover{background:color-mix(in srgb, var(--scope-col,var(--accent)) 20%, transparent)}.lib-scope-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lib-scope-chip__dot{background:var(--scope-col,var(--accent));border-radius:50%;flex:none;width:7px;height:7px}.lib-scope-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-scope-chip svg{width:12px;height:12px;color:var(--text-secondary);flex:none}.lib-scope-chip:hover svg{color:var(--text)}.lib-toolbar__facets{flex-wrap:wrap;flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex}.lib-toolbar__facets>.lib-filterbar__count{margin-left:auto;padding-right:0}.lib-toolbar__end{flex-shrink:0;align-items:center;gap:.375rem;margin-left:auto;display:flex}.lib-toolbar__end>*{flex-shrink:0}.lib-toolbar__rule{background:var(--border);flex-shrink:0;width:1px;height:1.15rem;margin-inline:.15rem}@container libbar (width<=1080px){.lib-toolbar__facets{flex-basis:100%;order:3}.lib-toolbar .lib-searchbar__input-wrap--signature{max-width:none}}@container libbar (width<=640px){.lib-toolbar .lib-searchbar__input-wrap--signature{flex-basis:100%;max-width:none}.lib-toolbar__end{order:2}.lib-toolbar__facets{order:3}}@container libbar (width<=840px){.lib-toolbar--selection .lib-searchbar__input-wrap--signature{flex-basis:100%;max-width:none}.lib-toolbar__selection{flex-basis:100%}.lib-toolbar--selection .lib-bulk-bar__hint{display:none}}@container libbar (width<=640px){.lib-toolbar--discover .lib-toolbar__facets{flex:auto;order:2}.lib-toolbar--discover .lib-toolbar__end{order:3}.lib-toolbar--discover .lib-toolbar__rule{display:none}}.lib-searchbar__busy{border-width:1.5px;flex-shrink:0;width:.85rem;height:.85rem}.lib-facet__menu--right{left:auto;right:0}.lib-columns__trigger{width:var(--lib-control-h,var(--ctl-lg));border-radius:var(--radius-md);background:0 0;border-color:#0000;justify-content:center;padding:0}.lib-columns__trigger:hover,.lib-columns__trigger.lib-facet__trigger--open{background:var(--chrome-hover);border-color:var(--border);color:var(--text);box-shadow:none}.lib-facet__option--locked{color:var(--text-tertiary);cursor:default}.lib-facet__option--locked:hover{background:0 0}.lib-columns__squeezed{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-left:auto}.lib-columns__note{font-size:var(--fs-2xs);color:var(--text-tertiary);margin:.15rem .4rem .3rem;line-height:1.4}.lib-overflow__group{border-top:1px solid var(--border);flex-direction:column;margin-top:.25rem;padding-top:.25rem;display:flex}.lib-overflow__group-title{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:.2rem .55rem .3rem;font-weight:700}.lib-tab-menu__item--radio{gap:.4rem}.lib-tab-menu__radio{width:.9rem;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-tab-menu__item--on{color:var(--text);font-weight:600}.lib-overflow__shortcuts-note{max-width:15rem;font-size:var(--fs-3xs);line-height:var(--lh-snug);color:var(--text-tertiary);margin:.35rem 0 0}.lib-searchbar__warn{color:var(--danger,#dc2626);cursor:help;flex-shrink:0;display:flex}.lib-organize-btn{height:var(--ctl-md);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:0 .625rem;display:inline-flex}.lib-organize-btn:disabled{opacity:.45;cursor:not-allowed}.lib-organize-btn:disabled:hover{color:var(--text-secondary);background:0 0}.lib-organize-btn__label{text-overflow:ellipsis;max-width:13rem;overflow:hidden}.lib-organize-btn:hover{background:var(--surface);color:var(--text-primary)}.lib-organize-btn:active{transform:translateY(1px)}.library-assistant-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.library-assistant-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(1500px,100%);max-height:min(920px,100dvh - 1.5rem);color:var(--text-primary);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.library-assistant-modal__header,.library-assistant-modal__footer{background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.library-assistant-modal__header{border-bottom:1px solid var(--border)}.library-assistant-modal__footer{border-top:1px solid var(--border);justify-content:flex-end}.library-assistant-modal__header h2,.library-assistant-intro h3{font-size:var(--fs-xl);line-height:var(--lh-tight);margin:0}.library-assistant-modal__eyebrow{color:var(--text-tertiary);font-size:var(--fs-2xs);margin:0 0 .2rem}.library-assistant-modal__close{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1}.library-assistant-modal__close:hover{color:var(--text-primary);background:var(--chrome-hover)}.library-assistant-modal__body{flex:auto;min-height:0;padding:1.5rem;position:relative;overflow:auto}.library-assistant-intro{max-width:540px;padding:1rem 0}.library-assistant-hint{gap:.35rem;margin-top:1.1rem;display:grid}.library-assistant-hint>span{color:var(--text-secondary);font-size:var(--fs-sm)}.library-assistant-hint em{color:var(--text-tertiary);font-style:normal;font-size:var(--fs-xs)}.library-assistant-hint input{min-height:var(--ctl-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit;font-size:var(--fs-sm);padding:0 .6rem}.library-assistant-hint input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.library-assistant-hint__note{color:var(--text-tertiary);font-size:var(--fs-xs);margin:.55rem 0 0}.library-assistant-replan{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .7rem;display:flex}.library-assistant-replan label{flex:16rem}.library-assistant-replan input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.1rem;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);padding:0 .55rem}.library-assistant-replan p{color:var(--text-tertiary);font-size:var(--fs-xs);flex:1 0 100%;margin:0}.library-assistant-notice{color:var(--text-secondary);font-size:var(--fs-xs);margin:.75rem 0 0}.library-assistant-intro p,.library-assistant-summary,.library-assistant-review-note{color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-prose);margin:.65rem 0 0}.library-assistant-intro--complete h3{color:var(--success)}.library-assistant-loading{align-content:center;gap:.35rem;min-height:160px;display:grid}.library-assistant-loading span{color:var(--text-secondary)}.library-assistant-progress{gap:.8rem;width:min(100%,34rem);display:grid}.library-assistant-progress__heading{gap:.3rem;display:grid}.library-assistant-progress__heading strong{font-size:var(--fs-lg)}.library-assistant-progress__heading span{font-size:var(--fs-sm)}.library-assistant-progress__track{background:var(--border-subtle);border-radius:999px;height:.34rem;overflow:hidden}.library-assistant-progress__track span{border-radius:inherit;background:var(--accent);width:38%;height:100%;animation:1.4s ease-in-out infinite library-assistant-progress;display:block}.library-assistant-progress__steps{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-normal);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.library-assistant-progress__steps li:before{content:"";background:var(--accent);border-radius:50%;width:.45rem;height:.45rem;margin:0 .35rem .05rem 0;animation:1.4s ease-in-out infinite library-assistant-pulse;display:inline-block}.library-assistant-progress__steps li:nth-child(2):before{animation-delay:.18s}.library-assistant-progress__steps li:nth-child(3):before{animation-delay:.36s}@keyframes library-assistant-progress{0%{transform:translate(-110%)}60%,to{transform:translate(290%)}}@keyframes library-assistant-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.library-assistant-review-note{font-size:var(--fs-sm)}.library-assistant-review__intro{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.library-assistant-review__intro .library-assistant-summary{margin-top:0}.library-assistant-review__intro .library-assistant-btn{white-space:nowrap;flex:none}.library-assistant-review__intro-actions{flex:none;gap:.45rem;display:flex}.library-assistant-selection{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;padding:.45rem .65rem;display:flex}.library-assistant-selection select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:1.9rem;color:var(--text-primary);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:0 .4rem}.library-assistant-selection>button{color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:.2rem 0}.library-assistant-selection>button:hover{text-decoration:underline}.library-assistant-review__controls{border-block:1px solid var(--border-subtle);align-items:center;gap:.65rem;margin-top:1rem;padding:.6rem 0;display:flex}.library-assistant-review__stats{color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:auto}.library-assistant-review__stats strong{color:var(--text-primary)}.library-assistant-review__search{flex:0 18rem;min-width:12rem}.library-assistant-review__search input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2rem;color:var(--text-primary);font:inherit;font-size:var(--fs-xs);padding:0 .55rem}.library-assistant-review__expand{color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:.35rem 0}.library-assistant-review__expand:hover{text-decoration:underline}.library-assistant-board{grid-template-columns:1fr;align-items:start;gap:.65rem;margin-top:.75rem;display:grid}@media (width>=900px){.library-assistant-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}}.library-assistant-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;transition:border-color .14s,box-shadow .14s,background .14s;overflow:hidden}.library-assistant-group--drop,.library-assistant-keep--drop{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.library-assistant-group__heading{background:var(--bg-subtle);padding:.7rem .8rem .6rem}.library-assistant-group__title-row{align-items:center;gap:.45rem;display:flex}.library-assistant-group__icon{border-radius:var(--radius-sm);background:var(--group-col-muted,var(--chrome-hover));width:1.45rem;height:1.45rem;color:var(--group-col,var(--text-secondary));flex:none;justify-content:center;align-items:center;display:inline-flex}.library-assistant-group{border-left:3px solid var(--group-col,var(--border))}.library-assistant-group__rationale--stale{opacity:.45}.library-assistant-group__merge{color:var(--text-tertiary);font-size:var(--fs-xs);margin:.35rem 0 0}.library-assistant-group__name{min-width:0;color:var(--text-primary);border-bottom:1px solid #0000;flex:1;align-items:baseline;display:flex}.library-assistant-group__name:focus-within{border-bottom-color:var(--accent)}.library-assistant-group__prefix{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.library-assistant-group__name input{width:100%;min-width:3rem;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);font-weight:700;line-height:var(--lh-snug);background:0 0;border:0;outline:0}.library-assistant-group__name input[aria-invalid=true]{color:var(--danger)}.library-assistant-group__remove{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:.22rem .35rem}.library-assistant-group__remove:hover{background:var(--chrome-hover);color:var(--accent)}.library-assistant-group__meta{color:var(--text-tertiary);font-size:var(--fs-xs);align-items:baseline;gap:.55rem;margin-top:.38rem;display:flex}.library-assistant-group__meta p{color:var(--text-secondary);line-height:var(--lh-normal);margin:0}.library-assistant-group__heading .library-assistant-group__error{color:var(--danger)}.library-assistant-group__papers,.library-assistant-keep ul{margin:0;padding:0;list-style:none}.library-assistant-group__toggle{border:0;border-top:1px solid var(--border-subtle);background:var(--surface);width:100%;color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:.48rem .8rem;display:flex}.library-assistant-group__toggle:hover{background:var(--bg-subtle);color:var(--text-primary)}.library-assistant-group__toggle span{color:var(--text-tertiary);font-size:1.1rem;line-height:.8}.library-assistant-paper{border-top:1px solid var(--border-subtle);background:var(--surface);cursor:grab;grid-template-columns:auto auto minmax(0,1fr) minmax(10rem,13rem);align-items:start;gap:.5rem;padding:.6rem .75rem;transition:opacity .12s,background .12s;display:grid}.library-assistant-paper:hover{background:var(--bg-subtle)}.library-assistant-paper:active{cursor:grabbing}.library-assistant-paper--dragging{opacity:.38}.library-assistant-paper__handle{color:var(--text-tertiary);padding-top:.15rem;display:inline-flex}.library-assistant-paper__pick{padding-top:.15rem;display:inline-flex}.library-assistant-paper__pick input{cursor:pointer;accent-color:var(--accent)}.library-assistant-paper--selected{background:var(--accent-subtle)}.library-assistant-paper__actions{justify-content:flex-end;align-items:center;gap:.25rem;min-width:0;display:flex}.library-assistant-paper__drop{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.library-assistant-paper__drop:hover{background:var(--chrome-hover);color:var(--text-primary)}.library-assistant-paper__drop:focus-visible,.library-assistant-paper__pick input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.library-assistant-paper__copy{min-width:0}.library-assistant-paper strong,.library-assistant-paper small{display:block}.library-assistant-paper strong{font-size:var(--fs-sm);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-assistant-paper small{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;overflow:hidden}.library-assistant-paper__move{min-width:0}.library-assistant-paper__move select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;max-width:13rem;color:var(--text-secondary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;padding:.22rem 1.25rem .22rem .35rem}.library-assistant-paper__move select:focus-visible,.library-assistant-group__remove:focus-visible,.library-assistant-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-assistant-group__empty{min-height:4rem;color:var(--text-tertiary);font-size:var(--fs-xs);place-items:center;padding:.75rem;font-style:italic;display:grid}.library-assistant-keep{border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);margin-top:.85rem;padding:.75rem;transition:border-color .14s,box-shadow .14s,background .14s}.library-assistant-keep__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.library-assistant-keep__heading strong{font-size:var(--fs-sm)}.library-assistant-keep__heading span,.library-assistant-keep>p{color:var(--text-tertiary);font-size:var(--fs-xs)}.library-assistant-keep>p{margin:.2rem 0 0}.library-assistant-keep ul{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface);margin-top:.65rem}.library-assistant-review__empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:var(--fs-sm);text-align:center;margin:1rem 0 0;padding:1rem}.library-assistant-error{color:var(--danger);font-size:var(--fs-sm);margin:1rem 0 0}.library-assistant-modal__expiry{color:var(--text-tertiary);font-size:var(--fs-xs);margin-right:auto}.library-assistant-btn{min-height:var(--ctl-md);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);cursor:pointer;padding:0 .85rem}.library-assistant-btn:active{transform:translateY(1px)}.library-assistant-btn--ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary)}.library-assistant-btn--primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-on);font-weight:650}.library-assistant-btn--primary:hover{background:var(--accent-hover)}.library-assistant-btn:disabled{cursor:not-allowed;opacity:.5}.library-assistant-review__search input:focus-visible,.library-assistant-review__expand:focus-visible,.library-assistant-group__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.library-assistant-progress__track span,.library-assistant-progress__steps li:before{animation:none}}.library-assistant-modal .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.library-assistant-modal__body{padding:1rem}.library-assistant-review__intro{flex-direction:column;align-items:stretch}.library-assistant-review__intro .library-assistant-btn{align-self:flex-start}.library-assistant-review__controls{flex-wrap:wrap}.library-assistant-review__stats{white-space:normal;min-width:100%}.library-assistant-review__search{flex:auto;min-width:0}.library-assistant-progress__steps{grid-template-columns:1fr;gap:.25rem}.library-assistant-paper__move select{max-width:8rem}.library-assistant-paper{grid-template-columns:auto minmax(0,1fr) auto}.library-assistant-review__intro-actions{flex-wrap:wrap}}.lib-overleaf{flex-direction:column;gap:.4rem;max-width:22rem;padding:.35rem .5rem .5rem;display:flex}.lib-overleaf__row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lib-overleaf__url{min-width:0;height:var(--ctl-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);font-family:var(--font-mono,monospace);font-size:var(--fs-2xs);flex:10rem;padding:0 .5rem}.lib-overleaf__text{color:var(--text-secondary);font-size:var(--fs-2xs);line-height:var(--lh-snug);margin:0}.lib-overleaf__text--muted{color:var(--text-tertiary)}.lib-overleaf__text code{font-size:inherit}.lib-overleaf__btn{height:var(--ctl-md);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-2xs);cursor:pointer;background:0 0;padding:0 .65rem}.lib-overleaf__btn:hover:not(:disabled){background:var(--bg-subtle);color:var(--text)}.lib-overleaf__btn:disabled{opacity:.55;cursor:default}.lib-overleaf__btn--primary{border-color:var(--accent);color:var(--accent)}.paper-context-menu{width:max-content;min-width:12.5rem;max-width:min(22rem,100vw - 1rem);font-family:var(--font-body);font-size:var(--fs-sm);position:fixed;right:auto}.paper-context-menu .lib-tab-menu__item{width:100%;min-width:0;color:var(--text-secondary);white-space:nowrap;font-weight:500}.paper-context-menu .lib-tab-menu__item--danger{color:var(--danger)}.paper-context-menu .lib-tab-menu__item--danger:hover:not(:disabled),.paper-context-menu .lib-tab-menu__item--danger:focus-visible{background:var(--danger-muted);color:var(--danger)}.paper-context-menu__item--disabled{opacity:.4;cursor:not-allowed}.paper-context-menu__sep{background:var(--border);height:1px;margin:.25rem .4rem}.lib-card__hover-hint{display:none}@media (hover:none){.lib-card__chevron{opacity:.35}}.lib-card__finalizing{font-size:var(--fs-xs);color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);pointer-events:none;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;display:inline-flex;position:absolute;bottom:.6rem;right:.75rem}.lib-card__finalizing-spinner{border-width:1.5px;width:9px;height:9px}.doc-pane-dblp-warning{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--bg-subtle));color:color-mix(in srgb, var(--accent) 80%, var(--text));font-family:var(--font-mono);font-size:var(--fs-2xs);align-items:center;gap:.4rem;padding:.45rem 1rem;font-weight:500;display:flex}.doc-pane-dblp-warning svg{color:var(--accent);opacity:.85;flex-shrink:0}.doc-pane-danger-zone{border-top:1px solid var(--border);margin-top:auto;padding:.75rem 1rem}.doc-pane-danger-zone__confirm{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);align-items:center;gap:.5rem;display:flex}.doc-pane-danger-zone__confirm span{flex:1}.doc-pane-danger-zone__btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.3rem .65rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.doc-pane-danger-zone__btn--delete{color:var(--text-tertiary)}.doc-pane-danger-zone__btn--delete:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-muted)}.doc-pane-danger-zone__btn--cancel{color:var(--text-secondary)}.doc-pane-danger-zone__btn--cancel:hover{background:var(--bg-subtle)}.doc-pane-danger-zone__btn--confirm{color:var(--danger);border-color:var(--danger);background:var(--danger-muted)}.doc-pane-danger-zone__btn--confirm:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}.doc-pane-shared-banner{border-bottom:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 4%, var(--bg));align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.doc-pane-shared-banner svg{color:var(--text-tertiary);flex-shrink:0}.doc-pane-shared-banner__perm{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:9999px;padding:.1rem .4rem;font-weight:600}.doc-pane-shared-banner__perm--read{border-color:var(--text-tertiary);color:var(--text-tertiary)}.doc-pane-shared-banner__perm--write{border-color:var(--success,#22c55e);color:var(--success,#22c55e)}.doc-pane-metadata{flex-wrap:wrap;align-items:center;gap:.3rem .35rem;min-width:0;margin-top:.45rem;display:flex}.doc-pane-metadata .doc-pane-meta-links{margin-left:auto}.doc-pane-metadata .doc-pane-tags{display:contents}.doc-pane-metadata .doc-pane-tag-chip,.doc-pane-metadata .doc-pane-tag-add-btn{font-size:var(--fs-2xs);min-height:1.4rem}.doc-pane-meta-badge{min-height:1.4rem;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);background:color-mix(in srgb, var(--border) 50%, transparent);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;gap:.3rem;max-width:300px;padding:.1rem .55rem;font-weight:500;display:inline-flex;overflow:hidden}.doc-pane-meta-badge--link{cursor:pointer;color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, transparent);text-decoration:none}.doc-pane-meta-badge--link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.doc-pane-meta-badge--artifact{color:var(--accent2-text);background:var(--accent2-muted);text-decoration:none}.doc-pane-meta-badge--artifact:hover{background:color-mix(in srgb, var(--accent2) 18%, transparent)}.doc-pane-meta-badge--collection{border:1px solid var(--col,var(--border));color:var(--col,var(--text-secondary));background:var(--col-bg,transparent)}.doc-pane-meta-badge--collection-btn{cursor:pointer;transition:filter .12s}.doc-pane-meta-badge--collection-btn:hover{filter:brightness(1.15)}.doc-pane-meta-links{align-items:center;gap:.35rem;display:inline-flex}button.doc-pane-meta-badge{appearance:none;font-family:var(--font-mono);font-size:var(--fs-2xs);border:none;font-weight:500}.doc-pane-meta-badge--editable{cursor:pointer;transition:border-color .12s,background .12s;border:1px dashed #0000!important}.doc-pane-meta-badge--editable:hover{border-color:var(--border);background:color-mix(in srgb, var(--border) 70%, transparent)}.doc-pane-meta-badge--add{border:1px dashed var(--border);color:var(--text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);background:0 0;font-weight:500;transition:color .12s,border-color .12s,background .12s}.doc-pane-meta-badge--add:hover{color:var(--text-secondary);border-color:var(--text-tertiary);background:color-mix(in srgb, var(--border) 30%, transparent)}.doc-pane-meta-badge--edit{border:1px solid var(--accent,#3b82f6);background:var(--surface);color:var(--text);min-width:6rem;font-family:var(--font-mono);outline:none}.doc-pane-meta-badge.doc-pane-fact,button.doc-pane-meta-badge.doc-pane-fact{border-radius:var(--radius-sm);max-width:none;min-height:0;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:inherit;line-height:inherit;color:inherit;background:0 0;margin:0 -.2rem;padding:0 .2rem;display:inline-block}.doc-pane-meta-badge--editable.doc-pane-fact:hover{background:var(--bg-subtle);border-color:var(--border)!important}.doc-pane-meta-badge--add.doc-pane-fact{border:1px dashed var(--border);color:var(--text-tertiary)}.doc-pane-meta-badge--add.doc-pane-fact:hover{color:var(--text-secondary);border-color:var(--text-tertiary);background:var(--bg-subtle)}.doc-pane-meta-badge--edit.doc-pane-fact{background:var(--bg);border:1px solid var(--accent);min-width:7rem;color:var(--text);padding:.05rem .3rem}.doc-pane-meta-badge.doc-pane-venue,button.doc-pane-meta-badge.doc-pane-venue{border-radius:var(--radius-sm);width:fit-content;max-width:100%;min-height:0;font-family:var(--font-body);font-size:var(--fs-sm);text-align:left;white-space:normal;color:var(--text-secondary);background:0 0;margin:.25rem 0 0 -.2rem;padding:0 .2rem;font-weight:400;line-height:1.45;display:block}.doc-pane-meta-badge--editable.doc-pane-venue:hover{background:var(--bg-subtle);border-color:var(--border)!important}.doc-pane-meta-badge--add.doc-pane-venue{border:1px dashed var(--border);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);padding:.05rem .4rem}.doc-pane-meta-badge--add.doc-pane-venue:hover{color:var(--text-secondary);border-color:var(--text-tertiary);background:var(--bg-subtle)}input.doc-pane-meta-badge--edit.doc-pane-venue{background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-sm);width:100%;color:var(--text);white-space:nowrap;padding:.1rem .35rem}.doc-pane-meta-badge--doi-group{background:0 0;align-items:stretch;gap:0;padding:0;display:inline-flex;overflow:visible}.doc-pane-meta-badge--doi-group .doc-pane-meta-badge-link{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:9999px 0 0 9999px;align-items:center;padding:.15rem .5rem;text-decoration:none;display:inline-flex}.doc-pane-meta-badge--doi-group .doc-pane-meta-badge-link:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.doc-pane-meta-badge--doi-edit{border-left:1px solid color-mix(in srgb, var(--accent) 25%, transparent)!important;color:var(--text-tertiary)!important;background:color-mix(in srgb, var(--accent) 5%, transparent)!important;border-radius:0 9999px 9999px 0!important;padding:.15rem .5rem!important}.doc-pane-meta-badge--doi-edit:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)!important;color:var(--text-secondary)!important}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.kbd-help-backdrop{z-index:var(--z-critical);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out kbd-fade-in;display:flex;position:fixed;inset:0}@keyframes kbd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kbd-slide-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.kbd-help-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-subtle);outline:none;flex-direction:column;width:min(480px,90vw);max-height:80vh;animation:.2s ease-out kbd-slide-up;display:flex}.kbd-help-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.kbd-help-title{font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:.03em;color:var(--text);margin:0;font-weight:600}.kbd-help-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.kbd-help-close:hover{background:var(--bg-subtle);color:var(--text)}.kbd-help-body{flex-direction:column;gap:1rem;padding:.75rem 1.25rem 1rem;display:flex;overflow-y:auto}.kbd-help-section-title{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .4rem;font-weight:600}.kbd-help-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.kbd-help-row{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.3rem .5rem;transition:background .1s;display:flex}.kbd-help-row:hover{background:var(--bg-subtle)}.kbd-help-keys{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.kbd-help-then{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);padding:0 .15rem}.kbd-key{min-width:1.5rem;height:1.5rem;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);box-shadow:0 1px 0 var(--border);white-space:nowrap;border-radius:.25rem;justify-content:center;align-items:center;padding:0 .4rem;font-weight:500;display:inline-flex}.kbd-help-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary)}.kbd-help-footer{border-top:1px solid var(--border);text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1.25rem;display:flex}.kbd-open-btn{z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:1.25rem;right:1.25rem}.kbd-open-btn:hover{background:var(--bg-subtle);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text);box-shadow:var(--shadow-md)}.kbd-open-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-card--focused{background:var(--accent-subtle);outline:none}.lib-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-md)}.importing-tray{z-index:180;border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);transform-origin:bottom;flex-direction:column;width:min(880px,100vw - 3rem);margin-inline:auto;animation:.26s cubic-bezier(.22,1,.36,1) importing-tray-in;display:flex;position:fixed;bottom:1rem;left:0;right:0;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #1c19171a}@keyframes importing-tray-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.importing-tray__icon-spin{transform-origin:50%;animation:1.6s linear infinite importing-tray-spin}@keyframes importing-tray-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.importing-tray__header{cursor:pointer;text-align:left;width:100%;font:inherit;font-size:var(--fs-sm);color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.75rem;padding:.7rem 1rem .85rem;transition:background .12s;display:flex;position:relative}.importing-tray__header:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.importing-tray__header:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:-2px}.importing-tray__header:disabled{cursor:default}.importing-tray__icon{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.importing-tray--complete .importing-tray__icon{color:var(--success,#16a34a)}.importing-tray--all-failed .importing-tray__icon{color:var(--danger)}.importing-tray__summary-block{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.importing-tray__summary{min-width:0;font-family:var(--font-label,var(--font-body,system-ui));font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:0 .35rem;line-height:1.4;display:flex}.importing-tray__focus{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--text-tertiary);align-items:baseline;gap:.4rem;display:flex}.importing-tray__focus-arrow{color:color-mix(in srgb, var(--accent) 70%, var(--text-tertiary));flex-shrink:0;font-weight:600}.importing-tray__focus-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.importing-tray__focus-sep{color:var(--text-tertiary);flex-shrink:0}.importing-tray__focus-stage{flex-shrink:0}.importing-tray__summary-strong{color:var(--text);font-weight:600}.importing-tray__summary-frag{white-space:nowrap;align-items:baseline;gap:.35rem;display:inline-flex}.importing-tray__summary-sep{color:var(--text-tertiary)}.importing-tray__summary-failed{color:var(--danger);font-weight:500}.importing-tray__timing{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.05rem;line-height:1.15;display:inline-flex}.importing-tray__timing-eta{color:var(--text-secondary)}.importing-tray__timing-elapsed{color:var(--text-tertiary)}.importing-tray__bar{background:color-mix(in srgb, var(--accent) 12%, transparent);height:2px;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.importing-tray__bar-fill{background:var(--accent);transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.document-delete-tray__header{cursor:default}.document-delete-tray__header:hover{background:0 0}.document-delete-tray__remaining{color:var(--text-tertiary);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.document-delete-tray__undo{flex-shrink:0}.document-delete-tray__bar-fill{background:var(--danger);transition:width .1s linear}.importing-tray--all-failed .importing-tray__bar-fill{background:var(--danger)}.importing-tray__chevron{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.importing-tray__chevron--open{transform:rotate(180deg)}.importing-tray__panel{border-top:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;min-height:0;display:flex}.importing-tray__list{overscroll-behavior:contain;max-height:min(56vh,480px);margin:0;padding:0;list-style:none;overflow-y:auto}.importing-tray__list::-webkit-scrollbar{width:8px}.importing-tray__list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-tertiary) 35%, transparent);border-radius:4px}.importing-tray__list::-webkit-scrollbar-track{background:0 0}.importing-tray__row{font-size:var(--fs-sm);color:var(--text-secondary);border-top:1px solid var(--border-subtle,var(--border));align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.importing-tray__row:first-child{border-top:0}.importing-tray__row-main{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.importing-tray__row-actions{flex-shrink:0;align-items:center;gap:.25rem;padding-top:1px;display:flex}.importing-tray__row-title{align-items:center;gap:.4rem;min-width:0;display:flex}.importing-tray__row-meta{font-size:var(--fs-xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.importing-tray__row-elapsed{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-tertiary)}.importing-tray__row-reason{color:var(--danger);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.importing-tray__row-extension{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle,var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent-text,var(--accent));font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:.25rem;max-width:14rem;padding:.1rem .35rem;font-weight:500;display:inline-flex;overflow:hidden}.importing-tray__row-source{text-overflow:ellipsis;overflow:hidden}.importing-tray__row-name{text-align:left;font:inherit;font-family:var(--font-body,system-ui);font-size:var(--fs-sm);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;font-weight:500;overflow:hidden}.importing-tray__row-name:hover{color:var(--accent-text,var(--accent))}.importing-tray__row-stage{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;letter-spacing:.01em}.importing-tray__row-stage--failed{color:var(--danger);font-weight:500}.importing-tray__row-bar{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:999px;height:2px;margin-top:.25rem;display:block;position:relative;overflow:hidden}.importing-tray__row-bar-fill{background:var(--accent);border-radius:inherit;transition:width .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.importing-tray__row--failed .importing-tray__row-name{color:var(--text-secondary)}.importing-tray__row-icon-btn{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.importing-tray__row-icon-btn:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.importing-tray__row-retry{font:inherit;font-size:var(--fs-xs);min-height:var(--ctl-sm);border-radius:var(--radius-sm,6px);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent-text,var(--accent));cursor:pointer;padding:0 .55rem;font-weight:500;transition:background .12s}.importing-tray__row-retry:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.importing-tray__footer{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;padding:.5rem .75rem;display:flex}.importing-tray__bulk-btn{font:inherit;font-size:var(--fs-xs);min-height:var(--ctl-sm);border-radius:var(--radius-sm,6px);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:0 .6rem;font-weight:500;transition:color .12s,border-color .12s,background .12s}.importing-tray__bulk-btn:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 6%, transparent)}.importing-tray__bulk-btn--retry{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--accent-text,var(--accent))}.importing-tray__bulk-btn--retry:hover{color:var(--accent-text,var(--accent));background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent)}.importing-tray__confirm{flex:1;align-items:center;gap:.4rem;min-width:0;animation:.18s cubic-bezier(.22,1,.36,1) importing-tray-confirm-in;display:flex}@keyframes importing-tray-confirm-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.importing-tray__confirm-label{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.importing-tray__confirm-no,.importing-tray__confirm-yes{font:inherit;font-size:var(--fs-xs);min-height:var(--ctl-sm);border-radius:var(--radius-sm,6px);cursor:pointer;flex-shrink:0;padding:0 .6rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.importing-tray__confirm-no{border:1px solid var(--border);background:var(--surface);color:var(--text)}.importing-tray__confirm-no:hover{border-color:var(--text-tertiary)}.importing-tray__confirm-yes{border:1px solid var(--danger);background:var(--danger);color:#fff}.importing-tray__confirm-yes:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}@media (prefers-reduced-motion:reduce){.importing-tray,.importing-tray__icon-spin{animation:none}.importing-tray__bar-fill,.importing-tray__row-bar-fill,.importing-tray__chevron{transition:none}.importing-tray__confirm{animation:none}}@media (width<=520px){.importing-tray{width:auto;margin-inline:0;bottom:.5rem;left:.5rem;right:.5rem}.importing-tray__focus{font-size:var(--fs-2xs)}}.upload-progress-modal{background:var(--overlay-backdrop);z-index:var(--z-modal);justify-content:center;align-items:center;animation:.18s ease-out modalOverlayIn;display:flex;position:fixed;inset:0}.upload-progress-modal__box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-lg);padding:1.25rem 1.5rem 1.1rem;animation:.18s ease-out modalContentIn}.upload-progress-modal__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.upload-progress-modal__title{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.upload-progress-modal__file{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1rem;overflow:hidden}.upload-progress-modal__stage-row{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.upload-progress-modal__spinner{flex-shrink:0;width:13px;height:13px}.upload-progress-modal__stage-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);letter-spacing:.02em;font-weight:600}.upload-progress-modal__stage-label--error{color:var(--danger)}.upload-progress-modal__stage-label--done{color:var(--accent)}.upload-progress-modal__pipeline{flex-direction:column;gap:.45rem;margin-top:0;margin-bottom:.9rem;padding:0;list-style:none;display:flex}.upload-progress-modal__stage-item{align-items:center;gap:.55rem;display:flex}.upload-progress-modal__stage-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .25s,box-shadow .25s}.upload-progress-modal__stage-dot--pending{background:var(--border)}.upload-progress-modal__stage-dot--completed{background:var(--accent)}@keyframes upload-modal-dot-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 0%, transparent)}}.upload-progress-modal__stage-dot--active{background:var(--accent);animation:1.5s ease-in-out infinite upload-modal-dot-pulse}.upload-progress-modal__stage-name{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);letter-spacing:.03em;transition:color .2s}.upload-progress-modal__stage-name--active{color:var(--text);font-weight:600}.upload-progress-modal__stage-name--completed{color:var(--text-secondary)}.upload-progress-modal__stage-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.upload-progress-modal__stage-dot--check{width:12px;height:12px;color:var(--accent)}.upload-progress-modal__error{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--danger);background:var(--danger-muted);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);word-break:break-all;margin-bottom:.65rem;padding:.45rem .65rem}.upload-progress-modal__hint{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);letter-spacing:.04em;text-align:right;opacity:.6}.upload-progress-modal__retry-row{justify-content:flex-end;margin-top:.25rem;margin-bottom:.5rem;display:flex}.upload-progress-modal__retry-btn{font-size:var(--fs-xs);border-radius:var(--radius-sm);border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-text);cursor:pointer;padding:.3rem .75rem;font-weight:500;transition:background .12s,border-color .12s}.upload-progress-modal__retry-btn:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.job-status{font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:.2rem .5rem;font-weight:500;display:inline-block}.job-status--queued,.job-status--processing{background:color-mix(in srgb, var(--accent) 10%, var(--bg-subtle));color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.job-status--done{background:color-mix(in srgb, var(--success,#22c55e) 12%, var(--bg-subtle));color:var(--success,#22c55e);border:1px solid color-mix(in srgb, var(--success,#22c55e) 30%, transparent)}.job-status--failed{background:color-mix(in srgb, var(--danger) 10%, var(--bg-subtle));color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.upload-v2__file-row--queued .upload-v2__file-status-label{color:var(--accent-text)}.upload-v2__file-info{flex:1;min-width:0}.upload-v2__file-status-label{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;overflow:hidden}.upload-v2__bg-hint{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--accent-text,var(--accent));align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;line-height:1.5;display:flex}.upload-v2__bg-hint svg{flex-shrink:0;margin-top:.1rem}.library-unified--table .library-list-col>*{max-width:none}.lib-card-list--table{margin-top:0}.lib-table__head{grid-template-columns:var(--lib-cols);background:var(--bg);border-bottom:1px solid var(--border);align-items:center;gap:0 .9rem;padding:.3rem .75rem .35rem;display:grid}.library-unified--split .lib-table__head{z-index:2;position:sticky;top:0}.library-unified--table.library-unified--split .lib-table__head{top:var(--lib-scope-h);height:var(--lib-head-h);margin-inline:calc(var(--lib-gutter) * -1);padding-block:0;padding-inline:calc(var(--lib-gutter) + .75rem);background:var(--chrome)}.lib-th{min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.lib-th__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-th__btn{border-radius:var(--radius-sm);max-width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;margin-left:-.3rem;padding:.15rem .3rem;transition:color .12s,background .12s;display:inline-flex}.lib-th__btn:hover{color:var(--text-secondary);background:var(--bg-subtle)}.lib-th__btn--active{color:var(--accent-text)}.lib-th__arrow{opacity:0;flex-shrink:0;transition:opacity .12s}.lib-th__btn:hover .lib-th__arrow,.lib-th__btn--active .lib-th__arrow{opacity:.8}.lib-th--year,.lib-th--cites{text-align:right}.lib-th--year .lib-th__btn,.lib-th--cites .lib-th__btn{margin-left:auto;margin-right:-.3rem}.lib-card-list--table .lib-card{grid-template-columns:var(--lib-cols);align-items:center;gap:0 .9rem;min-height:2.1rem;padding:.3rem .75rem;display:grid}.lib-card-list--table.lib-card-list--skeleton .lib-card--skeleton{background:0 0;border:none}.lib-card-list--table .lib-card--skeleton .skeleton-line{width:100%;height:.7em;margin:0}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-title{height:.8em}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-title-0{width:76%}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-title-1{width:91%}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-title-2{width:64%}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-authors{width:72%}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-venue{width:78%}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-year{width:2.25rem}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-cites{width:2.5rem}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-tags{width:65%}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-collection{width:76%}.lib-card-list--table .lib-card--skeleton .skeleton-line--table-added{width:4rem}.lib-card-list--table.lib-card-list--compact .lib-card{min-height:1.85rem;padding-top:.18rem;padding-bottom:.18rem}.lib-cell{align-items:center;gap:.4rem;min-width:0;display:flex}.lib-cell__empty{color:var(--text-tertiary);opacity:.5}.lib-card-list--table .lib-cell--title .lib-card__title{font-size:var(--fs-md);line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:none;display:block;overflow:hidden}.lib-card-list--table .lib-cell--title .lib-card__title--untitled{font-size:var(--fs-sm)}.lib-cell--title .lib-card__needs-details{flex-shrink:0}.lib-cell--authors,.lib-cell--venue{font-size:var(--fs-xs);color:var(--text-secondary)}.lib-cell--authors .lib-card__authors,.lib-cell--venue .lib-card__venue{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lib-cell--year,.lib-cell--cites{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);justify-content:flex-end}.lib-cell--cites .lib-card__cites{color:var(--text);font-weight:600}.lib-cell--tags .lib-card__tags{flex-wrap:nowrap;margin-left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1rem),#0000)}.lib-cell--tags .lib-card__tag{white-space:nowrap}.lib-cell--collection .lib-card__collection{font-size:var(--fs-3xs);flex:0 auto}.lib-cell--select{justify-content:center}.lib-cell--actions{justify-content:flex-end}.lib-card-list--table .lib-card__readlater-btn{opacity:0;transition:opacity .12s,color .15s,background .15s}.lib-card-list--table .lib-card:hover .lib-card__readlater-btn,.lib-card-list--table .lib-card--focused .lib-card__readlater-btn,.lib-card-list--table .lib-card--selected .lib-card__readlater-btn,.lib-card-list--table .lib-card__readlater-btn:focus-visible,.lib-card-list--table .lib-card__readlater-btn--active{opacity:1}.lib-card__rowmenu-btn{width:var(--ctl-xs);height:var(--ctl-xs);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.lib-card:hover .lib-card__rowmenu-btn,.lib-card--focused .lib-card__rowmenu-btn,.lib-card--selected .lib-card__rowmenu-btn,.lib-card__rowmenu-btn:focus-visible{opacity:1}.lib-card__rowmenu-btn:hover{color:var(--text);background:var(--chrome-hover)}.lib-cell--actions{gap:.1rem}.lib-card-list--table .lib-section{display:block}.lib-card-list--table .lib-section-header{padding-left:.75rem;padding-right:.75rem}.library-unified--table.library-unified--split .lib-card-list--table .lib-card{margin-inline:calc(var(--lib-gutter) * -1);padding-inline:calc(var(--lib-gutter) + .75rem);scroll-margin-block:calc(var(--lib-scope-h) + var(--lib-head-h)) 1.25rem;border-radius:0}.library-unified--table.library-unified--split .lib-card-list--table .lib-card+.lib-card:before{left:0;right:0}.library-unified--table.library-unified--split .lib-card-list--table .lib-card:before{opacity:1}.library-unified--table.library-unified--split .lib-card-list--table .lib-card--selected,.library-unified--table.library-unified--split .lib-card-list--table .lib-card--focused{box-shadow:none}.library-unified--table.library-unified--split .lib-card-list--table .lib-card--selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.library-unified--table.library-unified--split .lib-card-list--table .lib-card--focused{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.library-unified--table.library-unified--split .lib-card-list--table .lib-card:hover{background:color-mix(in srgb, var(--accent) 6%, var(--chrome))}.library-unified--table.library-unified--split .lib-card-list--table .lib-section-header{top:calc(var(--lib-scope-h) + var(--lib-head-h));z-index:1;margin-inline:calc(var(--lib-gutter) * -1);padding-inline:calc(var(--lib-gutter) + .75rem);background:var(--bg);position:sticky}.library-unified--table.library-unified--split .lib-card-list--table .lib-section+.lib-section{margin-top:.75rem}.library-unified--table.library-unified--split .lib-card-list--table .lib-section-header:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:0;right:0}.lib-card-list--table.lib-card-list--compact .lib-card__tags{display:inline-flex}.lib-cell--added{font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);justify-content:flex-end}.lib-th--added{text-align:right}.lib-th--added .lib-th__btn{margin-left:auto;margin-right:-.3rem}.lib-card__match{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-full,9999px);background:var(--accent-muted);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.03em;white-space:nowrap;vertical-align:middle;flex-shrink:0;align-items:center;gap:.2rem;padding:.05rem .35rem;font-weight:600;line-height:1.5;display:inline-flex}.lib-card__match svg{opacity:.75}.lib-card__match-more{opacity:.7}.lib-card__body .lib-card__match{margin-left:.35rem}.lib-th__note{border-radius:var(--radius-full,9999px);background:var(--accent-muted);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:none;white-space:nowrap;margin-left:.4rem;padding:.05rem .35rem;font-weight:600}.lib-list-end{justify-content:center;align-items:center;gap:.75rem;min-height:3rem;padding:1rem 0 1.5rem;display:flex}.lib-list-end__more{min-height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--radius-full,9999px);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:0 .85rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.lib-list-end__more:hover{background:var(--accent-subtle);color:var(--text);border-color:var(--text-tertiary)}.lib-list-end__count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.lib-list-end--done{gap:.75rem;min-height:0;padding:1.25rem 0 2rem}.lib-list-end--done:before,.lib-list-end--done:after{content:"";background:var(--border);flex:1;max-width:6rem;height:1px}.upload-v2__ext{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:.65rem;padding:.7rem .8rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.upload-v2__ext:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg-subtle))}.upload-v2__ext:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-v2__ext-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:30px;height:30px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.upload-v2__ext-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.upload-v2__ext-copy strong{color:var(--text);font-size:var(--fs-xs);font-weight:650}.upload-v2__ext-copy span{color:var(--text-secondary);font-size:var(--fs-2xs);line-height:1.4}.upload-v2__ext-arrow{color:var(--text-tertiary);flex-shrink:0;transition:color .15s,transform .15s}.upload-v2__ext:hover .upload-v2__ext-arrow{color:var(--accent-text);transform:translate(2px)}.upload-v2__inline-status{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.upload-v2__inline-file{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-family:var(--font-body);color:var(--text-secondary);align-items:center;gap:.5rem;min-width:0;padding:.45rem .625rem;display:flex}.upload-v2__inline-file--error{border-color:var(--danger);color:var(--danger)}.upload-v2__inline-file--duplicate{opacity:.6}.upload-v2__inline-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.upload-v2__inline-file-label{font-size:var(--fs-xs);white-space:nowrap;color:var(--text-tertiary);flex-shrink:0}.upload-v2__inline-file--error .upload-v2__inline-file-label{color:var(--danger)}.upload-v2__inline-dismiss{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.1rem;display:flex}.upload-v2__inline-dismiss:hover{color:var(--text)}.upload-v2__inline-view{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text);font-size:var(--fs-xs);cursor:pointer;flex-shrink:0;padding:.2rem .6rem;font-weight:600;transition:background .15s,border-color .15s}.upload-v2__inline-view:hover{background:var(--surface-hover);border-color:var(--accent)}.upload-success-inline{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, #22c55e 12%, var(--surface)), color-mix(in srgb, #16a34a 8%, var(--surface)));border:1px solid color-mix(in srgb, #22c55e 30%, var(--border));align-items:center;gap:1rem;padding:1.25rem 1.5rem;animation:.3s upload-success-inline-appear;display:flex}.upload-success-inline--closing{animation:.2s forwards upload-success-inline-disappear}@keyframes upload-success-inline-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes upload-success-inline-disappear{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.upload-success-inline__icon{color:#22c55e;background:#22c55e33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.upload-success-inline__text{flex:1;min-width:0}.upload-success-inline__text h3{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text);margin:0 0 .2rem;font-weight:650}.upload-success-inline__text p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.upload-success-inline__btn{border:1px solid color-mix(in srgb, #22c55e 40%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, #22c55e 10%, var(--surface));color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;flex-shrink:0;padding:.45rem 1.25rem;font-weight:600;transition:background .15s,border-color .15s}.upload-success-inline__btn:hover{background:color-mix(in srgb, #22c55e 18%, var(--surface));border-color:color-mix(in srgb, #22c55e 55%, var(--border))}.upload-success-inline__btn:focus-visible{outline-offset:2px;outline:2px solid #22c55e}.upload-success-inline__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.upload-success-inline__btn--secondary{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.upload-success-inline__btn--secondary:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}.lib-kbd-hint{background:var(--bg-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.5rem;padding:.4rem .5rem;display:flex}.lib-kbd-hint__item{align-items:center;gap:.25rem;display:inline-flex}.lib-kbd-hint__sep{color:var(--border);font-size:var(--fs-xs)}.lib-kbd-hint .kbd-key{font-size:var(--fs-3xs);min-width:1.3rem;height:1.3rem;padding:0 .3rem}.session-expired-backdrop{z-index:var(--z-critical);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out kbd-fade-in;display:flex;position:fixed;inset:0}.session-expired-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--border-subtle);text-align:center;outline:none;flex-direction:column;align-items:center;gap:.75rem;width:min(400px,90vw);padding:2rem 1.75rem;animation:.2s ease-out kbd-slide-up;display:flex}.session-expired-icon{color:var(--accent);margin-bottom:.25rem}.session-expired-title{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:600}.session-expired-desc{font-size:var(--fs-md);color:var(--text-tertiary);margin:0;line-height:1.5}.session-expired-login-btn{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);justify-content:center;align-items:center;margin-top:.75rem;padding:.55rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.session-expired-login-btn:hover{opacity:.85}.session-expired-login-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.doc-pane-overflow-wrapper{position:relative}.doc-pane-overflow-menu{z-index:110;width:max-content;max-width:min(20rem,100vw - 1rem);position:absolute}.doc-pane-overflow-menu>.lib-tab-menu__item{white-space:nowrap}.doc-pane-overflow-item--confirm{margin:0}.doc-pane-overflow-confirm-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;color:var(--text);background:0 0;padding:.3rem .65rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.doc-pane-overflow-confirm-btn:hover{background:var(--bg-subtle)}.doc-pane-overflow-confirm-btn--danger{color:var(--danger);border-color:var(--danger)}.doc-pane-overflow-confirm-btn--danger:hover{background:var(--danger);color:#fff}.doc-pane-ctx-backdrop{z-index:var(--z-menu);position:fixed;inset:0}.doc-pane-ctx-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-lg);padding:.25rem;animation:.12s ease-out dialog-pop-in;position:fixed}.doc-pane-ctx-item{width:100%;min-height:var(--ctl-md);line-height:var(--lh-snug);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:0 .6rem;display:flex}.doc-pane-ctx-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.refetch-meta-backdrop{z-index:var(--z-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out dialog-backdrop-in;display:flex;position:fixed;inset:0}.refetch-meta-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);outline:none;width:90%;max-width:440px;max-height:82vh;padding:1.5rem;animation:.2s ease-out dialog-pop-in;overflow-y:auto;box-shadow:0 12px 40px #00000040}.refetch-meta-dialog__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.refetch-meta-dialog__header h3{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:600}.refetch-meta-dialog__close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.refetch-meta-dialog__close:hover{background:var(--bg-hover);color:var(--text)}.refetch-meta-dialog__doc-name{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 1rem;overflow:hidden}.refetch-meta-dialog__loading{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:.5rem;padding:.75rem 0;display:flex}.refetch-meta-dialog__groups{flex-direction:column;gap:.9rem;display:flex}.refetch-meta-group__label{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.35rem;font-weight:600}.refetch-meta-group__rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.refetch-meta-row{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);grid-template-columns:18px 104px 1fr;align-items:center;gap:.5rem;padding:.35rem .4rem;display:grid}.refetch-meta-row--querying{background:var(--bg-subtle)}.refetch-meta-row__icon{justify-content:center;align-items:center;display:flex}.refetch-meta-row__source{color:var(--text);white-space:nowrap}.refetch-meta-row__detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.refetch-meta-row--skipped .refetch-meta-row__source,.refetch-meta-row--skipped .refetch-meta-row__detail,.refetch-meta-row--pending .refetch-meta-row__source,.refetch-meta-row--pending .refetch-meta-row__detail{color:var(--text-tertiary)}.refetch-meta__icon--ok{color:var(--success)}.refetch-meta__icon--error{color:var(--danger)}.refetch-meta__icon--muted{color:var(--text-tertiary)}.refetch-meta__dot{background:var(--border);border-radius:50%;width:7px;height:7px}.refetch-meta-dialog__summary{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);margin:1rem 0 0;line-height:1.4}.refetch-meta-dialog__error{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--danger);margin:.5rem 0 0}.refetch-meta-dialog__actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.refetch-meta-dialog__btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.4rem .9rem;transition:background .15s,color .15s}.refetch-meta-dialog__btn:hover{background:var(--bg-subtle);color:var(--text)}.doc-pane-breadcrumb{min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.3rem;display:flex}.doc-summary-pane--reading .doc-pane-breadcrumb{display:none}.doc-pane-breadcrumb__root{color:var(--text-tertiary)}.doc-pane-breadcrumb__sep{color:var(--text-tertiary);opacity:.5}.doc-pane-breadcrumb__tag{color:var(--accent)}.doc-pane-breadcrumb__search{font-style:italic}.doc-pane-edit-value{cursor:pointer;border-radius:3px;align-items:center;gap:.35rem;margin:-.1rem -.2rem;padding:.1rem .2rem;transition:background .1s;display:inline-flex}.doc-pane-edit-value:hover{background:var(--bg-subtle)}.doc-pane-edit-icon{opacity:0;color:var(--text-tertiary);flex-shrink:0;transition:opacity .15s}.doc-pane-edit-value:hover .doc-pane-edit-icon{opacity:.6}.doc-pane-edit-placeholder{color:var(--text-tertiary);font-style:italic}.doc-pane-edit-input{border:1px solid var(--accent);background:var(--bg);width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;color:var(--text-primary);border-radius:3px;outline:none;padding:.2rem .35rem}.doc-pane-edit-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.012em;color:var(--text-primary);width:100%;line-height:var(--lh-tight);text-wrap:pretty;display:block}.doc-pane-edit-authors{font-size:var(--fs-xs);font-family:var(--font-body);color:var(--text-secondary);width:100%;margin-top:.25rem;display:block}.doc-pane-authors-field{width:100%;line-height:1.55;display:block}.doc-pane-author-chips{display:inline}.doc-pane-author-chip{font:inherit;letter-spacing:inherit;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0;text-decoration:none;transition:color .12s;display:inline}.doc-pane-author-chip:hover{color:var(--accent);text-decoration:underline}.doc-pane-author-sep{color:var(--text-tertiary)}.doc-pane-authors-field{line-height:1.5}.doc-pane-authors-edit-btn{vertical-align:middle;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:.3rem;padding:.15rem;transition:opacity .15s,background .12s;display:inline-flex}.doc-pane-authors-field:hover .doc-pane-authors-edit-btn{opacity:.7}.doc-pane-authors-edit-btn:hover{opacity:1;background:var(--bg-subtle)}.doc-pane-authors-editors-toggle{color:var(--text-tertiary);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;margin-left:.45rem;padding:0;display:inline}.doc-pane-authors-editors-toggle:hover{color:var(--accent-text);text-decoration:underline}.doc-pane-author-role{color:var(--text-tertiary);font-size:.85em}.doc-pane-creators{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;width:100%;margin:.25rem 0 .4rem;padding:.5rem;display:block}.doc-pane-creators__rows{flex-direction:column;gap:.35rem;display:flex}.doc-pane-creator-row{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.doc-pane-creator-row__order{flex-direction:column;gap:1px;display:inline-flex}.doc-pane-creator-row__move{color:var(--text-tertiary);cursor:pointer;line-height:1;font-size:var(--fs-2xs);background:0 0;border:none;border-radius:3px;padding:0 .15rem}.doc-pane-creator-row__move:hover:not(:disabled){color:var(--accent);background:var(--bg-base)}.doc-pane-creator-row__move:disabled{opacity:.3;cursor:default}.doc-pane-creator-row__given,.doc-pane-creator-row__family{flex:6rem;min-width:5rem}.doc-pane-creator-row__literal{flex:12rem;min-width:8rem}.doc-pane-creator-row__literal-toggle{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.doc-pane-creator-row__role{font-size:var(--fs-xs);border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);border-radius:4px;padding:.15rem .2rem}.doc-pane-creator-row__remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:0 .25rem;font-size:1rem;line-height:1}.doc-pane-creator-row__remove:hover:not(:disabled){color:var(--danger,#c0392b);background:var(--bg-base)}.doc-pane-creators__actions{align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.doc-pane-creators__spacer{flex:1}.doc-pane-creators__add,.doc-pane-creators__cancel,.doc-pane-creators__save{font:inherit;font-size:var(--fs-sm);height:var(--ctl-sm);border:1px solid var(--border);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:4px;padding:0 .55rem}.doc-pane-creators__save{border-color:var(--accent);background:var(--accent);color:var(--bg-base)}.doc-pane-creators__add:disabled,.doc-pane-creators__cancel:disabled,.doc-pane-creators__save:disabled{opacity:.6;cursor:default}.author-discover-page{max-width:880px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.library-author-pane .author-discover-page{max-width:none;margin:0;padding:.85rem 1rem 2rem}.author-discover-header{z-index:5;background:var(--surface);border-bottom:1px solid #0000;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding:.55rem 0 .45rem;transition:padding .28s cubic-bezier(.22,1,.36,1),border-color .2s;display:flex;position:sticky;top:0}.author-discover-title-block{flex:1;min-width:0}.author-discover-close{margin-top:-.15rem}.author-discover-title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-weight:700;line-height:1.35;transition:font-size .28s cubic-bezier(.22,1,.36,1)}.author-discover-meta{font-size:var(--fs-xs);color:var(--text-tertiary);opacity:1;max-height:3rem;margin-top:.3rem;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .2s,margin-top .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.author-discover-page--head-collapsed .author-discover-header{border-bottom-color:var(--border)}.author-discover-page--head-collapsed .author-discover-title{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.author-discover-page--head-collapsed .author-discover-meta{opacity:0;max-height:0;margin-top:0}@media (prefers-reduced-motion:reduce){.author-discover-header,.author-discover-title,.author-discover-meta{transition:none}}.author-discover-page .discover-import-btn{background:0 0}.author-discover-error{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);background:var(--danger-muted);color:var(--danger);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.author-discover-error-retry{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);border-radius:var(--radius-sm);color:var(--danger);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;flex:none;padding:.3rem .7rem;font-weight:500;transition:background .12s}.author-discover-error-retry:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.discover-split{display:contents}.author-discover-page--split{max-width:1180px}.author-discover-page--split .discover-split{align-items:flex-start;gap:1.5rem;display:flex}.author-discover-page--split .discover-split__main{flex:auto;min-width:0}.discover-split__detail{border-left:1px solid var(--border);flex-direction:column;flex:0 0 clamp(360px,38%,540px);align-self:flex-start;min-width:0;height:100vh;display:flex;position:sticky;top:0}.discover-split__detail .discover-detail-pane{border-left:none}.discover-page .discover-split__main{flex-direction:column;gap:1.5rem;display:flex}.discover-page--split{gap:0;height:100vh;min-height:0;padding-bottom:0;overflow:hidden}.console-content-full:has(>.discover-page--split){height:100vh;overflow:hidden}.discover-page--split .lib-sticky-controls{position:static}.discover-page--split .discover-split{flex:1;min-height:0;margin:0 -1.5rem;display:flex}.discover-page--split .discover-split__main{overscroll-behavior:contain;border-right:1px solid var(--border);flex:0 0 60%;min-width:0;padding:1.25rem 1.5rem;overflow-y:auto}.discover-page--split .discover-split__detail{background:var(--surface);border-left:none;flex-direction:column;flex:1;min-width:0;height:auto;display:flex;position:static;overflow:hidden}.discover-page--detail-idle .discover-split__main{border-right:none;flex:auto}.discover-page--detail-idle .discover-split__main>*{width:100%;max-width:940px;margin-inline:auto}.discover-page--detail-idle .discover-split__detail{pointer-events:none;flex:0 0 0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.discover-page--split .discover-split__detail{transition:flex-basis .22s cubic-bezier(.22,1,.36,1),flex-grow .22s cubic-bezier(.22,1,.36,1)}}.discover-ref-row--selectable{cursor:pointer}.discover-ref-row--selectable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.discover-ref-row--selected{background:var(--accent-muted)}.discover-ref-row--selected .discover-ref-row__title{color:var(--accent-text)}.doc-pane-edit-saved{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--success);opacity:0;align-items:center;gap:.2rem;margin-left:.35rem;animation:1.8s ease-out forwards editSavedFade;display:inline-flex}@keyframes editSavedFade{0%{opacity:0;transform:translateY(2px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.doc-hl-export-toast{background:var(--bg-secondary);border-top:1px solid var(--border);font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--success);justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;animation:2.5s ease-out forwards editSavedFade;display:flex;position:sticky;bottom:0}.doc-pane-tags{flex-wrap:wrap;align-items:center;gap:.3rem;padding:.35rem 1rem;display:flex}.doc-pane-tag-chip{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);background:var(--bg-subtle);border-radius:99px;align-items:center;gap:.2rem;padding:.15rem .5rem;display:inline-flex}.doc-pane-tag-chip__remove{cursor:pointer;font-size:var(--fs-xs);color:inherit;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.1rem;padding:0;line-height:1;display:inline-flex}.doc-pane-tag-chip__remove:hover{opacity:1}.doc-pane-tag-add-wrapper{position:relative}.doc-pane-tag-add-btn{border:1px dashed var(--border);font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:99px;align-items:center;padding:.15rem .45rem;transition:border-color .1s,color .1s;display:inline-flex}.doc-pane-tag-add-btn:hover{border-color:var(--accent);color:var(--accent)}.doc-pane-tag-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:120;flex-direction:column;min-width:200px;max-height:220px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 16px #0000001f}.doc-pane-tag-dropdown__input{border:none;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-primary);background:0 0;outline:none;padding:.4rem .6rem}.doc-pane-tag-dropdown__list{max-height:170px;padding:.2rem;overflow-y:auto}.doc-pane-tag-dropdown__item{text-align:left;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.35rem .5rem;display:block}.doc-pane-tag-dropdown__row{align-items:center;gap:.2rem;display:flex}.doc-pane-tag-dropdown__row .doc-pane-tag-dropdown__item{flex:1}.doc-pane-tag-dropdown__delete,.doc-pane-tag-dropdown__manage-item{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;display:inline-flex}.doc-pane-tag-dropdown__delete{border-radius:3px;width:26px;height:26px;padding:0}.doc-pane-tag-dropdown__delete svg,.doc-pane-tag-dropdown__manage-item svg{width:12px;height:12px}.doc-pane-tag-dropdown__delete:hover,.doc-pane-tag-dropdown__manage-item:hover{color:var(--danger);background:var(--danger-muted)}.doc-pane-tag-dropdown__manage{border-top:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.45rem .2rem .15rem;display:flex}.doc-pane-tag-dropdown__manage-label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;padding:.1rem .3rem .2rem}.doc-pane-tag-dropdown__manage-item{text-align:left;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:3px;padding:.3rem}.doc-pane-tag-dropdown__item:hover{background:var(--bg-subtle);color:var(--text-primary)}.doc-pane-tag-dropdown__item--create{color:var(--accent);font-weight:500}.doc-pane-tag-dropdown__empty{font-size:var(--fs-2xs);color:var(--text-tertiary);text-align:center;font-family:var(--font-mono);padding:.5rem}.lib-tag-pill{border:1px solid var(--border);min-height:1.6rem;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.2rem;padding:.2rem .55rem;transition:background .1s,border-color .1s;display:inline-flex}.lib-tag-pill:hover{background:var(--bg-subtle)}.lib-tag-pill--active{background:var(--bg-subtle);border-color:var(--accent);color:var(--accent);font-weight:500}.lib-tag-pill__x{font-size:var(--fs-xs);line-height:1}.lib-card__tags{flex-wrap:wrap;align-items:center;gap:.25rem;min-width:0;margin-left:.15rem;display:inline-flex}.lib-card__tag{border:1px solid color-mix(in srgb, var(--tag-col,var(--border)) 40%, var(--border));background:color-mix(in srgb, var(--tag-col,transparent) 8%, transparent);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-secondary);border-radius:99px;padding:.05rem .45rem;display:inline-block}.lib-card__tag--more{border-style:dashed;border-color:var(--border);color:var(--text-tertiary);background:0 0}.doc-pane-abstract{padding:0 0 1.25rem}.doc-pane-abstract__label{font-size:var(--fs-2xs);font-weight:700;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .5rem}.doc-pane-abstract__text{font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text);margin:0}.doc-pane-abstract__text--clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.doc-pane-abstract__more{font-family:inherit;font-size:var(--fs-sm);color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-top:.15rem;padding:0}.doc-pane-abstract__more:hover{text-decoration:underline}.doc-ai-summary-icon{color:var(--accent);opacity:.9;margin-right:.1rem}.doc-ai-summary-section{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:.25rem}.doc-ai-rows{flex-direction:column;gap:.9rem;margin:0;display:flex}.doc-ai-row{flex-direction:column;gap:.2rem;display:flex}.doc-ai-row__label{font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-weight:500;line-height:1.4}.doc-ai-row__body{min-width:0;margin:0}.doc-ai-row__body>:first-child{margin-top:0}.doc-ai-row__body>:last-child{margin-bottom:0}.doc-ai-summary-heading{color:var(--accent-text);align-items:center;gap:.35rem;margin-top:1.25rem;display:inline-flex}.doc-ai-summary-section .doc-summary-pane-content{padding-top:.15rem}.doc-pane-citation-trends{padding:.5rem 0 .25rem}.doc-pane-citation-source{font-size:var(--fs-3xs);font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;margin-top:.25rem}.doc-summary-skeleton{padding:.25rem 0 .5rem}.skeleton-line{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-hover,var(--border)) 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:4px;width:100%;height:.75em;margin-bottom:.6em;animation:1.4s ease-in-out infinite skeleton-shimmer}.skeleton-line--80{width:80%}.skeleton-line--90{width:90%}.skeleton-line--70{width:70%}.skeleton-line--60{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.doc-bibtex-empty{text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-xs);padding:2rem 1rem}.doc-bibtex-empty p{margin:.25rem 0}.doc-bibtex-empty__hint{font-size:var(--fs-2xs);opacity:.7}.notes-editor-container{flex-direction:column;height:100%;min-height:0;display:flex}.notes-toolbar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;align-items:center;gap:2px;padding:.375rem .5rem;display:flex}.notes-toolbar-group{gap:1px;display:flex}.notes-toolbar-sep{background:var(--border);width:1px;height:18px;margin:0 .375rem}.notes-toolbar-btn{all:unset;border-radius:var(--radius-sm);min-width:26px;height:26px;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 .3rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.notes-toolbar-btn:hover{background:var(--bg-hover,var(--border-subtle));color:var(--text)}.notes-toolbar-btn--active{background:var(--accent-muted);color:var(--accent-text)}.notes-editor-content{flex:1;min-height:0;padding:1rem;overflow-y:auto}.notes-editor-content .tiptap{font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-prose);color:var(--text);outline:none;min-height:200px}.notes-editor-content .tiptap p{margin:0 0 .5em}.notes-editor-content .tiptap h1,.notes-editor-content .tiptap h2,.notes-editor-content .tiptap h3{color:var(--text);margin:1.25em 0 .5em;font-weight:600;line-height:1.3}.notes-editor-content .tiptap h1{font-size:var(--fs-xl)}.notes-editor-content .tiptap h2{font-size:var(--fs-lg)}.notes-editor-content .tiptap h3{font-size:var(--fs-md)}.notes-editor-content .tiptap h1:first-child,.notes-editor-content .tiptap h2:first-child,.notes-editor-content .tiptap h3:first-child{margin-top:0}.notes-editor-content .tiptap ul,.notes-editor-content .tiptap ol{margin:0 0 .5em;padding-left:1.5em}.notes-editor-content .tiptap li{margin:.15em 0}.notes-editor-content .tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.notes-editor-content .tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.5em;display:flex}.notes-editor-content .tiptap ul[data-type=taskList] li label{flex-shrink:0;margin-top:.15em}.notes-editor-content .tiptap ul[data-type=taskList] li[data-checked=true]>div>p{color:var(--text-tertiary);text-decoration:line-through}.notes-editor-content .tiptap blockquote{border-left:3px solid var(--accent);color:var(--text-secondary);margin:.5em 0;padding:.25em 0 .25em 1em}.notes-editor-content .tiptap code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--accent-text);padding:.15em .35em;font-size:.8em}.notes-editor-content .tiptap pre{background:var(--bg-subtle);border-radius:var(--radius-md);margin:.5em 0;padding:.75em 1em;overflow-x:auto}.notes-editor-content .tiptap pre code{font-size:var(--fs-xs);color:var(--text);background:0 0;padding:0}.notes-editor-content .tiptap hr{border:none;border-top:1px solid var(--border);margin:1em 0}.notes-editor-content .tiptap a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.notes-editor-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.collaboration-cursor__caret{border-left:2px solid;border-color:inherit;pointer-events:none;word-break:normal;margin-left:-1px;margin-right:-1px;position:relative}.collaboration-cursor__label{font-family:var(--font-body);font-size:var(--fs-3xs);white-space:nowrap;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:3px 3px 3px 0;padding:.15em .4em;font-weight:600;line-height:1;position:absolute;top:-1.4em;left:-1px}.notes-readonly-badge{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.2em .5em;position:absolute;bottom:.75rem;right:.75rem}.hl-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;padding:0;transition:transform .1s,box-shadow .1s}.hl-swatch:hover{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px currentColor;transform:scale(1.2)}.hl-swatch--active{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 3px var(--text-primary);transform:scale(1.1)}.hl-swatch--active:after{content:"";background:var(--text-primary);border-radius:50%;width:4px;height:4px;margin:3px auto 0;display:block}.doc-hl-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.doc-hl-empty svg{opacity:.35}.doc-hl-empty p{font-size:var(--fs-sm);color:var(--text-secondary);margin:0}.doc-hl-empty__hint{max-width:240px;font-size:var(--fs-xs)!important;color:var(--text-tertiary)!important}.doc-hl-list{flex-direction:column;gap:.75rem;display:flex}.doc-hl-card{border-left:3px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--bg-subtle);padding:10px 12px;transition:background .12s}.doc-hl-card:hover{background:var(--surface)}.doc-hl-card[role=button]{cursor:pointer}.doc-hl-card[role=button]:hover{box-shadow:inset 2px 0 0 var(--accent)}.doc-hl-card__header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.doc-hl-card__user{font-size:var(--fs-2xs);color:var(--text-tertiary);align-items:center;gap:.25rem;min-width:0;margin-right:auto;display:flex}.doc-hl-card__user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:14px;height:14px}.doc-hl-card__user-avatar--placeholder{background:var(--bg-subtle);border:1px solid var(--border);font-size:var(--fs-3xs);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.doc-hl-card__user-name{white-space:nowrap;text-overflow:ellipsis;max-width:80px;overflow:hidden}.doc-hl-card__page{font-size:var(--fs-2xs);font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0}.doc-hl-card__swatches{flex:1;gap:4px;display:flex}.doc-hl-card__delete{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-flex}.doc-hl-card__delete svg{width:10px;height:10px}.doc-hl-card:hover .doc-hl-card__delete{opacity:1}.doc-hl-card__delete:hover{color:#ef4444}.doc-hl-card__text{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-card);border-radius:0 var(--radius-sm) var(--radius-sm) 0;word-break:break-word;border-left:3px solid;margin:0 0 6px;padding:6px 10px;font-style:italic;line-height:1.5}.doc-hl-card__text-wrap{font-size:var(--fs-sm);color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-sm);word-break:break-word;margin:0 0 6px;padding:6px 10px;line-height:1.55}.doc-hl-card__context{color:var(--text-tertiary);font-size:var(--fs-xs)}.doc-hl-card__text-inline{border-radius:2px;padding:1px 2px;font-style:italic}.doc-hl-card__note{font-size:var(--fs-xs);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;transition:background .1s}.doc-hl-card__note:hover{background:var(--bg-hover);color:var(--text-secondary)}.doc-hl-card__note--empty{opacity:.5;font-style:italic}.doc-hl-card__note-edit{flex-direction:column;gap:4px;display:flex}.doc-hl-card__note-textarea{box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-size:var(--fs-xs);font-family:var(--font-body);resize:vertical;outline:none;padding:5px 7px;transition:border-color .12s}.doc-hl-card__note-textarea:focus{border-color:var(--accent)}.doc-hl-card__note-actions{justify-content:flex-end;gap:5px;display:flex}.doc-hl-card__note-save,.doc-hl-card__note-cancel{font-size:var(--fs-xs);font-family:var(--font-mono);border-radius:var(--radius-sm);cursor:pointer;padding:3px 8px;transition:background .1s,color .1s}.doc-hl-card__note-save{background:var(--accent-subtle);color:var(--accent-text);border:1px solid #f59e0b4d}.doc-hl-card__note-save:hover{background:var(--accent-muted);border-color:var(--accent)}.doc-hl-card__note-cancel{border:1px solid var(--border);color:var(--text-tertiary);background:0 0}.doc-hl-card__note-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.doc-hl-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.doc-hl-toolbar__left{flex-wrap:wrap;flex:15rem;align-items:center;gap:6px;min-width:0;display:flex}.doc-hl-toolbar__right{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.doc-hl-toolbar__sort{font-size:var(--fs-xs);font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;padding:3px 6px}.doc-hl-toolbar__colors{align-items:center;gap:3px;display:flex}.hl-swatch--all{background:conic-gradient(#d97706 0deg,#0d9488 60deg,#3b82f6 120deg,#7c3aed 180deg,#dc2626 240deg,#059669 300deg,#d97706 360deg)!important}.doc-hl-toolbar__search{font-size:var(--fs-xs);font-family:var(--font-body);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;width:90px;padding:3px 7px;transition:border-color .12s,width .2s}.doc-hl-toolbar__search:focus{border-color:var(--accent);width:130px}.doc-hl-toolbar__search::placeholder{color:var(--text-tertiary)}.doc-hl-toolbar__export{width:auto;min-width:24px;font-family:var(--font-mono);font-size:var(--fs-3xs);border:1px solid var(--border);border-radius:var(--radius-sm);height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding-inline:.35rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.doc-hl-toolbar__export:has(>svg){width:24px;padding-inline:0}.doc-hl-toolbar__export:hover{background:var(--bg-hover);color:var(--text-primary)}.doc-hl-undo-toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:8px 14px;animation:.15s ease-out both anno-rise;display:flex;position:sticky;bottom:0;box-shadow:0 4px 16px #00000040}.doc-hl-undo-toast__btn{font-size:var(--fs-xs);font-family:var(--font-body);background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;border:1px solid #f59e0b4d;padding:3px 10px;font-weight:600;transition:background .12s}.doc-hl-undo-toast__btn:hover{background:var(--accent-muted)}.doc-hl-undo-toast--fixed{width:max-content;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.doc-hl-undo-toast{animation:none}}.pending-approval-screen{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.875rem;max-width:460px;margin:4rem auto;padding:3rem 2.25rem 2.5rem;display:flex}.pending-approval-screen__icon{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.pending-approval-screen__title{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600;line-height:1.15}.pending-approval-screen__body{font-size:var(--fs-md);color:var(--text-secondary);max-width:38ch;margin:0;line-height:1.65}.pending-approval-screen__hint{font-size:var(--fs-sm);color:var(--text-tertiary);max-width:38ch;margin:0;line-height:1.55}.pending-approval-screen__logout{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;margin-top:.5rem;text-decoration:underline}.pending-approval-screen__logout:hover{color:var(--text-secondary)}.pending-approval-screen__check-btn{font-size:var(--fs-sm);font-family:var(--font-body);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-top:.5rem;padding:.45rem 1rem;transition:background .15s,color .15s}.pending-approval-screen__check-btn:hover:not(:disabled){background:var(--accent);color:var(--accent-on)}.pending-approval-screen__check-btn:disabled{opacity:.5;cursor:default}.achievement-toast{z-index:9999;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;max-width:min(28rem,100vw - 2rem);padding:.75rem 1.25rem;transition:opacity .35s cubic-bezier(.25,1,.5,1),translate .4s cubic-bezier(.25,1,.5,1);display:flex;position:fixed;bottom:2rem;left:50%;overflow:hidden;translate:-50% 20px;box-shadow:0 8px 32px #0000002e,0 0 0 1px #d977061f}.achievement-toast--visible{opacity:1;translate:-50%}.achievement-toast--closing{opacity:0;transition:opacity .3s,translate .35s;translate:-50% 12px}.achievement-toast__icon{font-size:var(--fs-2xl);flex-shrink:0;line-height:1;animation:.45s cubic-bezier(.34,1.56,.64,1) .25s both achievement-pop}.achievement-toast__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.achievement-toast__title{font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.achievement-toast__subtitle{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.achievement-toast__cta{z-index:1;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--accent-text);text-align:left;align-self:flex-start;margin-top:.35rem;font-weight:600;text-decoration:none;position:relative}.achievement-toast__cta:hover{text-decoration:underline}.achievement-toast__shimmer{pointer-events:none;background:linear-gradient(105deg,#0000 35%,#d9770614 45%,#d9770626 50%,#d9770614 55%,#0000 65%);animation:1.2s ease-out .3s both achievement-shimmer;position:absolute;inset:0}@keyframes achievement-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes achievement-shimmer{0%{translate:-100%}to{translate:100%}}@media (prefers-reduced-motion:reduce){.achievement-toast,.achievement-toast--visible,.achievement-toast--closing{transition:none}.achievement-toast__icon{animation:none}.achievement-toast__shimmer{animation:none;display:none}}:root.theme-dark .achievement-toast{box-shadow:0 8px 32px #00000073,0 0 0 1px #f59e0b2e}.settings-modal-backdrop{z-index:var(--z-page-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;animation:.15s ease-out kbd-fade-in;display:flex;position:fixed;inset:0}.settings-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);outline:none;flex-direction:column;width:min(560px,92vw);max-height:90vh;animation:.2s ease-out kbd-slide-up;display:flex;overflow-y:auto}.settings-modal__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;display:flex}.settings-modal__title{font-family:var(--font-body);font-size:var(--fs-lg);color:var(--text);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.settings-modal__title svg{color:var(--text-secondary);flex-shrink:0}.settings-modal__close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.settings-modal__close:hover{color:var(--text);border-color:var(--border);background:var(--bg-subtle)}.settings-modal__close:disabled{opacity:.4;cursor:default}.settings-modal__body{flex-direction:column;gap:1.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.onboarding-modal{width:min(440px,92vw)}.onboarding-modal__intro{gap:1rem}.onboarding-theme-choice{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.onboarding-theme-choice__label{color:var(--text-secondary);font-size:var(--fs-sm)}.onboarding-theme-choice__options{gap:.25rem;display:flex}.onboarding-theme-choice__option{border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:.35rem .55rem}.onboarding-theme-choice__option span{color:var(--text-tertiary)}.onboarding-theme-choice__option--selected{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.onboarding-theme-choice__option--selected span{color:var(--accent-text)}.settings-section{flex-direction:column;gap:.75rem;display:flex}.settings-section__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-weight:600}.settings-section__desc{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.55}.settings-section--danger{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 5%, transparent);padding:1rem 1.125rem}.settings-integrations{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.settings-integration{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2,transparent);flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.settings-integration__row{align-items:center;gap:1rem;display:flex}.settings-integration__main{flex:1;min-width:0}.settings-integration__name{font-weight:600;font-size:var(--fs-md);color:var(--text);align-items:center;gap:.4rem;display:inline-flex}.settings-integration__desc{font-size:var(--fs-sm);color:var(--text-muted,currentColor);margin:.2rem 0 0}.settings-integration__local{font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:.3rem;font-weight:500;display:inline-block}.settings-toggle{border:1px solid var(--border);background:var(--surface-3,#d0d0d0);cursor:pointer;border-radius:999px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s,border-color .15s;position:relative}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle--on{background:var(--accent,#4f46e5);border-color:var(--accent,#4f46e5)}.settings-toggle__knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.settings-toggle--on .settings-toggle__knob{transform:translate(16px)}.settings-info-links{flex-wrap:wrap;gap:1rem;margin:0 0 .5rem;display:flex}.settings-info-heading{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,currentColor);margin:1rem 0 .35rem;font-weight:600}.settings-info-list{margin:0;padding-left:1.1rem}.settings-info-list li{margin:.15rem 0}.settings-section--danger .settings-section__title{color:var(--danger)}.settings-delete-btn{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.4rem;padding:.4375rem .875rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.settings-delete-btn:hover{background:var(--danger);color:#fff}.settings-delete-btn:disabled{opacity:.5;cursor:default}.settings-delete-confirm{flex-direction:column;gap:.625rem;display:flex}.settings-delete-confirm__label{font-size:var(--fs-sm);color:var(--text-secondary);margin:0;line-height:1.5}.settings-delete-confirm__code{font-family:var(--font-mono);font-size:var(--fs-sm);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.1em .35em}.settings-delete-confirm__input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);box-sizing:border-box;padding:.4375rem .625rem;transition:border-color .15s}.settings-delete-confirm__input:focus{border-color:var(--danger);outline:none}.settings-delete-confirm__input:disabled{opacity:.5}.settings-delete-confirm__error{font-size:var(--fs-sm);color:var(--danger);margin:0}.settings-delete-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.settings-cancel-btn{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:.4375rem .875rem;transition:color .15s,border-color .15s,background .15s}.settings-cancel-btn:hover{color:var(--text);background:var(--bg-subtle)}.settings-cancel-btn:disabled{opacity:.5;cursor:default}.settings-delete-confirm__submit{background:var(--danger);color:#fff;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.4375rem .875rem;font-weight:600;transition:opacity .15s;display:inline-flex}.settings-delete-confirm__submit:hover:not(:disabled){opacity:.85}.settings-delete-confirm__submit:disabled{opacity:.4;cursor:default}.settings-spinner{animation:.8s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.doc-hl-bulk-bar{background:var(--surface,#1e1e1e);border:1px solid var(--accent);border-radius:var(--radius-md,6px);font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.5rem .7rem;display:flex}.doc-hl-bulk-bar__count{color:var(--accent);font-weight:600}.doc-hl-bulk-bar__colors{gap:4px;display:inline-flex}.doc-hl-bulk-bar__delete,.doc-hl-bulk-bar__clear{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm,4px);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:.2rem .55rem}.doc-hl-bulk-bar__delete{color:#fca5a5;border-color:#b91c1c}.doc-hl-bulk-bar__delete:hover{background:#b91c1c26}.doc-hl-bulk-bar__clear:hover{background:var(--bg-hover)}.doc-hl-toolbar__filter{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm,4px);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:.2rem .5rem}.doc-hl-toolbar__filter--active{background:var(--accent);color:#000;border-color:var(--accent)}.doc-hl-toolbar__user{background:var(--surface,#1e1e1e);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm,4px);font-family:var(--font-mono);font-size:var(--fs-xs);padding:.15rem .3rem}.doc-hl-card__check{cursor:pointer;margin-right:.4rem}.pdf-reading-overlay--theme-sepia .pdf-reading-body{background:#f1e7d0}.pdf-reading-overlay--theme-sepia .react-pdf__Page__canvas{filter:sepia(.45)saturate(.85)brightness(.97)}.pdf-reading-overlay--theme-night .pdf-reading-body{background:#1a1a1a}.pdf-reading-overlay--theme-night .react-pdf__Page__canvas{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.95)}:root.theme-dark .pdf-reading-overlay.pdf-reading-overlay--theme-light .react-pdf__Page__canvas{filter:none}:root.theme-dark .pdf-reading-overlay.pdf-reading-overlay--theme-sepia .react-pdf__Page__canvas{filter:sepia(.45)saturate(.85)brightness(.97)}:root.theme-dark .pdf-reading-overlay.pdf-reading-overlay--theme-night .react-pdf__Page__canvas{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.95)}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--style-highlight{background-color:color-mix(in srgb, var(--anno-accent) 55%, transparent)!important}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--style-underline,.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--style-box{--anno-rule-width:3px}.pdf-reading-toolbar-btn--active{background:var(--accent);color:#000}.doc-summary-pane{--doc-pane-gutter:max(1.25rem, calc((100% - 78rem) / 2));container:docpane/inline-size}.doc-summary-pane .doc-pane-breadcrumb,.doc-summary-pane .doc-pane-shared-banner,.doc-summary-pane .doc-summary-pane-header,.doc-summary-pane .doc-pane-tabbar,.doc-summary-pane .doc-summary-pane-body,.doc-summary-pane .doc-refs-panel{padding-inline:var(--doc-pane-gutter)}.doc-summary-pane .doc-summary-pane-tabs{padding-inline:0}.doc-summary-pane .doc-pane-navbar{padding-inline:calc(var(--doc-pane-gutter) - .35rem)}.doc-summary-pane .doc-summary-pane-body--pdf{padding-inline:0}.doc-summary-text,.doc-pane-abstract__text,.doc-summary-pane-content li{max-width:min(100%,64ch)}.doc-summary-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;min-width:0;display:grid}.doc-summary-layout__main{min-width:0}.doc-pane-abstract__text--clamped{-webkit-line-clamp:var(--doc-abstract-lines,4)}.doc-summary-pane .notes-toolbar{flex-wrap:wrap;row-gap:2px}.doc-summary-pane .notes-toolbar-group{flex-wrap:wrap}.doc-pane-metadata .doc-pane-tag-add-wrapper{flex:none}.doc-pane-tag-add-btn{white-space:nowrap}@container docpane (width<=30rem){.doc-summary-pane__paper,.doc-pane-subpanel{--doc-pane-gutter:1rem}.doc-summary-pane-header{padding-bottom:.5rem}.doc-summary-pane-body{padding-block:1rem 2rem}.doc-summary-layout{gap:1.15rem}.doc-summary-pane .notes-toolbar{column-gap:.5rem}.doc-summary-pane .notes-toolbar-sep{display:none}.doc-pane-facts__links{flex-basis:100%;margin-top:.4rem;margin-left:0;padding-left:0}.doc-pane-tabbar{flex-wrap:wrap;row-gap:.1rem}.doc-pane-tabbar>.doc-pane-toolbar{flex-basis:100%;order:-1;justify-content:flex-end;padding-top:.4rem}.doc-pane-tabbar>.doc-summary-pane-tabs{flex-basis:100%}.doc-pane-tabbar .doc-pane-toolbar-btn__label{clip-path:none;width:auto;height:auto;position:static}.doc-pane-tabbar .doc-pane-toolbar-btn{width:auto;padding:0 .6rem}}@container docpane (width>=50rem){.doc-summary-pane__paper,.doc-pane-subpanel{--doc-pane-gutter:max(1.25rem, calc((100% - 63rem) / 2))}.doc-summary-layout--split{grid-template-columns:minmax(0,1fr) clamp(16rem,32%,22rem);column-gap:2.5rem}.doc-summary-layout--split .doc-summary-layout__main{grid-area:1/1}.doc-pane-abstract.doc-summary-layout__aside{--doc-abstract-lines:16;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg-subtle) 55%, transparent);grid-area:1/2;padding:.85rem 1rem .95rem}.doc-summary-layout:not(.doc-summary-layout--split){max-width:min(100%,46rem)}.doc-pane-edit-title{font-size:var(--fs-xl)}.doc-pane-edit-authors,.doc-pane-venue{max-width:min(100%,78ch)}.doc-summary-pane-body .notes-editor-content .tiptap{max-width:min(100%,68ch)}}@container docpane (width>=60rem){.doc-hl-list{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));align-items:start;gap:.75rem;display:grid}.doc-hl-list>.doc-hl-toolbar,.doc-hl-list>.doc-hl-bulk-bar,.doc-hl-list>.doc-hl-undo-toast,.doc-hl-list>.doc-hl-export-toast{grid-column:1/-1}}@container docpane (width>=64rem){.doc-refs-panel__list{grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));align-items:start;column-gap:2.5rem;display:grid}}.doc-hl-toolbar__styles,.doc-hl-bulk-bar__styles,.doc-hl-card__styles{align-items:center;gap:1px;display:flex}.doc-hl-toolbar__styles{margin-left:.35rem}.doc-hl-card__styles{margin-left:auto}.doc-hl-card__style-badge{color:var(--text-tertiary);align-items:center;display:inline-flex}.doc-hl-card__text-inline--underline,.doc-hl-card__text-inline--strikethrough,.doc-hl-card__text-inline--box{padding:0 1px}.settings-layout{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;gap:0;min-height:0;padding:1rem 1.5rem 1.75rem 1rem;display:grid;position:relative}.page-modal__body--fill .settings-layout{align-items:stretch;height:100%;padding-bottom:0;overflow:hidden}@media (width>=721px){.page-modal__body--fill .settings-rail{overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}}.page-modal__body--fill .settings-panel{overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:1.75rem;overflow-y:auto}.page-modal__body--fill .settings-unsaved{z-index:2;position:absolute;bottom:.75rem;left:1rem;right:1rem}.settings-page{width:100%;max-width:60rem;padding:0 0 calc(var(--safe-bottom,0px) + 4.5rem);margin:0 auto}.settings-rail{border-right:1px solid var(--border);flex-direction:column;gap:1px;padding:.5rem .5rem 1rem;display:flex;position:sticky;top:0}.settings-rail__tab{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;gap:.1rem;padding:.5rem .7rem;transition:background .12s,color .12s;display:flex}.settings-rail__tab:hover{background:var(--bg-subtle);color:var(--text)}.settings-rail__tab--on{background:var(--accent-muted);color:var(--accent-text)}.settings-rail__label{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600}.settings-rail__hint{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:1.3}.settings-rail__tab--on .settings-rail__hint{color:var(--accent-text);opacity:.8}.settings-panel{outline:none;min-width:0;padding:.25rem 0 1rem 1.5rem}.settings-lead{font-size:var(--fs-sm);color:var(--text-secondary);max-width:46em;margin:0;line-height:1.5}.settings-panel .setup-panel{gap:1.75rem;padding:0}.settings-stack{flex-direction:column;gap:1.75rem;display:flex}.settings-identity{align-items:center;gap:.875rem;display:flex}.settings-identity__avatar{border:1px solid var(--border);border-radius:50%;flex-shrink:0;width:44px;height:44px}.settings-identity__text{flex-direction:column;min-width:0;display:flex}.settings-identity__name{color:var(--text);font-weight:600}.settings-identity__email{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}.settings-identity__meta{font-size:var(--fs-xs);color:var(--text-tertiary)}.settings-storage{flex-direction:column;gap:.4rem;display:flex}.settings-storage__line{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.settings-storage__figures{color:var(--text);font-weight:500}.settings-storage__free{color:var(--text-tertiary)}.settings-storage__track{background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.settings-storage__fill{background:var(--accent2);height:100%;transition:width .3s ease-out}.settings-storage--warning .settings-storage__fill{background:var(--accent)}.settings-storage--full .settings-storage__fill{background:var(--danger)}.settings-storage--full .settings-storage__free{color:var(--danger)}.settings-facts{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem;margin:0;display:grid}.settings-facts div{flex-direction:column;gap:.1rem;display:flex}.settings-facts dt{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.settings-facts dd{font-size:var(--fs-md);font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-weight:500}.settings-control{flex-direction:column;gap:.4rem;display:flex}.settings-control--inline{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.settings-control__stack{flex-direction:column;gap:.15rem;min-width:0;display:flex}.settings-control__label{font-size:var(--fs-sm);color:var(--text);font-weight:500}.settings-control__help{font-size:var(--fs-xs);color:var(--text-tertiary);line-height:1.4}.settings-control__value{font-family:var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:400}.settings-chips{flex-wrap:wrap;gap:.35rem;display:flex}.settings-range{width:min(18rem,100%);accent-color:var(--accent)}.settings-swatch{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;width:28px;height:22px;padding:0}.settings-swatch--on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--accent)}.settings-sample{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);color:var(--text-secondary);max-width:100%;margin:0;padding:.875rem 1rem}.settings-disclosure{border-top:1px solid var(--border-subtle);padding-top:.4rem}.settings-disclosure__summary{font-size:var(--fs-xs);color:var(--text-tertiary);cursor:pointer;align-items:center;gap:.3rem;font-weight:500;list-style:none;display:flex}.settings-disclosure__summary::-webkit-details-marker{display:none}.settings-disclosure__summary:before{content:"▸";font-size:.7em;transition:transform .12s}.settings-disclosure[open] .settings-disclosure__summary:before{transform:rotate(90deg)}.settings-disclosure__summary:hover{color:var(--text)}.settings-disclosure__body{font-size:var(--fs-sm);color:var(--text-secondary);padding:.5rem 0 .25rem;line-height:1.5}.settings-disclosure__body p{margin:0}.settings-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-secondary-btn{font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .8rem;font-weight:500;transition:background .12s,border-color .12s}.settings-secondary-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-tertiary)}.settings-secondary-btn:disabled{opacity:.55;cursor:default}.settings-danger-btn{font-size:var(--fs-sm);color:#fff;background:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .8rem;font-weight:500}.settings-danger-btn:disabled{opacity:.6;cursor:default}.settings-inline-confirm{border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-muted);flex-direction:column;gap:.6rem;padding:.75rem .875rem;display:flex}.settings-inline-confirm__text{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.45}.settings-export-first{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-subtle);flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem .875rem;display:flex}.settings-export-first__text{font-size:var(--fs-sm);color:var(--text);margin:0}.settings-delete-confirm__hint{font-size:var(--fs-xs);color:var(--text-tertiary);margin:0}.settings-unsaved{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.settings-unsaved__text{font-size:var(--fs-sm);color:var(--text);margin:0}.settings-unsaved__actions{gap:.5rem;display:flex}.profile-undo{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.profile-undo__text{font-size:var(--fs-xs);color:var(--text-secondary)}.profile-undo__btn{font-size:var(--fs-xs);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-weight:600;text-decoration:underline}@media (width<=720px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-rail{border-right:none;border-bottom:1px solid var(--border);scrollbar-width:thin;flex-direction:row;gap:.35rem;padding:0 0 .5rem;position:static;overflow-x:auto}.settings-rail__tab{border-radius:var(--radius-sm);flex:none;padding:.4rem .6rem}.settings-rail__tab--on{background:var(--accent-muted)}.settings-rail__hint{display:none}.settings-panel{padding:1rem 0}.settings-layout{padding:.75rem 1rem 1.5rem}}.lazy-pane-fallback{flex:1;min-height:12rem}.lib-collection-chip--readlater{border-color:var(--accent);background:var(--accent-subtle,var(--accent-muted));box-shadow:0 0 0 1px var(--accent-muted) inset;order:-1}.lib-collection-chip--readlater .lib-collection-chip__btn{color:var(--accent-text)}.lib-collection-chip--readlater.lib-collection-chip--active{background:var(--accent-muted)}.lib-collection-chip--readlater .lib-collection-chip__readlater-icon{color:var(--accent);display:inline-flex}.lib-card__readlater-btn{width:var(--ctl-xs);height:var(--ctl-xs);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:0;justify-content:center;align-items:center;margin-right:2px;padding:4px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.lib-card:hover .lib-card__readlater-btn,.lib-card__readlater-btn--active{opacity:1}.lib-card__readlater-btn:hover{color:var(--accent);background:var(--accent-muted)}.lib-card__readlater-btn--active{color:var(--accent)}.lib-section--readlater .lib-card__readlater-btn--active{color:var(--text-tertiary)}.lib-section--readlater .lib-card:hover .lib-card__readlater-btn--active,.lib-section--readlater .lib-card__readlater-btn--active:hover{color:var(--accent)}.lib-readlater-toast{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);z-index:1300;align-items:center;gap:12px;max-width:min(520px,100vw - 32px);padding:10px 14px;animation:.22s both rlToastIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}@keyframes rlToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lib-readlater-toast{animation:none}}.lib-readlater-toast__icon{background:var(--accent-muted);width:28px;height:28px;color:var(--accent-text);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.lib-readlater-toast--removed .lib-readlater-toast__icon{background:var(--bg-subtle);color:var(--text-secondary)}.lib-readlater-toast__text{flex-direction:column;min-width:0;display:flex}.lib-readlater-toast__text strong{font-size:var(--fs-sm);font-weight:600;line-height:1.2}.lib-readlater-toast__detail{font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:2px;overflow:hidden}.lib-readlater-toast__btn{border:1px solid var(--accent);color:var(--accent-text);font-size:var(--fs-xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-weight:600;transition:background .12s}.lib-readlater-toast__btn:hover{background:var(--accent-muted)}.lib-readlater-toast__dismiss{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px;display:inline-flex}.lib-readlater-toast__dismiss:hover{color:var(--text);background:var(--bg-subtle)}.profile-nudge-banner{z-index:900;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}body:has(.importing-tray,.lib-readlater-toast) .profile-nudge-banner{visibility:hidden;opacity:0}.profile-nudge-banner__text{color:var(--text-secondary)}.profile-nudge-banner__cta{background:var(--accent);color:#fff;border-radius:var(--radius-sm);min-height:var(--ctl-sm);font-size:var(--fs-sm);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:.3rem;padding:0 .7rem;font-weight:600;transition:opacity .15s;display:inline-flex}.profile-nudge-banner__cta:hover{opacity:.85}.profile-nudge-banner__dismiss{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px;transition:color .15s;display:inline-flex}.profile-nudge-banner__dismiss:hover{color:var(--text)}.profile-form{flex-direction:column;gap:1rem;display:flex}.profile-form-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);box-sizing:border-box;outline:none;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.profile-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.profile-form-required{color:var(--accent-text);margin-left:2px}.profile-form-optional{color:var(--text-tertiary);font-weight:400;font-size:var(--fs-2xs);text-transform:none;letter-spacing:0}.profile-form-error{font-size:var(--fs-xs);color:var(--danger);margin:0}.profile-form-actions{justify-content:space-between;align-items:center;padding-top:.25rem;display:flex}.profile-save-btn{background:var(--accent);color:#fff;border-radius:var(--radius-md);font-size:var(--fs-md);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-weight:600;transition:opacity .15s;display:inline-flex}.profile-save-btn:disabled{opacity:.55;cursor:not-allowed}.profile-save-btn:not(:disabled):hover{opacity:.85}.profile-skip-btn{color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.profile-skip-btn:hover:not(:disabled){color:var(--text-secondary)}.profile-skip-btn:disabled{opacity:.4;cursor:not-allowed}.profile-save-success{font-size:var(--fs-sm);color:var(--success);margin:0}.profile-combobox-wrap{position:relative}.profile-combobox-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;font-size:var(--fs-md);color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.profile-combobox-trigger:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.profile-combobox-trigger--disabled{opacity:.5;cursor:not-allowed}.profile-combobox-value{color:var(--text)}.profile-combobox-placeholder{color:var(--text-tertiary)}.profile-combobox-clear{color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:none;padding:0 0 0 .25rem;line-height:1}.profile-combobox-clear:hover{color:var(--text)}.profile-combobox-chevron{opacity:.5;flex-shrink:0}.profile-combobox-dropdown{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);z-index:200;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 6px 20px #00000024}.profile-combobox-search{border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);box-sizing:border-box;background:0 0;outline:none;padding:.45rem .75rem}.profile-combobox-list{max-height:200px;overflow-y:auto}.profile-combobox-item{text-align:left;width:100%;font-size:var(--fs-md);color:var(--text);cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;transition:background .1s;display:block}.profile-combobox-item:hover{background:var(--bg-subtle)}.profile-combobox-empty{font-size:var(--fs-xs);color:var(--text-tertiary);padding:.5rem .75rem}.profile-venues-grid{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.profile-venue-pill{font-size:var(--fs-xs);align-items:center;gap:.3rem;display:inline-flex}.profile-venue-pill-abbr{font-family:var(--font-mono);font-weight:600}.profile-venue-pill-type{font-size:var(--fs-3xs);border-radius:3px;padding:1px 4px;font-weight:700;line-height:1.3}.profile-venue-pill-type--conference{background:var(--bg-subtle);color:var(--text-secondary)}.profile-venue-pill-type--journal{background:var(--bg-subtle);color:var(--text-secondary);font-style:italic}.profile-venues-loading{font-size:var(--fs-xs);color:var(--text-tertiary)}.taxonomy-admin{padding:0 0 2rem}.taxonomy-admin__title{font-family:var(--font-mono);font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 .375rem;font-weight:600}.taxonomy-admin__desc{font-size:var(--fs-sm);color:var(--text-secondary);margin:0 0 1.5rem}.taxonomy-admin__error{font-size:var(--fs-sm);color:#ef4444;margin:0 0 1rem}.taxonomy-admin__panels{grid-template-columns:1fr 1fr 1.6fr;align-items:stretch;gap:1rem;min-height:20rem;display:grid}@media (width<=900px){.taxonomy-admin__panels{grid-template-columns:1fr}}.taxonomy-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.taxonomy-panel__header{border-bottom:1px solid var(--border);background:var(--bg-subtle);padding:.6rem .875rem}.taxonomy-panel__title{font-size:var(--fs-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.taxonomy-panel__list{max-height:360px;overflow-y:auto}.taxonomy-panel__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .875rem;transition:background .1s;display:flex}.taxonomy-panel__item:last-child{border-bottom:none}.taxonomy-panel__item:hover{background:var(--bg-subtle)}.taxonomy-panel__item--selected{background:var(--accent-muted)}.taxonomy-panel__item-name{text-align:left;font-size:var(--fs-sm);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:0;overflow:hidden}.taxonomy-panel__item-actions{flex-shrink:0;gap:.2rem;display:flex}.taxonomy-panel__edit-btn,.taxonomy-panel__delete-btn,.taxonomy-panel__save-btn,.taxonomy-panel__cancel-btn{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:3px;padding:3px;transition:color .15s,background .15s;display:inline-flex}.taxonomy-panel__edit-btn:hover{color:var(--text);background:var(--bg-subtle)}.taxonomy-panel__delete-btn:hover{color:#ef4444;background:#fee2e2}.taxonomy-panel__save-btn:hover{color:#22c55e}.taxonomy-panel__cancel-btn:hover{color:var(--text)}.taxonomy-panel__edit-row{flex:1;align-items:center;gap:.3rem;display:flex}.taxonomy-panel__edit-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm);color:var(--text);outline:none;flex:1;padding:.3rem .5rem}.taxonomy-panel__edit-input--abbr{max-width:80px}.taxonomy-panel__type-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-xs);color:var(--text);cursor:pointer;padding:.3rem .4rem}.taxonomy-panel__add-row{border-top:1px solid var(--border);background:var(--bg-subtle);gap:.4rem;padding:.6rem .75rem;display:flex}.taxonomy-panel__add-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);font-size:var(--fs-sm);color:var(--text);outline:none;flex:1;padding:.35rem .6rem}.taxonomy-panel__add-input:focus{border-color:var(--accent)}.taxonomy-panel__add-input--wide{min-width:0}.taxonomy-panel__add-input--abbr{max-width:72px}.taxonomy-panel__add-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border:none;padding:.35rem .7rem;font-weight:600;transition:opacity .15s}.taxonomy-panel__add-btn:disabled{opacity:.45;cursor:not-allowed}.taxonomy-panel__add-btn:not(:disabled):hover{opacity:.85}.taxonomy-panel__empty{font-size:var(--fs-sm);color:var(--text-tertiary);text-align:center;flex:1;justify-content:center;align-items:center;padding:1.5rem .875rem;display:flex}.taxonomy-panel__item--venue{flex-direction:column;align-items:stretch;gap:.25rem;padding:.45rem .875rem}.taxonomy-panel__item--venue>.taxonomy-panel__item-actions{align-self:flex-end;margin-top:-1.4rem}.taxonomy-venue-info{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.taxonomy-venue-abbr{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);font-weight:700}.taxonomy-venue-name{font-size:var(--fs-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.taxonomy-venue-type{font-size:var(--fs-3xs);border-radius:3px;flex-shrink:0;padding:1px 5px;font-weight:700}.taxonomy-venue-type--conference{color:#1d4ed8;background:#dbeafe}.taxonomy-venue-type--journal{color:#15803d;background:#dcfce7}:root.theme-dark .taxonomy-venue-type--conference{color:#93c5fd;background:#1e3a5f}:root.theme-dark .taxonomy-venue-type--journal{color:#86efac;background:#14532d}.taxonomy-venue-edit{flex-direction:column;gap:.3rem;display:flex}.taxonomy-panel__edit-row-actions{justify-content:flex-end;gap:.25rem;display:flex}.taxonomy-venue-add{border-top:1px solid var(--border);background:var(--bg-subtle);flex-wrap:wrap;gap:.4rem;padding:.6rem .75rem;display:flex}.first-answer-hint{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1.25rem;margin:0 0 1rem;padding:.875rem 1rem .875rem 1.125rem;display:flex;position:relative}.first-answer-hint:before{content:"";pointer-events:none;border-radius:inherit;box-shadow:inset 0 -1px 0 var(--accent2);opacity:.4;position:absolute;inset:0}:root.theme-dark .first-answer-hint:before{opacity:.65}.first-answer-hint__body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.first-answer-hint__eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent2-text);font-weight:600}.first-answer-hint__question{font-family:var(--font-body);font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.first-answer-hint__rationale{font-size:var(--fs-sm);color:var(--text-tertiary);margin:0}.first-answer-hint__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.first-answer-hint__cta{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--accent-on);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:600;transition:background .15s ease-out;display:inline-flex}.first-answer-hint__cta:hover{background:var(--accent-hover)}.first-answer-hint__dismiss{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:4px;transition:color .15s,border-color .15s;display:inline-flex}.first-answer-hint__dismiss:hover{color:var(--text);border-color:var(--border)}@media (width<=640px){.first-answer-hint{flex-direction:column;align-items:stretch}.first-answer-hint__actions{justify-content:flex-end}}.pending-approval-screen__teach{border-top:1px dashed var(--border);flex-direction:column;gap:.5rem;max-width:38ch;margin-top:.5rem;padding-top:1.25rem;display:flex}.pending-approval-screen__teach-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-weight:600}.pending-approval-screen__teach-body{font-size:var(--fs-md);color:var(--text-secondary);margin:0;line-height:1.55}.pending-approval-screen__teach-body strong{color:var(--text);font-weight:600}@media (width<=767.98px){.library-unified,.discover-page{padding:0 .875rem 1rem}.lib-sticky-controls{border-radius:0;margin:0 -.875rem;padding:.625rem .875rem .5rem}.conversation-page{padding:1.25rem 1rem 2rem}.main{padding:1.5rem 1rem}.main:before{width:100vw;height:60vw;top:calc(50% - 4rem)}.doc-summary-pane{border-left:none;border-top:1px solid var(--border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100vw;min-width:0;max-width:none;height:92dvh;max-height:92dvh;padding-bottom:var(--safe-bottom);animation:.22s cubic-bezier(.22,1,.36,1) sheetSlideUp;inset:auto 0 0;box-shadow:0 -8px 32px #0000002e}.doc-summary-pane--closing{animation:.2s cubic-bezier(.4,0,1,1) forwards sheetSlideDown}.doc-summary-pane:before{content:"";background:var(--text-tertiary);opacity:.4;pointer-events:none;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.doc-summary-pane-header{padding-top:1rem}.conversation-page--with-viewer{flex-direction:column}.conversation-page--with-viewer .conversation-content{width:100%;max-height:none;padding:1.25rem 1rem 1.5rem;overflow:visible}.pdf-viewer-pane{display:none}.pdf-viewer-pane--open{z-index:150;width:100vw;height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-left:none;animation:.22s cubic-bezier(.22,1,.36,1) sheetSlideUp;display:flex;position:fixed;inset:0}.pdf-viewer-pane__mobile-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;padding:.5rem .75rem;display:flex}.pdf-viewer-pane__back{font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.5rem .625rem;font-weight:500;display:inline-flex}.pdf-viewer-pane__back:active{background:var(--bg-subtle)}.settings-modal{border:none;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.settings-modal__header{padding:.875rem 1rem;padding-top:calc(var(--safe-top) + .875rem)}.settings-modal__body{padding:1rem 1rem calc(var(--safe-bottom) + 1.5rem)}.settings-modal-backdrop{justify-content:stretch;align-items:stretch}.upload-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.upload-dialog-backdrop{justify-content:stretch;align-items:stretch;padding:0}.lib-filterbar{flex-wrap:wrap;row-gap:.5rem}.lib-filterbar--top{flex-wrap:wrap;align-items:center;gap:.5rem .4rem;display:flex}.lib-filterbar--top .lib-searchbar__input-wrap--signature{flex:auto;order:1;min-width:0;max-width:none}.lib-filterbar--top .lib-searchbar__input{min-width:0}.lib-filterbar--library .lib-searchbar__input-wrap--signature{flex:6rem}.lib-filterbar--top:not(.lib-filterbar--library) .lib-actions{display:contents}.lib-filterbar--top:not(.lib-filterbar--library) .lib-actions>*{order:4}.lib-filterbar--library .lib-actions{order:2;gap:.25rem;margin-left:0}.lib-filterbar--top .lib-filterbar__count,.lib-upload-btn__label{display:none}.lib-filterbar--top .lib-upload-btn{width:var(--tap-min);height:var(--tap-min);flex-shrink:0;justify-content:center;gap:0;padding:0}.lib-toolbar--selection .lib-toolbar__selection{flex-wrap:wrap;row-gap:.5rem}.lib-toolbar--selection .lib-bulk-bar__actions{justify-content:stretch;width:100%}.lib-toolbar--selection .lib-bulk-bar__actions>*{flex:1}.lib-toolbar--selection .lib-bulk-bar__hint{display:none}.lib-card-list{grid-template-columns:1fr!important}.lib-card{flex-direction:column;align-items:stretch;gap:.4rem;padding:.875rem .75rem}.lib-card__body{padding-right:1.25rem}.lib-card__title{white-space:normal;font-size:var(--fs-md)}.lib-card__rail{text-align:left;flex-flow:wrap;align-items:center;gap:.35rem .6rem;width:auto}.lib-card__collection{flex:0 auto}.lib-card__rail-top{min-height:0}.lib-card__meta .lib-card__venue{max-width:78vw}.lib-card__chevron{opacity:.4;position:absolute;top:.95rem;right:.6rem}.lib-card__readlater-btn{opacity:1;padding:6px}.lib-card-list--compact .lib-card__tags{display:none}.doc-pane-tabbar{flex-direction:column-reverse;align-items:stretch;gap:0}.doc-pane-toolbar{padding:.4rem 0 .45rem}.doc-pane-toolbar-btn{min-height:var(--tap-min);flex:1 1 0;justify-content:center}.doc-pane-cite-wrapper{flex:1 1 0;display:flex}.doc-pane-cite-wrapper .doc-pane-toolbar-btn{width:100%}.doc-pane-overflow-wrapper{flex:0 0 var(--tap-min)}.doc-pane-toolbar-btn--overflow{flex:0 0 var(--tap-min);width:var(--tap-min)}.doc-pane-metadata{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow:auto hidden}.doc-pane-metadata::-webkit-scrollbar{display:none}.doc-pane-metadata>*,.doc-pane-metadata .doc-pane-tag-chip,.doc-pane-metadata .doc-pane-tag-add-btn,.doc-pane-meta-links{flex-shrink:0}.doc-pane-metadata .doc-pane-meta-links{margin-left:0}.doc-pane-facts__links{margin-left:0;padding-left:0}.doc-refs-panel__search{height:var(--tap-min);flex:100%}.doc-refs-panel__select{height:var(--tap-min);flex:1 1 0}.doc-refs-panel__more{min-height:var(--tap-min)}.doc-pane-navbtn,.doc-pane-close-btn.icon-btn{width:var(--tap-min);height:var(--tap-min)}.chart-card{margin-left:-.25rem;margin-right:-.25rem;padding:1rem!important}.console-content-full:not(:has(>.library-unified)):not(:has(>.discover-page)){padding:.75rem}.icon-btn{min-width:var(--tap-min);min-height:var(--tap-min)}.search-bar,.search-bar-wrapper{width:100%;max-width:100%}.search-bar input{font-size:var(--fs-lg)}.typing-title{font-size:var(--fs-lg);white-space:normal;padding:0 .5rem;line-height:1.35}.about-page,.share-landing-page{padding-left:1rem;padding-right:1rem}.profile-nudge-banner{white-space:normal;left:.75rem;right:.75rem;bottom:calc(3.75rem + var(--safe-bottom,0px) + .5rem);transform:none}body:has(.cookie-banner) .profile-nudge-banner{display:none}:is(body:has([aria-modal=true]) .profile-nudge-banner,body:has(.doc-summary-pane) .profile-nudge-banner,body:has(.pdf-viewer-wrap) .profile-nudge-banner,body:has(.conversation-sidebar.expanded) .profile-nudge-banner){display:none}.profile-nudge-banner__text{min-width:0}}@media (width<=480px){.library-unified,.discover-page{padding:0 .625rem 1rem}.discover-picker{padding:1.25rem .625rem 2rem}.lib-sticky-controls{margin:0 -.625rem;padding:.5rem .625rem .4rem}.conversation-page{padding:1rem .75rem 2rem}.lib-toolbar--selection .lib-bulk-bar__count{width:100%}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.doc-summary-pane,.doc-summary-pane--closing{animation:none!important}}.author-link{color:inherit;border-radius:3px;text-decoration:none;transition:color .15s}.author-link--btn{font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline}.author-link:hover{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.author-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-section-header__sub{font-size:var(--fs-2xs);color:var(--text-tertiary);flex-basis:100%;order:10;margin-top:.2rem;font-weight:400;line-height:1.5}.discover-paginator__pages{align-items:center;gap:.2rem;display:inline-flex}.discover-paginator__page{min-width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 .4rem;transition:background .15s,color .15s,border-color .15s}.discover-paginator__page:hover{background:var(--bg-subtle);color:var(--text-primary)}.discover-paginator__page--active{background:var(--accent-subtle);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 32%, transparent);font-weight:600}.discover-paginator__ellipsis{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:0 .15rem}.lib-card-list--compact .lib-card{padding-top:.5rem;padding-bottom:.5rem}.lib-card-list--compact .lib-card__title{font-size:var(--fs-sm)}.lib-card-list--compact .lib-card__authors,.lib-card-list--compact .lib-card__meta{font-size:var(--fs-2xs)}.lib-card-list--compact .lib-card__tags{display:none}.author-discover-crumbs{font-size:var(--fs-xs);color:var(--text-tertiary);align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.author-discover-crumb{color:var(--text-tertiary);text-decoration:none}.author-discover-crumb--link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}a.author-discover-crumb:hover,.author-discover-crumb--link:hover{color:var(--accent-text);text-decoration:underline}.author-discover-crumb--current{color:var(--text-secondary)}.author-discover-crumb__sep{color:var(--border)}.author-discover-toolbar{margin:.75rem 0 1rem}.author-discover-sort{font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:.4rem;display:inline-flex}.author-discover-sort__label{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.author-discover-sort select{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding:.3rem 1.6rem .3rem .6rem;font-weight:500;transition:border-color .1s,color .1s}.author-discover-sort select:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.author-discover-sort select:focus-visible{border-color:var(--accent);outline:none}.lib-card--skeleton,.discover-ref-row--skeleton{pointer-events:none}.lib-card-list--skeleton .lib-card--skeleton{background:var(--surface);border:1px solid var(--border)}.skeleton-line--meta,.skeleton-line--title,.skeleton-line--authors{height:.75em;display:block}.skeleton-line--meta{width:30%}.skeleton-line--title{width:72%;height:.95em}.skeleton-line--authors{width:48%}.skeleton-rank{background:linear-gradient(90deg, var(--bg-subtle) 25%, var(--bg-hover,var(--border)) 50%, var(--bg-subtle) 75%);background-size:200% 100%;border-radius:4px;width:1.5rem;height:.95em;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.skeleton-rank,.lib-card--skeleton .skeleton-line,.discover-ref-row--skeleton .skeleton-line{animation:none}}.discover-section__header{flex-wrap:wrap}.dup-notice{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);border-left-width:3px;align-items:flex-start;gap:.6rem;margin:0 0 .75rem;padding:.65rem .75rem;display:flex}.dup-notice__icon{color:var(--accent-text);flex-shrink:0;margin-top:.1rem}.dup-notice__body{flex:1;min-width:0}.dup-notice__title{color:var(--text);font-size:var(--fs-sm);margin:0 0 .15rem;font-weight:600}.dup-notice__text{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.dup-notice__link{color:var(--accent-text);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.dup-notice__link:hover,.dup-notice__link:focus-visible{color:var(--accent-hover);outline:none}.dup-notice__error{color:var(--danger);font-size:var(--fs-xs);margin:.35rem 0 0}.dup-notice__dismiss{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;flex-shrink:0;align-self:center;padding:.3rem .55rem;font-weight:500;transition:background .1s,color .1s}.dup-notice__dismiss:hover:not(:disabled),.dup-notice__dismiss:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.dup-notice__dismiss:disabled{opacity:.6;cursor:default}@media (width<=640px){.dup-notice{flex-wrap:wrap}.dup-notice__dismiss{margin-left:auto}}@media (prefers-reduced-motion:reduce){.dup-notice__dismiss{transition:none}}.library-empty--error .library-empty__kicker{color:var(--danger)}.library-empty--error .library-empty__sq{background:var(--danger)}.library-empty__retry{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;margin-top:.85rem;padding:.4rem .8rem;font-weight:500;transition:background .1s}.library-empty__retry:hover,.library-empty__retry:focus-visible{background:var(--surface-hover);outline:none}@media (prefers-reduced-motion:reduce){.library-empty__retry{transition:none}}.move-collection-dialog__warning{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--text-secondary);font-size:var(--fs-xs);border-left-width:3px;align-items:flex-start;gap:.45rem;margin:0 0 .6rem;padding:.5rem .6rem;line-height:1.5;display:flex}.move-collection-dialog__warning svg{color:var(--accent-text);flex-shrink:0;margin-top:.12rem}.lib-trash{flex-direction:column;gap:.5rem;padding:.75rem .25rem 2rem;display:flex}.lib-trash--empty{text-align:center;color:var(--text-tertiary);align-items:center;padding:3rem 1.5rem}.lib-trash__empty-title{font-size:var(--fs-lg);color:var(--text-secondary);margin:0 0 .35rem}.lib-trash__empty-hint{max-width:34rem;font-size:var(--fs-xs);line-height:var(--lh-prose);margin:0}.lib-trash__bar{border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.lib-trash__summary{min-width:12rem;font-size:var(--fs-xs);color:var(--text-tertiary);flex:1}.lib-trash__confirm{font-size:var(--fs-xs);color:var(--text-secondary);align-items:center;gap:.35rem;display:inline-flex}.lib-trash__btn{font:inherit;font-size:var(--fs-sm);height:var(--ctl-sm);border:1px solid var(--border);border-radius:var(--radius-sm,4px);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:0 .55rem}.lib-trash__btn:hover:not(:disabled){color:var(--text);border-color:var(--text-tertiary)}.lib-trash__btn--danger:hover:not(:disabled){color:var(--danger,#c0392b);border-color:var(--danger,#c0392b)}.lib-trash__btn:disabled{opacity:.5;cursor:default}.lib-trash__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lib-trash-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem;display:flex}.lib-trash-row__main{flex-direction:column;flex:16rem;gap:.15rem;min-width:0;display:flex}.lib-trash-row__title{font-size:var(--fs-md);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-trash-row__meta{font-size:var(--fs-xs);color:var(--text-tertiary);white-space:nowrap;gap:.5rem;display:flex;overflow:hidden}.lib-trash-row__authors,.lib-trash-row__venue{text-overflow:ellipsis;max-width:18rem;overflow:hidden}.lib-trash-row__remaining{font-size:var(--fs-2xs);color:var(--text-tertiary);white-space:nowrap}.lib-trash-row__remaining--soon{color:var(--danger,#c0392b)}.lib-trash-row__actions{align-items:center;gap:.3rem;display:inline-flex}@media (pointer:coarse){*{-webkit-tap-highlight-color:transparent}button,a,[role=button],[role=tab],[role=option],[role=menuitem],label,summary,input,select,textarea{touch-action:manipulation}button,[role=button],[role=tab],.ctree__row,.sidebar-rail__btn,.mobile-tabbar,.doc-summary-pane-tabs,.lib-card__rail,.conversation-label{-webkit-user-select:none;user-select:none}button:active,[role=button]:active,.lib-card:active,.sidebar-rail__btn:active,.sidebar-conversation-item:active{transform:scale(.975)}button,[role=button],.lib-card,.sidebar-rail__btn{transition:transform 80ms ease-out}.cookie-banner:active,.conversation-sidebar:active,.mobile-tabbar__tab:active,.doc-summary-pane:active,.lib-sort__chevron:active,.lib-card:hover{transform:none}}@media (pointer:coarse) and (prefers-reduced-motion:reduce){button:active,[role=button]:active,.lib-card:active,.sidebar-rail__btn:active,.sidebar-conversation-item:active{transform:none}}@media (width<=767.98px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overscroll-behavior-y:none}}.upload-v2__dropzone-label-touch{display:none}@media (pointer:coarse){.upload-v2__dropzone-label-pointer{display:none}.upload-v2__dropzone-label-touch{display:inline}.search-hint,.lib-searchbar__kbd,.lib-overflow__shortcuts,.sidebar-pin-btn{display:none!important}.lib-overflow__menu>div[role=menu]{border-bottom:none}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}.mobile-tabbar{display:none}@media (width<=767.98px){.mobile-tabbar{z-index:220;background:color-mix(in srgb, var(--chrome) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar__tab{min-height:var(--tap-min);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.1875rem;padding:.4375rem .25rem .375rem;text-decoration:none;transition:color .12s ease-out;display:flex}.mobile-tabbar__icon{width:22px;height:22px;display:block}.mobile-tabbar__icon svg{width:100%;height:100%;display:block}.mobile-tabbar__label{font-size:var(--fs-3xs);letter-spacing:.01em;font-weight:600;line-height:1}.mobile-tabbar__tab--active{color:var(--accent-text)}.mobile-tabbar__tab:active{opacity:.6}.app-content{padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom))}:is(body:has(.pdf-viewer-wrap) .app-content,body:has(.doc-summary-pane) .app-content){padding-bottom:0}:is(body:has([aria-modal=true]:not(.mscreen)) .mobile-tabbar,body:has(.doc-summary-pane) .mobile-tabbar,body:has(.paper-chat-backdrop) .mobile-tabbar,body:has(.pdf-viewer-wrap) .mobile-tabbar,body:has(.conversation-sidebar.expanded) .mobile-tabbar){display:none}:is(.lib-sticky-controls:has(.lib-sort__menu),.lib-sticky-controls:has(.lib-tab-menu)){z-index:var(--z-mobile-sheet)}.lib-sort__menu,.lib-tab-menu{overscroll-behavior:contain;width:auto;min-width:0;max-width:none;max-height:72dvh;padding:.375rem .5rem calc(var(--safe-bottom) + .5rem);border:none;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;z-index:var(--z-mobile-sheet);animation:.2s cubic-bezier(.22,1,.36,1) mobile-sheet-up;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0000002e}.lib-tab-menu--portal{max-width:none;max-height:72dvh}.ctree-menu__backdrop{z-index:9199;background:var(--overlay-backdrop);animation:.15s fsheet-fade;position:fixed;inset:0}.lib-sort__menu:before,.lib-tab-menu:before{content:"";background:var(--text-tertiary);opacity:.4;border-radius:2px;width:36px;height:4px;margin:.125rem auto .5rem;display:block}.lib-sort__option,.lib-tab-menu__item,.lib-export-menu__item,.sidebar-dropdown-item{min-height:var(--tap-min);align-items:center;display:flex}.lib-export-menu__list{position:static}}@keyframes mobile-sheet-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes fsheet-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lib-sort__menu,.lib-tab-menu,.lib-fsheet,.lib-fsheet-backdrop{animation:none}}@media (width<=767.98px){.lib-sort__trigger,.lib-topbar-icon-btn{min-height:var(--tap-min)}.lib-topbar-icon-btn{width:var(--tap-min)}.lib-filter-btn{width:var(--tap-min);height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.lib-filter-btn:active{background:var(--chrome-hover)}.lib-filter-btn--active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent-text)}.lib-filter-btn__badge{background:var(--accent);min-width:15px;height:15px;color:var(--ink-deep,#1c1917);font-family:var(--font-mono);font-size:var(--fs-3xs);text-align:center;border-radius:999px;padding:0 3px;font-weight:600;line-height:15px;position:absolute;top:3px;right:3px}.lib-applied{overscroll-behavior-x:contain;scrollbar-width:none;flex:100%;order:3;align-items:center;gap:.3rem;min-width:0;margin-top:.1rem;display:flex;overflow-x:auto}.lib-applied::-webkit-scrollbar{display:none}.lib-applied>*{flex-shrink:0}.lib-applied__count{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap;font-weight:500}.lib-applied__chip{border:1px solid var(--accent);border-radius:var(--radius-full,9999px);background:var(--accent-muted);min-height:2.125rem;color:var(--accent-text);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:.3rem;max-width:60vw;padding:0 .55rem;font-weight:500;display:inline-flex}.lib-applied__chip:active{background:var(--accent-subtle)}.lib-applied__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-applied__chip svg{opacity:.75;flex-shrink:0}.lib-applied__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.lib-applied__clear{min-height:2.125rem;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-weight:500;text-decoration:underline}.lib-fsheet-backdrop{z-index:var(--z-mobile-sheet);background:var(--overlay-backdrop);align-items:flex-end;animation:.16s ease-out fsheet-fade;display:flex;position:fixed;inset:0}.lib-fsheet{width:100%;max-height:82dvh;padding-bottom:var(--safe-bottom);border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) sheetSlideUp;display:flex;box-shadow:0 -8px 32px #0000002e}.lib-fsheet__grab{background:var(--text-tertiary);opacity:.4;border-radius:2px;width:36px;height:4px;margin:.5rem auto 0}.lib-fsheet__head{align-items:center;gap:.5rem;padding:.5rem .5rem .5rem 1rem;display:flex}.lib-fsheet__title{min-width:0;font-size:var(--fs-lg);color:var(--text);flex:1;margin:0;font-weight:600}.lib-fsheet__reset{min-height:var(--tap-min);color:var(--accent-text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-weight:600}.lib-fsheet__close{width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lib-fsheet__close:active{background:var(--chrome-hover)}.lib-fsheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1rem .5rem;overflow-y:auto}.lib-fsheet__group+.lib-fsheet__group{margin-top:1.1rem}.lib-fsheet__group-title{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-weight:600;display:flex}.lib-fsheet__group-clear{color:var(--accent-text);font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:.25rem 0;font-weight:500}.lib-fsheet__chips{flex-wrap:wrap;gap:.4rem;display:flex}.lib-fchip{border:1px solid var(--border);border-radius:var(--radius-full,9999px);background:var(--surface);min-height:2.5rem;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:.35rem;max-width:100%;padding:0 .7rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.lib-fchip:active{background:var(--chrome-hover)}.lib-fchip--on{border-color:var(--accent);background:var(--accent-muted);color:var(--accent-text)}.lib-fchip--empty{opacity:.45}.lib-fchip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lib-fchip__count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary)}.lib-fchip--on .lib-fchip__count{color:inherit;opacity:.8}.lib-fchip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lib-fsheet__more{min-height:2.5rem;color:var(--accent-text);font-family:var(--font-body);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-weight:500}.lib-fsheet__foot{padding:.6rem 1rem calc(.6rem + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.lib-fsheet__apply{width:100%;min-height:var(--tap-min);border-radius:var(--radius-md);background:var(--accent);color:var(--ink-deep,#1c1917);font-family:var(--font-body);font-size:var(--fs-md);cursor:pointer;border:none;font-weight:600}.lib-fsheet__apply:active{background:var(--accent-hover)}.discover-paginator__page{min-width:var(--tap-min);height:var(--tap-min);font-size:var(--fs-md)}.lib-tag-pill{min-height:1.875rem}.lib-card__chevron{pointer-events:none}.lib-card__authors .author-link{pointer-events:none;color:inherit;text-decoration:none}.lib-card__readlater-btn{width:var(--tap-min);height:var(--tap-min);margin:calc((var(--tap-min) - 24px) / -2);justify-content:center;align-items:center;display:inline-flex}.lib-card__bulk-check{width:var(--tap-min);height:var(--tap-min);margin:calc((var(--tap-min) - 24px) / -2);justify-content:center}.lib-card__bulk-check input[type=checkbox]{width:20px;height:20px}.library-unified:not(.library-unified--split) .lib-card-list,.lib-card-list,.lib-sticky-controls{width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.lib-card,.lib-section-header,.lib-section-header--plain,.lib-sticky-controls{padding-left:max(1rem, var(--safe-left));padding-right:max(1rem, var(--safe-right))}.lib-card{border-radius:0}}@media (width>=768px) and (width<=800px){.lib-filterbar--top{flex-wrap:wrap;row-gap:.5rem}.lib-actions{flex-wrap:wrap}}.lib-card__body,.lib-card__authors{min-width:0}@media (width<=767.98px){.main{padding-left:1rem;padding-right:1rem}.search-bar button[type=submit]{min-width:var(--tap-min);min-height:var(--tap-min)}.search-options{gap:.5rem}}.conversation-back{min-height:var(--tap-min);font-family:var(--font-body);font-size:var(--fs-md);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.25rem;margin:-.5rem 0 1.25rem -.5rem;padding:0 .5rem;font-weight:600;text-decoration:none;display:inline-flex}.conversation-back:hover{color:var(--text)}@media (width<=767.98px){.conversation-content{padding-left:1rem;padding-right:1rem}.conversation-query p{font-size:var(--fs-xl);line-height:1.3}.conversation-answer__head{flex-wrap:wrap;gap:.5rem}.answer-toolbar{gap:.125rem}.answer-toolbar .export-md-btn,.answer-toolbar .reading-controls__trigger{min-height:2.25rem;padding:.375rem .5rem}.citation-ref{margin:-.375rem -.0625rem;padding:.375rem .25rem}.reference-toggle,.reference-preview{min-height:2.25rem}.reference-copy-btn{width:2rem;height:2rem}.reference-group__authors{white-space:normal;overflow-wrap:anywhere}.feedback-btn{width:var(--tap-min);height:var(--tap-min)}.conversation-back{margin-bottom:.25rem}.conversation-back:active{color:var(--text)}}@media (pointer:coarse){.doc-pane-authors-edit-btn{opacity:.7}.doc-pane-edit-icon{opacity:.6}}@media (width<=767.98px){.doc-pane-tabbar{z-index:2;background:var(--surface);position:sticky;top:0}.doc-summary-pane-tabs button{min-height:var(--tap-min)}.doc-summary-pane-body{overscroll-behavior:contain}.upload-v2__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.upload-v2__header-text{flex-direction:column;gap:.25rem;min-width:0;display:flex}.upload-v2__close-btn{width:var(--tap-min);height:var(--tap-min);flex-shrink:0;justify-content:center;align-items:center;margin:-.5rem -.5rem 0 0;display:inline-flex}.pdf-reading-toolbar{padding-left:max(var(--safe-left), .5rem);padding-right:max(var(--safe-right), .5rem);gap:.25rem}.pdf-reading-toolbar__scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.pdf-reading-toolbar__scroll::-webkit-scrollbar{display:none}.pdf-reading-toolbar__scroll>*{flex-shrink:0}.pdf-reading-title{display:none}.pdf-reading-close-btn{flex-shrink:0;margin-left:.25rem}.pdf-reading-body,.pdf-reading-content{touch-action:pan-x pan-y;overscroll-behavior:contain}.pdf-reading-toolbar-btn,.pdf-reading-close-btn,.pdf-reading-zoom-btn{min-width:var(--tap-min);min-height:var(--tap-min)}.pdf-reading-pageind-btn,.pdf-reading-pageind-input,.pdf-reading-zoom-level{height:var(--tap-min);min-height:var(--tap-min)}.pdf-reading-zoom-btn svg{width:18px;height:18px}.pdf-reading-pageind-btn{padding-left:.4rem;padding-right:.4rem}.pdf-reading-zoom-level{min-width:3rem;padding-left:.25rem;padding-right:.25rem}.pdf-reading-pageind-input{width:4rem}.pdf-reading-zoom-fit{display:none}.pdf-reading-notes-pane{--notes-pane-w:100%;width:100%;max-width:100%}.pdf-reading-notes-resize{display:none}.pdf-viewer-container{touch-action:pan-x pan-y;overscroll-behavior:contain}.pdf-meta-header{align-items:center;gap:.4rem;padding:.4rem .6rem}.pdf-meta-header .pdf-meta-authors{display:none}.pdf-meta-actions{flex-wrap:nowrap;align-items:center}.pdf-meta-btn{min-height:var(--tap-min);padding:.25rem .5rem}.pdf-meta-btn:not(.pdf-meta-btn--reading){text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.pdf-mobile-zoom{right:max(var(--safe-right), .6rem);bottom:calc(max(var(--safe-bottom), .6rem) + .4rem);z-index:4;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-md);opacity:.55;border-radius:999px;align-items:center;gap:.1rem;padding:.15rem;transition:opacity .15s;display:flex;position:absolute}.pdf-mobile-zoom--active{opacity:1}.pdf-mobile-zoom__btn,.pdf-mobile-zoom__level{min-height:var(--tap-min);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pdf-mobile-zoom__btn{min-width:var(--tap-min)}.pdf-mobile-zoom__btn svg{width:16px;height:16px}.pdf-mobile-zoom__level{min-width:3.25rem;font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;padding:0 .2rem}.pdf-mobile-zoom__btn:active,.pdf-mobile-zoom__level:active{background:var(--bg-subtle)}.pdf-viewer-wrap--zoomed .pdf-viewer-container{overscroll-behavior:contain}.cookie-banner{left:.75rem;right:.75rem;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + .5rem);max-width:none;transform:none}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.cookie-banner-accept{min-height:var(--tap-min)}.discover-ref-row{grid-template-columns:1.75rem minmax(0,1fr);gap:0 .7rem}.discover-ref-row--norank{grid-template-columns:minmax(0,1fr);gap:0}.discover-ref-row__rail{text-align:left;flex-flow:wrap;grid-column:-2;align-items:center;margin-top:.45rem}.discover-ref-row__rail-top{min-height:0}.discover-ref-row__meta{white-space:normal;flex-wrap:wrap;row-gap:.1rem}.discover-ref-row__meta-venue{text-overflow:clip;white-space:normal;flex-shrink:1;overflow:visible}.discover-ref-row__meta>*+:before{content:none}.discover-ref-row__meta>:not(:last-child):after{content:"·";color:var(--text-tertiary);margin-left:.45rem}}.inbox-trigger__icon{flex-shrink:0;display:flex;position:relative}.inbox-dot{background:var(--accent);border:1.5px solid var(--rail);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-1px}.inbox-panel-layer{z-index:9998;pointer-events:none;position:fixed;inset:0}.inbox-panel{left:var(--inbox-left,60px);top:var(--inbox-top,16px);pointer-events:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(360px,100vw - 2rem);max-height:min(460px,100vh - 2rem);box-shadow:var(--shadow-lg);flex-direction:column;animation:.14s ease-out inbox-panel-in;display:flex;position:fixed;overflow:hidden}@keyframes inbox-panel-in{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.inbox-panel{animation:none}}.inbox-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.inbox-panel__title{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0;font-weight:600}.inbox-panel__close{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.inbox-panel__close svg{width:14px;height:14px}.inbox-panel__close:hover{color:var(--text);background:var(--bg-hover)}.inbox-panel__body{padding:.25rem .25rem .5rem;overflow-y:auto}.inbox-panel__state{text-align:center;color:var(--text-secondary);font-size:var(--fs-sm);flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.25rem;display:flex}.inbox-panel__state p{margin:0}.inbox-panel__state-hint{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:1.5}.inbox-panel__retry{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);cursor:pointer;background:0 0;padding:.3125rem .75rem;transition:background .15s,color .15s}.inbox-panel__retry:hover{background:var(--bg-hover);color:var(--text)}.inbox-group__label{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0;padding:.625rem .75rem .25rem;font-weight:600}.inbox-item{border-radius:var(--radius-md);color:inherit;gap:.625rem;padding:.5rem .75rem;text-decoration:none;transition:background .12s;display:flex}.inbox-item:hover{background:var(--bg-hover)}.inbox-item--unread{background:var(--accent-subtle)}.inbox-item--unread:hover{background:var(--accent-muted)}.inbox-item__icon{background:var(--bg-secondary);width:1.5rem;height:1.5rem;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.0625rem;display:flex}.inbox-item__icon svg{width:13px;height:13px}.inbox-item--unread .inbox-item__icon{background:var(--accent-muted);color:var(--accent-text)}.inbox-item__body{flex-direction:column;gap:.1875rem;min-width:0;display:flex}.inbox-item__main{font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.4}.inbox-item__who{color:var(--text);font-weight:600}.inbox-item__meta{font-size:var(--fs-2xs);color:var(--text-tertiary);align-items:center;gap:.375rem;display:flex}.inbox-item__collection{text-overflow:ellipsis;white-space:nowrap;background:var(--bg-secondary);max-width:16ch;color:var(--text-secondary);border-radius:999px;padding:.0625rem .375rem;overflow:hidden}.inbox-item__time{white-space:nowrap}.account-menu{z-index:9999;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:232px;box-shadow:var(--shadow-lg);padding:.25rem;animation:.12s ease-out inbox-panel-in;position:fixed}@media (prefers-reduced-motion:reduce){.account-menu{animation:none}}.account-menu__identity{flex-direction:column;gap:.125rem;min-width:0;padding:.5rem .625rem .375rem;display:flex}.account-menu__name{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.account-menu__email{font-size:var(--fs-2xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu__sep{background:var(--border);height:1px;margin:.25rem .375rem}.account-menu__label{font-family:var(--font-mono);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);padding:.375rem .625rem .1875rem;font-weight:600}.account-menu__count{background:var(--accent);min-width:1.125rem;color:var(--accent-on);font-family:var(--font-mono);font-size:var(--fs-3xs);text-align:center;white-space:nowrap;border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 .375rem;font-weight:700;line-height:1.125rem}.account-menu__item{border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.account-menu__item svg{opacity:.75;flex-shrink:0;width:14px;height:14px}.account-menu__item:hover{background:var(--bg-hover);color:var(--text)}.account-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-menu__item--danger:hover{background:var(--danger-muted);color:var(--danger)}.account-menu__row{justify-content:space-between;align-items:center;gap:.5rem;padding:.125rem .375rem .125rem .625rem;display:flex}.account-menu__row-label{font-size:var(--fs-sm);color:var(--text-secondary);padding-left:calc(14px + .5rem);font-weight:500}@media (width<=767.98px){.inbox-panel-layer{pointer-events:auto;background:var(--overlay-backdrop);z-index:var(--z-mobile-layer)}.inbox-panel{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:auto;max-height:80dvh;padding-bottom:var(--safe-bottom);border-bottom:none;border-left:none;border-right:none;animation:.2s cubic-bezier(.22,1,.36,1) inbox-sheet-in;inset:auto 0 0}@keyframes inbox-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.inbox-panel__header{padding:.875rem 1rem}.inbox-item{padding:.6875rem .75rem}.account-menu{z-index:var(--z-mobile-layer);width:min(260px,100vw - 2rem)}.mobile-tabbar__dot{background:var(--accent);border:1.5px solid var(--chrome);border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:-3px}.mobile-tabbar__tab .mobile-tabbar__icon{position:relative}}.page-modal-backdrop{z-index:var(--z-page-modal);background:var(--overlay-backdrop);justify-content:center;align-items:center;padding:2.5rem 1.5rem;animation:.16s ease-out page-modal-fade-in;display:flex;position:fixed;inset:0}.page-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(760px,100%);max-height:min(860px,100%);box-shadow:var(--shadow-lg), 0 0 0 1px #00000005;outline:none;flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) page-modal-rise;display:flex;position:relative;overflow:hidden}.page-modal__header{border-bottom:1px solid var(--border);background:var(--chrome);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.page-modal__title{font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:.02em;color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.page-modal__title svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.page-modal__close{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.page-modal__close:hover{color:var(--text);border-color:var(--border);background:var(--bg-subtle)}.page-modal__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-modal__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.page-modal--settings{width:min(920px,100%);height:min(700px,100%);max-height:min(700px,100%)}.page-modal__body--fill{display:flex;overflow:hidden}.page-modal__body--fill>*{flex:1;min-height:0}.page-modal__body:focus,.page-modal__body:focus-visible{outline:none}.setup-panel{flex-direction:column;gap:1.75rem;padding:1.25rem 1.5rem 1.75rem;display:flex}.setup-panel .ext-download-btn,.setup-panel .mcp-token-area>.mcp-generate-btn{align-self:flex-start}.setup-panel .ext-token-row{margin-top:0}.setup-panel .ext-tokens-heading{display:none}.setup-fields{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1px;margin:0;display:flex;overflow:hidden}.setup-field{background:var(--surface);grid-template-columns:7.5rem 1fr;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:grid}.setup-field dt{font-size:var(--fs-xs);color:var(--text-secondary);font-weight:500}.setup-field dd{min-width:0;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-snug);align-items:center;gap:.5rem;margin:0;display:flex}.setup-field code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);overflow-wrap:anywhere}.setup-tools{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.setup-tool{background:var(--surface);grid-template-columns:10.5rem 1fr;align-items:baseline;gap:.75rem;padding:.5rem .75rem;display:grid}.setup-tool__name{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-text);overflow-wrap:anywhere}.setup-tool__summary{font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-snug)}.page-modal .mcp-step:last-child{margin-bottom:0}@keyframes page-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes page-modal-rise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-modal-backdrop,.page-modal{animation:none}}:root.theme-dark .page-modal{box-shadow:0 16px 48px #0000008c,0 0 0 1px #ffffff0a}.ctree{min-height:0;font-family:var(--font-body);--ctree-step:.75rem;flex-direction:column;flex:auto;display:flex}.ctree__shelves{flex-direction:column;flex-shrink:0;padding:1px 0;display:flex}.ctree__head{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.25rem;margin-top:.3rem;padding:.35rem .5rem .125rem .75rem;display:flex}.ctree__head-label{min-width:0;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.ctree__head-actions{flex-shrink:0;align-items:center;gap:.1rem;display:inline-flex}.ctree__head-btn{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.ctree__head-btn svg{width:14px;height:14px}.ctree__head-btn:hover{background:var(--chrome-hover);color:var(--text)}.ctree__head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctree__head-btn--new{color:var(--text-secondary)}.ctree__folder-editor{align-items:center;gap:.2rem;margin:.15rem .5rem .25rem .75rem;display:flex}.ctree__folder-editor input{min-width:0;height:var(--ctl-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--fs-xs);flex:1;padding:0 .4rem}.ctree__folder-editor button{width:var(--ctl-md);height:var(--ctl-md);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctree__folder-editor button:hover{background:var(--chrome-hover);color:var(--text)}.ctree__folder-editor svg{width:13px;height:13px}.ctree__folder-row,.ctree__folder-edit{min-height:var(--ctl-md);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);align-items:center;gap:.35rem;margin:.15rem .375rem;padding:0 .5rem;display:flex}.ctree__folder-row{padding-right:calc(.375rem + var(--ctl-sm) + .25rem);position:relative}.ctree__folder-row:hover,.ctree__folder-row:focus-visible{background:var(--accent-subtle);color:var(--text);outline:none}.ctree__folder-row>svg,.ctree__folder-edit>form>svg{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.ctree__folder-twisty{width:1.1rem;height:1.1rem;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ctree__folder-twisty svg{width:11px;height:11px}.ctree__folder-twisty-spacer{flex-shrink:0;width:1.1rem;height:1.1rem}.ctree__folder-row:hover .ctree__folder-twisty,.ctree__folder-row:focus-visible .ctree__folder-twisty{color:var(--text)}.ctree__folder-actions,.ctree__folder-confirm{opacity:0;flex-shrink:0;align-items:center;gap:.15rem;display:inline-flex;position:absolute;right:.375rem}.ctree__folder-row:hover .ctree__folder-actions,.ctree__folder-row:focus-visible .ctree__folder-actions,.ctree__folder-actions.visible,.ctree__folder-confirm{opacity:1}.ctree__folder-actions button,.ctree__folder-confirm button{min-width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:var(--fs-3xs);background:0 0;border:0;justify-content:center;align-items:center;padding:0 .25rem;display:inline-flex}.ctree__folder-actions button:hover,.ctree__folder-confirm button:hover{background:var(--chrome-hover);color:var(--text)}.ctree__folder-actions svg{width:12px;height:12px}.ctree__folder-confirm .ctree__folder-delete{color:var(--danger)}.ctree__folder-edit{flex-direction:column;align-items:stretch;gap:.15rem}.ctree__folder-edit>form{align-items:center;gap:.2rem;display:flex}.ctree__folder-edit input{min-width:0;height:var(--ctl-md);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);flex:1;padding:0 .4rem}.ctree__folder-edit form button{width:var(--ctl-sm);height:var(--ctl-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctree__folder-edit form button:hover{color:var(--text);background:var(--chrome-hover)}.ctree-create-menu{min-width:12rem}.ctree-create-menu .lib-tab-menu__submenu-label{border-bottom:1px solid var(--border);display:block}.ctree__find{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:.3rem;margin:.1rem .375rem .25rem;padding:0 .35rem;display:flex}.ctree__find:focus-within{border-color:var(--accent);background:var(--surface)}.ctree__find>svg{flex-shrink:0;width:11px;height:11px}.ctree__find-input{min-width:0;height:var(--ctl-md);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text);background:0 0;border:none;outline:none;flex:1}.ctree__find-input::placeholder{color:var(--text-tertiary)}.ctree__find-clear{border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ctree__find-clear svg{width:10px;height:10px}.ctree__find-clear:hover{background:var(--chrome-hover);color:var(--text)}.ctree__list{scrollbar-width:thin;flex-direction:column;flex:auto;min-height:0;padding:1px 0;display:flex;overflow:hidden auto}.ctree__slot{flex-direction:column;display:flex}.ctree__row{min-height:var(--ctl-md);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.25rem;margin:0 .375rem;padding:0 .375rem 0 .25rem;font-weight:500;transition:background .1s,color .1s;display:flex}.ctree__row:hover{background:var(--accent-subtle);color:var(--text)}.ctree__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctree__row--active{color:var(--text);background:color-mix(in srgb, var(--ctree-col,var(--accent)) 13%, transparent);font-weight:600}.ctree__row--active:hover{background:color-mix(in srgb, var(--ctree-col,var(--accent)) 18%, transparent)}.ctree__row--on-path{color:var(--text)}.ctree__row--on-path .ctree__dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--ctree-col,var(--accent)) 22%, transparent)}.ctree__guide{width:var(--ctree-step);flex-shrink:0;align-self:stretch;position:relative}.ctree__guide:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:50%}.ctree__row:hover .ctree__guide:before,.ctree__row--active .ctree__guide:before{background:var(--text-tertiary);opacity:.5}.ctree__twisty{border-radius:var(--radius-sm);width:1.1rem;height:1.1rem;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:inline-flex}.ctree__twisty svg{width:11px;height:11px}.ctree__twisty:hover{background:var(--chrome-hover);color:var(--text)}.ctree__twisty-spacer{flex-shrink:0;width:1.1rem}.ctree__icon{opacity:.75;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.ctree__icon svg{width:14px;height:14px}.ctree__dot{background:var(--ctree-col,var(--text-tertiary));border-radius:50%;flex-shrink:0;width:7px;height:7px;margin:0 .2rem}.ctree__shared-icon{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ctree__shared-icon svg{width:12px;height:12px}.ctree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ctree__count{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex-shrink:0}.ctree__row--active .ctree__count{color:var(--text-secondary)}.ctree__row--shelf{padding-right:calc(.375rem + var(--ctl-sm) + .25rem)}.ctree__count--zero{opacity:.45}.ctree__row--faded{opacity:.55}.ctree__row--menu-open{background:var(--accent-subtle);color:var(--text)}.ctree__row--archived{color:var(--text-tertiary);opacity:.68;font-style:normal}.ctree__row--archived:hover,.ctree__row--archived:focus-visible,.ctree__row--archived.ctree__row--menu-open{opacity:.92}.ctree__row--archived.ctree__row--active{background:var(--bg-subtle);color:var(--text-secondary)}.ctree__archive-icon{width:12px;height:12px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;margin:0 .1rem;display:inline-flex}.ctree__archive-icon svg{width:12px;height:12px}.ctree__drop-hint{text-overflow:ellipsis;white-space:nowrap;max-width:8.5rem;font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.02em;color:var(--accent-text);flex-shrink:0;font-weight:600;overflow:hidden}.ctree__badge{color:var(--text-tertiary);flex-shrink:0;align-items:center;display:inline-flex}.ctree__badge svg{width:11px;height:11px}.ctree__more{width:var(--ctl-sm);height:var(--ctl-sm);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .1s,color .1s;display:inline-flex}.ctree__more svg{width:13px;height:13px}.ctree__row:hover .ctree__more,.ctree__row:focus-visible .ctree__more,.ctree__row--active .ctree__more,.ctree__row--menu-open .ctree__more,.ctree__more[aria-expanded=true]{opacity:1}.ctree__more:hover,.ctree__more[aria-expanded=true]{background:var(--chrome-hover);color:var(--text)}@media (hover:none){.ctree__more{opacity:1;width:1.75rem;height:1.75rem}.ctree__row--shelf{padding-right:2.375rem}}.ctree__leave{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.ctree__leave-yes,.ctree__leave-no{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-secondary);cursor:pointer;padding:.1rem .35rem;font-weight:600}.ctree__leave-yes{border-color:var(--danger);color:var(--danger)}.ctree__leave-yes:hover{background:var(--danger);color:#fff}.ctree__leave-no:hover{background:var(--bg-subtle);color:var(--text)}.ctree--dragging .ctree__row{transition:background 80ms,box-shadow 80ms}.ctree__row--drop{background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--text)}.ctree__row--dragging{opacity:.45}.ctree--dragging .ctree__row--no-drop{opacity:.4}.lib-drag-ghost{border:1px solid var(--accent);border-radius:var(--radius-full,9999px);background:var(--surface);max-width:18rem;box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;padding:.3rem .6rem;font-weight:600;position:fixed;top:-1000px;left:-1000px;overflow:hidden}.ctree__editor{flex-direction:column;gap:.15rem;margin:.1rem .375rem;display:flex}.ctree__editor-form{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);align-items:center;gap:.15rem;padding:0 .2rem 0 .35rem;display:flex}.ctree__editor-input{min-width:0;height:1.6rem;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;flex:1}.ctree__editor-input::placeholder{color:var(--text-tertiary)}.ctree__editor-ok,.ctree__editor-cancel{border-radius:var(--radius-sm);width:1.3rem;height:1.3rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.ctree__editor-ok svg,.ctree__editor-cancel svg{width:12px;height:12px}.ctree__editor-ok{color:var(--accent-text)}.ctree__editor-ok:hover:not(:disabled){background:var(--accent-muted)}.ctree__editor-ok:disabled{color:var(--text-tertiary);cursor:default}.ctree__editor-cancel:hover{background:var(--chrome-hover);color:var(--text)}.ctree__error{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--danger);padding:0 .35rem}.ctree__blank{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.ctree__blank-cta{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:1.75rem;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;margin:0 .75rem .25rem;padding:0 .6rem;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.ctree__blank-cta svg{flex-shrink:0;width:12px;height:12px}.ctree__blank-cta:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--text)}.ctree__empty{font-size:var(--fs-2xs);color:var(--text-tertiary);margin:.25rem .75rem .5rem;line-height:1.45}.ctree__status{flex-shrink:0;align-items:baseline;gap:.4rem;padding:0 .75rem;display:flex}.ctree__status:empty{display:none}.ctree__status-text{min-width:0;font-size:var(--fs-2xs);color:var(--text-secondary);flex:1;padding:.25rem 0;line-height:1.35}.ctree__status-undo{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:700}.ctree__status-undo:hover{text-decoration:underline}.ctree-menu__title{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.1rem;padding:.25rem .6rem .3rem;font-weight:600;display:block;overflow:hidden}.ctree-menu--sheet .ctree-menu__title{font-size:var(--fs-2xs);padding-block:.35rem .5rem}.ctree-menu--sheet .ctree-menu__kbd,.ctree-menu--sheet .ctree-menu__hint{display:none}.ctree-menu__kbd{border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-tertiary);border-radius:3px;margin-left:auto;padding:0 .2rem}.ctree-menu__hint{font-size:var(--fs-3xs);color:var(--text-tertiary);margin-left:auto}.ctree--sheet{--ctree-step:1rem}.ctree--sheet .ctree__list{max-height:50vh}.ctree--sheet .ctree__row{min-height:2.5rem;font-size:var(--fs-md);margin-inline:0}.ctree--sheet .ctree__twisty,.ctree--sheet .ctree__twisty-spacer{width:1.75rem;height:1.75rem}.ctree--sheet .ctree__editor{margin-inline:0}.ctree--sheet .ctree__editor-input{height:2.1rem}.ctree--sheet .ctree__head{padding-inline:0}.ctree--sheet .ctree__head-btn{width:var(--tap-min,2.75rem);border:1px solid var(--border);height:2.25rem}.ctree--sheet .ctree__head-btn svg{width:16px;height:16px}.ctree--sheet .ctree__find{margin-inline:0}.ctree--sheet .ctree__find-input{height:2.25rem;font-size:var(--fs-sm)}.ctree--sheet .ctree__blank-cta{min-height:2.5rem;font-size:var(--fs-sm);margin-inline:0}.ctree--sheet .ctree__status{padding-inline:0}.lib-scopebar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem 0 .4rem;display:flex}.library-unified--table.library-unified--split .library-list-col>.lib-scopebar{z-index:3;height:var(--lib-scope-h);margin-inline:calc(var(--lib-gutter) * -1);padding:0 calc(var(--lib-gutter) + .45rem);background:var(--chrome);border-bottom:none;flex-wrap:nowrap;margin-bottom:0;position:sticky;top:0}.library-unified--table.library-unified--split .library-list-col:not(:has(.lib-table__head))>.lib-scopebar{border-bottom:1px solid var(--border)}.lib-scopebar__crumbs{flex-wrap:wrap;align-items:center;gap:.1rem;min-width:0;display:flex}.library-unified--table.library-unified--split .lib-scopebar__crumbs{flex-wrap:nowrap;overflow:hidden}.library-unified--table.library-unified--split .lib-scopebar__crumb-wrap{min-width:0}.lib-scopebar__crumb-wrap{align-items:center;gap:.1rem;min-width:0;display:inline-flex}.lib-scopebar__crumb{border-radius:var(--radius-sm);max-width:14rem;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:.1rem .3rem;font-weight:500;transition:color .1s,background .1s;overflow:hidden}.lib-scopebar__crumb:hover:not(:disabled){background:var(--chrome-hover);color:var(--text)}.lib-scopebar__crumb:disabled{cursor:default;color:var(--text);font-weight:600}.lib-scopebar__sep{color:var(--text-tertiary);opacity:.55;font-size:var(--fs-xs)}.lib-scopebar__here{max-width:22rem;font-family:var(--font-body);font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35rem;margin:0;padding:.1rem .3rem .1rem .1rem;font-weight:650;display:inline-flex;overflow:hidden}.lib-scopebar__dot{background:var(--scope-col,var(--text-tertiary));border-radius:50%;flex-shrink:0;width:8px;height:8px}.lib-scopebar__meta{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.lib-scopebar__actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.lib-scopebar__action{height:var(--ctl-sm);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.25rem;padding:0 .5rem;font-weight:500;transition:color .1s,background .1s,border-color .1s;display:inline-flex}.lib-scopebar__action svg{width:11px;height:11px}.lib-scopebar__action:hover{border-color:var(--border);background:var(--chrome-hover);color:var(--text)}.lib-scopebar .ctree__more{opacity:1;width:var(--ctl-sm);height:var(--ctl-sm);color:var(--text-tertiary)}.lib-scopebar__rename,.lib-scopebar__compose{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);align-items:center;gap:.15rem;padding:0 .2rem 0 .4rem;display:inline-flex}.lib-scopebar__compose{margin-left:auto}.lib-scopebar__rename-input{width:11rem;height:1.6rem;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text);background:0 0;border:none;outline:none;font-weight:600}.lib-scopebar__rename-ok,.lib-scopebar__rename-cancel{border-radius:var(--radius-sm);width:1.3rem;height:1.3rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-scopebar__rename-ok svg,.lib-scopebar__rename-cancel svg{width:12px;height:12px}.lib-scopebar__rename-ok{color:var(--accent-text)}.lib-scopebar__rename-ok:hover:not(:disabled){background:var(--accent-muted)}.lib-scopebar__rename-ok:disabled{color:var(--text-tertiary);cursor:default}.lib-scopebar__rename-cancel:hover{background:var(--chrome-hover);color:var(--text)}.lib-scopebar__error{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--danger);white-space:nowrap}@media (width<=767.98px){.lib-scopebar{gap:.35rem;padding-top:.35rem}.lib-scopebar__crumb{max-width:9rem}.lib-scopebar__here{max-width:13rem}}@media (prefers-reduced-motion:reduce){.ctree__row,.ctree__more,.ctree__head-btn,.ctree__blank-cta{transition:none}}.admin-console{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-other:#a8a29e;--status-good:#16a34a;--status-good-bg:#16a34a1a;--status-warn:#b45309;--status-warn-bg:#d977061f;--status-bad:#dc2626;--status-bad-bg:#dc26261a;--status-info:#2563eb;--status-info-bg:#2563eb14;--viz-grid:#78716c29;--viz-track:#ebe8e4;flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;display:flex}:root.theme-dark .admin-console{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-other:#78716c;--status-good:#4ade80;--status-good-bg:#22c55e24;--status-warn:#fbbf24;--status-warn-bg:#f59e0b24;--status-bad:#f87171;--status-bad-bg:#ef444424;--status-info:#60a5fa;--status-info-bg:#60a5fa1f;--viz-grid:#a89f9624;--viz-track:#3a3431}.admin-shell-header{flex-direction:column;gap:.75rem;display:flex}.admin-shell-title{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.admin-shell-title h1{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--text);font-weight:650;line-height:var(--lh-tight)}.admin-shell-title span{font-size:var(--fs-sm);color:var(--text-tertiary)}.admin-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs__sep{background:var(--border);flex-shrink:0;width:1px;margin:.5rem}.admin-tab{height:var(--ctl-lg);font-size:var(--fs-sm);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:0 .75rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--text);border-bottom-color:var(--accent)}.admin-tab__count{font-size:var(--fs-3xs);background:var(--accent);color:var(--accent-on);border-radius:999px;padding:.2rem .4rem;font-weight:600;line-height:1}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.admin-page-head h2{font-size:var(--fs-xl);color:var(--text);font-weight:600;line-height:var(--lh-tight)}.admin-page-head p{font-size:var(--fs-sm);color:var(--text-secondary);max-width:72ch;line-height:var(--lh-snug);margin-top:.25rem}.admin-page-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-section-title{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:-.75rem;font-weight:600}.admin-btn{height:var(--ctl-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.admin-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:focus-visible,.admin-tab:focus-visible,.admin-seg button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.admin-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.admin-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.admin-btn--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.admin-btn--danger:hover:not(:disabled){background:var(--danger-muted);border-color:var(--danger)}.admin-btn--ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.admin-btn--sm{height:var(--ctl-sm);font-size:var(--fs-xs);padding:0 .6rem}.admin-seg{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border);padding:2px;display:inline-flex}.admin-seg button{height:calc(var(--ctl-md) - 6px);border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0 .7rem;font-weight:500}.admin-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.admin-input{height:var(--ctl-md);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);min-width:0;padding:0 .7rem}.admin-input:focus{outline:2px solid var(--ring);border-color:var(--accent)}.admin-check{font-size:var(--fs-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;display:inline-flex}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;min-width:0;padding:1.25rem;display:flex}.admin-panel--flush{gap:0;padding:0}.admin-panel--flush>.admin-panel__head{padding:1rem 1.25rem .75rem}.admin-panel--accent{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.admin-panel--danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.admin-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-panel__title{font-size:var(--fs-md);color:var(--text);font-weight:600;line-height:var(--lh-tight)}.admin-panel__desc{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-snug);max-width:70ch;margin-top:.2rem}.admin-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:1rem;display:grid}.admin-grid--3{--cols:3}.admin-grid--4{--cols:4}.admin-grid--wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (width<=1100px){.admin-grid--4,.admin-grid--3{--cols:2}}@media (width<=760px){.admin-grid,.admin-grid--wide-left{grid-template-columns:minmax(0,1fr)}.admin-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-grid--4 .admin-kpi{padding:.8rem}.admin-grid--4 .admin-kpi__label{flex-direction:column;align-items:flex-start}}.admin-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;color:inherit;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s;display:flex}a.admin-kpi:hover{border-color:var(--text-tertiary)}.admin-kpi__label{font-size:var(--fs-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-weight:500;display:flex}.admin-kpi__value{font-family:var(--font-mono);font-size:var(--fs-2xl);letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.15}.admin-kpi__value small{font-size:var(--fs-sm);color:var(--text-tertiary);letter-spacing:0;margin-left:.2rem;font-weight:500}.admin-kpi__foot{font-size:var(--fs-2xs);color:var(--text-tertiary);line-height:var(--lh-snug);flex-wrap:wrap;align-items:center;gap:.5rem;min-height:1.1rem;display:flex}.admin-kpi__spark{height:28px;margin-top:.15rem}.admin-skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--bg-subtle), var(--surface-hover), var(--bg-subtle));background-size:200% 100%;width:4.5rem;height:1.6rem;animation:1.4s ease-in-out infinite admin-shimmer;display:inline-block}@keyframes admin-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.admin-skeleton{animation:none}}.admin-delta{font-family:var(--font-mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;align-items:center;gap:.15rem;font-weight:600;display:inline-flex}.admin-delta--good{color:var(--status-good)}.admin-delta--bad{color:var(--status-bad)}.admin-delta--neutral{color:var(--text-secondary)}.admin-badge{height:1.35rem;font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:0 .5rem;font-weight:600;line-height:1;display:inline-flex}.admin-badge svg{flex-shrink:0}.admin-badge--good{color:var(--status-good);background:var(--status-good-bg)}.admin-badge--warn{color:var(--status-warn);background:var(--status-warn-bg)}.admin-badge--bad{color:var(--status-bad);background:var(--status-bad-bg)}.admin-badge--info{color:var(--status-info);background:var(--status-info-bg)}.admin-badge--neutral{color:var(--text-secondary);background:var(--bg-subtle)}.admin-chips{font-size:var(--fs-2xs);color:var(--text-secondary);flex-wrap:wrap;gap:.35rem .9rem;display:flex}.admin-chips strong{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.admin-chips .is-bad strong{color:var(--status-bad)}.admin-chips .is-good strong{color:var(--status-good)}.admin-attention{flex-direction:column;display:flex}.admin-attention__item{border-top:1px solid var(--border-subtle);color:inherit;font-size:var(--fs-sm);align-items:center;gap:.75rem;padding:.7rem 0;text-decoration:none;display:flex}.admin-attention__item:first-child{border-top:0;padding-top:0}.admin-attention__item:last-child{padding-bottom:0}.admin-attention__text{min-width:0;color:var(--text);line-height:var(--lh-snug);flex:1}.admin-attention__text small{font-size:var(--fs-2xs);color:var(--text-tertiary);display:block}.admin-attention__go{font-size:var(--fs-xs);color:var(--accent-text);white-space:nowrap;font-weight:500}.admin-allclear{font-size:var(--fs-sm);color:var(--text-secondary);align-items:center;gap:.6rem;display:flex}.admin-meter{background:var(--viz-track);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.admin-meter>span{min-width:2px;height:100%;display:block}.admin-meter--thin{height:6px}.admin-progress{flex-direction:column;gap:.3rem;display:flex}.admin-progress__row{font-size:var(--fs-2xs);color:var(--text-secondary);justify-content:space-between;gap:1rem;display:flex}.admin-progress__row b{color:var(--text);font-weight:600}.admin-progress__row span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.admin-progress__bar{background:var(--viz-track);border-radius:999px;height:6px;overflow:hidden}.admin-progress__bar>span{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.admin-progress__bar.is-done>span{background:var(--status-good)}.admin-legend{font-size:var(--fs-2xs);color:var(--text-secondary);flex-wrap:wrap;gap:.35rem 1rem;display:flex}.admin-legend__item{align-items:center;gap:.35rem;display:inline-flex}.admin-legend__item strong{font-family:var(--font-mono);color:var(--text);font-weight:600}.admin-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.admin-swatch--line{border-radius:2px;width:14px;height:3px}.admin-coverage{flex-direction:column;gap:.45rem;display:flex}.admin-coverage__head{font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;font-weight:500;display:flex}.admin-coverage__head span{font-size:var(--fs-2xs);color:var(--text-tertiary);font-weight:400}.admin-barlist{flex-direction:column;gap:.55rem;display:flex}.admin-barlist__row{font-size:var(--fs-xs);grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.admin-barlist__label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-barlist__track{background:var(--viz-track);border-radius:999px;height:8px;overflow:hidden}.admin-barlist__track>span{background:var(--viz-1);border-radius:999px;height:100%;display:block}.admin-barlist__value{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.admin-table th{text-align:left;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface);padding:.55rem .75rem;font-weight:600}.admin-table th.num,.admin-table td.num{text-align:right}.admin-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;padding:.6rem .75rem}.admin-table td.num{font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-table td.muted{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--accent-subtle)}.admin-table th:first-child,.admin-table td:first-child{padding-left:1.25rem}.admin-table th:last-child,.admin-table td:last-child{padding-right:1.25rem}.admin-table button.admin-sort{all:unset;cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.admin-table button.admin-sort:focus-visible{outline:2px solid var(--ring)}.admin-table .admin-cell-title{text-overflow:ellipsis;white-space:nowrap;max-width:34rem;display:block;overflow:hidden}.admin-table .admin-cell-sub{font-size:var(--fs-2xs);color:var(--text-tertiary);margin-top:.1rem;display:block}.admin-table a{color:var(--accent-text);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-inline-bar{vertical-align:middle;background:var(--viz-track);border-radius:999px;width:64px;height:6px;margin-right:.5rem;display:inline-block;overflow:hidden}.admin-inline-bar>span{background:var(--viz-1);border-radius:999px;height:100%;display:block}.admin-table-foot{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-empty{text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary);padding:2rem 1rem}.admin-error{border-radius:var(--radius-md);background:var(--status-bad-bg);color:var(--status-bad);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.admin-note{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-snug)}.admin-note code,.admin-panel__desc code,.admin-details code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:4px;padding:.05rem .3rem;font-size:.92em}.admin-details{font-size:var(--fs-xs);color:var(--text-secondary);line-height:var(--lh-prose)}.admin-details>summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-weight:500;list-style:none;display:inline-flex}.admin-details>summary::-webkit-details-marker{display:none}.admin-details>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-right:.15rem;transition:transform .15s;transform:rotate(-45deg)}.admin-details[open]>summary:before{transform:rotate(45deg)}.admin-details>summary:hover{color:var(--text)}.admin-details__body{flex-direction:column;gap:.5rem;max-width:76ch;margin-top:.6rem;display:flex}.admin-glossary{grid-template-columns:max-content minmax(0,1fr);gap:.4rem 1rem;display:grid}.admin-glossary dt{color:var(--text);font-weight:600}.admin-reset{font-size:var(--fs-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.admin-reset__confirm{border-radius:var(--radius-md);background:var(--status-warn-bg);color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .75rem;display:inline-flex}.admin-baseline-banner{border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--text);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .9rem;display:flex}.admin-job{flex-direction:column;gap:.85rem;display:flex}.admin-job__status{font-size:var(--fs-xs);color:var(--text-secondary)}.admin-job__status strong{color:var(--text);font-family:var(--font-mono)}.admin-job__phases{flex-direction:column;gap:.9rem;display:flex}.admin-job__phases>div,.admin-job>.admin-progress+.admin-chips{flex-direction:column;gap:.45rem;display:flex}.admin-job>.admin-progress+.admin-chips{flex-direction:row;margin-top:-.4rem}.admin-chart{width:100%;min-width:0}.admin-chart .recharts-cartesian-grid line{stroke:var(--viz-grid)}.admin-chart .recharts-text{fill:var(--text-tertiary);font-size:11px;font-family:var(--font-mono)}.admin-chart .recharts-reference-line-label{fill:var(--text-secondary)}.admin-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-2xs);color:var(--text);min-width:9rem;padding:.5rem .65rem}.admin-tooltip__label{color:var(--text);margin-bottom:.3rem;font-weight:600}.admin-tooltip__row{justify-content:space-between;align-items:center;gap:.4rem;line-height:1.6;display:flex}.admin-tooltip__row>span:first-child{color:var(--text-secondary);align-items:center;gap:.35rem;display:inline-flex}.admin-tooltip__row>span:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.admin-qr{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.admin-qr__code{border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:.75rem;line-height:0}.admin-qr__body{flex-direction:column;flex:1;gap:.6rem;min-width:14rem;display:flex}.admin-code{font-family:var(--font-mono);font-size:var(--fs-2xs);word-break:break-all;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.45rem .6rem;display:block}@media (width<=640px){.admin-console{gap:1.1rem}.admin-shell-title h1{font-size:var(--fs-xl)}.admin-panel:not(.admin-panel--flush){padding:1rem}.admin-kpi__value{font-size:var(--fs-xl)}.admin-barlist__row{grid-template-columns:minmax(5rem,8rem) minmax(0,1fr) auto}.admin-table th:first-child,.admin-table td:first-child{padding-left:1rem}}.admin-table--top td{vertical-align:top}.admin-diff{font-size:var(--fs-xs);line-height:var(--lh-snug);gap:.3rem;margin:0;display:grid}.admin-diff__row{grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;display:grid}.admin-diff dt{color:var(--text-tertiary);font-weight:500}.admin-diff dd{overflow-wrap:anywhere;min-width:0;margin:0}.admin-diff__before{color:var(--status-bad);background:var(--status-bad-bg);border-radius:3px;padding:0 .2rem;text-decoration:line-through}.admin-diff__after{color:var(--status-good);background:var(--status-good-bg);border-radius:3px;padding:0 .2rem;text-decoration:none}.admin-diff__none{color:var(--text-tertiary);font-style:italic}.admin-diff__arrow{color:var(--text-tertiary);margin:0 .35rem}.admin-diff .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-panel__head>.admin-page-actions{min-width:0;max-width:100%}.admin-run-select{text-overflow:ellipsis;min-width:0;max-width:100%}@media (width<=640px){.admin-diff__row{grid-template-columns:1fr;gap:.1rem}.admin-table--stack thead{display:none}.admin-table--stack,.admin-table--stack tbody,.admin-table--stack tr,.admin-table--stack td{width:100%;display:block}.admin-table--stack tr{border-bottom:1px solid var(--border);padding:.6rem 0}.admin-table--stack tbody tr:last-child{border-bottom:0}.admin-table--stack td,.admin-table--stack td:first-child,.admin-table--stack td:last-child{border-bottom:0;padding:.2rem 1.25rem}}.lib-card-swipe-actions{display:none}@media (width<=767.98px){.lib-card-swipe-shell{--row-swipe-w:88px;isolation:isolate;position:relative;overflow:hidden}.lib-card-swipe-shell+.lib-card-swipe-shell:before{content:"";z-index:2;background:var(--border);pointer-events:none;height:1px;transition:opacity .14s;position:absolute;top:0;left:.75rem;right:.75rem}.lib-card-swipe-shell[data-swipe]:before,.lib-card-swipe-shell[data-swipe]+.lib-card-swipe-shell:before{opacity:0}.lib-card-swipe-shell:has(>.lib-card-swipe-track>.lib-card--selected):before{opacity:0}.lib-card-swipe-shell:has(>.lib-card-swipe-track>.lib-card--focused):before{opacity:0}.lib-card-swipe-shell:has(>.lib-card-swipe-track>.lib-card--selected)+.lib-card-swipe-shell:before{opacity:0}.lib-card-swipe-shell:has(>.lib-card-swipe-track>.lib-card--focused)+.lib-card-swipe-shell:before{opacity:0}.lib-card-swipe-track{transition:transform .24s cubic-bezier(.22,1,.36,1);position:relative}.lib-card-swipe-track.is-swiping{will-change:transform;transition:none}.lib-card-swipe-track>.lib-card{touch-action:pan-y}.lib-card-swipe-track.is-swiping>.lib-card:active{transform:none}.lib-card-swipe-actions{width:100%;font-family:var(--font-body);align-items:center;display:flex;position:absolute;top:0;bottom:0}.lib-card-swipe-actions--leading{background:var(--accent);color:var(--accent-on);justify-content:flex-end;right:100%}.lib-card-swipe-actions--trailing{background:var(--text-secondary);color:var(--bg);justify-content:flex-start;left:100%}:root.theme-dark .lib-card-swipe-actions--trailing{background:var(--surface-hover);color:var(--text)}.lib-card-swipe-shell.is-armed .lib-card-swipe-actions--leading{background:var(--accent-hover)}.lib-card-swipe-action{width:var(--row-swipe-w);min-height:var(--tap-min);font-size:var(--fs-3xs);letter-spacing:.01em;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.25rem .15rem;font-weight:600;line-height:1.1;transition:transform .16s cubic-bezier(.22,1,.36,1);display:flex}.lib-card-swipe-shell.is-armed .lib-card-swipe-action{transform:scale(1.08)}.lib-card-swipe-action svg{flex:none;width:19px;height:19px}.lib-card-swipe-hit{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.lib-card-swipe-hit:active+.lib-card-swipe-action{opacity:.72}@media (prefers-reduced-motion:reduce){.lib-card-swipe-track,.lib-card-swipe-action{transition:none}}}@media (pointer:coarse){.sheet-dragging{will-change:transform;transition:none!important;animation:none!important}.sheet-dragging,.sheet-dragging *{overscroll-behavior:contain}}@media (width<=767.98px){.workspace-bootstrap--mobile{margin:.25rem 0 1.25rem;padding:.8rem}.workspace-bootstrap--mobile .workspace-bootstrap__row{min-height:2.75rem;padding-block:.625rem}.workspace-bootstrap--mobile .workspace-bootstrap__action,.workspace-bootstrap--mobile .workspace-bootstrap__actions button{min-height:2rem;padding:.25rem 0}}.mscreen-layer{display:none}@media (width<=767.98px){.mscreen-layer{z-index:var(--z-mobile-layer);display:block;position:fixed;inset:0}.mscreen-backdrop{top:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));background:var(--overlay-backdrop);animation:.18s ease-out mscreen-fade;position:fixed;left:0}.mscreen{left:0;right:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom));top:max(var(--safe-top), 2.5rem);background:var(--bg);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);border-top:1px solid var(--border);flex-direction:column;animation:.24s cubic-bezier(.22,1,.36,1) mscreen-up;display:flex;position:fixed;overflow:hidden;box-shadow:0 -10px 40px #00000038}.mscreen__grab{background:var(--text-tertiary);opacity:.35;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:.5rem auto 0}.mscreen__bar{flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .5rem .5rem;display:flex}.mscreen__title{text-align:center;min-width:0;font-size:var(--fs-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-weight:600;overflow:hidden}.mscreen__bar-spacer,.mscreen__bar-end{min-width:var(--tap-min);flex:none;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.mscreen__back,.mscreen__close{width:var(--tap-min);height:var(--tap-min);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mscreen__back svg,.mscreen__close svg{width:20px;height:20px}.mscreen__back:active,.mscreen__close:active{background:var(--surface-hover)}.mscreen__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:0 .875rem 1.5rem;overflow-y:auto}.mscreen__footer{border-top:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;padding:.625rem 1rem}body:has(.mscreen-layer) .mobile-tabbar{z-index:calc(var(--z-mobile-layer) + 1);display:grid}}@keyframes mscreen-up{0%{opacity:.4;transform:translateY(3%)}to{opacity:1;transform:translateY(0)}}@keyframes mscreen-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mscreen,.mscreen-backdrop{animation:none}}@media (width<=767.98px){.maccount{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;cursor:pointer;align-items:center;gap:.75rem;width:100%;margin:.25rem 0 .875rem;padding:.75rem;display:flex}.maccount:active{background:var(--surface-hover)}.maccount__avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:40px;height:40px}.maccount__avatar--initials{background:var(--accent-muted);color:var(--accent-text);font-weight:600;font-size:var(--fs-lg);justify-content:center;align-items:center;display:inline-flex}.maccount__text{flex-direction:column;flex:auto;min-width:0;display:flex}.maccount__name{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.maccount__email{font-size:var(--fs-xs);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mquick{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.25rem;display:grid}.mquick__btn{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:3rem;color:var(--text);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-weight:600;display:inline-flex}.mquick__btn svg{width:18px;height:18px}.mquick__btn:active{background:var(--surface-hover)}.mquick__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.mquick__btn--primary:active{background:var(--accent-hover)}.mgroup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.25rem;overflow:hidden}.mgroup__title{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0;padding:.625rem .875rem .375rem;font-weight:600}.mrow{border:none;border-top:1px solid var(--border-subtle);width:100%;min-height:3.25rem;color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:0 .875rem;display:flex}.mrow:active{background:var(--surface-hover)}.mrow--static{cursor:default}.mrow--danger{color:var(--danger)}.mrow__icon{color:var(--text-secondary);flex-shrink:0;display:inline-flex}.mrow__icon svg{width:20px;height:20px}.mrow__label{flex:auto;min-width:0}.mrow__value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);flex-shrink:0}.mrow__badge{background:var(--accent);min-width:1.25rem;color:var(--accent-on);font-size:var(--fs-2xs);text-align:center;border-radius:999px;flex-shrink:0;padding:0 .375rem;font-weight:700;line-height:1.25rem}.mrow__chevron{width:18px;height:18px;color:var(--text-tertiary);flex-shrink:0}.mrow--static .mrow__chevron{display:none}.msignout{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:3rem;color:var(--danger);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;text-decoration:none;display:flex}.msignout svg{width:18px;height:18px}.msignout:active{background:var(--danger-muted)}.mchats{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:.25rem 0 0;padding:0;list-style:none;overflow:hidden}.mchats__item{border-bottom:1px solid var(--border-subtle);align-items:stretch;display:flex}.mchats__item:last-child{border-bottom:none}.mchats__open{min-width:0;min-height:3.25rem;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:.75rem;padding:.5rem 0 .5rem .875rem;display:flex}.mchats__open:active{background:var(--surface-hover)}.mchats__query{min-width:0;font-size:var(--fs-md);line-height:var(--lh-snug);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;display:-webkit-box;overflow:hidden}.mchats__time{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-tertiary);flex-shrink:0}.mchats__delete{flex:0 0 var(--tap-min);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mchats__delete svg{width:17px;height:17px}.mchats__delete:active{color:var(--danger);background:var(--danger-muted)}.mempty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.mempty__title{font-size:var(--fs-lg);font-weight:600}.mempty__hint{font-size:var(--fs-sm);color:var(--text-tertiary);margin-bottom:.75rem}.mempty .mquick__btn{padding:0 1.5rem}.minbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:.25rem;overflow:hidden}.minbox .inbox-item{min-height:3.25rem}.minbox .inbox-group__label{padding:.5rem .875rem .25rem;position:static}.mcollections{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:.25rem;padding:.375rem .25rem}.mcollections .ctree__row{min-height:var(--tap-min)}.mobile-tabbar{z-index:9400;background:color-mix(in srgb, var(--chrome) 92%, transparent);border-top:1px solid var(--border)}.mobile-tabbar__tab{gap:.25rem;padding:.375rem .25rem .3125rem;position:relative}.mobile-tabbar__icon{border-radius:999px;justify-content:center;align-items:center;width:44px;height:26px;transition:background-color .14s ease-out;display:inline-flex}.mobile-tabbar__icon svg{width:21px;height:21px}.mobile-tabbar__tab--active .mobile-tabbar__icon{background:var(--accent-muted)}.mobile-tabbar__label{font-size:.6875rem;font-weight:600}.mobile-tabbar__tab--active .mobile-tabbar__label{font-weight:700}.mobile-tabbar__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--chrome);border-radius:999px;position:absolute;top:.25rem;right:calc(50% - .75rem)}.doc-summary-pane--drop{top:max(var(--safe-top), 2.25rem);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border);border-left:none;width:100%;height:auto;max-height:none;padding:1rem 0 0;animation:.24s cubic-bezier(.22,1,.36,1) sheetSlideUp;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 40px #00000038}.doc-summary-pane:has(.doc-sheet-grab):before{content:none}.doc-sheet-grab{box-sizing:content-box;background:var(--text-tertiary);opacity:.35;z-index:6;background-clip:content-box;border-radius:2px;width:40px;height:4px;padding:.75rem 3rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.doc-summary-pane--drop .doc-summary-pane__paper{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.doc-summary-pane--drop .doc-summary-pane__paper:has(.doc-summary-pane-body--pdf){overflow:hidden}.doc-summary-pane--drop .doc-summary-pane-body--pdf{flex:auto;min-height:0}.doc-summary-pane--drop .doc-pane-navbar{z-index:5;height:var(--docbar-h,2.75rem);min-height:var(--docbar-h,2.75rem);background:var(--surface);border-bottom:1px solid var(--border-subtle);padding:0 .75rem 0 .25rem;position:sticky;top:0}.doc-summary-pane--drop .doc-pane-navbar__actions{order:-1}.doc-summary-pane--drop .doc-pane-navbtn,.doc-summary-pane--drop .doc-pane-close-btn{width:var(--tap-min);height:var(--tap-min);border-radius:999px}.doc-summary-pane--drop .doc-pane-navbtn svg,.doc-summary-pane--drop .doc-pane-close-btn svg{width:18px;height:18px}.doc-summary-pane--drop .doc-pane-navbar__pos{font-size:var(--fs-xs)}.doc-summary-pane--drop .doc-summary-pane-header{padding-top:.875rem}.doc-summary-pane--drop .doc-pane-edit-title,.doc-summary-pane--drop .doc-pane-edit-title .doc-pane-edit-value{font-size:var(--fs-xl);line-height:var(--lh-tight)}.doc-pane-actionbar{padding:.75rem 1.25rem .25rem}.doc-pane-actionbar .doc-pane-toolbar{gap:.5rem}.doc-pane-actionbar .doc-pane-toolbar-btn{min-height:var(--tap-min);border-radius:var(--radius-md);font-size:var(--fs-sm);flex:1 1 0;justify-content:center}.doc-pane-actionbar .doc-pane-toolbar-btn svg{width:16px;height:16px}.doc-pane-actionbar .doc-pane-cite-wrapper{flex:1 1 0;display:flex}.doc-pane-actionbar .doc-pane-cite-wrapper .doc-pane-toolbar-btn{width:100%}.doc-pane-actionbar .doc-pane-overflow-wrapper,.doc-pane-actionbar .doc-pane-toolbar-btn--overflow{flex:0 0 var(--tap-min);width:var(--tap-min)}.doc-summary-pane--drop .doc-pane-tabbar{top:var(--docbar-h,2.75rem);z-index:4;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:row;align-items:stretch;padding:0 .75rem;position:sticky}.doc-summary-pane--drop .doc-summary-pane-tabs{gap:0}.doc-summary-pane--drop .doc-summary-tab{min-height:var(--tap-min);font-size:var(--fs-sm);flex:1 1 0;justify-content:center}.doc-summary-pane--drop .doc-summary-pane-body{padding:1rem 1.25rem calc(2.5rem + var(--safe-bottom));flex:none;overflow:visible}.doc-summary-pane--drop .doc-summary-pane-body--pdf{flex:auto;min-height:0;padding:0;overflow:hidden}.doc-summary-pane--drop .doc-summary-text,.doc-summary-pane--drop .doc-pane-abstract__text,.doc-summary-pane--drop .doc-summary-pane-content li{max-width:none}.doc-summary-pane--drop .doc-pane-subpanel,.doc-summary-pane--drop .library-author-pane__scroll{overscroll-behavior:contain;overflow-y:auto}}.sheet-grab{display:none}@media (width<=767.98px){.sheet-grab{box-sizing:content-box;background:var(--text-tertiary);opacity:.35;background-clip:content-box;border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:0 auto;padding:.625rem 3rem;display:block}.move-collection-dialog,.refetch-meta-dialog,.share-dialog,.paper-chat-modal,.library-assistant-modal--sheet,.error-modal,.zotero-help__panel,.upload-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:88dvh;padding-bottom:var(--safe-bottom);overscroll-behavior:contain;border-bottom:none;border-left:none;border-right:none;margin:0;animation:.22s cubic-bezier(.22,1,.36,1) sheetSlideUp;position:fixed;inset:auto 0 0;overflow-y:auto}.upload-dialog{flex-direction:column;height:92dvh;display:flex;overflow:hidden}.upload-dialog .upload-v2__tree{max-height:none;overflow:visible}.upload-dialog .upload-v2__dropzone{min-height:96px;padding:1.5rem 1.25rem}.move-collection-backdrop,.refetch-meta-backdrop,.share-dialog-backdrop,.paper-chat-backdrop,.library-assistant-backdrop,.error-modal-backdrop,.upload-dialog-backdrop{align-items:flex-end;padding:0}.move-collection-dialog__close,.refetch-meta-dialog__close,.share-dialog__close,.upload-v2__close-btn,.library-assistant-modal__close{width:var(--tap-min);height:var(--tap-min)}.library-assistant-modal--sheet{flex-direction:column;height:88dvh;max-height:88dvh;padding-bottom:0;display:flex;overflow:hidden}.library-assistant-modal--sheet .library-assistant-modal__header{flex:none;padding:.75rem 1rem}.library-assistant-modal--sheet .library-assistant-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:.9rem;overflow-y:auto}.library-assistant-modal--sheet .library-assistant-modal__footer{padding:.7rem 1rem calc(.7rem + var(--safe-bottom));flex-wrap:wrap;flex:none;justify-content:stretch;gap:.5rem}.library-assistant-modal--sheet .library-assistant-modal__expiry{line-height:var(--lh-normal);flex:1 0 100%;order:-1;margin-right:0}.library-assistant-modal--sheet .library-assistant-modal__footer .library-assistant-btn{min-width:0;min-height:var(--tap-min);flex:1 1 0}.library-assistant-modal--sheet .library-assistant-review__intro-actions{gap:.5rem;width:100%}.library-assistant-modal--sheet .library-assistant-review__intro-actions .library-assistant-btn,.library-assistant-modal--sheet .library-assistant-replan .library-assistant-btn{min-height:var(--tap-min);flex:9rem}.library-assistant-modal--sheet .library-assistant-replan input,.library-assistant-modal--sheet .library-assistant-review__search input{min-height:var(--tap-min)}.library-assistant-modal--sheet .library-assistant-review__controls{align-items:stretch}.library-assistant-modal--sheet .library-assistant-review__expand{min-height:var(--tap-min);padding:.35rem .25rem}.library-assistant-modal--sheet .library-assistant-selection select,.library-assistant-modal--sheet .library-assistant-selection>button{min-height:var(--tap-min)}.library-assistant-modal--sheet .library-assistant-group__title-row{flex-wrap:wrap}.library-assistant-modal--sheet .library-assistant-group__remove,.library-assistant-modal--sheet .library-assistant-group__toggle{min-height:var(--tap-min)}.library-assistant-modal--sheet .library-assistant-group__remove{margin-left:auto}.library-assistant-modal--sheet .library-assistant-paper{cursor:default;touch-action:manipulation;grid-template-columns:auto minmax(0,1fr) minmax(9rem,42%)}.library-assistant-modal--sheet .library-assistant-paper__pick{min-width:var(--tap-min);min-height:var(--tap-min);justify-content:center;align-items:center;padding-top:0}.library-assistant-modal--sheet .library-assistant-paper__move select{max-width:none;min-height:var(--tap-min)}.library-assistant-modal--sheet .library-assistant-paper__drop{width:var(--tap-min);height:var(--tap-min)}.ask-screen{inset:0;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + var(--kb-inset,0px));background:var(--bg);flex-direction:column;display:flex;position:fixed}.ask-screen__scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:1.25rem 1rem .5rem;overflow-y:auto}.ask-screen__head{padding:.5rem 0 1.25rem}.ask-screen__head .back-to-library{margin-bottom:.75rem}.ask-screen__title{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:0 0 .375rem;font-weight:600}.ask-screen__sub{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-tertiary);margin:0}.ask-suggest{flex-direction:column;gap:.5rem;display:flex}.ask-suggest__label{font-family:var(--font-mono);font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 .125rem;font-weight:600}.ask-suggest__item{width:100%;min-height:var(--tap-min);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:var(--fs-md);line-height:var(--lh-snug);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.ask-suggest__item:active{background:var(--surface-hover)}.ask-suggest__text{flex:auto;min-width:0}.ask-suggest__item svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.ask-screen__empty-cta{border-radius:var(--radius-lg);background:var(--accent);width:100%;min-height:3rem;color:var(--accent-on);font-size:var(--fs-md);border:none;font-weight:600;display:block}.ask-composer{border-top:1px solid var(--border);background:var(--chrome);flex-shrink:0;padding:.5rem .75rem .625rem}.ask-composer__row{align-items:flex-end;gap:.5rem;display:flex}.ask-composer__input{min-width:0;min-height:var(--tap-min);border:1px solid var(--border);background:var(--surface);max-height:140px;color:var(--text);resize:none;border-radius:1.375rem;flex:auto;padding:.6875rem .875rem;font-size:16px;line-height:1.35;overflow-y:auto}.ask-composer__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.ask-composer__send{flex:0 0 var(--tap-min);width:var(--tap-min);height:var(--tap-min);background:var(--accent);color:var(--accent-on);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .12s ease-out,background-color .12s ease-out;display:inline-flex}.ask-composer__send svg{width:20px;height:20px}.ask-composer__send:disabled{background:var(--border);color:var(--text-tertiary);cursor:default}.ask-composer__opts{scrollbar-width:none;align-items:center;gap:.375rem;margin-top:.5rem;display:flex;overflow-x:auto}.ask-composer__opts::-webkit-scrollbar{display:none}.ask-chip{border:1px solid var(--border);background:var(--surface);height:2rem;color:var(--text-secondary);font-size:var(--fs-xs);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .75rem;font-weight:500;display:inline-flex}.ask-chip svg{width:14px;height:14px}.ask-chip--on{border-color:var(--accent);background:var(--accent-muted);color:var(--accent-text)}.ask-chip:disabled{opacity:.5}.ask-scope-layer{z-index:9300;position:fixed;inset:0}.ask-scope{max-height:70dvh;padding-bottom:var(--safe-bottom);background:var(--bg);border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) sheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000038}.ask-scope__head{justify-content:space-between;align-items:center;padding:.25rem .5rem .5rem 1rem;display:flex}.ask-scope__title{font-size:var(--fs-lg);margin:0;font-weight:600}.ask-scope__done{min-height:var(--tap-min);color:var(--accent-text);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0 .875rem;font-weight:600}.ask-scope__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 .75rem 1rem;overflow-y:auto}.ask-scope__row{border-radius:var(--radius-md);width:100%;min-height:3rem;color:var(--text);font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.625rem;padding:0 .75rem;display:flex}.ask-scope__row--on{background:var(--accent-muted);color:var(--accent-text)}.ask-scope__row:active{background:var(--surface-hover)}.ask-scope__dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.ask-scope__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ask-scope__shared{font-size:var(--fs-2xs);color:var(--text-tertiary);flex-shrink:0}.ask-scope__check{width:17px;height:17px;color:var(--accent);flex-shrink:0}.ask-recent{flex-direction:column;margin-top:1.5rem;display:flex}.ask-recent__item{width:100%;min-height:var(--tap-min);border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.625rem;padding:.5rem .25rem;display:flex}.ask-recent__item:last-child{border-bottom:none}.ask-recent__item svg{width:15px;height:15px;color:var(--text-tertiary);flex-shrink:0}.ask-recent__text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.doc-pane-overflow-backdrop{z-index:var(--z-mobile-backdrop);background:var(--overlay-backdrop);animation:.15s ease-out mscreen-fade;position:fixed;inset:0}.cite-popover{width:auto;min-width:0;max-width:none;max-height:78dvh;padding:0 .5rem calc(var(--safe-bottom) + .5rem);border:none;border-top:1px solid var(--border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;overscroll-behavior:contain;z-index:var(--z-mobile-sheet);margin:0;animation:.2s cubic-bezier(.22,1,.36,1) sheetSlideUp;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 32px #0003}.cite-popover__tab{min-height:var(--tap-min);font-size:var(--fs-sm);flex:1 1 0}.cite-popover__text,.cite-popover__body{font-size:var(--fs-sm)}.cite-popover__footer button,.cite-popover__footer a{min-height:var(--tap-min)}.doc-summary-pane--drop .notes-toolbar{z-index:1;scrollbar-width:none;border-radius:var(--radius-md);padding:.25rem .5rem;position:sticky;top:0;overflow-x:auto}.doc-summary-pane--drop .notes-toolbar::-webkit-scrollbar{display:none}.doc-summary-pane--drop .notes-toolbar>*{flex-shrink:0}.doc-summary-pane--drop .notes-toolbar-btn{min-width:2.25rem;height:2.25rem;font-size:var(--fs-sm)}.doc-summary-pane--drop .notes-editor-container{height:auto}.doc-summary-pane--drop .notes-editor-content{min-height:40vh;padding:.875rem .25rem;overflow:visible}.doc-summary-pane--drop .doc-highlight-item{padding:.75rem .25rem}.discover-picker__lede-detail{display:none}:is(body:has(.mscreen-layer:not(:has(.mscreen--inbox))) .mobile-tabbar__tab:last-child,body:has(.mscreen--inbox) .mobile-tabbar__tab:nth-last-child(2)){color:var(--accent-text)}:is(body:has(.mscreen-layer:not(:has(.mscreen--inbox))) .mobile-tabbar__tab:last-child .mobile-tabbar__icon,body:has(.mscreen--inbox) .mobile-tabbar__tab:nth-last-child(2) .mobile-tabbar__icon){background:var(--accent-muted)}}.touch-verb{display:none}@media (pointer:coarse){.pointer-verb{display:none}.touch-verb{display:inline}}@media (width<=767.98px){.ctx-menu__backdrop{z-index:9199;background:var(--overlay-backdrop);animation:.15s ease-out mscreen-fade;position:fixed;inset:0}:is(body:has(.ctx-menu__backdrop) .mobile-tabbar,body:has(.doc-pane-overflow-backdrop) .mobile-tabbar,body:has(.ctree-menu__backdrop) .mobile-tabbar,body:has(.cite-popover) .mobile-tabbar,body:has(.ask-scope-layer) .mobile-tabbar){display:none}.discover-picker{max-width:none;padding:0 0 calc(var(--tabbar-h) + var(--safe-bottom) + 1.5rem);display:block;overflow:visible}.discover-picker__ledger{padding-bottom:0;display:block;overflow:visible}.discover-picker__head,.discover-picker__status{width:100vw;margin-inline:calc(50% - 50vw)}.discover-picker__head{max-width:none;padding:1.1rem max(1rem, var(--safe-right)) .85rem max(1rem, var(--safe-left))}.discover-picker__title{font-size:var(--fs-2xl);margin-bottom:.3rem}.discover-picker__status{padding:0 max(1rem, var(--safe-right)) .75rem max(1rem, var(--safe-left));align-items:flex-start;margin-block:0}.discover-picker__status .spinner{margin-top:.25rem}.discover-ledger{border-top:1px solid var(--border);width:100vw;max-width:none;margin-inline:calc(50% - 50vw)}.discover-ledger__row{min-height:var(--tap-min);padding:.7rem max(1rem, var(--safe-right)) .75rem max(1rem, var(--safe-left));grid-template-columns:minmax(0,1fr) 1.25rem;grid-template-areas:"name go""waiting go""hint go";align-items:center;gap:.1rem .75rem}.discover-ledger__row:not(.discover-ledger__row--skeleton)>.discover-ledger__body{display:contents}.discover-ledger__row .discover-ledger__name{grid-area:name}.discover-ledger__row .discover-ledger__hint{grid-area:hint;max-width:none;margin-top:.15rem}.discover-ledger__row>.discover-ledger__waiting{text-align:left;flex-direction:row;grid-area:waiting;align-items:baseline;gap:.3rem}.discover-ledger__row>.discover-ledger__go{opacity:1;grid-area:go}.discover-ledger__count{font-size:var(--fs-sm);letter-spacing:0;color:var(--accent-text)}.discover-ledger__unit{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:0}.discover-ledger__state{font-size:var(--fs-xs)}.discover-ledger__item{border-bottom:none;position:relative}.discover-ledger__item--parent{padding-bottom:0}.discover-ledger__item+.discover-ledger__item:before,.discover-ledger__children>.discover-ledger__item:before{content:"";top:0;left:max(1rem, var(--safe-left));background:var(--border);border-top:none;width:auto;height:1px;position:absolute;right:0}.discover-ledger__children{border-left:none;margin:0;padding:0}.discover-ledger__children .discover-ledger__children{margin:0}.discover-ledger__children .discover-ledger__row{padding-left:calc(max(1rem, var(--safe-left)) + 1rem)}.discover-ledger__children .discover-ledger__children .discover-ledger__row{padding-left:calc(max(1rem, var(--safe-left)) + 2rem)}.discover-ledger__row--ready:active{background:var(--chrome-hover)}.discover-page{padding:0 0 calc(var(--tabbar-h) + var(--safe-bottom) + 1rem);gap:.5rem}.discover-feed-head{padding:.5rem max(1rem, var(--safe-right)) .5rem max(1rem, var(--safe-left));flex-direction:column;align-items:stretch;gap:.15rem}.discover-feed-head__back{min-height:2.25rem;font-size:var(--fs-sm);color:var(--accent-text);align-self:flex-start;margin-left:-.5rem;padding:0 .5rem}.discover-feed-head__back:active{background:var(--chrome-hover)}.discover-feed-head__back svg{width:16px;height:16px}.discover-feed-head__rule{display:none}.discover-feed-head__title{font-size:var(--fs-xl);white-space:normal;align-items:baseline;overflow:visible}.discover-feed-head__sub{font-size:var(--fs-xs)}.discover-sticky-controls{padding-top:.5rem;padding-bottom:.55rem}.lib-filterbar--top.lib-filterbar--discover .lib-actions{order:2;gap:.25rem;margin-left:0;display:flex}.lib-filterbar--top.lib-filterbar--discover .lib-actions>*{order:0}.lib-filterbar--top.lib-filterbar--discover .lib-searchbar__input-wrap--signature{flex:6rem}.discover-handled-link{min-height:2.125rem;color:var(--text-secondary);font-family:var(--font-body);font-size:var(--fs-xs);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-weight:500;text-decoration:underline}.discover-handled-link--on{color:var(--accent-text)}.lib-applied .discover-rank-slot{margin-left:.25rem}.discover-handled{max-width:none;margin-bottom:.25rem}.discover-ref-list{width:100vw;margin-inline:calc(50% - 50vw)}.discover-ref-row{padding:.85rem max(1rem, var(--safe-right)) .85rem max(1rem, var(--safe-left));border-radius:0}.discover-ref-row+.discover-ref-row:before{left:max(1rem, var(--safe-left));right:0}.discover-ref-row--selectable:active{background:var(--chrome-hover)}.discover-ref-row__title{-webkit-line-clamp:3;font-size:var(--fs-md)}.discover-ref-row__authors{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discover-ref-row__hide{opacity:1;width:var(--tap-min);height:var(--tap-min);border-radius:999px;margin:-.5rem -.5rem -.5rem auto}.discover-ref-row__hide:active{background:var(--chrome-hover)}.discover-ref-row__rail,.discover-ref-row__rail-top{gap:.5rem;width:100%}.discover-brief,.discover-paginator,.discover-empty{margin-inline:max(1rem, var(--safe-left)) max(1rem, var(--safe-right))}.discover-detail-pane--sheet .discover-detail-head{padding-top:.4rem}.discover-detail-pane--sheet .discover-detail-title{font-size:var(--fs-xl)}.discover-detail-pane--sheet .doc-pane-close-btn{width:var(--tap-min);height:var(--tap-min);border-radius:999px;flex-shrink:0;margin:-.35rem -.6rem 0 0}.discover-detail-pane--sheet .doc-pane-close-btn svg{width:18px;height:18px}.discover-detail-actions--bar{padding:.7rem max(1rem, var(--safe-left)) calc(.7rem + var(--safe-bottom)) max(1rem, var(--safe-right));border-top:1px solid var(--border);border-bottom:none;flex-shrink:0;gap:.5rem .75rem;box-shadow:0 -6px 20px #0000001f}.discover-detail-actions--bar .discover-import-btn,.discover-detail-actions--bar .discover-import-badge{min-height:var(--tap-min);flex:auto;justify-content:center}.discover-detail-actions--bar .discover-detail-dismiss{min-height:var(--tap-min);border-radius:var(--radius-md);flex:none;padding-inline:.9rem}.discover-detail-actions--bar .discover-detail-actions__links{flex:100%;justify-content:flex-start;gap:1.25rem;margin-left:0}.discover-detail-actions--bar .discover-detail-link{min-height:2rem;font-size:var(--fs-sm);align-items:center;display:inline-flex}.discover-detail-pane--sheet .discover-detail-prose,.discover-detail-pane--sheet .discover-detail-overlap__item{max-width:none}.discover-detail-pane--sheet .discover-detail-body{padding-bottom:1.5rem}}
