:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--sidebar-w:280px;--sidebar-collapsed-w:52px;--bg:#fafaf9;--bg-subtle:#f5f5f4;--surface:#fff;--surface-hover:#f5f5f4;--chrome:#f1efec;--chrome-hover:#e9e6e2;--text:#1c1917;--text-secondary:#78716c;--text-tertiary:#a8a29e;--border:#e7e5e4;--border-subtle:#f5f5f4;--accent:#d97706;--accent-hover:#b45309;--accent-muted:#d9770614;--accent-subtle:#d977060a;--accent-text:#b45309;--accent2:#0d9488;--accent2-muted:#0d948814;--accent2-subtle:#0d94880a;--accent2-text:#0f766e;--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;--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;--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}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html.scroll-locked,html.scroll-locked body{touch-action:none;overflow:hidden}@supports (height:100dvh){body{min-height:100dvh}}:root.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0e;--bg-subtle:#111114;--surface:#18181b;--surface-hover:#1f1f23;--chrome:#141418;--chrome-hover:#1d1d22;--text:#e4e4e7;--text-secondary:#71717a;--text-tertiary:#52525b;--border:#27272a;--border-subtle:#1f1f23;--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:#0c0c0ef7}*,:before,:after{box-sizing:border-box;margin:0;padding:0}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 .3s,color .3s,border-color .3s,box-shadow .3s,fill .3s,stroke .3s!important}body{font-family:var(--font-body);background:var(--bg);color:var(--text);min-height:100vh;font-size:15px;line-height:1.6}::-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}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}.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-brand-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}.sidebar-brand{cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.875rem 1rem;text-decoration:none;transition:background .22s,padding .22s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-brand:hover{background:var(--accent-subtle)}.sidebar-brand-name{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text);opacity:.85;white-space:nowrap;max-width:200px;font-size:.875rem;font-weight:600;line-height:1;transition:opacity .18s,max-width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.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;margin-right:.625rem;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{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-new-chat-row{flex-shrink:0;padding:.5rem}.sidebar-new-chat-btn{width:100%;font-family:var(--font-body);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-new-chat-btn:hover{background:var(--accent-subtle);color:var(--text);border-color:var(--text-tertiary)}.sidebar-new-chat-btn .sidebar-nav-icon{opacity:1}.sidebar-nav-section{padding:.5rem .5rem 0}.sidebar-history-section{flex-direction:column;flex:1;max-height:100vh;padding-top:0;transition:opacity .2s,max-height .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar-divider{background:var(--border);flex-shrink:0;height:1px;margin:.375rem 1rem}.sidebar-section-label{font-family:var(--font-body);color:var(--text-tertiary);padding:.375rem .5rem;font-size:.8125rem;font-weight:500}.sidebar-nav-links{flex-direction:column;gap:1px;display:flex}.sidebar-nav-item{font-family:var(--font-body);color:var(--text-secondary);border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex;position:relative}.sidebar-nav-item:hover{color:var(--text);background:var(--accent-subtle)}.sidebar-nav-item.active{color:var(--accent-text);background:var(--accent-muted);font-weight:600}.sidebar-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-nav-icon{opacity:.7;flex-shrink:0;width:16px;height:16px}.sidebar-nav-item.active .sidebar-nav-icon{opacity:1}.sidebar-jobs-pulse{background:var(--accent-text);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:auto;animation:2s ease-in-out infinite jobs-pulse}@keyframes jobs-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.sidebar-empty-state{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;font-size:.8125rem;display:flex}.sidebar-empty-state svg{opacity:.4;width:28px;height:28px}.sidebar-group{list-style:none}.sidebar-group-label{font-family:var(--font-body);color:var(--text-tertiary);padding:.625rem .5rem .25rem;font-size:.6875rem;font-weight:500}.sidebar-group-list{margin:0;padding:0;list-style:none}.sidebar-bottom{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;margin-top:auto;padding:.75rem 1rem;transition:padding .22s cubic-bezier(.4,0,.2,1),flex-direction .22s;display:flex}.sidebar-nav-label{white-space:nowrap;max-width:200px;transition:opacity .18s,max-width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-brand-row{justify-content:center}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-brand{justify-content:center;padding:.875rem 0}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-brand-name{opacity:0;max-width:0}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-pin-btn{visibility:hidden;pointer-events:none;width:0;margin:0;overflow:hidden}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-section-label{opacity:0;transition:opacity .12s}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-divider{margin:.25rem .5rem}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-nav-section{padding-left:.25rem;padding-right:.25rem}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-nav-item{justify-content:center;padding:.5rem .125rem}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-nav-label{display:none}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-nav-item.active{border-radius:var(--radius-md)}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-new-chat-btn{justify-content:center;padding:.5rem}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-jobs-pulse{margin-left:0;position:absolute;top:5px;right:5px}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-history-section{opacity:0;pointer-events:none;max-height:0}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-bottom{flex-direction:column;align-items:center;gap:.5rem;padding:.625rem 0}.conversation-sidebar:not(.expanded):not(:focus-within) .login-btn,.conversation-sidebar:not(.expanded):not(:focus-within) .logout-btn{gap:0;padding:.375rem}.login-btn{background:var(--accent);color:var(--bg);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;border:none;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,transform .1s;display:inline-flex}.login-btn:hover{background:var(--accent-hover)}.login-btn:active{transform:scale(.97)}.login-btn--attention{position:relative}.login-btn--attention:after{content:"";background:var(--danger);border:1.5px solid var(--bg);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;position:absolute;top:-2px;right:-2px}.logout-btn{color:var(--text-tertiary);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.logout-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.logout-btn:active{transform:scale(.97)}.sidebar-settings-btn{color:var(--text-tertiary);border-radius:var(--radius-md);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.sidebar-settings-btn:hover{color:var(--text);border-color:var(--border);background:var(--accent-subtle)}.sidebar-settings-btn:active{transform:scale(.97)}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-settings-btn{gap:0;padding:.375rem}.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(--sidebar-collapsed-w);background:var(--chrome);border-right:1px solid var(--border);z-index:40;flex-direction:column;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-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.sidebar-header-row{justify-content:space-between;align-items:center;padding:.375rem .5rem;display:flex}.sidebar-select-toggle{font-family:var(--font-mono);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-size:.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{color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.75rem;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:2px;position:relative}.sidebar-item-wrapper.selected{background:var(--accent-subtle)}.sidebar-conversation-item{border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:.625rem;padding:.625rem 2.25rem .625rem .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-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.sidebar-item-query{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex;overflow:hidden}.sidebar-error-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-item-time{color:var(--text-tertiary);font-size:.6875rem;font-family:var(--font-mono)}.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%;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-size:.8125rem;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%;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-size:.8125rem;font-weight:500}.sidebar-bulk-bar{border-top:1px solid var(--border);padding:.75rem}.sidebar-bulk-delete-btn{color:#fff;background:var(--danger);border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:.5rem .75rem;font-size:.8125rem;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%;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;font-size:.8125rem;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{color:var(--text-tertiary);text-align:center;padding:.75rem;font-size:.8125rem;list-style:none}.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-search-row,.conversation-sidebar:not(.expanded):not(:focus-within) .sidebar-empty-state{display: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-avatar:hover{border-color:var(--accent)}.sidebar-nav-item--secondary{opacity:.7;font-size:.75rem}.sidebar-nav-item--secondary:hover,.sidebar-nav-item--secondary.active{opacity:1}.sidebar-undo-toast{background:var(--surface-elevated,var(--surface));border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);z-index:10;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;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;color:var(--accent-text);border-radius:var(--radius-sm,4px);white-space:nowrap;padding:.2rem .5rem;font-size:.75rem;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)}}.sidebar-mobile-trigger{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:none}.sidebar-mobile-trigger:hover{background:var(--accent-subtle);color:var(--text)}.sidebar-mobile-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-mobile-backdrop{display:none}@media (width<=767.98px){.conversation-sidebar{width:min(86vw, var(--sidebar-w));z-index:200;max-width:320px;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);box-shadow:none;transition:transform .25s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.conversation-sidebar.expanded{width:min(86vw, var(--sidebar-w));box-shadow:var(--shadow-lg);transform:translate(0)}.conversation-sidebar~.app-content,.conversation-sidebar.pinned~.app-content{margin-left:0!important}.sidebar-mobile-trigger{top:calc(var(--safe-top) + .5rem);left:calc(var(--safe-left) + .5rem);width:var(--tap-min);height:var(--tap-min);border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm);z-index:250;cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:fixed}.sidebar-mobile-trigger:hover{background:var(--surface-hover)}.sidebar-mobile-trigger:active{transform:scale(.97)}.sidebar-mobile-trigger[data-open=true]{display:none}.sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(2px);z-index:199;background:#00000073;animation:.2s ease-out sidebar-backdrop-in;display:block;position:fixed;inset:0}.app-content{padding-top:calc(var(--safe-top) + 3.25rem);min-height:100dvh}:is(.app-content:has(.about-page),.app-content:has(.share-landing-page)){padding-top:var(--safe-top)}}@media (width>=768px){.sidebar-mobile-trigger{display:none!important}}@keyframes sidebar-backdrop-in{0%{opacity:0}to{opacity:1}}.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(--sidebar-collapsed-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}.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}@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);letter-spacing:-.02em;text-align:center;white-space:nowrap;min-height:2.5rem;color:var(--text);z-index:1;margin-bottom:2rem;font-size:1.375rem;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}}.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:.9375rem;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{border-radius:var(--radius-lg);background:var(--accent);width:2.5rem;height:2.5rem;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{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding:.25rem 1rem .625rem;font-size:.8125rem;font-weight:600}.avatar-dropdown button{color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;padding:.4rem 1rem;font-size:.8125rem;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);letter-spacing:-.02em;color:var(--text);margin-top:.875rem;font-size:.9375rem;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);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.625rem;padding:.55rem .75rem;font-size:.8125rem;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);letter-spacing:-.02em;color:var(--text);margin-bottom:1.25rem;font-size:1.125rem;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);background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;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{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:500}.stat-value{font-family:var(--font-mono);color:var(--accent-text);font-size:1.75rem;font-weight:700}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stats-grid .stat-card{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:0}.latency-breakdown{flex-direction:column;gap:.375rem;width:100%;margin-top:.625rem;display:flex}.breakdown-row{align-items:center;gap:.5rem;display:flex}.breakdown-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;width:5.5rem;font-size:.6875rem}.breakdown-bar-container{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.breakdown-bar{border-radius:3px;height:100%;transition:width .4s}.breakdown-queue{background:var(--text-tertiary)}.breakdown-extraction{background:#6366f1}.breakdown-post{background:#10b981}.breakdown-value{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;flex-shrink:0;width:3.5rem;font-size:.6875rem}.charts-row{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.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 h3{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;font-size:.75rem;font-weight:500}.chart-card .recharts-wrapper{font-family:var(--font-mono)}.chart-empty{color:var(--text-tertiary);font-size:.8125rem;font-family:var(--font-mono);text-align:center;padding:2rem 0}.stats-table{border-collapse:collapse;width:100%;font-size:.8125rem}.stats-table th{text-align:left;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.6875rem;font-weight:500}.stats-table th:last-child{text-align:right}.stats-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);font-family:var(--font-mono);padding:.5rem .75rem;font-size:.8125rem}.stats-table td:last-child{text-align:right;color:var(--accent-text);font-weight:600}.langsmith-link{background:var(--accent-muted);color:var(--accent-text);border-radius:var(--radius-md);font-family:var(--font-mono);border:1px solid #f59e0b40;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.langsmith-link:hover{border-color:var(--accent);background:#f59e0b2e}.dashboard-loading{color:var(--text-tertiary);font-family:var(--font-mono);padding:3rem 0;font-size:.875rem}@media (width<=900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}.upload-page{max-width:860px}.upload-page-v2{flex-direction:column;flex:1;gap:1.5rem;min-height:0;display:flex}.upload-v2__header h2{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.upload-v2__header-hint{color:var(--text-tertiary);font-size:.8125rem}.upload-v2__body{flex:1;grid-template-columns:1fr;gap:1.5rem;min-height:0;display:grid}.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-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.upload-v2__card-header svg{color:var(--text-tertiary);flex-shrink:0}.upload-v2__collections{flex-direction:column;gap:.25rem;max-height:220px;display:flex;overflow-y:auto}.upload-v2__collection-item{border-radius:var(--radius-md);font-size:.8125rem;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.4375rem .625rem;transition:background .15s,border-color .15s,color .15s;display:flex;overflow:hidden}.upload-v2__collection-item:hover{background:var(--accent-subtle);color:var(--text)}.upload-v2__collection-item--active{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-text);font-weight:600}.upload-v2__collection-item--new,.upload-v2__collection-item--shared{border-style:dashed}.upload-v2__shared-divider{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:.375rem 0 .125rem;font-size:.6875rem;font-weight:600;display:block}.upload-v2__shared-icon{opacity:.6;flex-shrink:0}.upload-v2__collection-item--shared.upload-v2__collection-item--active .upload-v2__shared-icon{opacity:1}.upload-v2__shared-owner{opacity:.55;font-size:.75em;font-weight:400}.upload-v2__collection-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.upload-v2__new-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);background:var(--accent-muted);border-radius:999px;margin-left:auto;padding:.0625rem .375rem;font-size:.625rem;font-weight:700}.upload-v2__new-collection-btn{border:1px dashed var(--border);border-radius:var(--radius-md);font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .625rem;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) 4%, 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);color:var(--text);font-family:var(--font-mono);outline:none;flex:1;padding:.375rem .5rem;font-size:.8125rem}.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);cursor:pointer;border:none;padding:.375rem .75rem;font-size:.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));color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.625rem;padding:.5rem .75rem;font-size:.8rem;display:flex}.upload-v2__reject-msg span{flex:1;min-width:0}.upload-v2__dropzone-label{color:inherit;margin:0;font-size:.9375rem;font-weight:500}.upload-v2__dropzone-hint{color:var(--text-tertiary);margin:0;font-size:.75rem}.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:.875rem}.upload-v2__zotero-hint{color:var(--text-tertiary);font-size:.75rem}.upload-v2__zotero-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;padding:.4rem .85rem;font-size:.8rem}.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{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;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{color:var(--text-tertiary);margin:.25rem 0 0 1rem;padding:0;font-size:.75rem}.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;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.8rem;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{margin:0;font-size:.875rem}.upload-v2__empty-hint{opacity:.7;font-size:.75rem!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);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.upload-v2__file-duplicate{color:var(--text-tertiary);padding-left:1.5rem;font-size:.8125rem;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{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.upload-section,.jobs-section{margin-bottom:2.5rem}.upload-section h2,.jobs-section h2{font-family:var(--font-mono);letter-spacing:-.02em;margin-bottom:1rem;font-size:1.125rem;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{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;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);outline:none;padding:.5rem .75rem;font-size:.875rem;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);color:var(--text-secondary);cursor:pointer;font-size:.8125rem}.form-row input[type=file]::file-selector-button{font-family:var(--font-body);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-size:.8125rem;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);cursor:pointer;border:none;align-self:flex-start;padding:.5rem 1.25rem;font-size:.8125rem;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:.875rem;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;border-bottom:1px solid var(--border-subtle);padding:.75rem 1rem;font-size:.8125rem}.jobs-table th{background:var(--bg-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:600}.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);text-overflow:ellipsis;white-space:nowrap;max-width:200px;color:var(--text);font-size:.8125rem;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:.75rem}.job-error{color:var(--danger);font-size:.75rem;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);color:var(--text-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;margin-top:.1875rem;padding:0 .375rem;font-size:.5625rem}@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);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.doc-card-actions{flex-shrink:0;gap:.25rem;margin-left:1rem;display:flex}.icon-btn{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,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{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.doc-field-value{color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.doc-field-value--mono{font-family:var(--font-mono);font-size:.8125rem}.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);width:100%;min-width:80px;box-shadow:0 0 0 3px var(--ring);outline:none;padding:.3rem .5rem;font-size:.8125rem;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);cursor:pointer;padding:.3rem .625rem;font-size:.75rem;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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0009;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-mono);color:var(--text);margin:0 0 1.25rem;font-size:1rem;font-weight:600}.replace-actions{gap:.75rem;margin-top:1.25rem;display:flex}.landing-hero{justify-content:center;align-items:center;min-height:95dvh;padding:5rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.landing-hero__bg-grid{opacity:.4;pointer-events:none;filter:url(#landing-noise);background:0 0;position:absolute;inset:0}:root.theme-dark .landing-hero__bg-grid{opacity:.2}.landing-hero__bg-glow{pointer-events:none;background:linear-gradient(#0000 0% 60%,#d9770608 100%);position:absolute;inset:0}:root.theme-dark .landing-hero__bg-glow{background:linear-gradient(#0000 0% 60%,#f59e0b0a 100%)}.landing-hero:after{content:"";background:var(--accent);opacity:.35;width:min(200px,30vw);height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.landing-hero__inner{text-align:center;max-width:780px;margin:0 auto;position:relative}.landing-hero__badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;animation:.55s cubic-bezier(.22,1,.36,1) 50ms both landing-fade-up;display:flex}.landing-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);background:0 0;border:none;border-radius:0;padding:0;font-size:.6875rem;font-weight:600}.landing-badge--dim{color:var(--border);letter-spacing:0;padding:0;font-size:.75rem}.landing-hero__headline{font-family:var(--font-body);color:var(--text);letter-spacing:-.045em;margin-bottom:1.75rem;font-size:clamp(2.5rem,7.5vw,5rem);font-weight:800;line-height:1.08;animation:.6s cubic-bezier(.22,1,.36,1) .12s both landing-fade-up}.landing-hero__headline-accent{color:var(--accent-text);display:inline-block;position:relative}.landing-hero__headline-accent:after{content:"";background:var(--accent);opacity:.5;border-radius:0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.landing-hero__sub{color:var(--text-secondary);max-width:540px;margin:0 auto 2.5rem;font-size:clamp(1.0625rem,1.85vw,1.3125rem);line-height:1.7;animation:.65s cubic-bezier(.22,1,.36,1) .2s both landing-fade-up}.landing-hero__sub em{color:var(--text);font-style:normal;font-weight:600}.landing-hero__actions{flex-direction:column;align-items:center;gap:.75rem;animation:.7s cubic-bezier(.22,1,.36,1) .28s both landing-fade-up;display:flex}.landing-cta{background:var(--accent);color:#fff;font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.625rem;padding:.8125rem 1.625rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s,transform .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #d9770640,0 1px 2px #0000001a}.landing-cta:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#0000 60%);position:absolute;inset:0}.landing-cta:hover{background:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #d9770659,0 2px 4px #00000026}.landing-cta:active{transform:translateY(0);box-shadow:0 2px 6px #d9770633}.landing-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-cta__icon{flex-shrink:0}.landing-cta__arrow{flex-shrink:0;transition:transform .2s}.landing-cta:hover .landing-cta__arrow{transform:translate(3px)}:root.theme-dark .landing-cta{color:#0c0c0e;box-shadow:0 2px 12px #f59e0b4d,0 1px 2px #0000004d}:root.theme-dark .landing-cta:hover{box-shadow:0 6px 24px #f59e0b73,0 2px 4px #0006}.landing-login-link{color:var(--text-secondary);text-underline-offset:3px;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.landing-login-link:hover{color:var(--accent-text);text-decoration:underline}.landing-hero__scroll-hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);justify-content:center;align-items:center;gap:.4rem;margin-top:3.5rem;font-size:.75rem;animation:.75s cubic-bezier(.22,1,.36,1) .4s both landing-fade-up;display:flex}.landing-hero__scroll-hint svg{width:14px;height:14px;animation:1.8s ease-in-out 1.2s infinite landing-bounce}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (width<=640px){.landing-hero{min-height:95dvh;padding:4rem 1.25rem 3rem}.landing-hero__badges{gap:.375rem}.landing-badge--dim{display:none}}.about-page{width:100%;overflow-x:hidden}.documents-page h2,.about-page>h2{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text);margin-bottom:1.25rem;font-size:1.125rem;font-weight:600}.about-hero{text-align:center;padding:5rem 2rem 4rem;position:relative}.about-hero:before{content:"";background:radial-gradient(ellipse 70% 50% at 50% 0%, var(--accent-muted) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.about-hero__inner{max-width:720px;margin:0 auto;position:relative}.about-hero__kicker{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:1rem;font-size:.8125rem}.about-hero__headline{font-family:var(--font-body);color:var(--text);letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.25}.about-hero__headline-accent{color:var(--accent-text)}.about-hero__sub{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.7}.about-hero__sub em{color:var(--text);font-style:normal;font-weight:600}.about-showcase{grid-template-columns:1fr 1.6fr;align-items:center;gap:3rem;max-width:1160px;margin:0 auto;padding:3.5rem 2rem;display:grid}.about-showcase--reverse{grid-template-columns:1.6fr 1fr}.about-showcase--reverse .about-showcase__text{order:2}.about-showcase--reverse .about-showcase__media{order:1}.about-showcase__number{font-family:var(--font-mono);color:var(--accent);letter-spacing:.08em;opacity:.6;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:block}.about-showcase__title{font-family:var(--font-body);color:var(--text);letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2}.about-showcase__desc{color:var(--text-secondary);max-width:420px;font-size:.9375rem;line-height:1.75}.about-showcase__img{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);width:100%;height:auto;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,opacity .4s;display:block;box-shadow:0 4px 24px #00000014,0 1px 4px #0000000a}.about-showcase__img[loading=lazy]{content-visibility:auto}.about-showcase__img:hover{transform:translateY(-4px)scale(1.005);box-shadow:0 12px 40px #0000001f,0 2px 8px #0000000f}:root.theme-dark .about-showcase__img{box-shadow:0 4px 24px #0000004d,0 1px 4px #0003}:root.theme-dark .about-showcase__img:hover{box-shadow:0 12px 40px #00000073,0 2px 8px #0000004d}.about-showcase__media--stack{aspect-ratio:auto;background:0 0;position:relative}.about-showcase__media--stack .about-showcase__img--back{opacity:.5;filter:blur(1px);width:85%;transition:opacity .35s,filter .35s,transform .35s;transform:translateY(0)scale(.96)}.about-showcase__media--stack .about-showcase__img--front{z-index:1;width:88%;position:absolute;top:8%;left:12%;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f}.about-showcase__media--stack:hover .about-showcase__img--back{opacity:.7;filter:blur();transform:translate(-4%)scale(.97)}.about-showcase__media--stack:hover .about-showcase__img--front{transform:translateY(-4px)translate(2%);box-shadow:0 16px 48px #00000029,0 4px 12px #00000014}:root.theme-dark .about-showcase__media--stack .about-showcase__img--front{box-shadow:0 8px 32px #0006,0 2px 8px #00000040}.about-showcase-full{max-width:1160px;margin:0 auto;padding:4.5rem 2rem}.about-showcase-full__text{text-align:center;max-width:560px;margin:0 auto 2.5rem}.about-showcase-full__text .about-showcase__title{margin-bottom:.75rem}.about-showcase-full__text .about-showcase__desc{max-width:100%;margin:0 auto}.about-showcase-full__media{max-width:960px;margin:0 auto}.about-personal{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-md);max-width:640px;margin:1rem auto 3rem;padding:1.25rem 1.5rem}.about-personal p{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.75}.about-personal p+p{margin-top:.75rem}.about-personal em{color:var(--text);font-style:italic}.landing-cta-bottom{text-align:center;border-top:1px solid var(--border);background:var(--surface);margin:1rem 0 0;padding:4rem 1.5rem}.landing-cta-bottom__inner{flex-direction:column;align-items:center;gap:1rem;max-width:560px;margin:0 auto;display:flex}.landing-cta-bottom__headline{font-family:var(--font-mono);color:var(--text);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.landing-cta-bottom__sub{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.65}@media (width<=640px){.landing-cta-bottom{padding:3rem 1.25rem}.landing-cta-bottom__headline{font-size:1.25rem}}.landing-beta-banner{text-align:center;border-top:1px solid var(--border);background:var(--surface);margin:1rem 0 0;padding:5rem 1.5rem;position:relative;overflow:hidden}.landing-beta-banner:before{content:"";background:var(--accent);opacity:.35;width:min(200px,30vw);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-beta-banner__inner{z-index:1;flex-direction:column;align-items:center;gap:1.25rem;max-width:640px;margin:0 auto;display:flex;position:relative}.landing-beta-banner__badge{border:1px solid var(--accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-muted);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.6875rem;font-weight:700;display:inline-flex}.landing-beta-banner__headline{font-family:var(--font-mono);color:var(--text);letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800;line-height:1.2}.landing-beta-banner__headline-accent{color:var(--accent-text)}.landing-beta-banner__sub{color:var(--text-secondary);max-width:520px;margin:0;font-size:1rem;line-height:1.7}.landing-cta--beta{margin-top:.25rem}@media (width<=640px){.landing-beta-banner{padding:3.5rem 1.25rem}.landing-beta-banner__headline{font-size:1.5rem}}.about-group{border-top:1px solid var(--border);margin-top:1rem;padding-top:1.5rem}.about-group--last{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem}.about-group__header{text-align:center;max-width:1160px;margin:0 auto;padding:2rem 2rem 0}.about-group__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-muted);border:1px solid var(--accent);border-radius:999px;margin-bottom:.625rem;padding:.25rem .875rem;font-size:.6875rem;font-weight:700;display:inline-block}.about-group__sub{color:var(--text-secondary);font-size:.875rem;font-family:var(--font-mono);letter-spacing:-.01em}.about-showcase+.about-showcase,.about-showcase+.about-showcase-full,.about-showcase-full+.about-showcase{border-top:1px solid var(--border-subtle)}@media (width<=768px){.about-hero{padding:3rem 1.5rem 2.5rem}.about-group__header{padding:2rem 1.5rem 0}.about-showcase{grid-template-columns:1fr;gap:1.75rem;padding:2.5rem 1.5rem}.about-showcase--reverse{grid-template-columns:1fr}.about-showcase--reverse .about-showcase__text,.about-showcase--reverse .about-showcase__media{order:unset}.about-showcase__desc{max-width:100%}.about-showcase-full{padding:3rem 1.5rem}.about-showcase__media--stack .about-showcase__img--back{opacity:0;width:100%;position:absolute}.about-showcase__media--stack .about-showcase__img--front{width:100%;position:relative;top:0;left:0}.about-personal{margin-left:1.5rem;margin-right:1.5rem}}.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);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.mcp-headline{letter-spacing:-.02em;color:var(--text);margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.3}.mcp-headline-accent{color:var(--accent-text)}.mcp-subtitle{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7}.ext-page .mcp-headline{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:.9rem;font-size:clamp(2rem,4.2vw,2.75rem);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);letter-spacing:-.02em;color:var(--text);align-items:center;gap:.625rem;margin-bottom:.75rem;font-size:1.0625rem;font-weight:600;display:flex}.mcp-step-number{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.ext-page .mcp-step h2{font-family:var(--font-body);letter-spacing:0;align-items:baseline;gap:.65rem;font-size:1rem}.ext-page .mcp-step-number{width:auto;height:auto;color:var(--text-tertiary);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;border-radius:0;font-size:.75rem;font-weight:600;display:inline}.ext-page .mcp-step-number:before{content:"0"}.ext-page .mcp-step-hint{color:var(--text-secondary);font-size:.875rem}.ext-page .mcp-step-hint code{font-size:.8125rem}.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{color:var(--text-secondary);margin-bottom:1rem;font-size:.9375rem;line-height:1.65}.mcp-step-hint{color:var(--text-tertiary);margin-top:.75rem;font-size:.8125rem}.mcp-step-hint code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:var(--radius-sm);padding:.125rem .375rem;font-size:.8125rem}.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{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9375rem}.mcp-login-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;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{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;padding:.5rem 1.25rem;font-size:.8125rem;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);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.mcp-error{color:var(--danger);font-size:.8125rem}.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);color:var(--text-secondary);letter-spacing:.03em;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.75rem;font-weight:600;display:flex}.mcp-code-block pre{margin:0;padding:1rem;overflow-x:auto}.mcp-code-block code{font-family:var(--font-mono);color:var(--text);font-size:.8125rem;line-height:1.6}.mcp-copy-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.6875rem;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{flex-direction:column;gap:1rem;display:flex}.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);color:var(--text);letter-spacing:-.01em;font-size:.9375rem;font-weight:600}.mcp-tool-card p{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.6}.mcp-tool-args{font-family:var(--font-mono);color:var(--text-tertiary);border-top:1px solid var(--border-subtle);padding-top:.5rem;font-size:.75rem;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:.6875rem}.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);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.ext-callout-body{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}.ext-download-btn{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;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);border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;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{gap:.5rem;margin-top:1rem;display:flex}.ext-input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;flex:1;padding:.5rem .75rem;font-size:.9375rem;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{color:var(--text-secondary);margin:.4rem 0 0;font-size:.8125rem;line-height:1.55}.ext-token-saved{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8125rem;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);letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);margin:1.75rem 0 .5rem;font-size:.8125rem;font-weight:600}.ext-tokens-empty{font-family:var(--font-body);color:var(--text-tertiary);margin:.25rem 0;font-size:.9375rem;font-style:italic}.ext-tokens-table{border-collapse:collapse;width:100%;font-size:.875rem}.ext-tokens-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.6875rem;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;background:0 0;padding:.25rem .65rem;font-size:.8125rem;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;padding:.25rem .65rem;font-size:.8125rem;font-weight:500}.ext-revoke-cancel-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.25rem .65rem;font-size:.8125rem}.ext-options-sketch{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-mono);color:var(--text-secondary);margin:.75rem 0 0;padding:1rem 1.1rem;font-size:.75rem;line-height:1.55}.ext-options-sketch-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.55rem;font-size:.6875rem;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);color:var(--danger);align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;font-size:.8125rem;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 4rem 3rem;overflow-y:auto}.feedback-form{border-top:1px solid var(--border);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);color:var(--text-secondary);font-size:.8125rem;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);align-items:center;gap:.375rem;margin-left:.5rem;font-size:.8125rem;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-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{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.8rem;font-weight:600;line-height:1.3;overflow:hidden}.pdf-meta-sub{color:var(--text-tertiary);flex-wrap:wrap;gap:.25rem .5rem;font-size:.72rem;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:.72rem;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{flex:1;width:100%;height:100%;overflow:auto}.pdf-download-fab{z-index:10;border-radius:var(--radius-sm);background:var(--accent-subtle);box-shadow:var(--shadow-md);color:var(--accent-text);opacity:.75;font-family:var(--font-mono);letter-spacing:.01em;border:1px solid #f59e0b2e;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;bottom:1rem;right:1.25rem}.pdf-download-fab svg{width:12px;height:12px}.pdf-download-fab:hover{opacity:1;background:var(--accent-muted);border-color:var(--accent)}.pdf-download-fab:active{transform:scale(.97)}: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{background-color:#60a5fa73!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:.8rem;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:.72rem;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{height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.pdf-placeholder svg{opacity:.4}.pdf-placeholder p{margin:0;font-size:.875rem}.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-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.875rem;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:.72rem;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: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:.72rem;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:.72rem;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:.72rem;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:.72rem;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:.72rem;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:.68rem;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}@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(--accent-text);cursor:pointer;padding:0 .15em;font-size:.75em;font-weight:600;text-decoration:none;transition:color .15s}.citation-ref:hover{color:var(--accent-hover);text-decoration:underline}.citation-ref--invalid{color:var(--text-tertiary);cursor:default}.citation-ref--active{background:color-mix(in srgb, var(--accent) 20%, transparent);outline:1px solid var(--accent);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(--accent) 18%, transparent)}}.conversation-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.875rem;font-size:.6875rem;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));letter-spacing:normal;color:var(--text-secondary);align-items:center;gap:.5rem;margin-left:auto;font-size:.75rem;display:inline-flex}.conversation-meta__ref-example{color:var(--accent-text);font-family:var(--font-mono);padding:0 .15em;font-size:.75em;font-weight:700}.conversation-meta__dismiss{font-family:var(--font-mono);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-size:.6875rem;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);margin:0 0 1rem}.reference-list{margin-bottom:2rem}.reference-toggle{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);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-size:.6875rem;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;color:var(--text-secondary);align-items:flex-start;gap:.5rem;padding:.4rem .625rem;font-size:.8125rem;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);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-size:.6875rem;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;color:var(--text-tertiary);background:0 0;border:none;align-items:center;gap:.25rem;margin:0;padding:0;font-family:inherit;font-size:.75rem;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{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;font-size:.75rem;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:.65rem;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{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;padding:.2rem .625rem;font-size:.72rem;font-weight:600;overflow:hidden}.reference-group__authors{color:var(--text-tertiary);font-weight:400}.source-view-btn{color:var(--accent-text);cursor:pointer;font-size:.75rem;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{border-left:none;border-top:1px solid var(--border);min-width:0;height:50vh;margin-top:2rem;position:relative;top:0}}.conversation-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.6875rem;font-weight:600;display:block}.conversation-query{background:var(--accent-subtle);border:1px solid #f59e0b2e;border-left:3px solid var(--accent);border-radius:var(--radius-md);flex-direction:column;margin-bottom:2rem;padding:.875rem 1rem .875rem 1.125rem;display:flex}.paper-chat-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out views-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 views-dialog-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-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:.6875rem;font-weight:500}.paper-chat-landing__title{font-family:var(--font-mono);color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.paper-chat-landing__hint{font-family:var(--font-mono);color:var(--text-tertiary);margin:0;font-size:.75rem;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-mono);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;font-size:.8125rem;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-mono);color:var(--text-tertiary);flex:1;font-size:.7rem}.paper-chat-landing__submit{font-family:var(--font-mono);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-size:.8125rem;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{border-left-color:var(--text-tertiary);background:var(--bg-secondary);border-color:var(--border);border-left:3px solid var(--text-tertiary)}.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(--accent-text);opacity:.75}.conversation-query p{color:var(--text);margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.conversation-rewrite{margin-bottom:1.5rem}.conversation-rewrite p{font-family:var(--font-mono);color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:.5rem .75rem;font-size:.8125rem}.conversation-answer{margin-bottom:2rem}.conversation-answer__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.answer-toolbar{align-items:center;gap:.375rem;display:inline-flex}.export-md-btn{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent-text);opacity:.75;background:var(--accent-subtle);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #f59e0b2e;align-items:center;gap:.375rem;padding:.25rem .625rem;transition:opacity .15s,background .15s,border-color .15s;display:inline-flex}.export-md-btn:hover{opacity:1;background:var(--accent-muted);border-color:var(--accent)}.export-md-btn:active{transform:scale(.97)}.export-md-btn svg{flex-shrink:0}.answer-text{color:var(--text);letter-spacing:-.006em;font-size:1rem;line-height:1.65}.structured-answer>div+div{margin-top:1.25rem}.structured-answer h2{border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;font-size:1.25rem}.structured-answer h3{font-size:1.1rem}@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:1px solid #0d94882e;border-left:3px solid var(--accent2);border-radius:var(--radius-md);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:.75rem;font-weight:700}.tldr-text{color:var(--text-primary);font-size:.95rem;line-height:1.5}.answer-text h1,.answer-text h2,.answer-text h3,.answer-text h4,.answer-text h5,.answer-text h6{font-family:var(--font-mono);color:var(--text);margin:1.25em 0 .5em;font-weight:600;line-height:1.3}.answer-text h1{font-size:1.5rem}.answer-text h2{font-size:1.25rem}.answer-text h3{font-size:1.125rem}.answer-text h4{font-size:1rem}.answer-text h5{font-size:.9375rem}.answer-text h6{font-size:.875rem}.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{margin:.625em 0}.answer-text p:first-child{margin-top:0}.answer-text p:last-child{margin-bottom:0}.answer-text ul,.answer-text ol{margin:.625em 0;padding-left:1.5em}.answer-text li{margin:.25em 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);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);margin:1em 0;padding:1rem;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{color:var(--accent);font-size:.625rem;line-height:1}.mermaid-wrapper__label{font-size:.625rem;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:.875rem;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{color:var(--accent);font-size:1rem;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{color:var(--danger);border-bottom:1px solid var(--danger-muted);letter-spacing:.02em;background:0 0;padding:.5rem .875rem;font-size:.75rem;font-weight:600;display:block}.mermaid-error__code{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;margin:0;padding:.875rem;font-size:.8125rem;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.25em 0;padding:.625rem 1rem;font-style:italic}.answer-text table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);margin:1.25em 0;font-size:.875rem;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:nowrap;padding:.5rem .875rem}.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:.75rem;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:2px;-webkit-text-decoration:underline #f59e0b4d;text-decoration:underline #f59e0b4d;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);color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.conversation-error-card p{color:var(--text-secondary);margin:0;font-size:.875rem;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:9200;-webkit-backdrop-filter:blur(6px);background:#00000073;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);color:var(--text);margin:0 0 .5rem;font-size:1rem;font-weight:600}.error-modal__message{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.error-modal__btn{font-size:.8rem;font-family:var(--font-mono);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);margin-top:3rem;font-size:.875rem}.conversation-error__actions{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.conversation-error__btn{font-size:.8125rem;font-family:var(--font-mono);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);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.source-meta{flex-shrink:0;gap:.75rem;margin-left:1rem;display:flex}.source-page{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.source-score{font-family:var(--font-mono);color:var(--accent-text);background:var(--accent-muted);border-radius:var(--radius-sm);padding:.1rem .4rem;font-size:.75rem}.source-card-body{padding:.75rem 1rem}.source-text{color:var(--text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;max-height:6rem;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.source-card-footer{border-top:1px solid var(--border-subtle);padding:.5rem 1rem}.source-download{color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.75rem;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{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;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:.8125rem;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}.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);opacity:.6;flex-shrink:0;justify-content:center;align-items:center;margin-right:.5rem;font-size:.6875rem;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{color:inherit;margin:0;font-size:.9375rem;font-weight:500}.dropzone-hint{color:var(--text-tertiary);margin:0;font-size:.75rem}.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{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;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{color:var(--text-tertiary);grid-column:span 3;font-size:.8125rem;font-style:italic}.pending-file-status{justify-content:center;align-items:center;display:flex}.pending-file-name{font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.pending-file-error{font-family:var(--font-mono);color:var(--danger);grid-column:1/-1;padding-top:.125rem;font-size:.75rem}.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);outline:none;padding:.375rem .5rem;font-size:.8125rem;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{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;font-size:.8125rem;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:.9375rem;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{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.user-doc-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.user-doc-tags{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.user-doc-tag{font-size:.6875rem;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-title{color:var(--text-secondary);margin:0 0 .375rem;font-size:1rem;font-weight:600}.library-empty-hint{margin:0;font-size:.8125rem}.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__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0 0 1.25rem;font-size:clamp(2rem,4.5vw,2.75rem);font-weight:600;line-height:1.1}.library-first-run__sub{font-family:var(--font-body);color:var(--text-secondary);max-width:44ch;margin:0 0 2rem;font-size:.9375rem;font-weight:400;line-height:1.65}.library-first-run__upload{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-on);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.625rem 1.125rem;font-size:.8125rem;font-weight:600;transition:background .15s ease-out,transform .15s ease-out;display:inline-flex}.library-first-run__upload:hover{background:var(--accent-hover);transform:translateY(-1px)}.library-first-run__upload:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.library-first-run__upload,.library-first-run__upload:hover{transition:background .15s ease-out;transform:none}}.library-first-run__secondary{font-family:var(--font-body);color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding-bottom:1px;font-size:.8125rem;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out}.library-first-run__secondary:hover{color:var(--text-secondary);border-bottom-color:var(--text-tertiary)}@media (width<=640px){.library-first-run{padding:3.5rem 1.25rem 2.5rem}.library-first-run__title{font-size:1.75rem}}.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);color:var(--text-secondary);white-space:nowrap;opacity:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;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);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex:1;font-size:.75rem;font-weight:500;animation:.45s cubic-bezier(.22,1,.36,1) convStreamPhaseIn}.conv-stream__stop{font-size:.6875rem;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);letter-spacing:.03em;color:var(--text-tertiary);opacity:0;font-size:.6875rem;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:99;position:fixed;inset:0}.doc-summary-pane{background:var(--surface);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:50vw;min-width:320px;max-width:100vw;height:100vh;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-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.doc-pane-close-btn{flex-shrink:0}.doc-pane-toolbar{align-items:center;gap:.25rem;margin-left:auto;display:flex}.doc-pane-toolbar-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:background .1s,border-color .1s;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{padding:.3rem}.doc-pane-editable-header{padding:.75rem 1rem .35rem}.doc-summary-pane-title{color:var(--text-primary);font-size:.95rem;font-weight:600}.doc-summary-pane-meta{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary);margin-top:.15rem}.doc-summary-pane-tabs{border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.doc-summary-tab{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.6rem;font-size:.8125rem;transition:color .15s,border-color .15s}.doc-summary-tab:hover{color:var(--text)}.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:500}.doc-summary-tab__badge{font-size:.625rem;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;margin-left:4px;padding:0 4px;font-weight:700;line-height:1;display:inline-flex}.doc-summary-pane-body{flex:1;padding:1.25rem 1rem;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:.85rem;font-weight:700;font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.02em;margin:1.25rem 0 .4rem}.doc-summary-heading:first-child{margin-top:0}.doc-summary-text{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem;line-height:1.6}.doc-summary-pane-content ul,.doc-summary-pane-content ol{margin:0 0 .5rem;padding-left:1.25rem}.doc-summary-pane-content li{color:var(--text-secondary);margin:0 0 .2rem;font-size:.85rem;line-height:1.6}.doc-summary-pane-content li::marker{color:var(--text-tertiary)}@media (width<=640px){.doc-summary-pane{width:100vw}}.doc-citations-section{margin-top:.75rem;padding-top:0}.doc-citations-section--disabled{opacity:.45;pointer-events:none}.doc-citations-section--disabled .doc-citations-toggle{cursor:default}.doc-refs-pending-banner{border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:.78rem;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);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.35rem;padding:.15rem 0;font-size:.8rem;font-weight:600;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-citations-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.doc-citations-title{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:600}.doc-citations-show-all{cursor:pointer;font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.02em;background:0 0;border:none;margin-top:.5rem;padding:.2rem 0;font-size:.72rem;font-weight:500}.doc-citations-show-all:hover{text-decoration:underline}.doc-citations-skeleton{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.doc-citations-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.doc-citation-item{border-radius:var(--radius-sm);background:var(--bg-secondary);flex-direction:column;gap:.15rem;padding:.4rem .5rem;font-size:.8rem;display:flex}.doc-citation-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.doc-citation-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.75rem;display:flex}.doc-citation-badge{background:var(--accent-bg);color:var(--accent-text);border-radius:4px;padding:0 .35rem;font-size:.7rem;font-weight:500}.doc-citation-badge--dblp{background:var(--success-muted);color:var(--success);cursor:pointer;text-decoration:none}.doc-citation-badge--dblp:hover{background:#22c55e33}.doc-citation-badge--doi{background:var(--success-muted);color:var(--success);cursor:pointer;text-decoration:none}.doc-citation-badge--doi:hover{background:#22c55e33}.doc-citation-badge--lib{background:var(--accent-bg);color:var(--accent-text);cursor:pointer;border:none;border-radius:4px;padding:0 .35rem;font-family:inherit;font-size:.7rem;font-weight:500;text-decoration:none}button.doc-citation-badge--lib:hover{background:color-mix(in srgb, var(--accent-bg) 70%, var(--accent))}.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(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:120;flex-direction:column;width:360px;max-width:calc(100vw - 2rem);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 28px #0000002e}.cite-popover__tabs{border-bottom:1px solid var(--border);background:var(--bg-secondary);display:flex}.cite-popover__tab{font-family:var(--font-mono);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-size:.72rem;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;color:var(--text-primary);padding:.75rem;font-size:.82rem;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__bibtex{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-secondary);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;font-size:.74rem;line-height:1.55}.cite-popover__loading,.cite-popover__empty{color:var(--text-tertiary);align-items:center;gap:.4rem;margin:0;font-size:.78rem;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-mono);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-size:.72rem;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-pane-dblp-links{border-bottom:1px solid var(--border);background:var(--bg-secondary);gap:.5rem;padding:.5rem 1rem;display:flex}.doc-pane-dblp-link{color:var(--accent-text);background:var(--accent-bg);border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.doc-pane-dblp-link:hover{background:color-mix(in srgb, var(--accent-bg) 80%, var(--accent))}.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{color:var(--text-secondary);font-size:.8rem;font-weight:600}.doc-bibtex-copy-btn{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-size:.75rem;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);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;padding:.75rem;font-size:.78rem;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);color:var(--text-secondary);gap:1rem;padding:.35rem .75rem;font-size:.78rem;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);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;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{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.25rem;font-size:.78rem;font-weight:600;display:flex}.citation-graph-controls-header button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.citation-graph-controls-header button:hover{color:var(--text)}.citation-graph-control{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;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{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;font-size:.72rem;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);cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:.78rem;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);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.78rem;transition:background .15s,color .15s;display:flex}.bulk-delete-btn:hover{background:var(--danger);color:#fff}.bulk-delete-confirm{color:var(--danger);align-items:center;gap:.4rem;font-size:.8rem;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}.citation-dblp-banner{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-bottom:12px;padding:7px 12px;display:flex}.citation-dblp-banner--success{background:var(--success-muted);border-color:color-mix(in srgb, var(--success) 22%, transparent)}.citation-dblp-banner__status-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.citation-dblp-banner__status-dot--active{background:var(--accent2);animation:2.4s ease-in-out infinite dblp-dot-blink}@media (prefers-reduced-motion:reduce){.citation-dblp-banner__status-dot--active{animation:none}}.citation-dblp-banner__status-dot--success{background:var(--success)}@keyframes dblp-dot-blink{0%,to{opacity:1}50%{opacity:.45}}.citation-dblp-banner__label{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:500}.citation-dblp-banner__progress{background:var(--border-subtle);border-radius:2px;flex:1;min-width:80px;height:3px;overflow:hidden}.citation-dblp-banner__bar{background:var(--accent2);border-radius:2px;height:100%;transition:width .3s}.citation-dblp-banner__bar--paused{background:var(--text-tertiary)}.citation-dblp-banner__bar--success{background:var(--success)}.citation-dblp-banner__pct{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:32px;font-size:.76rem;font-weight:500}.citation-dblp-banner__help-btn{border:1px solid var(--border);width:17px;height:17px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.citation-dblp-banner__help-btn:hover{background:var(--surface-hover);border-color:var(--text-tertiary);color:var(--text-secondary)}.dblp-help-dialog{width:min(520px,92vw)}.dblp-help-body{gap:1.25rem}.dblp-help-section{flex-direction:column;gap:.4rem;display:flex}.dblp-help-warning-section{border-radius:var(--radius-sm);background:#fbbf240f;border:1px solid #fbbf2433;padding:.6rem .75rem}.dblp-help-text{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.55}.dblp-help-text strong{color:var(--text)}.dblp-help-link{color:#14b8a6;text-decoration:none}.dblp-help-link:hover{text-decoration:underline}.dblp-help-list{flex-direction:column;gap:.2rem;margin:.3rem 0 0 1.1rem;padding:0;display:flex}.dblp-help-list li{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.cited-papers-table-wrap{flex:1;overflow-y:auto}.cited-papers-table{border-collapse:collapse;width:100%;font-size:.88rem}.cited-papers-table th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;font-size:.78rem;font-weight:500}.cited-papers-table td{border-bottom:1px solid var(--border-subtle);padding:8px 10px}.cited-papers-authors{color:var(--text-secondary);font-size:.82rem}.cited-papers-scholar-btn{background:var(--accent-subtle);color:var(--accent);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:.8rem;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}.discovery-cite-badge{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;border-radius:999px;max-width:22ch;padding:.15rem .55rem;font-size:.72rem;line-height:1.35;display:inline-block;overflow:hidden}.discovery-cite-badge--overflow{background:var(--bg-subtle);color:var(--text-tertiary);border:1px solid var(--border);cursor:default;max-width:none}.discover-page{flex-direction:column;flex:1;gap:1.5rem;min-height:0;padding:0 1.5rem 1.5rem;display:flex}.discover-sticky-controls{margin-bottom:.25rem}.discover-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;margin-left:auto;padding:.2rem;display:inline-flex}.discover-view__btn{color:var(--text-secondary);font-size:.78rem;font-family:var(--font-body);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:none;padding:.3rem .8rem;font-weight:500;transition:background .15s,color .15s}.discover-view__btn:hover{color:var(--text)}.discover-view__btn--active{background:var(--accent-muted);color:var(--accent)}.discover-graph-view{flex-direction:column;flex:1;min-height:0;display:flex}.discover-search{flex:320px;align-items:center;min-width:220px;display:flex;position:relative}.discover-search__icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:.7rem}.discover-search__input{width:100%;font-size:.85rem;font-family:var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .7rem .45rem 2rem;transition:border-color .15s,background .15s}.discover-search__input::placeholder{color:var(--text-tertiary)}.discover-search__input:focus{border-color:var(--accent);background:var(--bg);outline:none}.discover-search__clear{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;right:.4rem}.discover-search__clear:hover{background:var(--bg-subtle);color:var(--text-secondary)}.discover-sort{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.3rem;padding:.2rem;display:inline-flex}.discover-sort__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;padding:0 .4rem 0 .5rem;font-size:.7rem;font-weight:500}.discover-sort__btn{color:var(--text-secondary);font-size:.78rem;font-family:var(--font-body);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:0 0;border:none;padding:.3rem .65rem;font-weight:500;transition:background .15s,color .15s}.discover-sort__btn:hover{color:var(--text)}.discover-sort__btn--active{background:var(--accent-muted);color:var(--accent)}.discover-section__scope{letter-spacing:.04em;color:var(--accent);background:var(--accent-muted);text-transform:none;border-radius:999px;margin-left:.5rem;padding:.05rem .45rem;font-size:.66rem;font-weight:500;display:inline-block}.discover-card__cite-count{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;flex-shrink:0;align-items:center;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.discover-card__badges{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.discover-card__authors--missing{color:var(--text-tertiary);font-style:italic}.discover-section{flex-direction:column;gap:1rem;display:flex}.discover-section--inbound{margin-top:.75rem}.discover-section__header{gap:.5rem}.discover-section__header .discover-crosscheck-inline{margin-left:auto}.discover-section__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);align-self:flex-start;align-items:center;gap:.35rem;margin:0;font-size:.7rem;font-weight:600;display:inline-flex}.discover-section__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:.5rem;margin:0 0 .1rem;font-size:.72rem;font-weight:500;display:inline-flex}.discover-section__subtitle{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.5}.discover-section__see-all{color:var(--accent-text);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;align-self:flex-start;margin-top:.25rem;padding:.15rem 0;font-size:.85rem;font-weight:500;transition:border-color .15s,color .15s}.discover-section__see-all:hover{color:var(--accent);border-bottom-color:currentColor}.discover-suggest-btn{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-muted);color:var(--accent);cursor:pointer;align-self:flex-start;margin-top:.5rem;padding:.4rem 1rem;font-family:inherit;font-size:.82rem;transition:background .15s,color .15s}.discover-suggest-btn:hover{background:var(--accent);color:#fff}.discover-loading{color:var(--text-tertiary);align-items:center;gap:.5rem;padding:1rem 0;font-size:.82rem;display:flex}.discover-empty{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);padding:1.25rem;font-size:.85rem;line-height:1.6}.discover-empty p{margin:0 0 .25rem}.discover-empty-hint{color:var(--text-tertiary);font-size:.78rem}.discover-cards-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:1.1rem;display:grid}.discover-cards-grid--featured{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.discover-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:.65rem;padding:1.1rem 1.15rem 1rem;transition:border-color .18s,background .18s;display:flex}.discover-card:hover{border-color:var(--text-tertiary)}.discover-card--suggestion{border-color:color-mix(in srgb, var(--accent2) 22%, var(--border));background:color-mix(in srgb, var(--accent2-subtle) 45%, var(--surface))}.discover-card--suggestion:hover{border-color:color-mix(in srgb, var(--accent2) 50%, var(--border))}.discover-card__header{align-items:flex-start;gap:.5rem;display:flex}.discover-card__title{font-family:var(--font-body);color:var(--text);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.discover-card__authors{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.discover-card__meta{color:var(--text-tertiary);flex-wrap:wrap;gap:.5rem .85rem;font-size:.74rem;line-height:1.4;display:flex}.discover-card__meta-item{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;overflow:hidden}.discover-card__meta-item+.discover-card__meta-item:before{content:"·";color:var(--border);margin-right:.5rem}.discover-card__cites{flex-wrap:wrap;gap:.25rem;display:flex}.discover-card__reason{color:var(--text-tertiary);margin:0;font-size:.78rem;line-height:1.45}.discover-card__actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.discover-oa-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .5rem;font-size:.68rem;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-ai-badge{letter-spacing:.02em;white-space:nowrap;background:var(--accent2-muted);color:var(--accent2-text);border:1px solid color-mix(in srgb, var(--accent2) 22%, transparent);border-radius:999px;flex-shrink:0;align-items:center;padding:.1rem .5rem;font-size:.68rem;font-weight:500;display:inline-flex}.discover-import-btn{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-size:.78rem;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-badge{border-radius:var(--radius-sm);align-items:center;padding:.32rem .8rem;font-family:inherit;font-size:.78rem;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{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;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-bottom:1px solid var(--border);background:0 0;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:.8rem .375rem;transition:background .12s cubic-bezier(.25,0,0,1),opacity .2s;display:grid}.discover-ref-row:first-child{border-top:1px solid var(--border)}.discover-ref-row:hover{background:var(--bg-subtle)}.discover-ref-row--cite{padding:.8rem .375rem}.discover-ref-row--cite .discover-ref-row__body{gap:.4rem}.discover-ref-row--imported{opacity:.6}.discover-ref-row__rank{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;padding-top:.2rem;font-size:.72rem;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__header{align-items:flex-start;gap:.75rem;display:flex}.discover-ref-row__title{font-family:var(--font-body);color:var(--text);flex:1;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.discover-ref-row__count{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-size:.7rem;font-weight:600}.discover-ref-row__count--overlap{background:var(--accent2-muted);color:var(--accent2-text);border-color:color-mix(in srgb, var(--accent2) 22%, transparent)}.discover-ref-row__authors{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;line-height:1.45;overflow:hidden}.discover-ref-row__meta{color:var(--text-tertiary);margin:0;font-size:.72rem}.discover-ref-row__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem;padding-top:.1rem;display:flex}.discover-paginator{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.625rem;display:flex}.discover-paginator__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:.25rem;font-size:.78rem}.discover-paginator__btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:.875rem;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{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-size:.78rem;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-sources{display:inline-flex;position:relative}.discover-sources__btn{cursor:pointer;font-family:inherit}.discover-sources__menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:9rem;box-shadow:var(--shadow-md,0 4px 12px #00000014);z-index:5;flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + 4px);right:0}.discover-sources__item{color:var(--text-secondary);border-radius:calc(var(--radius-sm) - 2px);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.discover-sources__item:hover{background:var(--bg-subtle);color:var(--text)}.discover-sources__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.discover-import-btn:focus-visible,.discover-link-btn:focus-visible,.discover-section__see-all:focus-visible,.citation-dblp-banner__help-btn:focus-visible,.discover-crosscheck-inline__help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.discover-ext-hint{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);background:0 0;align-items:center;gap:.3rem;padding:.32rem .6rem;font-family:inherit;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.discover-ext-hint:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.discover-ext-hint svg{flex-shrink:0}.discover-crosscheck-inline{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-full,9999px);align-items:center;gap:.375rem;width:fit-content;margin-top:.5rem;padding:.25rem .6rem .25rem .45rem;display:inline-flex}.discover-crosscheck-inline__dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.discover-crosscheck-inline__dot--active{background:var(--accent)}@media (prefers-reduced-motion:no-preference){.discover-crosscheck-inline__dot--active{animation:1.6s ease-in-out infinite discover-pulse}@keyframes discover-pulse{0%,to{opacity:1}50%{opacity:.35}}}.discover-crosscheck-inline__label{color:var(--text-tertiary);white-space:nowrap;font-size:.72rem;font-weight:500}.discover-crosscheck-inline__help{border:1px solid var(--border);width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.discover-crosscheck-inline__help:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.discover-card__abstract{background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:.375rem;padding:.5rem .625rem}.discover-card__abstract-text{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.55}.discover-card__abstract-toggle{color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-top:.25rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s;display:inline}.discover-card__abstract-toggle:hover{text-decoration-color:currentColor}.discover-card__reason--suggestion{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:.125rem;padding:.5rem .625rem;font-size:.8125rem;font-style:normal;line-height:1.55}.collection-pills{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.collection-pill{border:2px solid var(--border);font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;padding:.2rem .625rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.collection-pill:hover{background:var(--accent-subtle)}.collection-pill--active{gap:.3rem;font-weight:600}.collection-pill__check{flex-shrink:0}.collection-pill--shared{border-style:dashed;gap:.3rem}.collection-pill__shared-icon{opacity:.7;flex-shrink:0}.collection-pill--shared.collection-pill--active .collection-pill__shared-icon{opacity:1}.collection-section__color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.collection-select{appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:10px 6px;border-radius:6px;flex-shrink:0;padding:.35rem 1.8rem .35rem .6rem;font-size:.8125rem}.collection-select:focus{border-color:var(--accent);outline:none}.search-bar .collection-select{border-right:none;border-radius:8px 0 0 8px;margin:-1px 0 -1px -1px}.collection-inline-input{border:none;border-bottom:1px solid var(--accent);color:var(--text);background:0 0;outline:none;width:7rem;padding:0 .15rem;font-size:.75rem}.user-doc-tag--collection{cursor:pointer;border-style:dashed}.user-doc-tag--collection:hover{border-color:var(--accent);color:var(--accent-text)}.collections-count{color:var(--text-tertiary);font-size:.8125rem;font-family:var(--font-mono)}.collections-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.collection-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:.875rem;padding:1rem 1.125rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.collection-card:hover{border-color:var(--text-tertiary)}.collection-card--drop-target{box-shadow:0 0 0 1px var(--accent), 0 0 12px #f59e0b26;background:var(--accent-subtle);border-color:var(--accent)!important}.collection-card-icon{color:var(--accent-text);flex-shrink:0;margin-top:.125rem}.collection-card-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.collection-card-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.collection-card-count{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary)}.collection-card-preview{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;opacity:.7;margin-top:.125rem;font-size:.6875rem;overflow:hidden}.collection-card-actions{opacity:0;flex-shrink:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.collection-card:hover .collection-card-actions{opacity:1}.collection-card-drop-indicator{border-radius:var(--radius-lg);font-size:.75rem;font-weight:600;font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.04em;pointer-events:none;background:#f59e0b14;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.collection-card--new{border-style:dashed;border-color:var(--border)}.collection-card--new:hover{border-color:var(--accent-muted)}.collection-card--new .collection-card-icon{color:var(--text-tertiary)}.collection-card--new .collection-card-name{color:var(--text-secondary);font-weight:500}.collection-card--new-form{border-style:dashed;border-color:var(--accent)}.collection-rename-input{border:none;border-bottom:1px solid var(--accent);color:var(--text);width:100%;font-size:.875rem;font-weight:600;font-family:var(--font-body);background:0 0;outline:none;padding:0 .125rem .125rem}.collection-delete-label{font-size:.6875rem;font-family:var(--font-mono);color:var(--danger);white-space:nowrap}.user-doc-card[draggable=true]{cursor:grab}.user-doc-card[draggable=true]:active{cursor:grabbing;opacity:.7}.collection-picker{position:relative}.collection-picker-trigger{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;min-width:7rem;max-width:10rem;height:100%;font-size:.75rem;font-family:var(--font-mono);align-items:center;gap:.375rem;padding:.3rem .5rem;transition:border-color .15s;display:flex}.collection-picker-trigger:hover:not(:disabled){border-color:var(--text-tertiary)}.collection-picker-trigger:disabled{opacity:.4;cursor:not-allowed}.collection-picker-trigger--active{border-color:var(--accent-muted)}.collection-picker-tag{color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:.3rem;min-width:0;font-weight:500;display:flex;overflow:hidden}.collection-picker-clear{opacity:.5;flex-shrink:0;align-items:center;transition:opacity .15s;display:flex}.collection-picker-clear:hover{opacity:1}.collection-picker-placeholder{opacity:.5}.collection-picker-dropdown{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:200px;max-width:280px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.collection-picker-search{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);font-size:.8125rem;font-family:var(--font-body);background:0 0;outline:none;padding:.5rem .625rem}.collection-picker-options{max-height:180px;padding:.25rem;overflow-y:auto}.collection-picker-option{width:100%;color:var(--text);cursor:pointer;border-radius:var(--radius-sm);text-align:left;font-size:.8125rem;font-family:var(--font-body);background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .5rem;transition:background .1s;display:flex}.collection-picker-option:hover{background:var(--accent-subtle)}.collection-picker-option.active{color:var(--accent-text);font-weight:600}.collection-picker-option--create{color:var(--accent-text);border-top:1px solid var(--border);border-radius:0;margin-top:.25rem;padding-top:.5rem;font-weight:500}.collection-picker-empty{color:var(--text-tertiary);text-align:center;padding:.75rem .5rem;font-size:.75rem}.collection-card-wrapper{display:contents}.collection-card-wrapper--expanded{flex-direction:column;grid-column:1/-1;display:flex}.collection-card--expanded{border-color:var(--accent-muted)}.collection-docs-list{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;flex-direction:column;gap:2px;padding:.5rem .75rem .75rem;display:flex}.collection-doc-item{border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:.625rem;padding:.4rem .5rem;transition:background .1s;display:flex}.collection-doc-item:hover{background:var(--accent-subtle)}.collection-doc-item:active{cursor:grabbing;opacity:.7}.collection-doc-grip{color:var(--text-tertiary);opacity:.4;flex-shrink:0}.collection-doc-item:hover .collection-doc-grip{opacity:.8}.collection-doc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.collection-doc-meta{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}.collection-docs-empty{text-align:center;color:var(--text-tertiary);background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;padding:1rem;font-size:.75rem}.library-unified{flex-direction:column;flex:1;gap:0;padding:0 1.5rem 1.5rem;display:flex}.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);letter-spacing:.02em;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;padding:0 .25rem 0 .125rem;font-size:.75rem;font-weight:500}.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);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8125rem;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{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;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-topbar-icon-btn__badge{background:var(--accent);min-width:.95rem;height:.95rem;color:var(--bg);font-family:var(--font-mono);text-align:center;pointer-events:none;border-radius:9999px;padding:0 .25rem;font-size:.55rem;font-weight:700;line-height:.95rem;position:absolute;top:-2px;right:-2px}.lib-overflow{display:inline-flex;position:relative}.lib-overflow__menu{min-width:13rem}.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);right: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);color:var(--text);font-size:.8125rem;font-weight:600}.lib-metastats__sub{font-family:var(--font-body);color:var(--text-tertiary);font-size:.75rem}.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);grid-template-columns:4rem 1fr auto;align-items:center;gap:.5rem;padding:.15rem .125rem;font-size:.75rem;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);white-space:nowrap;font-size:.7rem}.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);cursor:pointer;text-align:center;padding:.4rem .5rem;font-size:.75rem;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);color:var(--text-tertiary);border-top:1px solid var(--border);margin:0;padding:.5rem .125rem 0;font-size:.7rem}.lib-filter-tab--add{color:var(--text-tertiary);padding:.3rem .55rem}.lib-filter-tab--add:hover{color:var(--text);border-color:var(--border);background:var(--bg-subtle)}.collection-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);margin-bottom:.75rem;transition:border-color .15s,background .15s;overflow:hidden}.collection-section--drop-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-subtle))}.collection-section--uncategorized{border-style:dashed}.collection-section__header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.625rem .875rem;transition:background .1s;display:flex}.collection-section__header:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.collection-section__icon{color:var(--accent-text);flex-shrink:0;align-items:center;display:flex}.collection-section__name{font-family:var(--font-mono);color:var(--text);font-size:.875rem;font-weight:600}.collection-section__name--muted{opacity:.55;font-weight:500}.collection-section__rename-input{font-family:var(--font-mono);border:none;border-bottom:1px solid var(--accent);color:var(--text);background:0 0;outline:none;min-width:120px;padding:0;font-size:.875rem;font-weight:600}.collection-section__count{color:var(--text-tertiary);font-size:.6875rem;font-family:var(--font-mono);margin-left:.25rem}.collection-section__actions{gap:.25rem;margin-left:auto;display:flex}.collection-section__delete-confirm{color:var(--danger);font-size:.6875rem;font-family:var(--font-mono);opacity:1;align-items:center;gap:.375rem;display:flex}.collection-section__drop-indicator{font-size:.6875rem;font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.02em;margin-left:auto;font-weight:600}.collection-section__empty{text-align:center;color:var(--text-tertiary);padding:1rem;font-size:.75rem}.collection-section__docs{border-top:1px solid var(--border)}.collection-section__pagination{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);justify-content:center;align-items:center;gap:.5rem;padding:.375rem .875rem;display:flex}.collection-section__pagination-info{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center;min-width:3rem;font-size:.6875rem}.lib-doc-card{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);cursor:grab;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;padding:.5rem .875rem;transition:background .1s;display:flex}.lib-doc-card:last-child{border-bottom:none}.lib-doc-card:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.lib-doc-card--dragging{opacity:.35}.lib-doc-card--selected{background:color-mix(in srgb, var(--accent) 8%, transparent)}.lib-doc-card__grip{color:var(--text-tertiary);cursor:grab;opacity:0;flex-shrink:0;margin-top:3px;transition:opacity .15s}.lib-doc-card:hover .lib-doc-card__grip{opacity:.6}.lib-doc-card__info{flex:1;min-width:0}.lib-doc-card__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;display:block;overflow:hidden}.lib-doc-card__filename{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.625rem;display:block;overflow:hidden}.lib-doc-card__tags{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.lib-doc-card__actions{opacity:1;flex-shrink:0;gap:.25rem;margin-top:2px;transition:opacity .15s;display:flex}.upload-dropzone{color:var(--text-tertiary);border:2px dashed color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;margin:.5rem .75rem;padding:1.25rem 1rem;transition:background .15s,color .15s,border-color .2s;display:flex}.upload-dropzone--empty{padding:2rem 1rem}.upload-dropzone:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--accent-text);border-color:var(--accent)}.upload-dropzone__icon{color:var(--text-tertiary);opacity:.5;transition:opacity .15s,color .15s}.upload-dropzone:hover .upload-dropzone__icon{opacity:1;color:var(--accent-text)}.upload-dropzone__label{font-size:.8125rem;font-weight:500}.upload-dropzone__hint{opacity:.6;font-size:.6875rem}.collection-onboarding-hint{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:var(--radius-md);align-items:flex-start;gap:.5rem;margin:.25rem .75rem .5rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.collection-onboarding-hint svg{opacity:.7;flex-shrink:0;margin-top:1px}.section-pending-rows{border-top:1px solid var(--border);padding:.5rem .875rem}.section-pending-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.section-pending-title{font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.upload-button--small{padding:.25rem .625rem;font-size:.6875rem}.pending-field--version{max-width:4rem}.library-new-collection{border:1px dashed var(--border);border-radius:var(--radius-lg);cursor:pointer;color:var(--text-tertiary);font-size:.8125rem;font-family:var(--font-mono);align-items:center;gap:.625rem;margin-bottom:.75rem;padding:.5rem .875rem;transition:border-color .15s,color .15s,background .15s;display:flex}.library-new-collection:hover{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 4%, transparent)}.library-new-collection--form{border-color:var(--accent);cursor:default}.library-new-collection__input{font-family:var(--font-mono);border:none;border-bottom:1px solid var(--accent);color:var(--text);background:0 0;outline:none;flex:1;padding:.125rem 0;font-size:.8125rem}.library-jobs-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.library-jobs-title{font-family:var(--font-mono);color:var(--text-secondary);align-items:center;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;display:flex}.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{color:var(--text-secondary);margin:0;font-size:.8125rem;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);color:var(--accent-on);background:var(--accent);border-radius:var(--radius-md);cursor:pointer;border:none;flex-shrink:0;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:background .15s}.cookie-banner-accept:hover{background:var(--accent-hover)}@media (width<=640px){.cookie-banner{gap:.5rem;bottom:.75rem}.cookie-banner-icon{display:none}}.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);letter-spacing:-.01em;color:var(--text);margin:0 0 .25rem;font-size:1.375rem;font-weight:600;line-height:1.25}.privacy-hero__sub{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.8125rem;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{color:var(--text-secondary);margin:0;font-size:.9375rem;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);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;font-size:.75rem;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);color:var(--text);margin:0 0 .625rem;font-size:1rem;font-weight:600;line-height:1.4}.privacy-prose p{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9375rem;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{color:var(--text-secondary);padding-left:1.125rem;font-size:.9375rem;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-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);color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.8125rem;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-dblp-banner{border-radius:var(--radius-md);background:#14b8a614;border:1px solid #14b8a633;align-items:center;gap:1rem;margin:0 0 1rem;padding:.875rem 1rem;display:flex}.library-dblp-banner__content{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.library-dblp-banner__text{font-family:var(--font-mono);color:var(--accent2-text);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:500}.library-dblp-banner__progress{background:#14b8a626;border-radius:2px;flex:1;min-width:100px;height:4px;overflow:hidden}.library-dblp-banner__progress-bar{background:linear-gradient(90deg, var(--accent2), #14b8a6);border-radius:2px;height:100%;transition:width .3s}.library-dblp-banner__percent{font-family:var(--font-mono);color:var(--accent2-text);text-align:right;flex-shrink:0;min-width:30px;font-size:.75rem;font-weight:600}.library-dblp-banner__progress-bar--paused{background:var(--text-tertiary);animation:none}.dblp-paused-label{color:var(--danger);cursor:help}.dblp-resume-btn{color:var(--accent-text);background:var(--accent-muted);border:1px solid var(--accent-text);border-radius:var(--radius-sm,4px);cursor:pointer;flex-shrink:0;align-items:center;gap:.35rem;margin-left:.5rem;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.dblp-resume-btn:hover{background:var(--accent-subtle)}.dblp-help-icon{cursor:default;color:var(--text-tertiary);vertical-align:middle;align-items:center;margin-left:.4rem;display:inline-flex;position:relative}.dblp-help-icon:hover{color:var(--accent-text)}.dblp-help-tooltip{z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);width:22rem;font-family:var(--font-body);color:var(--text-secondary);pointer-events:none;white-space:normal;text-align:left;padding:.6rem .8rem;font-size:.78rem;line-height:1.55;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.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);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.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);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.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);color:var(--text-tertiary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.35rem .6rem;font-size:.8125rem;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);color:var(--ink-deep,#1c1917);cursor:pointer;align-items:center;gap:.375rem;padding:.4rem .875rem;font-size:.8125rem;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);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;margin-left:.5rem;padding:.4rem .75rem;font-size:.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-bulk-bar{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.5rem;padding:.5rem .75rem;display:flex}.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{flex-direction:column;flex:auto;gap:.1rem;min-width:0;font-size:.82rem;display:flex}.lib-zotero-banner__detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;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{color:var(--text-secondary);flex:none;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.lib-zotero-banner__cancel-btn{appearance:none;background:var(--surface);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:.25rem .55rem;font-size:.75rem}.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{flex-direction:column;flex:auto;gap:.15rem;min-width:0;font-size:.82rem;display:flex}.lib-zotero-toast__detail{color:var(--text-secondary);font-size:.76rem}.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{color:var(--text-tertiary);margin:.35rem 0 0;padding-left:1.1rem;font-size:.75rem}.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{font-family:var(--font-mono);color:var(--text-secondary);min-width:6ch;font-size:.78rem;font-weight:600}.lib-bulk-bar__select-all{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.75rem;transition:background .15s,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__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.lib-bulk-bar__btn{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.78rem;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{color:var(--danger);align-items:center;gap:.4rem;font-size:.78rem;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:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out views-backdrop-in;display:flex;position:fixed;inset:0}.upload-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(92vw,580px);max-height:90vh;padding:1.75rem;animation:.2s ease-out views-dialog-in;overflow-y:auto;box-shadow:0 12px 40px #00000040}.upload-dialog .upload-page-v2{flex:unset;min-height:unset}.upload-dialog .upload-v2__body{min-height:360px;max-height:calc(90vh - 14rem)}.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{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;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:1rem;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{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.5}.zotero-help__intro code,.zotero-help__steps code{font-family:var(--font-mono);background:var(--bg-subtle);border-radius:4px;padding:.05rem .3rem;font-size:.8125rem}.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{margin:0 0 .4rem;font-size:.95rem;font-weight:600}.zotero-help__step-text p{color:var(--text-secondary);margin:0;font-size:.875rem;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);color:var(--text-tertiary);align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem .75rem;font-size:.72rem;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);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem;font-weight:600}.library-filter-select{font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);cursor:pointer;max-width:220px;padding:.35rem .5rem;font-size:.75rem}.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:.8125rem}.library-table__th{text-align:left;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-size:.6875rem;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{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:.6875rem;overflow:hidden}.library-table__td--authors{color:var(--text-secondary);max-width:260px;font-size:.75rem}.library-table__authors{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-table__td--year{color:var(--text-secondary);text-align:center;font-size:.75rem}.library-table__venue{color:var(--text-secondary);text-overflow:ellipsis;align-items:center;gap:.35rem;max-width:260px;font-size:.6875rem;display:flex;overflow:hidden}.library-table__venue-badge{border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5625rem;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{white-space:nowrap;border:1px solid;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;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}.library-pagination{justify-content:center;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.library-pagination__info{font-family:var(--font-mono);color:var(--text-secondary);font-size:.75rem}.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);background:0 0;border:none;align-items:center;gap:.375rem;padding:.3rem .6rem;font-size:.75rem;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{color:var(--text-tertiary);font-size:.6875rem;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);align-items:center;gap:.2rem;padding:.3rem .5rem;font-size:.6875rem;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);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid;padding:.1rem .35rem;font-size:.6rem;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{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);white-space:nowrap;opacity:.7;align-items:center;padding:0 .25rem;font-size:.625rem;font-weight:600;display:flex}.share-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out views-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 views-dialog-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:.95rem;font-weight:600;font-family:var(--font-mono);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__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{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.5rem;font-size:.75rem;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:.8125rem;font-family:var(--font-mono);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:.8125rem;font-family:var(--font-mono);cursor:pointer;padding:.45rem .875rem;font-weight:600;transition:filter .15s}.share-dialog__generate-btn:hover{filter:brightness(1.1)}.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);outline:none;flex:1;padding:.5rem .75rem;font-size:.8125rem;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:.8125rem;font-family:var(--font-mono);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);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.share-dialog__link-item--revoked{opacity:.5}.share-dialog__link-perm{font-size:.75rem;font-weight:500}.share-dialog__link-date{color:var(--text-tertiary);flex:1;font-size:.75rem}.share-dialog__revoke-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);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{color:var(--text-tertiary);font-size:.6875rem;font-style:italic}.share-dialog__member-item{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.8125rem;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);color:var(--text-secondary);justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.share-dialog__member-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.share-dialog__member-perm{color:var(--text-tertiary);white-space:nowrap;font-size:.6875rem}.share-dialog__remove-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);font-size:.75rem;font-family:var(--font-mono);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);letter-spacing:.08em;color:var(--text-secondary);font-size:.8125rem;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);color:var(--text);letter-spacing:-.03em;margin-bottom:.75rem;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;line-height:1.15}.share-landing__subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;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{color:var(--text-tertiary);font-size:.8125rem}.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{color:var(--text-secondary);max-width:440px;margin:0 auto 2rem;font-size:.9375rem;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{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;font-size:.875rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.share-landing__doc-card-authors{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.75rem;line-height:1.4;overflow:hidden}.share-landing__doc-card-meta{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em;font-size:.6875rem}.share-landing__docs-more{text-align:center;font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.02em;padding:.375rem 0;font-size:.75rem}.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{color:var(--text-tertiary);align-items:center;gap:.375rem;font-size:.75rem;line-height:1.4;display:flex}.share-landing__privacy svg{opacity:.6;flex-shrink:0}.share-landing__powered{color:var(--text-tertiary);justify-content:center;align-items:center;gap:.5rem;margin-top:3rem;font-size:.75rem;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{color:var(--text-tertiary);margin-top:.5rem;font-size:.8125rem}.share-landing__error-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);cursor:pointer;margin-top:1.25rem;padding:.5rem 1.25rem;font-size:.875rem;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}.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{color:var(--text-tertiary);margin-top:.75rem;font-size:.8125rem}.share-accept__btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);color:var(--text);cursor:pointer;margin-top:1rem;padding:.5rem 1.25rem;font-size:.875rem;transition:background .1s}.share-accept__btn:hover{background:var(--bg-hover)}.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);outline:none;flex:1;padding:.5rem .75rem;font-size:.85rem;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{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.activity-feed__list{flex-direction:column;gap:.375rem;display:flex}.activity-feed__item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.8125rem;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);color:var(--text-secondary);justify-content:center;align-items:center;font-size:.6rem;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{color:var(--text-tertiary);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.6875rem}.activity-feed__empty{color:var(--text-tertiary);text-align:center;padding:.5rem;font-size:.8125rem}.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);cursor:pointer;background:0 0;margin-top:.5rem;padding:.375rem;font-size:.75rem;transition:background .1s;display:block}.activity-feed__more:hover{background:var(--bg-hover)}.social-page{max-width:640px;margin:0 auto;padding:2rem 1rem}.social-page__header{margin-bottom:1.5rem}.social-page__title{font-family:var(--font-mono);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.social-page__header-meta{align-items:baseline;gap:.75rem;display:flex}.social-page__subtitle{color:var(--text-tertiary);margin:0;font-size:.8125rem}.social-page__updated{color:var(--text-tertiary);opacity:.7;white-space:nowrap;font-size:.6875rem}.social-page__loading{justify-content:center;padding:2rem;display:flex}.social-page__empty{color:var(--text-tertiary);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.social-page__empty svg{opacity:.35;margin-bottom:.5rem}.social-page__empty p{margin:0;font-size:.875rem}.social-page__empty-hint{opacity:.7;font-size:.8125rem}.social-page__empty-cta{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);margin-top:.75rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .1s;display:inline-block}.social-page__empty-cta:hover{background:var(--bg-hover)}.social-page__retry{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;margin-top:.5rem;padding:.35rem .75rem;font-size:.8125rem;transition:background .1s}.social-page__retry:hover{background:var(--bg-hover)}.social-feed__group{margin-bottom:1.25rem}.social-feed__group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border-bottom:1px solid var(--border);margin-bottom:.25rem;padding-bottom:.375rem;font-size:.6875rem;font-weight:600}.social-feed__list{flex-direction:column;display:flex}.social-feed__item{border-radius:var(--radius);color:inherit;align-items:flex-start;gap:.5rem;padding:.5rem .375rem;text-decoration:none;transition:background .1s;display:flex}.social-feed__item:hover{background:var(--bg-hover)}.social-feed__icon-col{width:20px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;margin-top:3px;display:flex}.social-feed__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px;margin-top:1px}.social-feed__avatar--fallback{background:var(--bg-subtle);border:1.5px solid var(--accent);color:var(--text-secondary);justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:inline-flex}.social-feed__body{flex:1;min-width:0}.social-feed__main{font-size:.8125rem;line-height:1.45}.social-feed__name{color:var(--text);font-weight:600}.social-feed__action{color:var(--text-secondary)}.social-feed__meta{color:var(--text-tertiary);align-items:center;gap:.5rem;margin-top:.15rem;font-size:.6875rem;display:flex}.social-feed__collection{border:1px dashed var(--border);border-radius:var(--radius);white-space:nowrap;padding:.05rem .35rem;font-size:.625rem;font-weight:500}.social-feed__time{white-space:nowrap}.social-feed__more{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;margin-top:.5rem;padding:.5rem;font-size:.75rem;transition:background .1s;display:block}.social-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{flex-wrap:nowrap;margin-bottom:.5rem}@media (width<=720px){.lib-filterbar--top{flex-wrap:wrap}}.lib-filter-tabs{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;padding:.125rem 0 .375rem;display:flex}.lib-filter-tab-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.lib-filter-tabs__divider{background:var(--border);flex-shrink:0;width:1px;height:1rem;margin:0 .25rem;display:inline-block}.lib-filter-tab__menu-wrap{align-items:center;display:inline-flex;position:relative}.lib-filter-tab__more{border-radius:var(--radius-sm);width:1.375rem;height:1.375rem;color:var(--text-tertiary);cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:.125rem;padding:0;transition:opacity .15s,color .15s,background .15s,border-color .15s;display:inline-flex}.lib-filter-tab-wrap:hover .lib-filter-tab__more,.lib-filter-tab-wrap--active .lib-filter-tab__more,.lib-filter-tab__more:focus-visible,.lib-filter-tab__more[aria-expanded=true]{opacity:1;color:var(--text-secondary)}.lib-filter-tab__more:hover,.lib-filter-tab__more[aria-expanded=true]{background:var(--chrome-hover);border-color:var(--border);color:var(--text)}.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-tab-menu__item{border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.8125rem;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--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__confirm{font-family:var(--font-body);flex-direction:column;gap:.5rem;padding:.5rem .6rem;font-size:.8125rem;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);cursor:pointer;color:var(--text);background:0 0;padding:.3rem .65rem;font-size:.75rem;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{border-radius:var(--radius-full,9999px);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.lib-filter-tab:hover{background:var(--chrome-hover);border-color:var(--border);color:var(--text)}.lib-filter-tab--active{background:var(--chrome-hover);border-color:var(--border);color:var(--text);font-weight:600}.lib-filter-tab__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.lib-filter-tab__dot--readlater{background:var(--accent)}.lib-filter-tab__count{color:var(--text-secondary);opacity:.8;font-size:.6875rem;font-weight:400}.lib-filter-tab--active .lib-filter-tab__count{color:inherit;opacity:.7}.lib-filter-tab__perm{opacity:.6;align-items:center;display:flex}.lib-filter-tab__leave-confirm{font-family:var(--font-body);align-items:center;gap:.25rem;padding:0 .25rem;font-size:.8125rem;display:flex}.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);max-width:none;box-shadow:var(--shadow-sm);flex:24rem;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);color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.lib-searchbar__input::placeholder{color:var(--text-tertiary)}.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);color:var(--text-tertiary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;padding:.15rem .4rem;font-size:.72rem;line-height:1}.lib-filters-inline{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.lib-sort{display:inline-flex;position:relative}.lib-sort__trigger{border-radius:var(--radius-full,9999px);font-family:var(--font-body);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-size:.8125rem;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__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{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;white-space:nowrap;padding:.45rem .6rem;font-size:.8125rem;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-more-filters-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;margin-top:.25rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lib-more-filters-toggle:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text)}.lib-more-filters-toggle--active{border-color:var(--accent);color:var(--accent-text)}.lib-more-filters-toggle__icon{opacity:.7;flex-shrink:0}.lib-more-filters-toggle__badge{background:var(--accent);min-width:1.1rem;height:1.1rem;color:var(--bg);border-radius:9999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.lib-more-filters-toggle__chevron{flex-shrink:0;transition:transform .2s cubic-bezier(.4,0,.2,1)}.lib-more-filters-toggle--open .lib-more-filters-toggle__chevron{transform:rotate(180deg)}.lib-venue-bar{flex-wrap:wrap;align-items:center;gap:.375rem;padding:.375rem 0;display:flex}.lib-secondary-filters{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1);display:grid}.lib-secondary-filters--open{grid-template-rows:1fr}.lib-secondary-filters__inner{flex-direction:column;gap:.5rem;padding-top:0;transition:padding-top .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.lib-secondary-filters--open .lib-secondary-filters__inner{padding-top:.625rem}.lib-venue-filter{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.lib-venue-filter__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap;margin-right:.125rem;font-size:.6875rem;font-weight:600}.lib-venue-pill{border:1px solid var(--border);background:var(--bg-subtle);min-height:1.75rem;color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;align-items:center;gap:.25rem;max-width:22ch;padding:.25rem .65rem;font-size:.75rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex;overflow:hidden}.lib-venue-pill:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--text)}.lib-venue-pill--active{border-color:var(--accent);background:var(--accent-muted);color:var(--accent-text)}.lib-venue-pill--active:hover{background:color-mix(in srgb, var(--accent-muted) 80%, var(--accent))}.lib-venue-pill__x{opacity:.8;font-size:.8rem;line-height:1}.lib-venue-pill--more{color:var(--text-tertiary);border-style:dashed}.lib-year-filter{align-items:center;gap:.625rem;max-width:400px;display:flex}.lib-year-filter__label{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;min-width:6.5rem;font-size:.75rem}.lib-year-filter__label--active{color:var(--accent-text);font-weight:600}.lib-year-filter__slider{appearance:none;background:var(--border);cursor:pointer;height:3px;accent-color:var(--accent);border-radius:9999px;outline:none;flex:1}.lib-year-filter__slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--accent);cursor:pointer;border-radius:50%;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s}.lib-year-filter__slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 2px var(--accent), 0 0 0 5px color-mix(in srgb, var(--accent) 15%, transparent);transform:scale(1.2)}.lib-year-filter__slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1.5px var(--accent);cursor:pointer;border-radius:50%}.lib-year-filter__bound{font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap;font-size:.75rem}.lib-card-list{flex-direction:column;gap:0;margin-top:1rem;display:flex}.lib-section{flex-direction:column;display:flex}.lib-section+.lib-section{margin-top:1.75rem}.lib-section--readlater{background:color-mix(in srgb, var(--accent) 5%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));border-radius:var(--radius-lg);padding:0 1rem;overflow:hidden}.lib-section-header{align-items:center;gap:.45rem;padding:.6rem 0;display:flex}.lib-section-header--plain{padding:.5rem .125rem}.lib-section-header__bookmark{color:var(--accent);flex-shrink:0}.lib-section-header__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);font-size:.6875rem;font-weight:700}.lib-section-header--plain .lib-section-header__title{color:var(--text-tertiary)}.lib-section-header__count{font-family:var(--font-mono);color:color-mix(in srgb, var(--accent-text) 70%, transparent);font-size:.6875rem;font-weight:400}.lib-section-header--plain .lib-section-header__count{color:var(--text-tertiary)}.lib-section-header__viewall{font-family:var(--font-mono);color:var(--accent-text);cursor:pointer;opacity:.75;background:0 0;border:none;margin-left:auto;padding:0;font-size:.6875rem;transition:opacity .1s}.lib-section-header__viewall:hover{opacity:1}.lib-section--readlater .lib-card{border-color:color-mix(in srgb, var(--accent) 15%, var(--border))}.lib-section--readlater .lib-card:last-child{border-bottom:none}.lib-card{border:none;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;align-items:center;gap:1rem;padding:.8rem .375rem;transition:background .12s cubic-bezier(.25,0,0,1);display:flex;position:relative;overflow:visible}.lib-card:first-child{border-top:1px solid var(--border)}.lib-section .lib-card:first-child{border-top:none}.lib-card:hover{background:var(--bg-subtle);border-color:var(--border);box-shadow:none}.lib-card--selected{background:var(--accent-subtle);border-color:var(--border)}.lib-card__body{flex:1;min-width:0}.lib-card__meta{align-items:center;gap:.3rem;margin-bottom:.175rem;display:flex}.lib-card__meta-dot{color:var(--text-tertiary);font-size:.6875rem}.lib-card__verified{color:var(--accent2-text,#0f766e);opacity:.75;flex-shrink:0;align-items:center;display:inline-flex}.lib-card__right{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.lib-card__status{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.25rem;font-size:.6875rem;font-weight:500;display:inline-flex}.lib-card__status--unread{color:var(--text-tertiary)}.lib-card__status--progress{color:var(--accent2-text,#0f766e)}.lib-card__status--done{color:var(--success,#16a34a)}.lib-card__chevron{color:var(--text-tertiary);opacity:0;flex-shrink:0;align-items:center;transition:opacity .12s;display:flex}.lib-card:hover .lib-card__chevron,.lib-card--focused .lib-card__chevron{opacity:.6}.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);text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;padding:.1rem .45rem;font-size:.6rem;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{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.6875rem;font-weight:500}.lib-card__venue{font-family:var(--font-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.6875rem;overflow:hidden}.lib-card__progress{height:1.05rem;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-subtle);border-radius:999px;flex-shrink:0;align-items:center;gap:.2rem;padding:0 .35rem;font-size:.65rem;font-weight:500;display:inline-flex}.lib-card__progress--done{background:var(--success-muted);color:var(--success)}.doc-pane-meta-badge--read{background:var(--bg-subtle);color:var(--text-secondary)}.doc-pane-meta-badge--read-done{background:var(--success-muted);color:var(--success)}.lib-card__citation-badge{font-family:var(--font-mono);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-size:.6875rem;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);cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;padding:.3rem .75rem;font-size:.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-citation-banner{background:color-mix(in srgb, var(--accent) 6%, var(--bg-subtle));border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));border-radius:var(--radius-sm);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.45rem .9rem;font-size:.75rem;display:flex}.lib-citation-banner--success{background:color-mix(in srgb, var(--success,#22c55e) 8%, var(--bg-subtle));border-color:color-mix(in srgb, var(--success,#22c55e) 35%, var(--border))}.lib-citation-banner__dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.lib-citation-banner__dot--active{background:var(--accent);animation:1.4s ease-in-out infinite pulse}.lib-citation-banner__dot--success{background:var(--success,#22c55e)}.lib-citation-banner__label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lib-citation-banner__progress{background:var(--border);border-radius:9999px;flex-shrink:0;width:80px;height:4px;overflow:hidden}.lib-citation-banner__bar{background:var(--accent);border-radius:9999px;height:100%;transition:width .4s}.lib-citation-banner__bar--success{background:var(--success,#22c55e)}.lib-citation-banner__pct{color:var(--accent);text-align:right;flex-shrink:0;min-width:2.5rem;font-weight:700}.lib-citation-banner__msg{width:100%;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;padding-left:calc(6px + .6rem);font-size:.7rem;overflow:hidden}.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{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:9999px;flex-shrink:0;align-items:center;max-width:110px;padding:.1rem .5rem;font-size:.6rem;font-weight:600;display:inline-flex;overflow:hidden}.lib-card__title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.lib-card__authors{font-family:var(--font-sans);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.move-collection-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out views-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 views-dialog-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-mono);color:var(--text);margin:0;font-size:.875rem;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-mono);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .75rem;font-size:.7rem;overflow:hidden}.move-collection-dialog__current{font-family:var(--font-mono);color:var(--text-tertiary);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.65rem;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);border-radius:3px;align-items:center;gap:.25rem;padding:.15rem .4rem;font-size:.65rem;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-mono);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.4rem .5rem;font-size:.7rem;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-mono);color:var(--text-tertiary);font-size:.65rem}.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-mono);box-sizing:border-box;outline:none;padding:.45rem .6rem;font-size:.75rem;transition:border-color .15s}.move-collection-dialog__input:focus{border-color:var(--accent)}.move-collection-dialog__error{font-family:var(--font-mono);color:var(--danger);margin:0 0 .5rem;font-size:.65rem}.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-mono);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.7rem;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}.ctx-menu{z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-lg,0 8px 24px #00000029);font-family:var(--font-mono);padding:.35rem;font-size:.75rem;position:fixed}.ctx-menu__item{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.4rem .6rem;text-decoration:none;transition:background .1s;display:flex}.ctx-menu__item:hover:not(:disabled){background:var(--bg-subtle)}.ctx-menu__item--disabled{opacity:.4;cursor:not-allowed}.ctx-menu__item--danger{color:var(--danger)}.ctx-menu__item--danger:hover:not(:disabled){background:var(--danger-muted)}.ctx-menu__sep{background:var(--border);height:1px;margin:.25rem .4rem}.ctx-menu__confirm-row{color:var(--text-secondary);align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.6875rem;display:flex}.ctx-menu__confirm-row span{flex:1}.ctx-menu__confirm-btn{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.6875rem}.ctx-menu__confirm-btn--cancel{color:var(--text-secondary)}.ctx-menu__confirm-btn--yes{color:var(--danger);border-color:var(--danger);background:var(--danger-muted)}.lib-card__hover-hint{display:none}@media (hover:none){.lib-card__chevron{opacity:.35}}.lib-card__finalizing{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;font-size:.7rem;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);align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.6875rem;font-weight:500;display:flex}.doc-pane-dblp-warning svg{color:var(--accent);opacity:.85;flex-shrink:0}.doc-pane-dblp-warning--error{background:color-mix(in srgb, var(--danger) 6%, var(--bg-subtle));color:color-mix(in srgb, var(--danger) 80%, var(--text))}.doc-pane-dblp-warning--error svg{color:var(--danger)}.doc-pane-dblp-retry-btn{border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));border-radius:var(--radius-sm);color:var(--accent);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.25rem;margin-left:auto;padding:.2rem .5rem;font-size:.625rem;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.doc-pane-dblp-retry-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent)}.doc-pane-dblp-retry-btn:disabled{opacity:.5;cursor:not-allowed}.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);color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.6875rem;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-mono);cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.3rem .65rem;font-size:.6875rem;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);color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 4%, var(--bg));align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;display:flex}.doc-pane-shared-banner svg{color:var(--text-tertiary);flex-shrink:0}.doc-pane-shared-banner__perm{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:9999px;padding:.1rem .4rem;font-size:.625rem;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{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem;display:flex}.doc-pane-meta-badge{font-family:var(--font-mono);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:.25rem;max-width:300px;padding:.15rem .5rem;font-size:.625rem;font-weight:500;display:inline-flex;overflow:hidden}.doc-pane-meta-badge--journal{color:#3b82f6;background:#3b82f61f}.doc-pane-meta-badge--conference{color:#8b5cf6;background:#8b5cf61f}.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--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)}button.doc-pane-meta-badge{appearance:none;font-family:var(--font-mono);border:none;font-size:.625rem;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);background:0 0;font-size:.625rem;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--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}.views-page{--accent:var(--accent2);--accent-hover:var(--accent2-text);--accent-muted:var(--accent2-muted);--accent-subtle:var(--accent2-subtle);--accent-text:var(--accent2-text);flex-direction:column;flex:1;min-height:0;display:flex}.views-page--with-pdf .views-board-wrap{max-width:calc(100vw - 50vw - var(--sidebar-width,56px))}.views-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.views-header-left{flex-direction:column;gap:.25rem;display:flex}.views-title-badge{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--text);font-size:1.375rem;font-weight:700}.views-subtitle{color:var(--text-tertiary);margin:0;font-size:.8125rem}.views-header-actions{align-items:center;gap:.5rem;display:flex}.views-btn{font-size:.8125rem;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;padding:.45rem .875rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.views-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover,var(--border))}.views-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.views-btn--primary:hover{filter:brightness(1.1)}.views-btn--primary:disabled{opacity:.5;cursor:default;filter:none}.views-btn--ghost{background:0 0;border-color:#0000}.views-btn--ghost:hover{background:var(--surface-hover);border-color:var(--border)}.views-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 1rem;display:flex}.views-empty-icon{color:var(--text-tertiary);margin-bottom:.5rem}.views-empty-text{color:var(--text-secondary);margin:0;font-size:1.125rem;font-weight:700}.views-empty-hint{color:var(--text-tertiary);max-width:380px;margin:0;font-size:.875rem;line-height:1.6}.views-empty-actions{gap:.625rem;margin-top:.5rem;display:flex}.views-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.views-card{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;flex-direction:column;gap:.625rem;padding:1.375rem 1.5rem 1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.25s ease-out both views-card-in;display:flex;position:relative}.views-card:hover{border-color:color-mix(in srgb, var(--border) 50%, var(--text-tertiary));transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.views-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.views-card-name{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:1rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.views-card-footer{align-items:center;gap:.5rem;margin-top:auto;display:flex}.views-card-collection{font-size:.68rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:9999px;max-width:140px;padding:.125rem .45rem;font-weight:500;display:inline-block;overflow:hidden}.views-card-date{font-size:.72rem;font-family:var(--font-mono);color:var(--text-tertiary);margin-left:auto}@keyframes views-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.views-card-delete{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font-size:.72rem;font-family:var(--font-mono);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;transition:color .15s,background .15s;display:flex}.views-card-delete:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.views-card-delete.confirm{color:var(--danger);font-weight:600}.views-dialog-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.15s ease-out views-backdrop-in;display:flex;position:fixed;inset:0}@keyframes views-backdrop-in{0%{opacity:0}to{opacity:1}}.views-dialog{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:500px;padding:1.75rem;animation:.2s ease-out views-dialog-in;display:flex;box-shadow:0 12px 40px #00000040}@keyframes views-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.views-dialog-title{font-family:var(--font-mono);color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.views-dialog-label{color:var(--text-secondary);flex-direction:column;gap:.35rem;font-size:.8125rem;display:flex}.views-dialog-input{font-size:.85rem;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);outline:none;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.views-dialog-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.views-dialog-textarea{resize:vertical;min-height:4rem;max-height:10rem;line-height:1.5}.views-dialog-hint{color:var(--text-tertiary);font-size:.72rem;line-height:1.4}.views-dialog-select{font-size:.85rem;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);outline:none;padding:.5rem .75rem}.views-dialog-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.views-generating-progress{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem .5rem;display:flex}.views-generating-spinner{margin-bottom:.5rem}.views-spinner--lg{border-width:3px;width:2rem;height:2rem}.views-generating-title{font-family:var(--font-mono);color:var(--text);margin:0;font-size:1rem;font-weight:600}.views-generating-hint{color:var(--text-tertiary);max-width:320px;margin:0;font-size:.8125rem;line-height:1.5}.views-generating-dots{gap:.4rem;margin-top:.25rem;display:flex}.views-generating-dots span{background:var(--accent);opacity:.3;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite views-dot-pulse}.views-generating-dots span:nth-child(2){animation-delay:.2s}.views-generating-dots span:nth-child(3){animation-delay:.4s}@keyframes views-dot-pulse{0%,80%,to{opacity:.3;transform:scale(1)}40%{opacity:1;transform:scale(1.3)}}.views-board-wrap{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.views-board-header{border-bottom:1px solid var(--border);flex-direction:column;gap:.375rem;margin-bottom:.75rem;padding:0 .125rem 1rem;display:flex}.views-board-header-top{align-items:center;gap:.625rem;display:flex}.views-board-header-main{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.views-board-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;cursor:pointer;flex:1;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2;display:flex}.views-board-title:hover .views-board-title-edit-hint{opacity:1}.views-board-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.views-board-title-edit-hint{opacity:0;color:var(--text-tertiary);flex-shrink:0;transition:opacity .15s}.views-board-title-input{font-family:var(--font-display);color:var(--text);border:none;border-bottom:1px solid var(--accent);letter-spacing:-.01em;background:0 0;border-radius:0;outline:none;flex:1;min-width:0;padding:.1rem 0;font-size:1.375rem;font-weight:600;line-height:1.2}.views-board-collection{font-size:.6875rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:0;font-weight:500}.views-board-header-actions{gap:.5rem;margin-left:auto;display:flex}.views-loading{color:var(--text-tertiary);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 0;display:flex}.views-kanban{flex:1;align-items:stretch;gap:.875rem;min-height:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.views-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;flex-shrink:0;align-self:stretch;min-width:260px;max-width:320px;min-height:0;transition:border-color .15s,box-shadow .15s;display:flex}.views-column--drop-target{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 16px color-mix(in srgb, var(--accent) 10%, transparent)}.views-column--unassigned{opacity:.8;border-style:dashed}.views-column--unassigned:hover,.views-column--unassigned.views-column--drop-target{opacity:1;border-style:solid}.views-column-header{border-bottom:1px solid var(--border);color:var(--text);flex-shrink:0;align-items:center;gap:.5rem;padding:.7rem .85rem;display:flex}.views-column-header--unassigned{color:var(--text-tertiary)}.views-column-name{font-size:.9375rem;font-weight:600;font-family:var(--font-body);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;align-items:center;gap:.3rem;display:flex;overflow:hidden}.views-column-name-edit-hint{opacity:0;color:var(--text-tertiary);flex-shrink:0;transition:opacity .15s;display:inline-flex}.views-column-name:hover .views-column-name-edit-hint{opacity:1}.views-column-name-input{font-size:.9375rem;font-weight:600;font-family:var(--font-body);letter-spacing:-.005em;border:none;border-bottom:1px solid var(--accent);min-width:0;color:inherit;background:0 0;border-radius:0;outline:none;flex:1;padding:.05rem 0}.views-column-count{font-size:.72rem;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-subtle);border-radius:var(--radius-sm);flex-shrink:0;padding:.1rem .4rem}.views-column-delete{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;flex-shrink:0;align-items:center;padding:.15rem;transition:color .15s;display:flex}.views-column-header:hover .views-column-delete{opacity:1}.views-column-delete:hover{color:var(--danger)}.views-column-cards{flex-direction:column;flex:1;gap:.4rem;min-height:60px;padding:.5rem;display:flex;overflow-y:auto}.views-column-empty{color:var(--text-tertiary);text-align:center;border:1px dashed var(--border);border-radius:var(--radius-sm);opacity:.7;justify-content:center;align-items:center;padding:1.25rem .75rem;font-size:.75rem;line-height:1.5;display:flex}.views-card-doc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:grab;touch-action:none;flex-direction:column;gap:.3rem;padding:.6rem .65rem;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.views-card-doc:hover{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));box-shadow:0 2px 8px #0000000f}.views-card-doc:active{cursor:grabbing}.views-card-doc.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.views-card-doc--unassigned{opacity:.65}.views-card-doc--unassigned:hover{opacity:1}.views-card-doc-title{color:var(--text);align-items:flex-start;gap:.4rem;font-size:.8rem;font-weight:500;line-height:1.35;display:flex}.views-card-doc-title>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.views-card-doc-title svg{color:var(--text-tertiary);flex-shrink:0;margin-top:.1rem}.views-card-doc-authors{font-size:.75rem;font-family:var(--font-body);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.views-card-doc-actions{align-items:center;gap:.35rem;margin-top:.15rem;display:flex}.views-card-remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);opacity:0;background:0 0;border:none;align-items:center;padding:.15rem;transition:color .15s;display:flex}.views-card-doc:hover .views-card-remove{opacity:1}.views-card-remove:hover{color:var(--danger)}.views-card-reasoning{color:var(--ai-text,#0f766e);cursor:pointer;border-radius:var(--radius-sm);opacity:.6;background:0 0;border:none;align-items:center;padding:.15rem;transition:color .15s,background .15s;display:flex}.views-card-doc:hover .views-card-reasoning{opacity:1}.views-card-reasoning:hover{color:var(--ai-text-hover,#0d9488);background:#0d94881a}.theme-dark .views-card-reasoning{color:#2dd4bf}.theme-dark .views-card-reasoning:hover{color:#5eead4;background:#2dd4bf24}.views-card-reasoning-bubble{color:var(--text-secondary);background:color-mix(in srgb, #0d9488 7%, var(--surface));border-radius:var(--radius-sm);border:1px solid #0d948838;align-items:flex-start;gap:.45rem;padding:.5rem .65rem;font-size:.78rem;line-height:1.55;animation:.15s ease-out views-reasoning-in;display:flex}.views-card-reasoning-bubble svg{color:#0f766e;flex-shrink:0;margin-top:.1rem}.theme-dark .views-card-reasoning-bubble{background:color-mix(in srgb, #2dd4bf 9%, var(--surface));border-color:#2dd4bf47}.theme-dark .views-card-reasoning-bubble svg{color:#2dd4bf}@keyframes views-reasoning-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.views-confidence-badge{font-size:.65rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;flex-shrink:0;margin-left:auto;padding:.1rem .4rem;line-height:1.4;display:inline-block}.views-confidence-badge--high{color:#0f766e;background:#0d94881f}.theme-dark .views-confidence-badge--high{color:#5eead4;background:#2dd4bf24}.views-confidence-badge--medium{color:var(--text-tertiary);background:0 0;padding-left:0;padding-right:0}.views-confidence-badge--low{color:var(--danger);border:1px dashed color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.theme-dark .views-confidence-badge--low{color:#fb7185;border-color:#fb718573}.views-warning-banner{color:var(--text-secondary);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius-md);align-items:center;gap:.55rem;margin-bottom:.75rem;padding:.55rem .85rem;font-size:.8125rem;line-height:1.45;display:flex}.views-warning-text{flex:1;min-width:0}.views-warning-banner svg{color:var(--accent-text);flex-shrink:0}.views-warning-dismiss{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;margin-left:auto;padding:0}.views-warning-dismiss:hover{opacity:1}.views-card-doc--overlay{border-color:var(--accent);opacity:.95;pointer-events:none;transform:scale(1.02);box-shadow:0 8px 24px #0000002e}.views-add-doc-wrap{margin-top:.25rem}.views-add-doc-btn{width:100%;font-size:.75rem;font-family:var(--font-mono);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.4rem .5rem;transition:color .15s,border-color .15s;display:flex}.views-add-doc-btn:hover{color:var(--text-secondary);border-color:var(--accent)}.views-add-doc-select{width:100%;font-size:.75rem;font-family:var(--font-mono);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text);padding:.35rem .4rem}.views-pdf-backdrop{z-index:99;position:fixed;inset:0}.views-pdf-pane{background:var(--surface);border-left:1px solid var(--border);z-index:100;flex-direction:column;width:50vw;min-width:320px;max-width:100vw;height:100vh;animation:.2s ease-out slidePaneIn;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #00000026}.views-pdf-pane--closing{animation:.2s ease-out forwards slidePaneOut}.views-pdf-backdrop{animation:.2s ease-out backdropFadeIn}.views-pdf-backdrop--closing{animation:.2s ease-out forwards backdropFadeOut}.views-pdf-pane-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.views-pdf-pane-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.views-pdf-pane-body{flex-direction:column;flex:1;display:flex;overflow:hidden}.views-pdf-pane-body .pdf-viewer-wrap{flex:1;min-height:0}.views-pdf-pane-body .pdf-viewer-container{height:100%;overflow:auto}@media (width<=640px){.views-pdf-pane{width:100vw}.views-kanban{flex-direction:column}.views-column{min-width:0;max-width:100%}}.views-btn--refine{color:var(--text-secondary);border-style:dashed}.views-btn--refine:hover{color:var(--accent);border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.views-dialog--refine{min-width:440px;max-width:540px}.views-refine-description{color:var(--text-tertiary);margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.views-refine-categories{flex-direction:column;gap:.5rem;max-height:320px;padding-right:.25rem;display:flex;overflow-y:auto}.views-refine-row{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--border) 30%, transparent);align-items:flex-start;gap:.5rem;padding:.5rem;transition:background .15s;display:flex}.views-refine-row:hover{background:color-mix(in srgb, var(--border) 50%, transparent)}.views-refine-grip{color:var(--text-tertiary);opacity:.5;flex-shrink:0;padding-top:.45rem}.views-refine-fields{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.views-refine-name{font-weight:600;font-size:.85rem!important}.views-refine-desc{color:var(--text-secondary);font-size:.78rem!important}.views-refine-remove{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin-top:.15rem;padding:.35rem;transition:color .15s,background .15s}.views-refine-remove:hover:not(:disabled){color:#e11d48;background:#e11d4814}.views-refine-remove:disabled{opacity:.2;cursor:default}.views-refine-add{color:var(--text-tertiary);border-style:dashed;align-self:flex-start;margin-top:.25rem;font-size:.78rem}.views-refine-add:hover{color:var(--accent);border-color:var(--accent)}.views-toggle-row{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .75rem;transition:background .15s;display:flex}.views-toggle-row:hover{background:color-mix(in srgb, var(--border) 30%, transparent)}.views-toggle-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.views-toggle-label{color:var(--text);font-size:.8125rem;font-weight:500;line-height:1.3}.views-toggle-hint{color:var(--text-tertiary);font-size:.72rem;line-height:1.3}.views-toggle{background:var(--border);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.views-toggle--on{background:var(--accent)}.views-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.views-toggle--on .views-toggle-thumb{transform:translate(16px)}.kbd-help-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;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-mono);letter-spacing:.03em;color:var(--text);margin:0;font-size:.85rem;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);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 .4rem;font-size:.65rem;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);color:var(--text-tertiary);padding:0 .15rem;font-size:.6rem}.kbd-key{min-width:1.5rem;height:1.5rem;font-family:var(--font-mono);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-size:.7rem;font-weight:500;display:inline-flex}.kbd-help-label{font-family:var(--font-body);color:var(--text-secondary);font-size:.8rem}.kbd-help-footer{border-top:1px solid var(--border);text-align:center;font-family:var(--font-mono);color:var(--text-tertiary);justify-content:center;align-items:center;gap:.35rem;padding:.6rem 1.25rem;font-size:.7rem;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);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.7rem;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}.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;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));color:var(--text-secondary);flex-wrap:wrap;align-items:baseline;gap:0 .35rem;font-size:.8125rem;line-height:1.4;display:flex}.importing-tray__focus{min-width:0;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.01em;color:var(--text-tertiary);align-items:baseline;gap:.4rem;font-size:.7rem;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);letter-spacing:.02em;color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.05rem;font-size:.7rem;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}.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{color:var(--text-secondary);border-top:1px solid var(--border-subtle,var(--border));align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.8125rem;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{color:var(--text-tertiary);flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.72rem;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));white-space:nowrap;align-items:center;gap:.25rem;max-width:14rem;padding:.1rem .35rem;font-size:.68rem;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);color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;font-size:.8125rem;font-weight:500;overflow:hidden}.importing-tray__row-name:hover{color:var(--accent-text,var(--accent))}.importing-tray__row-stage{color:var(--text-tertiary);white-space:nowrap;letter-spacing:.01em;font-size:.72rem}.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;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:.2rem .55rem;font-size:.72rem;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;border-radius:var(--radius-sm,6px);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.25rem .6rem;font-size:.72rem;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{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.importing-tray__confirm-no,.importing-tray__confirm-yes{font:inherit;border-radius:var(--radius-sm,6px);cursor:pointer;flex-shrink:0;padding:.25rem .6rem;font-size:.72rem;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:.68rem}}.upload-progress-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0000008c;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-mono);color:var(--text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:700}.upload-progress-modal__file{font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1rem;font-size:.7rem;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);color:var(--text);letter-spacing:.02em;font-size:.75rem;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);color:var(--text-tertiary);letter-spacing:.03em;font-size:.6875rem;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);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;font-size:.65rem}.upload-progress-modal__hint{font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:.04em;text-align:right;opacity:.6;font-size:.58rem}.upload-progress-modal__retry-row{justify-content:flex-end;margin-top:.25rem;margin-bottom:.5rem;display:flex}.upload-progress-modal__retry-btn{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-size:.72rem;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{border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.72rem;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{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.7rem;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);color:var(--accent-text,var(--accent));align-items:flex-start;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;font-size:.7rem;line-height:1.5;display:flex}.upload-v2__bg-hint svg{flex-shrink:0;margin-top:.1rem}.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:.75rem;font-family:var(--font-mono);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{white-space:nowrap;color:var(--text-tertiary);flex-shrink:0;font-size:.7rem}.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);cursor:pointer;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem;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-mono);color:var(--text);margin:0 0 .2rem;font-size:.95rem;font-weight:700}.upload-success-inline__text p{color:var(--text-secondary);margin:0;font-size:.8rem;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-mono);cursor:pointer;flex-shrink:0;padding:.45rem 1.25rem;font-size:.8rem;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);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.5rem;padding:.4rem .5rem;font-size:.68rem;display:flex}.lib-kbd-hint__item{align-items:center;gap:.25rem;display:inline-flex}.lib-kbd-hint__sep{color:var(--border);font-size:.75rem}.lib-kbd-hint .kbd-key{min-width:1.3rem;height:1.3rem;padding:0 .3rem;font-size:.6rem}.session-expired-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;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);color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.session-expired-desc{color:var(--text-tertiary);margin:0;font-size:.875rem;line-height:1.5}.session-expired-login-btn{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-mono);justify-content:center;align-items:center;margin-top:.75rem;padding:.55rem 1.5rem;font-size:.85rem;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{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:110;min-width:180px;margin-top:4px;padding:.25rem;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000001f}.doc-pane-overflow-item{width:100%;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:3px;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.7rem;text-decoration:none;display:flex}.doc-pane-overflow-item:hover{background:var(--bg-subtle);color:var(--text-primary)}.doc-pane-overflow-item--danger{color:var(--text-tertiary)}.doc-pane-overflow-item--danger:hover{color:var(--danger);background:var(--danger-muted)}.doc-pane-overflow-item--confirm{align-items:center;gap:.35rem;font-size:.65rem;display:flex}.doc-pane-overflow-confirm-btn{border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:3px;padding:.2rem .5rem;font-size:.6rem}.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-muted)}.doc-pane-breadcrumb{font-family:var(--font-mono);color:var(--text-tertiary);border-bottom:1px solid var(--border);background:var(--bg-subtle);align-items:center;gap:.3rem;padding:.35rem 1rem;font-size:.6rem;display:flex}.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{color:var(--text-primary);width:100%;font-size:1.05rem;font-weight:700;line-height:1.35;display:block}.doc-pane-edit-authors{font-size:.75rem;font-family:var(--font-mono);color:var(--text-tertiary);width:100%;margin-top:.15rem;display:block}.doc-pane-authors-field{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;display:inline-flex}.doc-pane-author-chips{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.doc-pane-author-chip{background:var(--bg-subtle);color:var(--text-secondary);font-size:.7rem;font-family:var(--font-mono);border:1px solid #0000;border-radius:999px;align-items:center;padding:.05rem .4rem;line-height:1.5;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.doc-pane-author-chip:hover{background:var(--bg);color:var(--accent);border-color:var(--accent)}.doc-pane-authors-edit-btn{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;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)}.author-discover-page{max-width:880px;margin:0 auto;padding:2rem 1.5rem 4rem}.author-discover-header{flex-direction:column;gap:.75rem;margin-bottom:1.75rem;display:flex}.author-discover-back{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.8125rem;font-weight:500;font-family:var(--font-body);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.4rem;padding:.35rem .65rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.author-discover-back:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--accent)}.author-discover-eyebrow{font-size:.7rem;font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.author-discover-title{letter-spacing:-.01em;color:var(--text-primary);margin:.25rem 0 0;font-size:1.375rem;font-weight:600;line-height:1.25}.author-discover-meta{color:var(--text-tertiary);margin-top:.4rem;font-size:.8125rem}.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);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;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);cursor:pointer;background:0 0;flex:none;padding:.3rem .7rem;font-size:.8125rem;font-weight:500;transition:background .12s}.author-discover-error-retry:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.doc-pane-edit-saved{font-size:.65rem;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:.75rem;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);color:var(--text-secondary);background:var(--bg-subtle);border-radius:99px;align-items:center;gap:.2rem;padding:.15rem .5rem;font-size:.6rem;display:inline-flex}.doc-pane-tag-chip__remove{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.1rem;padding:0;font-size:.75rem;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);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:99px;align-items:center;padding:.15rem .45rem;font-size:.6rem;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);color:var(--text-primary);background:0 0;outline:none;padding:.4rem .6rem;font-size:.7rem}.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);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:.35rem .5rem;font-size:.65rem;display:block}.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{color:var(--text-tertiary);text-align:center;font-size:.6rem;font-family:var(--font-mono);padding:.5rem}.lib-tag-filter{flex-wrap:wrap;align-items:center;gap:.3rem;padding:0 .15rem;display:flex}.lib-tag-filter__label{font-family:var(--font-mono);color:var(--text-tertiary);margin-right:.15rem;font-size:.6rem}.lib-tag-pill{border:1px solid var(--border);min-height:1.6rem;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:.2rem;padding:.2rem .55rem;font-size:.65rem;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:.7rem;line-height:1}.lib-card__tags{flex-wrap:wrap;gap:.2rem;margin-top:.25rem;display:flex}.lib-card__tag{border:1px solid var(--border);font-family:var(--font-mono);color:var(--text-tertiary);border-radius:99px;padding:.1rem .45rem;font-size:.65rem;display:inline-block}.lib-card__tag--more{color:var(--text-tertiary);border-style:dashed}.doc-pane-abstract{padding:.5rem 0 .75rem}.doc-pane-abstract__label{font-size:.85rem;font-weight:700;font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.02em;margin:0 0 .4rem}.doc-pane-abstract__text{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.6}.doc-ai-summary-icon{color:var(--accent);opacity:.7;margin-right:.1rem}.doc-ai-summary-heading{align-items:center;gap:.35rem;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:.6rem;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);padding:2rem 1rem;font-size:.75rem}.doc-bibtex-empty p{margin:.25rem 0}.doc-bibtex-empty__hint{opacity:.7;font-size:.65rem}.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);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;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);color:var(--text);outline:none;min-height:200px;font-size:.85rem;line-height:1.65}.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:1.35rem}.notes-editor-content .tiptap h2{font-size:1.1rem}.notes-editor-content .tiptap h3{font-size:.95rem}.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{color:var(--text);background:0 0;padding:0;font-size:.78rem}.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);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-size:.6rem;font-weight:600;line-height:1;position:absolute;top:-1.4em;left:-1px}.notes-readonly-badge{font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-subtle);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.2em .5em;font-size:.6rem;position:absolute;bottom:.75rem;right:.75rem}.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{background-color:#60a5fa73!important}.pdf-reading-overlay .react-pdf__Page__textContent mark.search-hl{border-radius:2px;color:#0000!important;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,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl{cursor:pointer;border-radius:2px;display:inline;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{filter:brightness(1.25)}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--pending,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--pending{opacity:.5;cursor:default;animation:.25s ease-out both hl-pending-fade-in}@keyframes hl-pending-fade-in{0%{opacity:0}to{opacity:.5}}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--amber,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--amber{box-shadow:inset 0 -2px #d97706b3;background-color:#d9770659!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--teal,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--teal{box-shadow:inset 0 -2px #0d9488b3;background-color:#0d948859!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--blue,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--blue{box-shadow:inset 0 -2px #3b82f6b3;background-color:#3b82f659!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--purple,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--purple{box-shadow:inset 0 -2px #7c3aedb3;background-color:#7c3aed59!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--red,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--red{box-shadow:inset 0 -2px #dc2626b3;background-color:#dc262659!important}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--green,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--green{box-shadow:inset 0 -2px #059669b3;background-color:#05966959!important}.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 #f59e0b99}.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 #60a5fab3}.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}.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 #f59e0bd9}.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 #ffffff8c;border-radius:2px 2px 0 0}@keyframes hl-flash{0%{box-shadow:0 0 #f59e0bd9,inset 0 -2px}50%{box-shadow:0 0 0 4px #f59e0b8c,inset 0 -2px}to{box-shadow:0 0 #f59e0b00,inset 0 -2px}}.pdf-viewer-container .react-pdf__Page__textContent mark.user-hl--flash,.pdf-reading-overlay .react-pdf__Page__textContent mark.user-hl--flash{animation:.9s ease-out hl-flash}@keyframes hl-undo-toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hl-undo-toast{z-index:9600;background:var(--surface,#1e1e1e);border:1px solid var(--border);border-radius:var(--radius-md,6px);color:var(--text-primary);font-size:.8rem;font-family:var(--font-mono);align-items:center;gap:.6rem;padding:.5rem .85rem;animation:.18s ease-out both hl-undo-toast-in;display:inline-flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.hl-undo-toast__btn{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;padding:.2rem .55rem;font-family:inherit;font-size:.75rem;transition:background .12s,color .12s}.hl-undo-toast__btn:hover{background:var(--bg-hover)}@keyframes hl-tooltip-in{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hl-tooltip{z-index:9500;background:var(--surface,#1e1e1e);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;min-width:220px;padding:8px 10px;animation:.15s ease-out both hl-tooltip-in;display:flex;position:fixed;transform:translate(-50%)translateY(-100%);box-shadow:0 8px 24px #00000059}.hl-tooltip:after{content:"";bottom:-7px;left:var(--arrow-x,50%);border-style:solid;border-width:7px 6px 0;border-color:var(--border) transparent transparent;position:absolute;transform:translate(-50%)}@keyframes hl-tooltip-in--flipped{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hl-tooltip--flipped{animation:.15s ease-out both hl-tooltip-in--flipped;transform:translate(-50%)translateY(0)}.hl-tooltip--flipped:after{top:-7px;bottom:auto;left:var(--arrow-x,50%);border-width:0 6px 7px;border-color:transparent transparent var(--border)}.hl-tooltip__swatches{align-items:center;gap:6px;display:flex}.hl-tooltip__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;transition:transform .1s,box-shadow .1s}.hl-tooltip__swatch:hover{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px currentColor;transform:scale(1.2)}.hl-tooltip__swatch--active{box-shadow:0 0 0 2px var(--bg-card), 0 0 0 4px var(--text-primary);transform:scale(1.1)}.hl-tooltip__swatch--active:after{content:"";background:var(--text-primary);border-radius:50%;width:6px;height:6px;margin:4px auto 0;display:block}.hl-tooltip__actions{align-items:center;gap:6px;display:flex}.hl-tooltip__note-toggle{font-size:.72rem;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;flex:1;padding:3px 8px;transition:background .12s,color .12s}.hl-tooltip__note-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.hl-tooltip__cancel{border:1px solid var(--border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:background .12s,color .12s;display:inline-flex}.hl-tooltip__cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.hl-tooltip__save{font-size:.72rem;font-family:var(--font-mono);background:var(--accent-subtle);border-radius:var(--radius-sm);color:var(--accent-text);cursor:pointer;white-space:nowrap;border:1px solid #f59e0b4d;padding:4px 10px;font-weight:600;transition:background .12s,border-color .12s}.hl-tooltip__save:hover:not(:disabled){background:var(--accent-muted);border-color:var(--accent)}.hl-tooltip__save:disabled{opacity:.5;cursor:not-allowed}.hl-tooltip__spinner{vertical-align:-1px;border:1.5px solid;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:4px;animation:.7s linear infinite hl-tooltip-spin;display:inline-block}@keyframes hl-tooltip-spin{to{transform:rotate(360deg)}}.hl-tooltip__error{font-size:.7rem;font-family:var(--font-mono);color:#ef4444;border-radius:var(--radius-sm);background:#dc262614;border:1px solid #dc26264d;padding:4px 6px;line-height:1.3}.hl-tooltip__note{box-sizing:border-box;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);min-height:32px;max-height:200px;font-size:.78rem;font-family:var(--font-body);resize:none;outline:none;padding:6px 8px;transition:border-color .12s;overflow-y:auto}.hl-tooltip__note:focus{border-color:var(--accent)}.hl-tooltip__note::placeholder{color:var(--text-tertiary)}@keyframes hl-popover-in{0%{opacity:0;transform:translate(-50%)translateY(-3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.hl-popover{z-index:9400;background:var(--surface,#1e1e1e);border:1px solid var(--border);border-radius:var(--radius-md);pointer-events:all;flex-direction:column;gap:6px;max-width:260px;padding:8px 10px;animation:.12s ease-out both hl-popover-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 4px 16px #0000004d}.hl-popover__user{border-bottom:1px solid var(--border);color:var(--text-tertiary);align-items:center;gap:.375rem;margin-bottom:.375rem;padding-bottom:.375rem;font-size:.7rem;display:flex}.hl-popover__user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:16px;height:16px}.hl-popover__user-avatar--placeholder{background:var(--bg-subtle);border:1px solid var(--border);justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:inline-flex}.hl-popover__user-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hl-popover__note{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.78rem;line-height:1.45}.hl-popover__footer{align-items:center;gap:6px;display:flex}.hl-popover__swatches{flex:1;gap:4px;display:flex}.hl-popover__page{font-size:.68rem;font-family:var(--font-mono);color:var(--text-tertiary);white-space:nowrap}.hl-popover__delete{border:1px solid var(--border);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hl-popover__delete svg{width:10px;height:10px}.hl-popover__delete:hover{color:#ef4444;background:#dc262626;border-color:#dc262666}.hl-popover__delete--confirm{color:#ef4444;width:auto;font-size:.65rem;font-family:var(--font-mono);background:#dc262626;border-color:#dc262666;padding:0 6px;font-weight:600}.hl-popover__delete-label{white-space:nowrap}.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{color:var(--text-secondary);margin:0;font-size:.85rem}.doc-hl-empty__hint{max-width:240px;color:var(--text-tertiary)!important;font-size:.75rem!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{color:var(--text-tertiary);align-items:center;gap:.25rem;min-width:0;margin-right:auto;font-size:.68rem;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);justify-content:center;align-items:center;font-size:.5rem;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:.68rem;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{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-size:.8rem;font-style:italic;line-height:1.5}.doc-hl-card__text-wrap{color:var(--text-secondary);background:var(--bg-card);border-radius:var(--radius-sm);word-break:break-word;margin:0 0 6px;padding:6px 10px;font-size:.8rem;line-height:1.55}.doc-hl-card__context{color:var(--text-tertiary);font-size:.75rem}.doc-hl-card__text-inline{border-radius:2px;padding:1px 2px;font-style:italic}.doc-hl-card__note{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;font-size:.75rem;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:.75rem;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:.7rem;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:1;align-items:center;gap:6px;min-width:0;display:flex}.doc-hl-toolbar__right{align-items:center;gap:4px;display:flex}.doc-hl-toolbar__sort{font-size:.7rem;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:.72rem;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{border:1px solid var(--border);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.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);color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:8px 14px;font-size:.78rem;animation:.15s ease-out both hl-tooltip-in;display:flex;position:sticky;bottom:0;box-shadow:0 4px 16px #00000040}.doc-hl-undo-toast__btn{font-size:.72rem;font-family:var(--font-mono);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);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.625rem;font-weight:600;line-height:1.15}.pending-approval-screen__body{color:var(--text-secondary);max-width:38ch;margin:0;font-size:.9375rem;line-height:1.65}.pending-approval-screen__hint{color:var(--text-tertiary);max-width:38ch;margin:0;font-size:.8125rem;line-height:1.55}.pending-approval-screen__logout{font-size:.8rem;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:.8rem;font-family:var(--font-mono);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{flex-shrink:0;font-size:1.65rem;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);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.achievement-toast__subtitle{font-family:var(--font-body);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.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:9500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;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-mono);color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.9375rem;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}.settings-section{flex-direction:column;gap:.75rem;display:flex}.settings-section__title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:.75rem;font-weight:600}.settings-section__desc{color:var(--text-secondary);margin:0;font-size:.8125rem;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);align-items:center;gap:1rem;padding:.75rem .875rem;display:flex}.settings-integration__main{flex:1;min-width:0}.settings-integration__name{color:var(--text);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:inline-flex}.settings-integration__info{width:18px;height:18px;color:var(--text-muted,currentColor);opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.settings-integration__info:hover{opacity:1}.settings-integration__desc{color:var(--text-muted,currentColor);margin:.2rem 0 0;font-size:.8125rem}.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-backdrop{z-index:1000}.settings-info-modal{max-width:520px}.settings-info-body{font-size:.875rem;line-height:1.5}.settings-info-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,currentColor);margin:1rem 0 .35rem;font-size:.8125rem;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);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:.4rem;padding:.4375rem .875rem;font-size:.8125rem;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{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.settings-delete-confirm__code{font-family:var(--font-mono);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.1em .35em;font-size:.8125rem}.settings-delete-confirm__input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;font-family:var(--font-mono);color:var(--text);box-sizing:border-box;padding:.4375rem .625rem;font-size:.8125rem;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{color:var(--danger);margin:0;font-size:.8125rem}.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);cursor:pointer;background:0 0;padding:.4375rem .875rem;font-size:.8125rem;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);cursor:pointer;border:none;align-items:center;gap:.4rem;padding:.4375rem .875rem;font-size:.8125rem;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)}}.rag-config-page{padding:1.5rem}.rag-config-header{justify-content:flex-end;align-items:center;margin-bottom:1.5rem;display:flex}.rag-config-new-btn{background:var(--accent);color:#000;font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);border:none;padding:.4rem .9rem;font-size:.85rem}.rag-config-new-btn:hover{opacity:.85}.rag-config-error{color:#f87171;font-family:var(--font-mono);margin-bottom:1rem;font-size:.85rem}.rag-config-editor{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.rag-config-editor h3{font-size:1rem;font-family:var(--font-mono);margin:0 0 1rem}.rag-config-editor h4{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:1rem 0 .5rem;font-size:.85rem}.rag-config-field{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.rag-config-field label{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:lowercase;font-size:.8rem}.rag-config-field input[type=text],.rag-config-field input[type=number]{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);border-radius:var(--radius-sm);width:100%;padding:.35rem .6rem;font-size:.9rem}.rag-config-field textarea{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);border-radius:var(--radius-sm);resize:vertical;width:100%;padding:.5rem .6rem;font-size:.82rem}.rag-config-constants-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.rag-config-editor-actions{gap:.75rem;margin-top:1rem;display:flex}.rag-config-save-btn{background:var(--accent);color:#000;font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);border:none;padding:.45rem 1rem;font-size:.85rem}.rag-config-save-btn:hover{opacity:.85}.rag-config-save-btn:disabled{opacity:.5;cursor:default}.rag-config-cancel-btn{color:var(--text);border:1px solid var(--border);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:.45rem 1rem;font-size:.85rem}.rag-config-cancel-btn:hover{background:var(--bg-subtle)}.rag-config-list{flex-direction:column;gap:.5rem;display:flex}.rag-config-item{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.rag-config-item--active{border-color:var(--accent)}.rag-config-item-header{cursor:pointer;background:var(--bg-subtle);-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.rag-config-item-header:hover{background:color-mix(in srgb, var(--bg-subtle) 80%, var(--accent) 20%)}.rag-config-item-version{font-family:var(--font-mono);color:var(--accent);min-width:2.5rem;font-size:.95rem;font-weight:600}.rag-config-item-label{font-family:var(--font-mono);flex:1;font-size:.85rem}.rag-config-item-badge{background:var(--accent);color:#000;font-family:var(--font-mono);letter-spacing:.05em;border-radius:2px;padding:.1rem .4rem;font-size:.7rem;font-weight:700}.rag-config-item-date{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.75rem}.rag-config-item-chevron{color:var(--text-tertiary);font-size:.75rem}.rag-config-item-body{border-top:1px solid var(--border);padding:1rem}.rag-config-const-label{font-family:var(--font-mono);color:var(--text-tertiary);font-size:.78rem;display:block}.rag-config-const-value{font-family:var(--font-mono);color:var(--accent);font-size:1rem}.rag-config-prompt-view{margin-top:1rem}.rag-config-prompt-label{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:lowercase;margin-bottom:.25rem;font-size:.78rem}.rag-config-prompt-text{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);white-space:pre-wrap;max-height:200px;margin:0;padding:.75rem;font-size:.78rem;overflow-y:auto}.rag-config-activate-btn{color:var(--accent);border:1px solid var(--accent);font-family:var(--font-mono);cursor:pointer;border-radius:var(--radius-sm);background:0 0;margin-top:1rem;padding:.4rem .9rem;font-size:.85rem}.rag-config-activate-btn:hover{background:color-mix(in srgb, transparent 85%, var(--accent) 15%)}.rag-config-activate-btn:disabled{opacity:.5;cursor:default}.hl-tooltip__all{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm,4px);font-family:var(--font-mono);cursor:pointer;background:0 0;margin-right:4px;padding:.2rem .45rem;font-size:.72rem}.hl-tooltip__all:hover{background:var(--bg-hover)}.hl-tooltip__all:disabled{opacity:.5;cursor:default}.pdf-hl-gutter{z-index:5;pointer-events:none;width:12px;position:absolute;top:0;bottom:0;right:4px}.pdf-hl-gutter__marker{cursor:pointer;pointer-events:auto;opacity:.7;border:none;border-radius:2px;width:8px;height:6px;transition:opacity .12s,transform .12s;position:absolute;right:2px}.pdf-hl-gutter__marker:hover{opacity:1;transform:scaleX(1.4)}.hl-fetch-error{z-index:9600;background:var(--surface,#1e1e1e);border-radius:var(--radius-md,6px);color:var(--text-primary);font-size:.8rem;font-family:var(--font-mono);border:1px solid #b91c1c;align-items:center;gap:.6rem;padding:.5rem .85rem;display:inline-flex;position:fixed;bottom:4.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.hl-fetch-error__btn{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;padding:.2rem .55rem;font-family:inherit;font-size:.75rem}.hl-fetch-error__btn:hover{background:var(--bg-hover)}.hl-popover__copy{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm,4px);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:26px;height:26px;margin-right:2px;display:inline-flex}.hl-popover__copy:hover{background:var(--bg-hover)}.doc-hl-bulk-bar{background:var(--surface,#1e1e1e);border:1px solid var(--accent);border-radius:var(--radius-md,6px);font-family:var(--font-mono);align-items:center;gap:.6rem;margin-bottom:.5rem;padding:.5rem .7rem;font-size:.78rem;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);cursor:pointer;background:0 0;padding:.2rem .55rem;font-family:inherit;font-size:.75rem}.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);cursor:pointer;background:0 0;padding:.2rem .5rem;font-size:.72rem}.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);padding:.15rem .3rem;font-size:.72rem}.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)}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--amber{background-color:#d9770699!important}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--teal{background-color:#0d948899!important}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--blue{background-color:#3b82f699!important}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--purple{background-color:#7c3aed99!important}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--red{background-color:#dc262699!important}.pdf-reading-overlay--high-contrast .react-pdf__Page__textContent mark.user-hl--green{background-color:#05966999!important}.pdf-reading-toolbar-btn--active{background:var(--accent);color:#000}.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{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-card--readlater{background:0 0}.lib-card--readlater:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-subtle))}.lib-card--readlater.lib-card--selected{background:var(--accent-subtle)}.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:13px;font-weight:600;line-height:1.2}.lib-readlater-toast__detail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:2px;font-size:12px;overflow:hidden}.lib-readlater-toast__btn{border:1px solid var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;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);color:var(--text);white-space:nowrap;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.8125rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}.profile-nudge-banner__text{color:var(--text-secondary)}.profile-nudge-banner__cta{background:var(--accent);color:#fff;border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-mono);cursor:pointer;border:none;align-items:center;gap:.3rem;padding:.3rem .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);box-sizing:border-box;outline:none;padding:.5rem .75rem;font-size:.875rem;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);text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:400}.profile-form-error{color:var(--danger);margin:0;font-size:.8rem}.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:.875rem;font-family:var(--font-mono);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);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;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{color:var(--success);margin:0;font-size:.8125rem}.profile-combobox-wrap{position:relative}.profile-combobox-trigger{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;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;background:0 0;border:none;padding:0 0 0 .25rem;font-size:1rem;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);color:var(--text);box-sizing:border-box;background:0 0;outline:none;padding:.45rem .75rem;font-size:.8rem}.profile-combobox-list{max-height:200px;overflow-y:auto}.profile-combobox-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;font-size:.875rem;transition:background .1s;display:block}.profile-combobox-item:hover{background:var(--bg-subtle)}.profile-combobox-empty{color:var(--text-tertiary);padding:.5rem .75rem;font-size:.8rem}.profile-venues-grid{flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem;display:flex}.profile-venue-pill{align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.profile-venue-pill-abbr{font-family:var(--font-mono);font-weight:600}.profile-venue-pill-type{border-radius:3px;padding:1px 4px;font-size:.65rem;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{color:var(--text-tertiary);font-size:.8rem}.taxonomy-admin{padding:0 0 2rem}.taxonomy-admin__title{font-family:var(--font-mono);letter-spacing:-.02em;margin:0 0 .375rem;font-size:1.125rem;font-weight:600}.taxonomy-admin__desc{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.8125rem}.taxonomy-admin__error{color:#ef4444;margin:0 0 1rem;font-size:.8125rem}.taxonomy-admin__panels{grid-template-columns:1fr 1fr 1.6fr;align-items:start;gap:1rem;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:.75rem;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;color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;padding:0;font-size:.8125rem;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);color:var(--text);outline:none;flex:1;padding:.3rem .5rem;font-size:.8125rem}.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);color:var(--text);cursor:pointer;padding:.3rem .4rem;font-size:.75rem}.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);color:var(--text);outline:none;flex:1;padding:.35rem .6rem;font-size:.8125rem}.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:.8125rem;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{color:var(--text-tertiary);padding:1rem .875rem;font-size:.8125rem}.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);color:var(--text);font-size:.8125rem;font-weight:700}.taxonomy-venue-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.taxonomy-venue-type{border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:.65rem;font-weight:700}.taxonomy-venue-type--conference{color:#1d4ed8;background:#dbeafe}.taxonomy-venue-type--journal{color:#15803d;background:#dcfce7}[data-theme=dark] .taxonomy-venue-type--conference{color:#93c5fd;background:#1e3a5f}[data-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}[data-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);letter-spacing:.08em;text-transform:uppercase;color:var(--accent2-text);font-size:.6875rem;font-weight:600}.first-answer-hint__question{font-family:var(--font-body);color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.first-answer-hint__rationale{color:var(--text-tertiary);margin:0;font-size:.8125rem}.first-answer-hint__actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.first-answer-hint__cta{font-family:var(--font-mono);letter-spacing:.04em;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-size:.75rem;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);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:.6875rem;font-weight:600}.pending-approval-screen__teach-body{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.pending-approval-screen__teach-body strong{color:var(--text);font-weight:600}@media (width<=767.98px){.library-unified{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{z-index:150;width:100vw;height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);border-left:none;position:fixed;inset:0}.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-filter-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin:0 -.875rem;padding:.25rem .875rem .5rem;overflow:auto hidden}.lib-filter-tabs::-webkit-scrollbar{display:none}.lib-filter-tabs>*{scroll-snap-align:start;flex-shrink:0}.lib-filterbar,.lib-filterbar--top{flex-wrap:wrap;row-gap:.5rem}.lib-actions{justify-content:flex-start;width:100%;margin-left:0}.lib-bulk-bar{flex-wrap:wrap;row-gap:.5rem}.lib-bulk-bar__actions{justify-content:stretch;width:100%}.lib-bulk-bar__actions>*{flex:1}.lib-card-list{grid-template-columns:1fr!important}.lib-card{padding:.875rem 1rem}.doc-pane-toolbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.doc-pane-toolbar::-webkit-scrollbar{display:none}.doc-pane-toolbar-btn{min-height:var(--tap-min);flex-shrink:0}.doc-pane-close-btn.icon-btn{width:var(--tap-min);height:var(--tap-min)}.stats-grid{grid-template-columns:1fr!important;gap:.75rem!important}.chart-card{margin-left:-.25rem;margin-right:-.25rem;padding:1rem!important}.stats-table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}.console-content-full{padding:.75rem!important}.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:16px}.typing-title{white-space:normal;padding:0 .5rem;font-size:1.0625rem;line-height:1.35}.about-page,.share-landing-page{padding-left:1rem;padding-right:1rem}}@media (width<=480px){.library-unified{padding:0 .625rem 1rem}.lib-sticky-controls{margin:0 -.625rem;padding:.5rem .625rem .4rem}.conversation-page{padding:1rem .75rem 2rem}.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: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}.discover-tabs-row{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.discover-tabs{background:var(--bg-subtle);border-radius:var(--radius-md);border:1px solid var(--border);gap:.25rem;padding:.25rem;display:inline-flex}.discover-tabs__help{border:1px solid var(--border);width:20px;height:20px;color:var(--text-tertiary);cursor:help;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.discover-tabs__help:hover{border-color:var(--text-tertiary);color:var(--text-secondary)}.discover-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.82rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.discover-tab:hover{color:var(--text-primary)}.discover-tab--active{background:var(--surface);color:var(--text-primary)}.discover-tab__count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--bg-subtle);border-radius:999px;padding:.05rem .4rem;font-size:.7rem}.discover-tab--active .discover-tab__count{color:var(--accent-text);background:var(--accent-subtle)}.lib-section-header__sub{color:var(--text-tertiary);flex-basis:100%;order:10;margin-top:.2rem;font-size:.76rem;font-weight:400;line-height:1.5}.discover-paginator__pages,.library-pagination{align-items:center;gap:.2rem;display:inline-flex}.discover-paginator__page,.library-pagination__page{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 .4rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.discover-paginator__page:hover,.library-pagination__page:hover{background:var(--bg-subtle);color:var(--text-primary)}.discover-paginator__page--active,.library-pagination__page--active{background:var(--accent-subtle);color:var(--accent-text);border-color:var(--accent-muted);font-weight:600}.discover-paginator__ellipsis,.library-pagination__ellipsis{color:var(--text-tertiary);-webkit-user-select:none;user-select:none;padding:0 .15rem}.lib-active-filters{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem 0 .25rem;display:flex}.lib-active-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .4rem .18rem .55rem;font-size:.74rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lib-active-chip:hover{background:var(--bg-subtle);color:var(--text-primary);border-color:var(--text-tertiary)}.lib-active-chip svg{opacity:.7;width:11px;height:11px}.lib-active-chip__label{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.lib-active-filters__clear{color:var(--text-tertiary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:.74rem;text-decoration:underline}.lib-active-filters__clear:hover{color:var(--text-primary)}.lib-density-toggle--on{color:var(--accent-text);border-color:var(--accent-muted);background:var(--accent-subtle)}.lib-kbd-hint-btn{width:30px;height:30px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:help;justify-content:center;align-items:center;display:inline-flex}.lib-kbd-hint-btn:hover,.lib-kbd-hint-btn:focus-visible{color:var(--text-secondary);outline:none}.lib-card__status-dot{background:var(--text-tertiary);opacity:.5;border-radius:50%;width:6px;height:6px;display:inline-block}.lib-card-list--compact .lib-card{padding-top:.5rem;padding-bottom:.5rem}.lib-card-list--compact .lib-card__title{font-size:.86rem}.lib-card-list--compact .lib-card__authors,.lib-card-list--compact .lib-card__meta{font-size:.72rem}.lib-card-list--compact .lib-card__tags{display:none}.author-discover-crumbs{color:var(--text-tertiary);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.76rem;display:flex}.author-discover-crumb{color:var(--text-tertiary);text-decoration:none}a.author-discover-crumb: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{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.author-discover-sort__label{color:var(--text-tertiary)}.author-discover-sort select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);cursor:pointer;padding:.35rem .5rem;font-size:.78rem}.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}.conversation-tabs{z-index:150;border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);align-items:center;gap:.375rem;max-width:calc(100vw - 2rem);padding:.3125rem;animation:.24s cubic-bezier(.22,1,.36,1) importing-tray-in;display:flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 1px 2px #0000000a,0 8px 24px #1c19171a}.conversation-sidebar~.conversation-tabs{left:calc(var(--sidebar-collapsed-w) + 1rem)}.conversation-sidebar.pinned~.conversation-tabs{left:calc(var(--sidebar-w) + 1rem)}.conversation-tabs__collapse{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.conversation-tabs__collapse:hover{background:var(--accent-subtle);color:var(--text)}.conversation-tabs__list{scrollbar-width:thin;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.conversation-tabs__list::-webkit-scrollbar{height:4px}.conversation-tabs__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.conversation-tab{background:var(--accent-subtle);border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;max-width:200px;transition:background .12s,border-color .12s;display:flex}.conversation-tab:hover{background:var(--accent-muted);border-color:var(--border)}.conversation-tab.active{background:var(--accent-muted);border-color:var(--accent)}.conversation-tab__select{min-width:0;max-width:170px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:.375rem .25rem .375rem .625rem;font-size:.8125rem;display:flex}.conversation-tab.active .conversation-tab__select{color:var(--accent-text)}.conversation-tab__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-tab__error-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:6px;height:6px}.conversation-tab__close{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.3125rem;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex}.conversation-tab__close svg{width:11px;height:11px}.conversation-tab__close:hover{background:var(--border);color:var(--text);opacity:1}.conversation-tabs__actions{border-left:1px solid var(--border);flex-shrink:0;align-items:center;gap:.25rem;padding-left:.25rem;display:flex}.conversation-tabs__new{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.conversation-tabs__new:hover{background:var(--accent-subtle);color:var(--accent-text)}.conversation-tabs__close-all{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.25rem .5rem;font-size:.75rem;transition:background .12s,color .12s}.conversation-tabs__close-all:hover{background:var(--accent-subtle);color:var(--text-secondary)}.conversation-tabs--collapsed{box-shadow:none;background:0 0;border:none;padding:0}.conversation-tabs__pill{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.4375rem .625rem;font-size:.8125rem;transition:color .12s,border-color .12s;display:inline-flex;box-shadow:0 1px 2px #0000000a,0 8px 24px #1c19171a}.conversation-tabs__pill:hover{color:var(--text);border-color:var(--text-tertiary)}.conversation-tabs__pill-count{background:var(--accent);min-width:18px;height:18px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:600;display:inline-flex}@media (width<=767.98px){.conversation-tabs,.conversation-sidebar~.conversation-tabs,.conversation-sidebar.pinned~.conversation-tabs{left:.5rem;right:.5rem;bottom:calc(.5rem + var(--safe-bottom));max-width:none}.conversation-tab{max-width:150px}}
