.paper-glow-layer[data-v-214322ba]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none;overflow:hidden}.paper-glow[data-v-214322ba]{position:absolute;width:var(--paper-glow-size);height:calc(var(--paper-glow-size) * .72);transform:translate(-50%,-50%);border-radius:48% 52% 50% 50%;opacity:0;background:radial-gradient(ellipse at center,#fff8e261,#ddb36933 34%,#bc915214 58%,#bc915200 78%);filter:blur(4px);animation:paper-glow-soften-214322ba var(--paper-glow-duration) ease-out forwards;mix-blend-mode:multiply}.paper-glow[data-v-214322ba]:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;background:radial-gradient(ellipse at center,#fffcee4d,#fffcee1a 46%,#fffcee00 78%);filter:blur(6px)}.paper-glow__speck[data-v-214322ba]{position:absolute;left:50%;top:50%;width:var(--speck-size);height:var(--speck-size);border-radius:999px;opacity:0;background:#9e763e3d;transform:translate(-50%,-50%);animation:paper-speck-drift-214322ba var(--speck-duration) ease-out forwards;animation-delay:var(--speck-delay)}@keyframes paper-glow-soften-214322ba{0%{opacity:0;transform:translate(-50%,-50%) scale(.58)}22%{opacity:1}62%{opacity:.62;transform:translate(-50%,-52%) scale(1.02)}to{opacity:0;transform:translate(-50%,-56%) scale(1.18)}}@keyframes paper-speck-drift-214322ba{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--speck-x)),calc(-50% + var(--speck-y))) scale(1)}}@media (prefers-reduced-motion: reduce){.paper-glow[data-v-214322ba],.paper-glow__speck[data-v-214322ba]{animation:none;display:none}}.force-password-mask[data-v-ebc18176]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:24px;background:#0f172a8a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.force-password-card[data-v-ebc18176]{width:min(440px,100%);padding:28px;border:1px solid rgb(148 163 184 / .28);border-radius:18px;background:var(--surface, #fff);color:var(--text-primary, #0f172a);box-shadow:0 24px 80px #0f172a47}.force-password-card__eyebrow[data-v-ebc18176]{margin:0 0 8px;color:var(--accent, #0f766e);font-size:13px;font-weight:800}.force-password-card h2[data-v-ebc18176]{margin:0;font-size:24px}.force-password-card__desc[data-v-ebc18176]{margin:12px 0 22px;color:var(--text-muted, #64748b);line-height:1.7}.force-password-form[data-v-ebc18176]{display:grid;gap:14px}.force-password-form label[data-v-ebc18176]{display:grid;gap:8px;font-weight:700}.force-password-form input[data-v-ebc18176]{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--border-subtle, #d8e0ea);border-radius:10px;background:var(--input-bg, #fff);color:inherit;font:inherit}.force-password-error[data-v-ebc18176]{margin:0;color:#dc2626;font-weight:700}.force-password-actions[data-v-ebc18176]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.force-password-primary[data-v-ebc18176],.force-password-secondary[data-v-ebc18176]{min-height:40px;padding:0 16px;border-radius:10px;font-weight:800;cursor:pointer}.force-password-primary[data-v-ebc18176]{border:0;background:var(--accent, #0f766e);color:#fff}.force-password-secondary[data-v-ebc18176]{border:1px solid var(--border-subtle, #d8e0ea);background:transparent;color:inherit}[data-theme=dark]{background:#1f1f27;color:#f8fafc}[data-theme=dark]{background:#16161d;border-color:#343544}.license-warning[data-v-aaf45e24]{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:8px 16px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:14px}.license-warning.blocking[data-v-aaf45e24]{background:#fef2f2;color:#b91c1c;border-bottom-color:#fecaca}.license-warning a[data-v-aaf45e24]{color:inherit;font-weight:700}.sidebar-primary-actions[data-v-57bab9a4]{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}@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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.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{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.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{display:inline-block;min-width:1px}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.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{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.excalidraw-viewer[data-v-de387f54]{min-width:0}.excalidraw-viewer[data-v-de387f54]:fullscreen,.excalidraw-viewer--fullscreen[data-v-de387f54]{display:flex;flex-direction:column;width:100vw;height:100vh;max-width:none;padding:0;overflow:hidden;background:var(--color-page-bg, #f8fafc)}.excalidraw-viewer--embedded[data-v-de387f54]{margin:12px 0}.excalidraw-document-header[data-v-de387f54]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.excalidraw-document-header h1[data-v-de387f54]{min-width:0;margin:0;color:var(--color-text);font-size:24px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.excalidraw-toolbar-actions[data-v-de387f54]{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px}.excalidraw-fullscreen-controls[data-v-de387f54]{position:fixed;z-index:20;top:16px;right:18px;display:inline-flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#ffffffeb;box-shadow:0 12px 32px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.excalidraw-source-link[data-v-de387f54]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:8px;color:var(--color-text-muted);font-size:13px;text-decoration:none;white-space:nowrap}.excalidraw-source-link[data-v-de387f54]:hover{background:var(--color-surface-soft);color:var(--color-primary);text-decoration:none}.excalidraw-fullscreen-button[data-v-de387f54],.excalidraw-download-button[data-v-de387f54]{border:0;background:transparent;cursor:pointer}.excalidraw-zoom-controls[data-v-de387f54]{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.excalidraw-zoom-button[data-v-de387f54],.excalidraw-zoom-value[data-v-de387f54]{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border:0;border-right:1px solid var(--color-border);background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.excalidraw-zoom-button[data-v-de387f54]:last-child{border-right:0}.excalidraw-zoom-value[data-v-de387f54]{min-width:58px;font-size:13px}.excalidraw-zoom-button[data-v-de387f54]:hover:not(:disabled),.excalidraw-zoom-value[data-v-de387f54]:hover{color:var(--color-primary)}.excalidraw-zoom-button[data-v-de387f54]:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.excalidraw-canvas-wrap[data-v-de387f54]{overflow:auto;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.excalidraw-viewer--fullscreen .excalidraw-canvas-wrap[data-v-de387f54]{flex:1 1 auto;min-height:0;border:0;border-radius:0;padding-top:0}.excalidraw-canvas-wrap--panning[data-v-de387f54]{cursor:grabbing}.excalidraw-canvas[data-v-de387f54]{display:block;min-height:420px;background:var(--color-surface)}.excalidraw-viewer--embedded .excalidraw-canvas[data-v-de387f54]{min-height:280px;max-height:520px}.excalidraw-viewer--fullscreen .excalidraw-canvas[data-v-de387f54]{min-height:100%}@media (max-width: 720px){.excalidraw-document-header[data-v-de387f54]{align-items:stretch;flex-direction:column}.excalidraw-toolbar-actions[data-v-de387f54]{justify-content:space-between}}.excalidraw-element[data-v-de387f54]{pointer-events:visiblePainted}.excalidraw-element--link[data-v-de387f54]{cursor:pointer}.excalidraw-link-hitbox[data-v-de387f54]{cursor:pointer;pointer-events:all;fill:transparent;stroke:transparent}.excalidraw-element--link .excalidraw-text[data-v-de387f54]{fill:var(--color-primary);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}.excalidraw-element--link[data-v-de387f54]:hover :is(rect:not(.excalidraw-link-hitbox),ellipse,polygon,polyline,text,image,foreignObject),.excalidraw-element--link:hover .excalidraw-markdown-embed[data-v-de387f54]{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--color-primary) 34%,transparent))}.excalidraw-text[data-v-de387f54]{font-family:Virgil,Comic Sans MS,Segoe UI,PingFang SC,sans-serif;white-space:pre;-webkit-user-select:text;user-select:text}.excalidraw-markdown-embed[data-v-de387f54]{width:100%;height:100%;overflow:hidden;border:2px solid #1f2937;background:#fff;color:#1f2937}.excalidraw-markdown-embed__body[data-v-de387f54]{width:100%;height:100%;overflow:hidden;padding:18px;font-size:14px;line-height:1.45}.excalidraw-markdown-embed__placeholder[data-v-de387f54]{display:grid;width:100%;height:100%;place-items:center;padding:18px;color:#475569;font-size:16px;text-align:center}.excalidraw-markdown-embed__body[data-v-de387f54] h1,.excalidraw-markdown-embed__body[data-v-de387f54] h2{margin-top:0;font-size:1.45em}.excalidraw-markdown-embed__body[data-v-de387f54] table{font-size:.9em}.canvas-viewer[data-v-0a511183]{min-width:0}.canvas-viewer[data-v-0a511183]:fullscreen,.canvas-viewer--fullscreen[data-v-0a511183]{display:flex;flex-direction:column;width:100vw;height:100vh;max-width:none;padding:0;background:var(--color-surface)}.canvas-viewer--embedded[data-v-0a511183]{margin:12px 0}.canvas-document-header[data-v-0a511183]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.canvas-document-header h1[data-v-0a511183]{min-width:0;margin:0;color:var(--color-text);font-size:24px;font-weight:700;line-height:1.35;word-break:break-word}.canvas-fullscreen-controls[data-v-0a511183]{position:fixed;z-index:20;top:16px;right:18px;display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--color-border-soft);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-soft)}.canvas-viewer__controls[data-v-0a511183]{display:inline-flex;align-items:center;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft)}.canvas-viewer__controls button[data-v-0a511183],.canvas-viewer__controls span[data-v-0a511183]{min-width:40px;height:34px;padding:0 12px;border:0;border-right:1px solid var(--color-border-soft);background:transparent;color:var(--color-text);font:inherit;font-size:13px}.canvas-viewer__zoom-value[data-v-0a511183]{display:inline-flex;align-items:center;justify-content:center;width:58px;min-width:58px;padding:0;text-align:center}.canvas-viewer__controls button[data-v-0a511183]{cursor:pointer}.canvas-viewer__controls button[data-v-0a511183]:last-child,.canvas-viewer__controls span[data-v-0a511183]:last-child{border-right:0}.canvas-viewer__controls button[data-v-0a511183]:hover{background:var(--color-surface)}.canvas-viewer__viewport[data-v-0a511183]{overflow:auto;min-height:520px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface);cursor:grab;-webkit-user-select:none;user-select:none}.canvas-viewer__viewport--panning[data-v-0a511183]{cursor:grabbing}.canvas-viewer--embedded .canvas-viewer__viewport[data-v-0a511183]{min-height:360px;max-height:620px}.canvas-viewer--fullscreen .canvas-viewer__viewport[data-v-0a511183]{flex:1 1 auto;min-height:0;border:0;border-radius:0}.canvas-viewer__stage[data-v-0a511183]{position:relative;min-width:100%;min-height:100%;background:linear-gradient(var(--color-border-soft) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-soft) 1px,transparent 1px),var(--color-surface);background-size:32px 32px}.canvas-viewer--fullscreen .canvas-viewer__stage[data-v-0a511183]{min-width:180vw;min-height:180vh}.canvas-viewer__layer[data-v-0a511183]{position:absolute;left:0;top:0;transform-origin:0 0}.canvas-viewer__edges[data-v-0a511183]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.canvas-viewer__edge[data-v-0a511183]{stroke:var(--color-text-muted);stroke-width:2;opacity:.58}.canvas-viewer__edge-label[data-v-0a511183]{fill:var(--color-text);paint-order:stroke;stroke:var(--color-surface);stroke-width:5px;stroke-linejoin:round;font-size:12px;font-weight:600;pointer-events:none}.canvas-viewer__edges marker path[data-v-0a511183]{fill:var(--color-text-muted)}.canvas-node[data-v-0a511183]{position:absolute;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 6px 18px #0f172a14;cursor:auto}.canvas-node--group[data-v-0a511183]{border-style:dashed;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}.canvas-node__markdown[data-v-0a511183]{height:100%;padding:12px 14px;overflow:auto;font-size:14px;line-height:1.58}.canvas-node__markdown[data-v-0a511183] .canvas-node-embed{position:relative;height:100%;padding:10px;overflow:auto;background:transparent;transition:background .15s ease,box-shadow .15s ease}.canvas-node__markdown[data-v-0a511183] .canvas-node-embed[data-href]{cursor:pointer;border-radius:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 12%,transparent)}.canvas-node__markdown[data-v-0a511183] .canvas-node-embed[data-href]:after{position:absolute;right:10px;bottom:10px;z-index:1;display:grid;width:24px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:50%;color:var(--color-primary);background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-soft);content:"↗";font-size:12px;font-weight:600;line-height:1;opacity:.48;pointer-events:none;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.canvas-node__markdown[data-v-0a511183] .canvas-node-embed[data-href]:hover,.canvas-node__markdown[data-v-0a511183] .canvas-node-embed[data-href]:focus-visible{background:transparent;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--color-primary) 36%,transparent),0 8px 18px color-mix(in srgb,var(--color-primary) 12%,transparent)}.canvas-node__markdown[data-v-0a511183] .canvas-node-embed[data-href]:hover:after,.canvas-node__markdown[data-v-0a511183] .canvas-node-embed[data-href]:focus-visible:after{opacity:1;transform:translateY(0)}.canvas-node__markdown[data-v-0a511183] .canvas-node-embed[data-href]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.canvas-node__markdown[data-v-0a511183] .canvas-node-embed--missing{height:auto;border:1px dashed var(--color-danger);border-radius:8px;color:var(--color-danger)}.canvas-node__file[data-v-0a511183],.canvas-node__link[data-v-0a511183],.canvas-node__group[data-v-0a511183]{display:flex;flex-direction:column;justify-content:center;width:100%;min-height:inherit;height:100%;padding:14px;border:0;background:transparent;color:var(--color-text);text-align:left;text-decoration:none;font:inherit}.canvas-node__file[data-v-0a511183]{cursor:pointer}.canvas-node__file:hover .canvas-node__file-name[data-v-0a511183],.canvas-node__link[data-v-0a511183]:hover{color:var(--color-primary)}.canvas-node__file-name[data-v-0a511183]{font-weight:750}.canvas-node__file-path[data-v-0a511183]{margin-top:5px;overflow:hidden;color:var(--color-text-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}@media (max-width: 720px){.canvas-document-header[data-v-0a511183]{align-items:stretch;flex-direction:column}.canvas-viewer__controls[data-v-0a511183]{width:100%}.canvas-viewer__controls button[data-v-0a511183],.canvas-viewer__controls span[data-v-0a511183]{flex:1 1 auto}}.otp-login-panel[data-v-f2a21f6c]{display:flex;flex-direction:column;gap:16px}.otp-login-panel__header span[data-v-f2a21f6c]{color:var(--color-primary, #2563eb);font-size:12px;font-weight:800;letter-spacing:.08em}.otp-login-panel__header h3[data-v-f2a21f6c]{margin:6px 0;color:var(--color-text, #1f2937);font-size:20px}.otp-login-panel__header p[data-v-f2a21f6c],.otp-login-panel__hint[data-v-f2a21f6c]{margin:0;color:var(--color-text-soft, #64748b);line-height:1.6}.otp-login-panel__switch[data-v-f2a21f6c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border-radius:999px;background:var(--color-surface-soft, #f1f5f9)}.otp-login-panel__switch button[data-v-f2a21f6c]{min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft, #64748b);cursor:pointer;font:inherit;font-weight:700}.otp-login-panel__switch button.active[data-v-f2a21f6c]{background:var(--color-surface, #fff);color:var(--color-primary, #2563eb);box-shadow:0 8px 18px #0f172a14}.otp-login-panel__form[data-v-f2a21f6c]{display:flex;flex-direction:column;gap:13px}.otp-login-panel__form label[data-v-f2a21f6c]{display:flex;flex-direction:column;gap:7px;color:var(--color-text, #1f2937);font-weight:650}.otp-login-panel__form input[data-v-f2a21f6c]{min-height:42px;padding:0 13px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface-soft, #f8fafc);color:var(--color-text, #1f2937);font:inherit}.otp-login-panel__actions[data-v-f2a21f6c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.otp-login-panel__actions .primary-button[data-v-f2a21f6c]{flex:1 1 180px}.qa-floating-button[data-v-d4a0bcc3]{position:fixed;right:24px;bottom:32px;z-index:30;display:inline-flex;align-items:center;gap:8px;min-width:52px;height:44px;padding:0 14px;border:1px solid rgba(70,91,133,.18);border-radius:999px;background:#fffffff0;box-shadow:0 12px 30px #1f293729;color:#1f2937;cursor:pointer;font-size:14px;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.qa-floating-button[data-v-d4a0bcc3]:hover{transform:translateY(-2px);border-color:#3e5ca059;box-shadow:0 16px 36px #1f293733}.qa-floating-button__icon[data-v-d4a0bcc3]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#eef2ff;color:#334155;font-size:12px;font-weight:700}.qa-floating-button__text[data-v-d4a0bcc3]{font-weight:600;white-space:nowrap}@media (max-width: 760px){.qa-floating-button[data-v-d4a0bcc3]{right:16px;bottom:20px}}.qa-markdown-render[data-v-923f0214]{color:var(--qa-text, #1f2937);font-size:14px;line-height:1.72;word-break:normal;overflow-wrap:break-word}.qa-markdown-render[data-v-923f0214] h1,.qa-markdown-render[data-v-923f0214] h2,.qa-markdown-render[data-v-923f0214] h3,.qa-markdown-render[data-v-923f0214] h4{margin:12px 0 8px;color:var(--qa-heading, #111827);font-weight:700;line-height:1.45}.qa-markdown-render[data-v-923f0214] h1,.qa-markdown-render[data-v-923f0214] h2{font-size:16px}.qa-markdown-render[data-v-923f0214] h3,.qa-markdown-render[data-v-923f0214] h4{font-size:14px}.qa-markdown-render[data-v-923f0214] p{margin:0 0 10px}.qa-markdown-render[data-v-923f0214] p:last-child{margin-bottom:0}.qa-markdown-render[data-v-923f0214] ul,.qa-markdown-render[data-v-923f0214] ol{margin:8px 0 10px;padding-left:22px}.qa-markdown-render[data-v-923f0214] ul ul,.qa-markdown-render[data-v-923f0214] ol ol,.qa-markdown-render[data-v-923f0214] ul ol,.qa-markdown-render[data-v-923f0214] ol ul{margin:4px 0 6px}.qa-markdown-render[data-v-923f0214] li{margin:4px 0;padding-left:2px}.qa-markdown-render[data-v-923f0214] li::marker{color:var(--qa-muted, #64748b)}.qa-markdown-render[data-v-923f0214] li>p{margin:0}.qa-markdown-render[data-v-923f0214] strong{color:var(--qa-heading, #111827);font-weight:700}.qa-markdown-render[data-v-923f0214] a{color:var(--qa-link, #2563eb);text-decoration:none}.qa-markdown-render[data-v-923f0214] a:hover{text-decoration:underline}.qa-markdown-render[data-v-923f0214] code{border-radius:5px;background:var(--qa-code-bg, #f1f5f9);color:var(--qa-code-text, #0f172a);padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;white-space:normal;overflow-wrap:anywhere}.qa-markdown-render[data-v-923f0214] pre{max-width:100%;margin:10px 0 12px;overflow-x:auto;border:1px solid var(--qa-border, #dbe3ef);border-radius:8px;background:var(--qa-code-block-bg, #f8fafc);padding:12px 14px}.qa-markdown-render[data-v-923f0214] pre code{display:block;min-width:max-content;border:0;background:transparent;padding:0;color:var(--qa-code-block-text, #0f172a);line-height:1.7;white-space:pre}.qa-markdown-render[data-v-923f0214] table{display:block;width:100%;max-width:100%;margin:10px 0 12px;overflow-x:auto;border-collapse:collapse;font-size:13px}.qa-markdown-render[data-v-923f0214] th,.qa-markdown-render[data-v-923f0214] td{border:1px solid var(--qa-border, #dbe3ef);padding:6px 8px;text-align:left;vertical-align:top}.qa-markdown-render[data-v-923f0214] th{background:var(--qa-table-head-bg, #f8fafc);color:var(--qa-heading, #111827);font-weight:700}.qa-markdown-render[data-v-923f0214] blockquote{margin:10px 0;border-left:4px solid var(--qa-blockquote-border, #bfdbfe);background:var(--qa-blockquote-bg, #eff6ff);padding:8px 12px;color:var(--qa-secondary-text, #475569)}.qa-markdown-render[data-v-923f0214] hr{margin:14px 0;border:0;border-top:1px solid var(--qa-border, #e2e8f0)}.qa-markdown-render--dark[data-v-923f0214],.qa-drawer--dark{--qa-text: #dbe5f4;--qa-heading: #f8fafc;--qa-muted: #94a3b8;--qa-secondary-text: #cbd5e1;--qa-border: #334155;--qa-code-bg: #1e293b;--qa-code-text: #e2e8f0;--qa-code-block-bg: #0b1220;--qa-code-block-text: #e2e8f0;--qa-table-head-bg: #111827;--qa-blockquote-border: #3b82f6;--qa-blockquote-bg: rgba(30, 64, 175, .18);--qa-link: #60a5fa}.qa-sources[data-v-b6f04d3b]{margin-top:12px;border-top:1px dashed #dbe4ef;padding-top:9px}.qa-sources summary[data-v-b6f04d3b]{color:#475569;cursor:pointer;font-size:12px;font-weight:700;line-height:1.5;-webkit-user-select:none;user-select:none}.qa-sources__list[data-v-b6f04d3b]{display:flex;flex-wrap:wrap;gap:7px 8px;margin-top:8px}.qa-sources__link[data-v-b6f04d3b]{display:inline-flex;max-width:100%;align-items:center;gap:5px;border:0;border-radius:8px;background:transparent;color:#2563eb;cursor:pointer;font-size:12px;line-height:1.5;padding:2px 4px;text-align:left}.qa-sources__link:not(:disabled):hover .qa-sources__filename[data-v-b6f04d3b]{text-decoration:underline}.qa-sources__link--pending[data-v-b6f04d3b]{color:#92400e;cursor:default}.qa-sources__icon[data-v-b6f04d3b]{color:currentColor;font-size:11px;opacity:.82}.qa-sources__filename[data-v-b6f04d3b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-sources__pending[data-v-b6f04d3b]{border-radius:999px;background:#fef3c7;color:#92400e;font-size:11px;padding:0 5px}.qa-sources__empty[data-v-b6f04d3b]{display:flex;flex-direction:column;gap:3px;margin-top:10px;border-left:3px solid #f59e0b;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.6;padding:8px 10px}.qa-sources__empty strong[data-v-b6f04d3b]{color:#78350f;font-weight:700}.qa-sources--dark[data-v-b6f04d3b]{border-top-color:#263244}.qa-sources--dark summary[data-v-b6f04d3b]{color:#cbd5e1}.qa-sources--dark .qa-sources__link[data-v-b6f04d3b]{color:#93c5fd}.qa-sources--dark .qa-sources__link--pending[data-v-b6f04d3b]{color:#fbbf24}.qa-sources--dark .qa-sources__pending[data-v-b6f04d3b]{background:#92400e52;color:#fde68a}.qa-sources__empty--dark[data-v-b6f04d3b]{border-left-color:#f59e0b;background:#92400e2e;color:#fde68a}.qa-sources__empty--dark strong[data-v-b6f04d3b]{color:#fcd34d}.qa-message[data-v-199db946]{display:flex;flex-direction:column;gap:6px;max-width:92%}.qa-message--user[data-v-199db946]{align-self:flex-end;align-items:flex-end}.qa-message--assistant[data-v-199db946],.qa-message--system[data-v-199db946]{align-self:flex-start;align-items:flex-start}.qa-message__meta[data-v-199db946]{display:flex;gap:8px;color:#94a3b8;font-size:12px}.qa-message__bubble[data-v-199db946]{position:relative;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#1f2937;line-height:1.72;max-width:100%;padding:13px 15px;box-shadow:0 10px 24px #0f172a0a}.qa-message--user .qa-message__bubble[data-v-199db946]{border-color:#dbeafe;background:#eef2ff}.qa-message--assistant .qa-message__bubble[data-v-199db946]{min-width:min(360px,78vw)}.qa-message__thinking[data-v-199db946]{margin-bottom:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#64748b;font-size:12px}.qa-message__thinking summary[data-v-199db946]{cursor:pointer;padding:7px 10px;font-weight:700;-webkit-user-select:none;user-select:none}.qa-message__thinking pre[data-v-199db946]{max-height:160px;margin:0;overflow:auto;border-top:1px solid #e2e8f0;padding:8px 10px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.6}.qa-message__markdown[data-v-199db946]{max-width:100%}.qa-message__text[data-v-199db946]{white-space:pre-wrap}.qa-message__placeholder[data-v-199db946]{display:flex;align-items:flex-start;gap:10px;margin:0;color:#64748b;font-size:14px}.qa-message__placeholder p[data-v-199db946]{margin:0;color:#64748b;font-weight:600}.qa-message__placeholder small[data-v-199db946]{display:block;margin-top:4px;color:#94a3b8;line-height:1.5}.qa-message__spinner[data-v-199db946]{width:14px;height:14px;flex:0 0 auto;margin-top:3px;border:2px solid #dbeafe;border-top-color:#2563eb;border-radius:999px;animation:qa-spin-199db946 .8s linear infinite}.qa-message__error[data-v-199db946]{margin:0;color:#b91c1c;font-size:13px;line-height:1.6;white-space:pre-wrap}.qa-message__footer-actions[data-v-199db946]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #f1f5f9}.qa-message__icon-action[data-v-199db946]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;color:#2563eb;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.qa-message__icon-action[data-v-199db946]:hover{border-color:#bfdbfe;background:#eff6ff}.qa-message__icon-action--copied[data-v-199db946]{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.qa-message__icon-action svg[data-v-199db946]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@keyframes qa-spin-199db946{to{transform:rotate(360deg)}}html.dark,body.dark,[data-theme=dark],.dark{border-color:#334155;background:#111827;color:#dbe5f4;box-shadow:0 12px 28px #00000052}html.dark,body.dark,[data-theme=dark],.dark{border-color:#1d4ed8;background:#1e40af47}html.dark,body.dark,[data-theme=dark],.dark{border-color:#334155;background:#0f172a;color:#cbd5e1}html.dark,body.dark,[data-theme=dark],.dark{border-top-color:#334155}html.dark,body.dark,[data-theme=dark],.dark{border-top-color:#1f2937}html.dark,body.dark,[data-theme=dark],.dark{border-color:#334155;background:#0f172a;color:#93c5fd}html.dark,body.dark,[data-theme=dark],.dark{border-color:#60a5fa;background:#172554}html.dark .qa-drawer,html.dark .qa-panel,html.dark .qa-chat-panel,html.dark .qa-assistant-panel,html.dark .qa-assistant-drawer,html.dark [class*=qa-drawer],html.dark [class*=qa-panel],body.dark .qa-drawer,body.dark .qa-panel,body.dark .qa-chat-panel,body.dark .qa-assistant-panel,body.dark .qa-assistant-drawer,body.dark [class*=qa-drawer],body.dark [class*=qa-panel],[data-theme=dark] .qa-drawer,[data-theme=dark] .qa-panel,[data-theme=dark] .qa-chat-panel,[data-theme=dark] .qa-assistant-panel,[data-theme=dark] .qa-assistant-drawer,[data-theme=dark] [class*=qa-drawer],[data-theme=dark] [class*=qa-panel]{background:#0f172a;color:#dbe5f4;border-color:#1f2937}.qa-drawer--dark{border-color:#334155;background:#111827;color:#dbe5f4;box-shadow:0 12px 28px #00000052}.qa-drawer--dark{border-color:#60a5fa73;background:#1e40af47;color:#f8fafc}.qa-drawer--dark{border-top-color:#334155}.qa-drawer--dark{color:#cbd5e1}.qa-drawer--dark{border-top-color:#1f2937}.qa-drawer--dark{border-color:#334155;background:#0f172a;color:#93c5fd}.qa-drawer--dark{border-color:#60a5fa;background:#172554}.qa-message--dark .qa-message__meta[data-v-199db946]{color:#94a3b8}.qa-message--dark .qa-message__bubble[data-v-199db946]{border-color:#263244!important;background:#111827!important;color:#dbe5f4!important;box-shadow:0 12px 28px #00000052}.qa-message--dark.qa-message--user .qa-message__bubble[data-v-199db946]{border-color:#60a5fa73!important;background:#1e40af47!important;color:#f8fafc!important}.qa-message--dark.qa-message--assistant .qa-message__bubble[data-v-199db946],.qa-message--dark.qa-message--system .qa-message__bubble[data-v-199db946]{background:#0f172a!important}.qa-message--dark .qa-message__text[data-v-199db946],.qa-message--dark .qa-message__placeholder[data-v-199db946],.qa-message--dark .qa-message__placeholder p[data-v-199db946]{color:#dbe5f4}.qa-message--dark .qa-message__placeholder small[data-v-199db946]{color:#94a3b8}.qa-message--dark .qa-message__thinking[data-v-199db946]{border-color:#334155!important;background:#111827!important;color:#cbd5e1!important}.qa-message--dark .qa-message__thinking pre[data-v-199db946]{border-top-color:#334155!important}.qa-message--dark .qa-message__footer-actions[data-v-199db946]{border-top-color:#263244!important}.qa-message--dark .qa-message__icon-action[data-v-199db946]{border-color:#334155!important;background:#111827!important;color:#93c5fd!important}.qa-message--dark .qa-message__icon-action[data-v-199db946]:hover{border-color:#60a5fa!important;background:#172554!important}.qa-rewrite-card[data-v-ebb26ffc]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;color:#1e3a8a;font-size:13px}.qa-rewrite-card__header[data-v-ebb26ffc],.qa-rewrite-card__actions[data-v-ebb26ffc]{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-rewrite-card__text[data-v-ebb26ffc]{margin:0;line-height:1.55;white-space:pre-wrap}.qa-rewrite-card button[data-v-ebb26ffc]{border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;padding:5px 9px}.qa-rewrite-card button.primary[data-v-ebb26ffc]{background:#2563eb;border-color:#2563eb;color:#fff}.qa-rewrite-card__fallback[data-v-ebb26ffc]{margin:0;color:#64748b}.qa-conversation[data-v-dbd503d7]{display:flex;min-height:0;flex:1;flex-direction:column}.qa-conversation__list[data-v-dbd503d7]{display:flex;flex:1;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;padding:14px 16px}.qa-conversation__empty[data-v-dbd503d7]{display:flex;flex-direction:column;gap:8px;margin:auto;max-width:280px;color:#64748b;font-size:14px;line-height:1.6;text-align:center}.qa-conversation__empty strong[data-v-dbd503d7]{color:#1f2937;font-size:16px}.qa-conversation__footer[data-v-dbd503d7]{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e2e8f0;background:#fff;padding:12px 14px 14px}.qa-conversation__error[data-v-dbd503d7]{color:#b91c1c;font-size:13px}.qa-conversation__session-actions[data-v-dbd503d7]{display:flex;justify-content:flex-end;gap:8px}.qa-conversation__session-actions button[data-v-dbd503d7]{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:12px;padding:5px 10px}.qa-conversation__session-actions button[data-v-dbd503d7]:disabled{cursor:not-allowed;opacity:.55}.qa-conversation__form[data-v-dbd503d7]{display:flex;flex-direction:column;gap:9px}.qa-conversation__form textarea[data-v-dbd503d7]{width:100%;box-sizing:border-box;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:10px 11px;color:#1f2937;font-size:14px;line-height:1.5;outline:none}.qa-conversation__form textarea[data-v-dbd503d7]:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f11f}.qa-conversation__actions[data-v-dbd503d7]{display:flex;justify-content:flex-end;gap:8px}.qa-conversation__actions button[data-v-dbd503d7]{border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;cursor:pointer;font-size:13px;padding:7px 13px}.qa-conversation__actions button.primary[data-v-dbd503d7]{border-color:#2563eb;background:#2563eb;color:#fff}.qa-conversation__actions button.primary[data-v-dbd503d7]:not(:disabled):hover{border-color:#1d4ed8;background:#1d4ed8}.qa-conversation__actions button.primary[data-v-dbd503d7]:disabled{border-color:#cbd5e1;background:#94a3b8;color:#fff}.qa-conversation__actions button[data-v-dbd503d7]:disabled{cursor:not-allowed;opacity:.65}.qa-conversation--dark[data-v-dbd503d7]{background:#0f172a;color:#dbe5f4}.qa-conversation--dark .qa-conversation__list[data-v-dbd503d7]{background:#0f172a}.qa-conversation--dark .qa-conversation__empty[data-v-dbd503d7]{color:#94a3b8}.qa-conversation--dark .qa-conversation__empty strong[data-v-dbd503d7]{color:#f8fafc}.qa-conversation--dark .qa-conversation__footer[data-v-dbd503d7]{border-top-color:#263244;background:#111827}.qa-conversation--dark .qa-conversation__session-actions button[data-v-dbd503d7],.qa-conversation--dark .qa-conversation__actions button[data-v-dbd503d7]{border-color:#334155;background:#0f172a;color:#cbd5e1}.qa-conversation--dark .qa-conversation__session-actions button[data-v-dbd503d7]:not(:disabled):hover,.qa-conversation--dark .qa-conversation__actions button[data-v-dbd503d7]:not(:disabled):hover{border-color:#475569;background:#1e293b}.qa-conversation--dark .qa-conversation__actions button.primary[data-v-dbd503d7]{border-color:#3b82f6;background:#2563eb;color:#fff}.qa-conversation--dark .qa-conversation__actions button.primary[data-v-dbd503d7]:not(:disabled):hover{border-color:#60a5fa;background:#1d4ed8}.qa-conversation--dark .qa-conversation__actions button.primary[data-v-dbd503d7]:disabled{border-color:#334155;background:#475569;color:#cbd5e1}.qa-conversation--dark .qa-conversation__form textarea[data-v-dbd503d7]{border-color:#334155;background:#0f172a;color:#e2e8f0}.qa-conversation--dark .qa-conversation__form textarea[data-v-dbd503d7]::placeholder{color:#64748b}.qa-conversation--dark .qa-conversation__form textarea[data-v-dbd503d7]:focus{border-color:#60a5fabf;box-shadow:0 0 0 3px #3b82f633}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{background:#0f172a;color:#dbe5f4}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{background:#0f172a}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-top-color:#263244;background:#111827}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-color:#334155;background:#0f172a;color:#cbd5e1}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-color:#3b82f6;background:#2563eb;color:#fff}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-color:#334155;background:#475569;color:#cbd5e1}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-color:#334155;background:#0f172a;color:#e2e8f0}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{color:#64748b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){background:#0f172a;color:#dbe5f4}:root:not([data-theme=light]){border-top-color:#263244;background:#111827}:root:not([data-theme=light]){color:#94a3b8}:root:not([data-theme=light]){color:#f8fafc}:root:not([data-theme=light]){border-color:#334155;background:#0f172a;color:#e2e8f0}:root:not([data-theme=light]){border-color:#334155;background:#0f172a;color:#cbd5e1}}.qa-conversation__turn-limit[data-v-dbd503d7]{border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;font-size:13px;line-height:1.6;padding:9px 11px}.qa-conversation--dark .qa-conversation__turn-limit[data-v-dbd503d7],.qa-drawer--dark{border-color:#f8717159;background:#7f1d1d38;color:#fecaca}.qa-drawer--dark{background:#0f172a;color:#dbe5f4}.qa-drawer--dark{border-top-color:#263244;background:#111827}.qa-drawer--dark{color:#94a3b8}.qa-drawer--dark{color:#f8fafc}.qa-drawer--dark{border-color:#334155;background:#0f172a;color:#cbd5e1}.qa-drawer--dark{border-color:#334155;background:#0f172a;color:#e2e8f0}.qa-drawer--dark{color:#64748b}.qa-resize-handle[data-v-6907da5f]{position:absolute;top:0;left:-5px;width:10px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize}.qa-resize-handle[data-v-6907da5f]:after{content:"";position:absolute;top:16px;bottom:16px;left:4px;width:2px;border-radius:999px;background:transparent;transition:background .16s ease}.qa-resize-handle[data-v-6907da5f]:hover:after{background:#6366f152}@media (max-width: 760px){.qa-resize-handle[data-v-6907da5f]{display:none}}.qa-service-status-bar[data-v-5e6470f4]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}.qa-service-status-bar button[data-v-5e6470f4]{border:0;background:transparent;color:#9a3412;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.qa-watermark-bar[data-v-065a7f04]{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e;font-size:13px;line-height:1.45}.qa-watermark-bar__dot[data-v-065a7f04]{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:999px;background:#f59e0b}.qa-drawer[data-v-a8e71157]{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;max-width:min(640px,96vw);min-width:360px;flex-direction:column;border-left:1px solid #e2e8f0;background:#f8fafc;box-shadow:-18px 0 48px #0f172a2e}.qa-drawer--floating[data-v-a8e71157]{border:1px solid #dbe4ef;border-radius:18px;box-shadow:0 22px 64px #0f172a38;overflow:hidden}.qa-drawer--dragging[data-v-a8e71157]{-webkit-user-select:none;user-select:none}.qa-drawer__header[data-v-a8e71157]{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e2e8f0;background:#fffffff5;padding:14px 16px}.qa-drawer__title[data-v-a8e71157]{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.qa-drawer__drag-area[data-v-a8e71157]{cursor:move}.qa-drawer__title strong[data-v-a8e71157]{color:#111827;font-size:16px}.qa-drawer__title span[data-v-a8e71157]{color:#64748b;font-size:12px}.qa-drawer__close[data-v-a8e71157]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:#f1f5f9;color:#475569;cursor:pointer;font-size:22px;line-height:1}.qa-drawer__close[data-v-a8e71157]:hover{background:#e2e8f0}.qa-drawer__usage[data-v-a8e71157]{position:relative;display:inline-flex;flex:0 0 auto;color:#475569;font-size:12px;line-height:1.5}.qa-drawer__usage summary[data-v-a8e71157]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;cursor:pointer;-webkit-user-select:none;user-select:none}.qa-drawer__usage summary[data-v-a8e71157]::-webkit-details-marker{display:none}.qa-drawer__usage summary span[data-v-a8e71157]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:15px;height:15px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:10px;font-weight:800}.qa-drawer__usage summary strong[data-v-a8e71157]{font-size:12px;font-weight:700}.qa-drawer__usage p[data-v-a8e71157]{position:absolute;top:calc(100% + 8px);right:0;z-index:2;width:min(360px,calc(100vw - 40px));margin:0;padding:8px 10px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;box-shadow:0 12px 30px #0f172a1f}.qa-drawer__usage--limited[data-v-a8e71157]{color:#9a3412}.qa-drawer__usage--limited summary[data-v-a8e71157],.qa-drawer__usage--limited p[data-v-a8e71157]{border-color:#fed7aa;background:#fff7ed}.qa-drawer__usage--limited summary span[data-v-a8e71157]{background:#ffedd5;color:#ea580c}.qa-drawer__notices[data-v-a8e71157]{display:flex;flex-direction:column;gap:8px;padding:10px 14px 0}.qa-drawer--dark[data-v-a8e71157]{border-left-color:#263244;background:#0f172a;color:#dbe5f4;box-shadow:-18px 0 48px #00000073}.qa-drawer--dark.qa-drawer--floating[data-v-a8e71157]{border-color:#263244;box-shadow:0 22px 64px #00000080}.qa-drawer--dark .qa-drawer__header[data-v-a8e71157]{border-bottom-color:#263244;background:#111827}.qa-drawer--dark .qa-drawer__title strong[data-v-a8e71157]{color:#f8fafc}.qa-drawer--dark .qa-drawer__title span[data-v-a8e71157]{color:#94a3b8}.qa-drawer--dark .qa-drawer__notices[data-v-a8e71157]{background:#0f172a}.qa-drawer--dark .qa-drawer__close[data-v-a8e71157]{background:#1e293b;color:#cbd5e1}.qa-drawer--dark .qa-drawer__close[data-v-a8e71157]:hover{background:#334155}.qa-drawer--dark .qa-drawer__usage[data-v-a8e71157]{color:#cbd5e1}.qa-drawer--dark .qa-drawer__usage summary[data-v-a8e71157],.qa-drawer--dark .qa-drawer__usage p[data-v-a8e71157]{border-color:#1e3a8a;background:#1e3a8a47}.qa-drawer--dark .qa-drawer__usage summary span[data-v-a8e71157]{background:#2563eb42;color:#93c5fd}.qa-drawer--dark .qa-drawer__usage--limited[data-v-a8e71157]{color:#fed7aa}.qa-drawer--dark .qa-drawer__usage--limited summary[data-v-a8e71157],.qa-drawer--dark .qa-drawer__usage--limited p[data-v-a8e71157]{border-color:#fb923c6b;background:#9a341247}.qa-drawer--dark .qa-drawer__usage--limited summary span[data-v-a8e71157]{background:#fb923c38;color:#fdba74}@media (max-width: 760px){.qa-drawer[data-v-a8e71157]{width:100vw!important;max-width:100vw;min-width:0}.qa-drawer__drag-area[data-v-a8e71157]{cursor:default}}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-left-color:#263244;background:#0f172a;color:#dbe5f4;box-shadow:-18px 0 48px #00000073}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-color:#263244;box-shadow:0 22px 64px #00000080}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{border-bottom-color:#263244;background:#111827}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{color:#f8fafc}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{color:#94a3b8}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{background:#1e293b;color:#cbd5e1}html.dark,body.dark,.theme-dark,.dark-theme,.dark-mode,.is-dark,[data-theme=dark],[data-color-mode=dark]{background:#334155}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){border-left-color:#263244;background:#0f172a;color:#dbe5f4;box-shadow:-18px 0 48px #00000073}:root:not([data-theme=light]){border-bottom-color:#263244;background:#111827}:root:not([data-theme=light]){color:#f8fafc}:root:not([data-theme=light]){color:#94a3b8}:root:not([data-theme=light]){background:#1e293b;color:#cbd5e1}}.batch-open-button[data-v-716c00ae]{margin-left:auto;white-space:nowrap}.admin-muted[data-v-716c00ae]{color:#94a3b8;font-size:13px}.admin-modal-card--batch[data-v-716c00ae]{width:min(760px,calc(100vw - 32px))}.admin-batch-textarea[data-v-716c00ae]{width:100%;min-height:220px;padding:14px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;color:#0f172a;font:14px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.admin-batch-result[data-v-716c00ae]{max-height:220px;overflow:auto;padding:12px;border:1px solid #d8e0ea;border-radius:12px;background:#f8fafc}.admin-batch-result p[data-v-716c00ae]{margin:0 0 8px;font-weight:700}.admin-batch-result ul[data-v-716c00ae]{display:grid;gap:6px;margin:0;padding-left:18px}.admin-batch-result li[data-v-716c00ae]{color:#475569}.admin-batch-result li.is-created[data-v-716c00ae]{color:#047857}.admin-batch-result li.is-error[data-v-716c00ae]{color:#b91c1c}.sso-sync-tag[data-v-716c00ae]{display:inline-block;margin-left:6px;font-size:12px;color:#64748b}.sso-sync-tag.is-sso-created[data-v-716c00ae],.sso-sync-tag.is-sso-exists[data-v-716c00ae]{color:#0369a1}.sso-sync-tag.is-sso-error[data-v-716c00ae]{color:#b91c1c}[data-theme=dark]{background:#16161d;border-color:#343544;color:#f8fafc}[data-theme=dark]{background:#18181f;border-color:#343544}.qa-sync-panel[data-v-7cca42ee]{display:grid;gap:16px}.qa-sync-panel__head[data-v-7cca42ee],.qa-sync-section-title[data-v-7cca42ee],.qa-sync-detail-head[data-v-7cca42ee]{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-sync-panel__head h2[data-v-7cca42ee],.qa-sync-section-title h3[data-v-7cca42ee],.qa-sync-detail-head h3[data-v-7cca42ee]{margin:0}.qa-sync-maintenance-row[data-v-7cca42ee]{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e3eaf5;border-radius:18px;background:#fff;padding:14px 16px}.qa-sync-maintenance-row strong[data-v-7cca42ee]{display:block;margin-bottom:4px}.qa-sync-maintenance-row .admin-help-text[data-v-7cca42ee]{margin:0}.qa-sync-maintenance-row .text-button[data-v-7cca42ee]{flex-shrink:0}.qa-sync-maintenance-hint[data-v-7cca42ee]{margin:-8px 0 0}.qa-sync-token-row select[data-v-7cca42ee]{min-height:40px;border:1px solid #d8e2f3;border-radius:14px;padding:0 12px;background:#fff;color:#0f172a;font:inherit}.qa-sync-message[data-v-7cca42ee]{margin:0;border-radius:14px;padding:12px 14px;font-weight:700}.qa-sync-message--success[data-v-7cca42ee]{background:#ecfdf3;color:#15803d}.qa-sync-message--warning[data-v-7cca42ee]{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.qa-sync-layout[data-v-7cca42ee]{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px}.qa-sync-workspaces[data-v-7cca42ee],.qa-sync-detail[data-v-7cca42ee],.qa-sync-plan[data-v-7cca42ee]{border:1px solid #e3eaf5;border-radius:18px;background:#fff;padding:16px}.qa-sync-workspaces[data-v-7cca42ee]{display:grid;align-content:start;gap:10px}.qa-sync-workspace-item[data-v-7cca42ee]{display:grid;gap:6px;text-align:left;border:1px solid transparent;border-radius:14px;background:#f8fafc;color:#172033;padding:12px;cursor:pointer}.qa-sync-workspace-item.active[data-v-7cca42ee]{border-color:#2f6bff;background:#eff6ff}.qa-sync-workspace-item small[data-v-7cca42ee]{color:#64748b}.qa-sync-error-text[data-v-7cca42ee]{color:#dc2626!important}.qa-sync-status-pill[data-v-7cca42ee],.qa-sync-op-tag[data-v-7cca42ee]{justify-self:start;border-radius:999px;padding:2px 8px;font-size:12px;background:#eef2f7;color:#475569}.qa-sync-status-pill.success[data-v-7cca42ee],.qa-sync-op-tag.add[data-v-7cca42ee],.qa-sync-op-tag.rebuild[data-v-7cca42ee]{background:#dcfce7;color:#15803d}.qa-sync-status-pill.running[data-v-7cca42ee],.qa-sync-status-pill.partial[data-v-7cca42ee],.qa-sync-op-tag.update[data-v-7cca42ee]{background:#dbeafe;color:#1d4ed8}.qa-sync-status-pill.failed[data-v-7cca42ee],.qa-sync-op-tag.delete[data-v-7cca42ee]{background:#fee2e2;color:#b91c1c}.qa-sync-eyebrow[data-v-7cca42ee]{margin:0 0 4px;color:#2f6bff;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.qa-sync-actions[data-v-7cca42ee]{margin-top:0;flex-wrap:wrap;justify-content:flex-end}.qa-sync-metrics[data-v-7cca42ee]{margin-top:16px}.qa-sync-metrics--compact .admin-cache-metric strong[data-v-7cca42ee]{font-size:20px}.qa-sync-table-wrap[data-v-7cca42ee]{overflow:auto;border:1px solid #dde6f3;border-radius:14px;margin-top:12px}.qa-sync-table-wrap table[data-v-7cca42ee]{width:100%;border-collapse:collapse;font-size:13px}.qa-sync-table-wrap th[data-v-7cca42ee],.qa-sync-table-wrap td[data-v-7cca42ee]{padding:10px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.qa-sync-path-cell[data-v-7cca42ee]{min-width:320px;word-break:break-all}.qa-sync-reason-cell[data-v-7cca42ee]{min-width:220px;color:#64748b;line-height:1.6}.qa-sync-empty-cell[data-v-7cca42ee]{color:#64748b;text-align:center;padding:28px}@media (max-width: 960px){.qa-sync-layout[data-v-7cca42ee]{grid-template-columns:1fr}}.otp-settings-card[data-v-fa9d3979]{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid var(--color-border, #e2e8f0);border-radius:24px;background:var(--color-surface, #fff);box-shadow:0 18px 48px #0f172a1a}.otp-settings-card__header[data-v-fa9d3979]{display:flex;justify-content:space-between;gap:16px}.otp-settings-card__header span[data-v-fa9d3979]{color:var(--color-primary, #2563eb);font-size:12px;font-weight:800;letter-spacing:.08em}.otp-settings-card__header h2[data-v-fa9d3979],.otp-section h3[data-v-fa9d3979]{margin:6px 0;color:var(--color-text, #1f2937)}.otp-settings-card__header p[data-v-fa9d3979],.otp-section p[data-v-fa9d3979],.otp-info[data-v-fa9d3979]{margin:0;color:var(--color-text-soft, #64748b);line-height:1.7}.otp-status-pill[data-v-fa9d3979]{align-self:flex-start;padding:7px 12px;border-radius:999px;font-size:13px}.otp-status-pill.enabled[data-v-fa9d3979]{background:#dcfce7;color:#15803d}.otp-status-pill.disabled[data-v-fa9d3979]{background:#f1f5f9;color:#64748b}.otp-status-grid[data-v-fa9d3979]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.otp-status-grid div[data-v-fa9d3979]{padding:14px;border:1px solid var(--color-border, #e2e8f0);border-radius:16px;background:var(--color-surface-soft, #f8fafc)}.otp-status-grid span[data-v-fa9d3979]{display:block;margin-bottom:5px;color:var(--color-text-muted, #94a3b8);font-size:12px}.otp-success[data-v-fa9d3979],.otp-error[data-v-fa9d3979]{margin:0;padding:11px 13px;border-radius:14px}.otp-success[data-v-fa9d3979]{background:#f0fdf4;color:#15803d}.otp-error[data-v-fa9d3979]{background:#fef2f2;color:#dc2626}.otp-section[data-v-fa9d3979]{display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid var(--color-border, #e2e8f0);border-radius:18px;background:var(--color-surface-soft, #f8fafc)}.otp-enroll-box[data-v-fa9d3979]{display:grid;grid-template-columns:220px minmax(0,1fr)}.otp-qrcode-wrap[data-v-fa9d3979]{display:flex;align-items:center;justify-content:center;min-height:200px;border-radius:18px;background:#fff}.otp-qrcode-wrap img[data-v-fa9d3979]{width:180px;height:180px;object-fit:contain}.otp-qrcode-placeholder[data-v-fa9d3979]{color:var(--color-text-muted, #94a3b8)}.otp-enroll-detail[data-v-fa9d3979],.otp-section label[data-v-fa9d3979]{display:flex;flex-direction:column;gap:10px}.otp-section label span[data-v-fa9d3979]{color:var(--color-text, #1f2937);font-weight:700}.otp-section input[data-v-fa9d3979]{min-height:40px;padding:0 12px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface, #fff);color:var(--color-text, #1f2937);font:inherit}.otp-copy-row[data-v-fa9d3979],.otp-action-row[data-v-fa9d3979]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.otp-copy-row input[data-v-fa9d3979]{flex:1 1 260px}.otp-backup-list[data-v-fa9d3979]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.otp-backup-list code[data-v-fa9d3979]{padding:10px;border-radius:12px;background:var(--color-surface, #fff);text-align:center;letter-spacing:.08em}.otp-mode-switch[data-v-fa9d3979]{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:360px;padding:5px;border-radius:999px;background:var(--color-surface, #fff)}.otp-mode-switch button[data-v-fa9d3979]{min-height:34px;border:0;border-radius:999px;background:transparent;color:var(--color-text-soft, #64748b);cursor:pointer;font:inherit;font-weight:700}.otp-mode-switch button.active[data-v-fa9d3979]{background:var(--color-primary, #2563eb);color:#fff}.danger-button[data-v-fa9d3979]{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:#dc2626;color:#fff;cursor:pointer;font:inherit;font-weight:800}@media (max-width: 720px){.otp-settings-card__header[data-v-fa9d3979],.otp-enroll-box[data-v-fa9d3979],.otp-status-grid[data-v-fa9d3979]{grid-template-columns:1fr}.otp-settings-card__header[data-v-fa9d3979]{flex-direction:column}}.security-page[data-v-f67805ef]{min-height:100vh;padding:28px;background:var(--color-bg, #f6f8fb)}.security-page>.user-menu[data-v-f67805ef]{position:fixed;top:18px;right:24px;z-index:20}.security-page__hero[data-v-f67805ef],.security-page[data-v-f67805ef] .otp-settings-card{width:min(980px,100%);margin:0 auto}.security-page__hero[data-v-f67805ef]{display:flex;flex-direction:column;gap:8px;padding:48px 0 22px}.security-page__hero span[data-v-f67805ef]{color:var(--color-primary, #2563eb);font-size:12px;font-weight:800;letter-spacing:.08em}.security-page__hero h1[data-v-f67805ef]{margin:0;color:var(--color-text, #1f2937);font-size:clamp(28px,5vw,42px)}.security-page__hero p[data-v-f67805ef]{max-width:760px;margin:0;color:var(--color-text-soft, #64748b);line-height:1.7}.security-page__hero .text-button[data-v-f67805ef]{align-self:flex-start}@media (max-width: 720px){.security-page[data-v-f67805ef]{padding:20px 14px}.security-page>.user-menu[data-v-f67805ef]{position:static;display:flex;justify-content:flex-end;margin-bottom:16px}.security-page__hero[data-v-f67805ef]{padding-top:12px}}.excalidraw-entry-page[data-v-c84d69bf]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,48px);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary-soft, #eff6ff) 76%,transparent) 0,transparent 34%),var(--color-workspace, #f8fafc);color:var(--color-text, #1f2937)}.excalidraw-entry-page__panel[data-v-c84d69bf]{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(22px,4vw,46px);padding:clamp(24px,4vw,46px);border:1px solid var(--color-border-soft, #edf2f7);border-radius:30px;background:color-mix(in srgb,var(--color-surface, #ffffff) 94%,transparent);box-shadow:var(--shadow-panel, 0 18px 46px rgba(15, 23, 42, .1))}.excalidraw-entry-page__hero[data-v-c84d69bf]{display:flex;flex-direction:column;justify-content:center}.excalidraw-entry-page__eyebrow[data-v-c84d69bf]{margin:0 0 10px;color:var(--color-primary, #2563eb);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.excalidraw-entry-page h1[data-v-c84d69bf]{margin:0;font-size:clamp(38px,5.4vw,62px);line-height:1.06;letter-spacing:-.04em}.excalidraw-entry-page__summary[data-v-c84d69bf]{max-width:680px;margin:20px 0 0;color:var(--color-text-soft, #64748b);font-size:clamp(16px,1.6vw,18px);line-height:1.85}.excalidraw-entry-page__actions[data-v-c84d69bf]{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.excalidraw-entry-page__primary[data-v-c84d69bf],.excalidraw-entry-page__secondary[data-v-c84d69bf]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.excalidraw-entry-page__primary[data-v-c84d69bf]{background:var(--color-primary, #2563eb);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary, #2563eb) 24%,transparent)}.excalidraw-entry-page__secondary[data-v-c84d69bf]{border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937)}.excalidraw-entry-page__primary[data-v-c84d69bf]:hover,.excalidraw-entry-page__secondary[data-v-c84d69bf]:hover{transform:translateY(-1px);filter:brightness(.98);text-decoration:none}.excalidraw-entry-page__service[data-v-c84d69bf]{max-width:680px;display:inline-flex;align-items:center;gap:10px;margin-top:20px;padding:10px 13px;overflow:hidden;border:1px solid var(--color-border-soft, #edf2f7);border-radius:14px;background:color-mix(in srgb,var(--color-primary-soft, #eff6ff) 32%,var(--color-surface, #ffffff));color:var(--color-text-soft, #64748b);font-size:13px}.excalidraw-entry-page__service-label[data-v-c84d69bf]{flex:none;color:var(--color-text-muted, #94a3b8)}.excalidraw-entry-page__service-host[data-v-c84d69bf]{overflow:hidden;color:var(--color-text, #1f2937);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.excalidraw-entry-page__showcase[data-v-c84d69bf]{display:grid;gap:16px}.excalidraw-entry-page__canvas[data-v-c84d69bf]{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--color-border-soft, #edf2f7);border-radius:24px;background:linear-gradient(color-mix(in srgb,var(--color-border-soft, #edf2f7) 50%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-border-soft, #edf2f7) 50%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--color-primary-soft, #eff6ff) 34%,var(--color-surface, #ffffff));background-size:28px 28px}.excalidraw-entry-page__node[data-v-c84d69bf]{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:44px;padding:0 16px;border:2px solid color-mix(in srgb,var(--color-primary, #2563eb) 38%,#ffffff);border-radius:16px;background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937);font-size:14px;font-weight:800;box-shadow:0 12px 26px #0f172a14}.excalidraw-entry-page__node--left[data-v-c84d69bf]{top:42px;left:30px;transform:rotate(-2deg)}.excalidraw-entry-page__node--right[data-v-c84d69bf]{top:56px;right:28px;transform:rotate(2deg)}.excalidraw-entry-page__node--bottom[data-v-c84d69bf]{right:96px;bottom:34px;transform:rotate(-1deg)}.excalidraw-entry-page__line[data-v-c84d69bf]{position:absolute;z-index:1;height:3px;border-radius:999px;background:color-mix(in srgb,var(--color-primary, #2563eb) 58%,transparent);transform-origin:left center}.excalidraw-entry-page__line--one[data-v-c84d69bf]{top:86px;left:148px;width:180px;transform:rotate(7deg)}.excalidraw-entry-page__line--two[data-v-c84d69bf]{top:124px;right:148px;width:134px;transform:rotate(70deg)}.excalidraw-entry-page__features[data-v-c84d69bf]{display:grid;gap:14px}.excalidraw-entry-page__feature-card[data-v-c84d69bf]{padding:18px;border:1px solid var(--color-border-soft, #edf2f7);border-radius:20px;background:color-mix(in srgb,var(--color-surface, #ffffff) 92%,var(--color-primary-soft, #eff6ff))}.excalidraw-entry-page__feature-card h2[data-v-c84d69bf]{margin:0;font-size:17px}.excalidraw-entry-page__feature-card p[data-v-c84d69bf]{margin:8px 0 0;color:var(--color-text-soft, #64748b);line-height:1.7}@media (max-width: 860px){.excalidraw-entry-page[data-v-c84d69bf]{align-items:stretch}.excalidraw-entry-page__panel[data-v-c84d69bf]{grid-template-columns:1fr;padding:22px;border-radius:22px}.excalidraw-entry-page__actions[data-v-c84d69bf]{flex-direction:column}.excalidraw-entry-page__primary[data-v-c84d69bf],.excalidraw-entry-page__secondary[data-v-c84d69bf]{width:100%}}@media (max-width: 520px){.excalidraw-entry-page__canvas[data-v-c84d69bf]{min-height:260px}.excalidraw-entry-page__node--left[data-v-c84d69bf]{left:18px}.excalidraw-entry-page__node--right[data-v-c84d69bf]{right:18px}.excalidraw-entry-page__node--bottom[data-v-c84d69bf]{right:54px}}.whiteboard-page[data-v-caf08063]{width:100%;height:100vh;display:grid;grid-template-rows:52px minmax(0,1fr);overflow:hidden;background:#f4f6f8}.whiteboard-page__toolbar[data-v-caf08063]{z-index:2;display:flex;align-items:center;gap:12px;min-width:0;padding:0 16px;border-bottom:1px solid #dfe3e8;background:#fff;color:#1f2937}.whiteboard-page__toolbar div[data-v-caf08063]{min-width:0;display:flex;align-items:baseline;gap:10px}.whiteboard-page__toolbar strong[data-v-caf08063]{font-size:15px}.whiteboard-page__toolbar span[data-v-caf08063]{color:#718096;font-size:12px}.whiteboard-page__back[data-v-caf08063]{width:32px;height:32px;display:inline-flex;flex:none;align-items:center;justify-content:center;border:1px solid #dfe3e8;border-radius:6px;color:#374151;font-size:19px;line-height:1;text-decoration:none}.whiteboard-page__back[data-v-caf08063]:hover{background:#f3f4f6;text-decoration:none}.whiteboard-page__frame[data-v-caf08063]{width:100%;height:100%;min-width:0;min-height:0;border:0;background:#fff}.asset-page[data-v-55db3390]{width:min(1120px,calc(100% - 40px));margin:28px auto 72px;color:var(--color-text)}.asset-section-heading[data-v-55db3390],.asset-access[data-v-55db3390],.asset-form__footer[data-v-55db3390]{display:flex;align-items:center}.asset-back[data-v-55db3390]{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:650}.asset-back[data-v-55db3390]:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border) 60%);color:var(--color-primary)}.asset-header[data-v-55db3390]{display:flex;align-items:flex-start;gap:14px;margin-top:14px;padding-bottom:20px;border-bottom:1px solid var(--color-border-soft)}.asset-header__icon[data-v-55db3390]{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;background:var(--color-primary-soft);color:var(--color-primary)}.asset-header__icon svg[data-v-55db3390]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.asset-header__text[data-v-55db3390]{min-width:0;flex:1 1 auto}.asset-header__eyebrow[data-v-55db3390]{display:block;color:var(--color-text-muted);font-size:11.5px;font-weight:800;letter-spacing:.1em}.asset-header h1[data-v-55db3390],.asset-section-heading h2[data-v-55db3390]{margin:0;letter-spacing:0}.asset-header h1[data-v-55db3390]{margin:3px 0 4px;font-size:24px;line-height:1.25;font-weight:700}.asset-header__description[data-v-55db3390],.asset-section-heading p[data-v-55db3390],.asset-access p[data-v-55db3390],.asset-permissions__note[data-v-55db3390],.asset-empty p[data-v-55db3390]{margin:7px 0 0;color:var(--color-text-soft);font-size:14px;line-height:1.55}.asset-header .asset-icon-button[data-v-55db3390]{flex:0 0 auto;margin-top:2px}.asset-icon-button[data-v-55db3390]{width:32px;height:32px}.asset-icon-button svg[data-v-55db3390]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.asset-message[data-v-55db3390]{margin:16px 0 0;padding:10px 12px;border-radius:10px;font-size:14px}.asset-message--error[data-v-55db3390]{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,transparent)}.asset-message--notice[data-v-55db3390]{color:#16a34a;background:color-mix(in srgb,#16a34a 12%,transparent)}.asset-upload-summary[data-v-55db3390],.asset-access[data-v-55db3390],.asset-permissions[data-v-55db3390],.asset-upload[data-v-55db3390]{border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.asset-upload-summary[data-v-55db3390],.asset-access[data-v-55db3390]{display:flex;gap:14px;align-items:center;margin-top:20px;padding:14px 16px}.asset-upload-summary__main[data-v-55db3390]{display:flex;min-width:0;gap:11px;align-items:center}.asset-upload-summary__main strong[data-v-55db3390]{color:var(--color-text);font-size:15px}.asset-upload-summary__main p[data-v-55db3390]{margin:3px 0 0;color:var(--color-text-soft);font-size:13px;line-height:1.45}.asset-upload-summary__icon[data-v-55db3390],.asset-access__icon[data-v-55db3390]{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:9px;color:var(--color-primary);background:var(--color-primary-soft)}.asset-upload-summary__icon svg[data-v-55db3390],.asset-access__icon svg[data-v-55db3390],.asset-permissions__title svg[data-v-55db3390],.asset-file-picker__icon svg[data-v-55db3390]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.asset-upload-summary__limits[data-v-55db3390]{display:flex;flex:none;gap:14px;color:var(--color-text-soft);font-size:13px;white-space:nowrap}.asset-upload-summary__limits span+span[data-v-55db3390]{padding-left:14px;border-left:1px solid var(--color-border-soft)}.asset-upload-summary__limits b[data-v-55db3390]{color:var(--color-text);font-weight:650}.asset-upload-summary .primary-button[data-v-55db3390]{margin-left:auto}.asset-access__icon[data-v-55db3390]{color:#d97706;background:color-mix(in srgb,#d97706 14%,transparent)}.asset-access strong[data-v-55db3390]{font-size:15px}.asset-access p[data-v-55db3390]{margin-top:3px}.asset-permissions[data-v-55db3390],.asset-upload[data-v-55db3390],.asset-list[data-v-55db3390]{margin-top:20px}.asset-permissions[data-v-55db3390]{padding:14px 16px}.asset-permissions__title[data-v-55db3390]{display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:14px;font-weight:650}.asset-permissions__title svg[data-v-55db3390]{color:var(--color-text-muted)}.asset-permissions__hint[data-v-55db3390]{margin-left:auto;color:var(--color-text-muted);font-size:12px;font-weight:400}.asset-group-tags[data-v-55db3390]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.asset-group-tag[data-v-55db3390]{padding:3px 10px;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:12.5px;font-weight:600}.asset-permissions__empty[data-v-55db3390]{margin:12px 0 4px;color:var(--color-text-soft);font-size:13.5px}.asset-permissions__note code[data-v-55db3390]{padding:1px 5px;border-radius:4px;background:var(--color-surface-soft);font-size:12.5px}.asset-upload[data-v-55db3390]{padding:22px}.asset-upload__header[data-v-55db3390]{padding-bottom:16px;border-bottom:1px solid var(--color-border-soft)}.asset-upload__header h2[data-v-55db3390]{margin:0;font-size:18px}.asset-upload__header p[data-v-55db3390]{margin:5px 0 0;color:var(--color-text-soft);font-size:13px}.asset-section-heading[data-v-55db3390]{justify-content:space-between;gap:16px}.asset-section-heading h2[data-v-55db3390]{font-size:18px}.asset-count[data-v-55db3390]{min-width:28px;padding:3px 8px;border-radius:999px;color:var(--color-text-soft);background:var(--color-surface-soft);font-size:13px;text-align:center}.asset-form[data-v-55db3390]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.asset-form>label[data-v-55db3390]{display:grid;gap:7px;color:var(--color-text-soft);font-size:14px}.asset-form>label>span[data-v-55db3390]{font-weight:600}.asset-form input[data-v-55db3390]:not([type=checkbox]){min-width:0;height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;color:inherit;background:var(--color-surface)}.asset-file-picker[data-v-55db3390]{position:relative;display:flex!important;grid-column:1 / -1;gap:12px;align-items:center;min-height:76px;padding:14px 16px;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-text)!important;background:var(--color-surface-soft);cursor:pointer}.asset-file-picker[data-v-55db3390]:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.asset-file-picker input[data-v-55db3390]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.asset-file-picker__icon[data-v-55db3390]{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:9px;color:var(--color-primary);background:var(--color-primary-soft)}.asset-file-picker__content[data-v-55db3390]{min-width:0;flex:1;font-weight:400}.asset-file-picker__content strong[data-v-55db3390],.asset-file-picker__content small[data-v-55db3390]{display:block}.asset-file-picker__content strong[data-v-55db3390]{overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.asset-file-picker__content small[data-v-55db3390]{margin-top:4px;color:var(--color-text-soft);font-size:12px;line-height:1.45}.asset-file-picker__action[data-v-55db3390]{flex:none;padding:6px 9px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-primary);background:var(--color-surface);font-size:13px;font-weight:400}.asset-auto-path[data-v-55db3390]{display:grid;align-content:center;min-height:42px;padding:0 11px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-soft)}.asset-auto-path>span[data-v-55db3390]{color:var(--color-text-soft);font-size:12px}.asset-auto-path strong[data-v-55db3390]{overflow:hidden;margin-top:2px;color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.asset-auto-path small[data-v-55db3390]{margin-top:2px;color:var(--color-text-muted);font-size:11px}.asset-index-options[data-v-55db3390]{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-index-options--single[data-v-55db3390]{grid-template-columns:minmax(0,1fr)}.asset-form__toggle[data-v-55db3390]{display:flex;gap:9px;align-items:flex-start;min-height:60px;padding:12px 13px;border:1px solid var(--color-border-soft);border-radius:8px;cursor:pointer}.asset-form__toggle input[data-v-55db3390]{width:16px;height:16px;margin:1px 0 0}.asset-form__toggle strong[data-v-55db3390],.asset-form__toggle small[data-v-55db3390]{display:block}.asset-form__toggle strong[data-v-55db3390]{color:var(--color-text);font-size:14px}.asset-form__toggle small[data-v-55db3390]{margin-top:3px;color:var(--color-text-soft);font-size:12px}.asset-form__footer[data-v-55db3390]{grid-column:1 / -1;justify-content:flex-end;gap:8px;padding-top:2px}.asset-list[data-v-55db3390]{padding-top:4px}.asset-empty[data-v-55db3390]{padding:26px 16px;margin-top:16px;border:1px dashed var(--color-border);border-radius:12px;text-align:center}.asset-empty strong[data-v-55db3390]{color:var(--color-text);font-size:15px}.asset-empty p[data-v-55db3390]{margin-top:4px}.asset-table-wrap[data-v-55db3390]{overflow-x:auto;margin-top:16px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.asset-table[data-v-55db3390]{min-width:880px;width:100%;border-collapse:collapse;font-size:14px}.asset-table th[data-v-55db3390],.asset-table td[data-v-55db3390]{padding:12px 14px;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.asset-table th[data-v-55db3390]{color:var(--color-text-soft);background:var(--color-surface-soft);font-weight:600;font-size:12.5px}.asset-table tbody tr[data-v-55db3390]{transition:background .12s ease}.asset-table tbody tr[data-v-55db3390]:hover{background:var(--color-surface-soft)}.asset-table tr:last-child td[data-v-55db3390]{border-bottom:0}.asset-table td>strong[data-v-55db3390]{color:var(--color-text)}.asset-table small[data-v-55db3390]{display:block;margin-top:3px;color:var(--color-text-soft)}.asset-file-cell[data-v-55db3390]{display:flex;gap:10px;align-items:center;min-width:0}.asset-file-cell__icon[data-v-55db3390]{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-primary-soft);font-size:9.5px;font-weight:700;letter-spacing:.02em}.asset-file-cell__text[data-v-55db3390]{min-width:0}.asset-file-cell__text strong[data-v-55db3390]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-scope-path[data-v-55db3390]{padding:2px 7px;border-radius:5px;color:var(--color-text-soft);background:var(--color-surface-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.asset-status-stack[data-v-55db3390]{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.asset-status-pill[data-v-55db3390]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:650;white-space:nowrap}.asset-status-pill--success[data-v-55db3390]{color:#16a34a;background:color-mix(in srgb,#16a34a 14%,transparent)}.asset-status-pill--pending[data-v-55db3390]{color:#d97706;background:color-mix(in srgb,#d97706 14%,transparent)}.asset-status-pill--muted[data-v-55db3390]{color:var(--color-text-soft);background:var(--color-surface-soft);font-weight:500}.asset-table__time[data-v-55db3390]{color:var(--color-text-soft);font-size:13px}.asset-table__actions[data-v-55db3390]{display:flex;gap:4px;align-items:center;white-space:nowrap}.asset-row-action[data-v-55db3390]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--color-text-soft)}.asset-row-action svg[data-v-55db3390]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.asset-row-action input[type=file][data-v-55db3390]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.asset-row-action--danger[data-v-55db3390]:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}@media (max-width: 720px){.asset-page[data-v-55db3390]{width:min(100% - 24px,1120px);margin-top:20px}.asset-header[data-v-55db3390],.asset-upload-summary[data-v-55db3390],.asset-access[data-v-55db3390]{align-items:flex-start}.asset-upload-summary[data-v-55db3390]{flex-wrap:wrap}.asset-upload-summary__limits[data-v-55db3390]{width:100%}.asset-upload-summary .primary-button[data-v-55db3390]{width:100%;margin-left:0}.asset-index-options[data-v-55db3390],.asset-form[data-v-55db3390]{grid-template-columns:1fr}.asset-index-options[data-v-55db3390],.asset-form__footer[data-v-55db3390]{grid-column:auto}}:root{--color-bg: #f6f7f9;--color-workspace: #eef1f5;--color-surface: #ffffff;--color-surface-soft: #f3f5f8;--color-surface-hover: #e9edf3;--color-border: #d9dee8;--color-border-soft: #e8ecf2;--color-text: #1f2937;--color-text-soft: #6b7280;--color-text-muted: #8b95a5;--color-primary: #2563eb;--color-primary-soft: #e8f0ff;--color-danger: #dc2626;--color-code-bg: #f7f8fb;--shadow-soft: 0 8px 22px rgba(15, 23, 42, .06);--shadow-panel: 0 1px 2px rgba(15, 23, 42, .05)}:root[data-theme=dark]{--color-bg: #10131a;--color-workspace: #0e1117;--color-surface: #171a22;--color-surface-soft: #202530;--color-surface-hover: #2a303d;--color-border: #313846;--color-border-soft: #252b36;--color-text: #e5e7eb;--color-text-soft: #a1a7b3;--color-text-muted: #7f8794;--color-primary: #78a8ff;--color-primary-soft: rgba(120, 168, 255, .16);--color-danger: #f87171;--color-code-bg: #111722;--shadow-soft: 0 8px 22px rgba(0, 0, 0, .28);--shadow-panel: 0 1px 2px rgba(0, 0, 0, .2)}:root{--color-panel: #f3f5f8;--color-paper: #ffffff;--color-paper-border: #e6e9ef}:root[data-theme=dark]{--color-panel: #151922;--color-paper: #171a22;--color-paper-border: #272d38}:root{--color-workspace: #f2f4f7;--color-panel: #fafbfc;--color-surface-soft: #f7f8fa;--color-surface-hover: #eef3fb;--color-border: #e2e7ef;--color-border-soft: #edf0f5;--color-text-muted: #9099a8;--shadow-soft: 0 10px 24px rgba(15, 23, 42, .08)}:root[data-theme=dark]{--color-workspace: #0f131a;--color-panel: #151923;--color-surface-soft: #1c222d;--color-surface-hover: #242b38;--color-border: #2b3342;--color-border-soft: #232a36;--color-text-muted: #838c9b}:root{--color-workspace: #f6f7f9;--color-panel: #fbfcfe;--color-surface-soft: #f8fafc;--color-surface-hover: #eef5ff;--color-border: #e4e9f1;--color-border-soft: #eef2f7;--color-search-panel: #ffffff;--color-search-result-hover: #f2f7ff;--color-quote-bg: #f3f7ff;--color-code-bg: #f7f9fc;--color-code-border: #e6ebf3;--shadow-panel: none}:root[data-theme=dark]{--color-workspace: #0f131a;--color-panel: #141922;--color-surface-soft: #1a202b;--color-surface-hover: #222b39;--color-border: #2c3544;--color-border-soft: #242c39;--color-search-panel: #171d27;--color-search-result-hover: #202838;--color-quote-bg: rgba(120, 168, 255, .11);--color-code-bg: #111722;--color-code-border: #273142}:root{--color-right-panel-bg: #fbfcfe;--color-border-subtle: rgba(148, 163, 184, .16);--color-text-faint: #a2adbc}:root[data-theme=dark]{--color-right-panel-bg: #141922;--color-border-subtle: rgba(148, 163, 184, .13);--color-text-faint: #6f7a8c}:root{--color-panel-elevated: rgba(255, 255, 255, .96);--color-panel-elevated-border: rgba(148, 163, 184, .18);--color-panel-divider: rgba(148, 163, 184, .12);--color-soft-selected: rgba(37, 99, 235, .075);--color-graph-canvas: linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(248, 250, 252, .58));--shadow-float-panel: 0 16px 38px rgba(15, 23, 42, .12), 0 2px 8px rgba(15, 23, 42, .05)}:root[data-theme=dark]{--color-panel-elevated: rgba(20, 25, 34, .96);--color-panel-elevated-border: rgba(148, 163, 184, .14);--color-panel-divider: rgba(148, 163, 184, .1);--color-soft-selected: rgba(120, 168, 255, .13);--color-graph-canvas: linear-gradient(180deg, rgba(20, 25, 34, .72), rgba(15, 19, 26, .64));--shadow-float-panel: 0 18px 42px rgba(0, 0, 0, .36), 0 2px 8px rgba(0, 0, 0, .22)}:root{--color-scrollbar-thumb: rgba(148, 163, 184, .45);--color-scrollbar-thumb-hover: rgba(100, 116, 139, .56);--color-scrollbar-track: transparent;--mobile-drawer-backdrop: rgba(15, 23, 42, .28)}:root[data-theme=dark]{--color-scrollbar-thumb: rgba(100, 116, 139, .38);--color-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--color-scrollbar-track: rgba(15, 19, 26, .18);--mobile-drawer-backdrop: rgba(0, 0, 0, .48)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{color:var(--color-text);background:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}button,a{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}pre,code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.icon-button,.theme-toggle,.tree-node,.sidebar-open,.outline-open-button,.doc-toc__item,.backlinks-panel__item{border:0;color:inherit;background:transparent;cursor:pointer}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft);color:var(--color-text);text-decoration:none}.button-link:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.error{color:var(--color-danger)}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--color-scrollbar-thumb);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}.app-shell{display:flex;width:100%;min-height:100vh;background:var(--color-workspace)}.obsidian-layout{--kb-left-width: 300px;--kb-right-width: 260px}.app-shell:fullscreen{height:100%;overflow-y:auto;background:var(--color-workspace)}.immersive-toggle{position:fixed;top:10px;left:calc(var(--kb-left-width, 300px) + 12px);z-index:60;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;color:var(--color-text-faint, #94a3b8);opacity:.55;cursor:pointer;transition:left .2s ease,opacity .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.app-shell.left-collapsed .immersive-toggle{left:52px}.immersive-toggle:hover{opacity:1;border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-soft) 54%,var(--color-surface));color:var(--color-primary);box-shadow:0 6px 14px #0f172a0b}.immersive-toggle--active{opacity:1;border-color:color-mix(in srgb,var(--color-primary) 28%,transparent);background:color-mix(in srgb,var(--color-primary-soft) 48%,transparent);color:var(--color-primary)}@media (max-width: 760px){.immersive-toggle,.app-shell.left-collapsed .immersive-toggle{top:12px;left:auto;right:12px}}.sidebar{position:sticky;top:0;flex:0 0 var(--kb-left-width);width:var(--kb-left-width);height:100vh;overflow:hidden;border-right:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-panel);z-index:10}.panel-slide-enter-active,.panel-slide-leave-active{transition:flex-basis .22s ease,width .22s ease,opacity .16s ease}.panel-slide-enter-from,.panel-slide-leave-to{flex-basis:0!important;width:0!important;opacity:0}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 10px 0 14px;border-bottom:1px solid var(--color-border-soft)}.sidebar__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-size:14px;font-weight:650}.sidebar__close{width:26px;height:26px;border-radius:7px;color:var(--color-text-muted)}.sidebar__close:hover,.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__tools{display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid var(--color-border-soft)}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:transparent;color:var(--color-text-soft);font-size:13px}.theme-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.sidebar__state{padding:16px;color:var(--color-text-soft);font-size:13px}.tree{height:calc(100vh - 89px);overflow:auto;padding:8px 6px 16px}.tree-node{display:flex;align-items:center;gap:6px;width:100%;min-height:28px;padding:3px 8px;border-radius:6px;text-align:left;color:var(--color-text-soft);font-size:14px;line-height:1.35}.tree-node:hover{background:var(--color-surface-hover);color:var(--color-text)}.tree-node.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.tree-node.active:before{content:"";align-self:stretch;width:2px;margin-left:-5px;border-radius:999px;background:var(--color-primary)}.tree-node__icon{width:14px;flex:0 0 14px;color:var(--color-text-muted);font-size:11px}.tree-node__name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.resizable-divider{position:sticky;top:0;flex:0 0 6px;width:6px;height:100vh;cursor:col-resize;z-index:14}.resizable-divider:after{content:"";display:block;width:1px;height:100%;margin:0 auto;background:transparent}.resizable-divider:hover:after,.resizable-divider.dragging:after,body.is-resizing-panel .resizable-divider:after{background:var(--color-primary)}body.is-resizing-panel{cursor:col-resize;-webkit-user-select:none;user-select:none}.content-shell{display:flex;justify-content:center;flex:1 1 auto;min-width:0;padding:34px clamp(22px,4vw,64px)}.reader-main{width:min(100%,980px);min-width:0}.sidebar-open,.outline-open-button{position:fixed;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text-soft);z-index:30}.sidebar-open{top:10px;left:10px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center}.sidebar-open svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.outline-open-button{top:10px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;transition:right .2s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.outline-open-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidebar-open:hover,.outline-open-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.viewer,.empty-panel{width:100%;margin:0 auto;padding:32px clamp(24px,4vw,48px);border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.markdown-viewer.viewer{border-color:transparent;box-shadow:none}.empty-panel.compact{max-width:680px;margin:32px auto}.viewer__state{color:var(--color-text-soft)}.outline-panel{position:sticky;top:0;flex:0 0 var(--kb-right-width);width:var(--kb-right-width);height:100vh;overflow:hidden;border-left:1px solid var(--color-border);background:var(--color-surface-soft);box-shadow:var(--shadow-panel)}.outline-panel__header{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 10px 0 14px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text);font-size:14px;font-weight:650}.outline-panel__header .icon-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--color-text-muted)}.outline-panel__header .icon-button.right-panel-header__close{background:var(--color-surface-hover);color:var(--color-primary)}.outline-panel__header .icon-button.right-panel-header__close:hover{background:var(--color-primary-soft)}.right-panel-header__close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reader-aside,.doc-toc{height:calc(100vh - 44px);overflow:auto}.doc-toc{padding:10px 8px 18px}.doc-toc__empty,.backlinks-panel__state{color:var(--color-text-soft);font-size:13px}.doc-toc__empty{padding:8px}.doc-toc__item{display:flex;align-items:center;gap:8px;width:100%;min-height:28px;overflow:hidden;margin:1px 0;padding:3px 8px;border-radius:6px;color:var(--color-text-soft);font-size:13px;line-height:1.35;text-align:left}.doc-toc__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.doc-toc__item.active{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.doc-toc__marker{flex:0 0 2px;align-self:stretch;border-radius:999px;background:transparent}.doc-toc__text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.doc-toc__item.level-2{padding-left:10px}.doc-toc__item.level-3{padding-left:22px}.doc-toc__item.level-4{padding-left:34px}.backlinks-panel{width:100%;margin:16px auto 0;padding:18px 20px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);box-shadow:var(--shadow-panel)}.backlinks-panel__title{margin-bottom:10px;color:var(--color-text);font-weight:650}.backlinks-panel__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;width:100%;padding:8px 10px;border-radius:8px;color:var(--color-text-soft);text-align:left}.backlinks-panel__item:hover{background:var(--color-surface-soft);color:var(--color-text)}.backlinks-panel__name{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.backlinks-panel__path{grid-column:1 / -1;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.backlinks-panel__count{color:var(--color-text-muted);font-size:12px}.asset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border-soft)}.asset-toolbar__title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:700}.asset-image-wrap{text-align:center}.asset-image{max-width:100%;height:auto;border-radius:10px}.asset-frame{width:100%;height:78vh;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-soft)}.asset-video,.asset-audio{display:block;width:100%}.code-panel pre{overflow:auto;max-height:78vh;margin:0;padding:16px;border-radius:10px;background:var(--color-code-bg);white-space:pre-wrap;word-break:break-word}@media (max-width: 1100px){.outline-panel,.resizable-divider--right,.outline-open-button{display:none}}@media (max-width: 900px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0}.resizable-divider--left{display:none}.content-shell{padding:72px 12px 24px}.viewer,.empty-panel{padding:20px}}.sidebar,.outline-panel{background:var(--color-panel);box-shadow:none}.sidebar{display:flex;flex-direction:column}.sidebar__header,.outline-panel__header,.sidebar__tools{flex:0 0 auto}.tree{flex:1 1 auto;height:auto;min-height:0;padding:6px 8px 18px}@keyframes tree-node-locate-flash{0%,to{background:transparent}30%{background:var(--color-primary-soft)}}.tree-node--locate-flash{animation:tree-node-locate-flash .9s ease}.content-shell{align-items:flex-start;padding:28px clamp(18px,3vw,46px)}.reader-main{width:min(100%,1040px)}.viewer,.empty-panel{padding:30px clamp(30px,5vw,62px);border:1px solid var(--color-border-soft);border-radius:10px;box-shadow:none}.markdown-viewer.viewer{background:var(--color-paper);border-color:var(--color-paper-border)}.outline-panel{color:var(--color-text-soft)}.doc-toc__item{min-height:26px;border-radius:5px;color:var(--color-text-muted);font-size:12.5px}.doc-toc__item.active{background:transparent;color:var(--color-primary);font-weight:650}.doc-toc__item.active .doc-toc__marker{background:var(--color-primary)}.search-box{position:relative;flex:0 0 auto;padding:8px 10px 10px;border-bottom:1px solid var(--color-border-soft)}.search-input-wrap{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.search-icon{color:var(--color-text-muted);font-size:14px}.search-input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:13px}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{width:20px;height:20px;border-radius:5px;color:var(--color-text-muted)}.search-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.search-panel{margin-top:8px;max-height:42vh;overflow:auto;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.search-state{padding:12px;color:var(--color-text-soft);font-size:12px}.search-result{display:block;width:100%;padding:9px 10px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-soft);text-align:left}.search-result:last-child{border-bottom:0}.search-result__title,.search-result__snippet,.search-result__meta{display:block;overflow:hidden;text-overflow:ellipsis}.search-result__title{color:var(--color-text);font-size:13px;font-weight:650;white-space:nowrap}.search-result__snippet{margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-soft);font-size:12px;line-height:1.45}.search-result__meta{margin-top:4px;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.sidebar,.outline-panel{background:var(--color-panel)}.sidebar__header,.sidebar__tools,.outline-panel__header,.search-box{border-color:var(--color-border-soft)}.search-box{padding:10px 12px;background:transparent}.search-input-wrap{height:34px;border-color:transparent;border-radius:9px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-soft);transition:box-shadow .16s ease,background .16s ease}.search-input-wrap:hover,.search-input-wrap.focused{box-shadow:inset 0 0 0 1px #2563eb59}.search-panel{position:absolute;left:12px;right:12px;z-index:40;margin-top:8px;max-height:min(420px,48vh);border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.search-result{padding:10px 12px;border-bottom:1px solid var(--color-border-soft);background:transparent}.search-result:hover{background:var(--color-surface-hover)}.search-result__title{font-size:13.5px}.search-result__snippet{color:var(--color-text-soft)}.tree-node.active{background:#2563eb17}.doc-toc{padding:12px 10px 18px}.doc-toc__item{min-height:27px;margin:0;padding-top:3px;padding-bottom:3px;border-radius:6px;background:transparent}.doc-toc__item.active{background:#2563eb14;color:var(--color-primary)}.doc-toc__marker{opacity:0}.doc-toc__item.active .doc-toc__marker{opacity:1}.viewer,.empty-panel{border-color:var(--color-border-soft)}.markdown-viewer.viewer{border-color:var(--color-paper-border);background:var(--color-paper)}.search-input-wrap.tag-mode{border-color:#2563eb47;background:#2563eb0e}.search-result__header{display:flex;align-items:center;gap:8px;min-width:0}.search-result__badge{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;line-height:1.6}.search-result__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.search-result__tag{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--color-tag-bg, var(--color-primary-soft));color:var(--color-tag-text, var(--color-primary));font-size:11px;line-height:1.55}.search-result--tag{background:#2563eb06}.sidebar-topbar{display:flex;align-items:center;gap:4px;flex:0 0 auto;height:42px;padding:0 8px;border-bottom:1px solid var(--color-border-soft);background:var(--color-panel)}.sidebar-brand-toggle{flex:0 0 auto;border:1px solid var(--color-border-soft)!important;background:var(--color-surface-hover)!important;color:var(--color-primary)!important}.sidebar-brand-toggle:hover{background:var(--color-primary-soft)!important}.sidebar-actions{display:inline-flex;align-items:center;gap:3px;margin-left:auto;flex:0 0 auto}.sidebar-action,.theme-toggle.sidebar-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:7px;color:var(--color-text-muted);font-size:15px;line-height:1}.sidebar-action:hover,.sidebar-action.active,.theme-toggle.sidebar-action:hover{background:var(--color-surface-hover);color:var(--color-primary)}.sidebar-action svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sidebar-action__dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:999px;background:#e5484d;box-shadow:0 0 0 1.5px var(--color-panel)}.sidebar-action:disabled{cursor:not-allowed;opacity:.4}.sidebar-action:disabled:hover{background:none;color:var(--color-text-muted)}.sidebar-search-layer{flex:0 0 auto;padding:8px 10px 9px;border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb,var(--color-panel) 92%,var(--color-surface) 8%)}.sidebar-search-layer .search-box{padding:0;border-bottom:0;background:transparent}.sidebar-search-layer .search-input-wrap{height:32px;border-radius:8px;background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.sidebar-search-layer .search-panel{left:0;right:0;margin-top:7px;max-height:min(430px,52vh);border:1px solid rgba(148,163,184,.18);border-radius:12px;background:var(--color-search-panel, var(--color-surface));box-shadow:0 12px 28px #0f172a1f}.search-result{position:relative;padding:10px 12px 10px 14px;border-bottom:1px solid var(--color-border-soft);background:transparent}.search-result:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:999px;background:transparent}.search-result:hover{background:var(--color-search-result-hover, rgba(37, 99, 235, .055))}.search-result:hover:before,.search-result--tag:before{background:var(--color-primary)}.search-result__header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.search-result__title{min-width:0;color:var(--color-text);font-size:13px;font-weight:650;line-height:1.35}.search-result__badge{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px}.search-result__snippet{margin-top:5px;color:var(--color-text-soft);font-size:12px;line-height:1.48}.search-result__meta{margin-top:5px;color:var(--color-text-muted);font-size:11px;line-height:1.35}.search-result__tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.search-result__tag{max-width:100%;overflow:hidden;padding:1px 6px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.search-state{padding:13px 14px;color:var(--color-text-soft);font-size:12.5px}.tree{padding-top:8px;background:var(--color-panel)}.tree-node{min-height:27px;border-radius:5px;font-size:13.5px}.tree-node.active{background:#2563eb13}.sidebar,.outline-panel{background:var(--color-panel);border-color:var(--color-border-soft)}.outline-panel__header{background:var(--color-panel)}.outline-panel{display:flex;flex-direction:column}.outline-panel__body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column}.outline-section{min-height:0;border-top:1px solid var(--color-border-soft)}.outline-section--toc{display:flex;flex:1 1 auto;flex-direction:column}.outline-section__title{flex:0 0 auto;padding:10px 12px 6px;color:var(--color-text-muted);font-size:12px;font-weight:650;letter-spacing:.02em}.outline-panel__body .doc-toc{flex:1 1 auto;height:auto;min-height:0;overflow:auto;padding-top:2px}.outline-panel{background:var(--color-right-panel-bg, #fbfcfe);border-left:1px solid var(--color-border-soft);box-shadow:none}.outline-panel__header.right-panel-header{height:50px;justify-content:flex-start;gap:10px;padding:0 10px;background:var(--color-right-panel-bg, #fbfcfe);border-bottom:1px solid var(--color-border-soft)}.right-panel-header__title{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px;line-height:1.15}.right-panel-header__title strong{overflow:hidden;color:var(--color-text);font-size:13px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.right-panel-header__eyebrow{color:var(--color-text-faint, #94a3b8);font-size:10px;font-weight:500;letter-spacing:.04em}.right-panel-header__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;margin-left:auto}.right-panel-toggle svg{width:15px;height:15px}.right-panel-toggle{flex:0 0 auto}.right-panel-switch{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:3px 5px;border:1px solid transparent;border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-size:11px;-webkit-user-select:none;user-select:none}.right-panel-switch:hover{border-color:var(--color-border-soft);background:var(--color-surface-hover);color:var(--color-text)}.right-panel-switch input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.right-panel-switch__track{position:relative;width:24px;height:14px;flex:0 0 auto;border-radius:999px;background:var(--color-border-strong, #cbd5e1);transition:background .16s ease}.right-panel-switch__track:after{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;content:"";transition:transform .16s ease}.right-panel-switch input:checked+.right-panel-switch__track{background:var(--color-primary)}.right-panel-switch input:checked+.right-panel-switch__track:after{transform:translate(10px)}.right-panel-switch__text{line-height:1}.outline-panel__body{background:var(--color-right-panel-bg, #fbfcfe)}.outline-section{border-top:1px solid var(--color-border-subtle, rgba(148, 163, 184, .16))}.outline-section--toc{padding-top:2px}.outline-section__title{padding:12px 14px 6px;color:var(--color-text-faint, #94a3b8);font-size:11px;font-weight:650;letter-spacing:.03em}.outline-panel__body .doc-toc{padding:0 8px 18px}.outline-panel__body .doc-toc__item{min-height:26px;margin:0;padding-top:3px;padding-bottom:3px;border-radius:5px;color:var(--color-text-muted);font-size:12.5px}.outline-panel__body .doc-toc__item:hover{background:#2563eb0b;color:var(--color-text)}.outline-panel__body .doc-toc__item.active{background:#2563eb16;color:var(--color-primary);font-weight:650}.outline-open-button{border-color:var(--color-border-soft);background:color-mix(in srgb,var(--color-right-panel-bg, #fbfcfe) 78%,transparent);box-shadow:0 6px 14px #0f172a0b}.outline-open-button--active{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border-soft));background:color-mix(in srgb,var(--color-primary-soft) 58%,var(--color-right-panel-bg, #fbfcfe));color:var(--color-primary)}.reader-document-header{width:100%;margin:0 auto 14px;padding:18px clamp(30px,5vw,62px) 14px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-paper);box-shadow:none}.reader-document-header__label{margin-bottom:5px;color:var(--color-text-faint, #94a3b8);font-size:12px;letter-spacing:.02em}.reader-document-header h1{margin:0;color:var(--color-text);font-size:clamp(22px,2.5vw,34px);line-height:1.25;font-weight:760}.reader-document-header p{overflow:hidden;margin:8px 0 0;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.outline-panel__body{display:flex;height:calc(100vh - 44px);min-height:0;flex-direction:column;overflow:hidden}.outline-section--toc{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden;border-bottom:0}.outline-section--toc .doc-toc{height:auto;min-height:0;flex:1 1 auto;overflow:auto}.outline-panel .local-graph-panel--sidebar{flex:0 0 auto}.outline-panel__body{display:flex;min-height:0;flex-direction:column;overflow:hidden}.outline-section--toc{flex:1 1 auto;min-height:120px}.right-graph-resizer{position:relative;flex:0 0 10px;cursor:row-resize;background:transparent}.right-graph-resizer:before{position:absolute;top:4px;right:14px;left:14px;height:1px;background:var(--color-border-subtle, rgba(148, 163, 184, .18));content:"";transition:background .14s ease,height .14s ease}.right-graph-resizer span{position:absolute;top:1px;left:50%;width:30px;height:8px;transform:translate(-50%)}.right-graph-resizer span:before{position:absolute;top:3px;left:50%;width:18px;height:2px;border-radius:999px;background:var(--color-border-strong, rgba(148, 163, 184, .42));content:"";opacity:0;transform:translate(-50%);transition:opacity .14s ease}.right-graph-resizer:hover:before{height:2px;background:#2563eb3d}.right-graph-resizer:hover span:before{opacity:1}.outline-panel .local-graph-panel--sidebar{height:var(--kb-right-graph-height);min-height:170px;max-height:520px;flex:0 0 var(--kb-right-graph-height)}.outline-panel .local-graph-panel--sidebar.is-collapsed{height:auto;min-height:0;flex-basis:auto}.right-panel-header__title strong{font-size:12.5px}.outline-section__title{padding-top:10px;padding-bottom:5px}.app-shell{position:relative;isolation:isolate;overflow-x:clip}.app-shell:before,.app-shell:after{position:fixed;right:0;bottom:-7vh;left:0;height:38vh;pointer-events:none;content:"";z-index:0}.app-shell:before{opacity:.72;background:radial-gradient(42vw 13vh at 12% 76%,rgba(148,163,184,.14),transparent 72%),radial-gradient(38vw 11vh at 42% 82%,rgba(37,99,235,.08),transparent 70%),radial-gradient(46vw 14vh at 74% 72%,rgba(148,163,184,.12),transparent 72%),linear-gradient(180deg,transparent 0%,rgba(148,163,184,.07) 58%,rgba(148,163,184,.1) 100%);animation:kbWaveDrift 24s ease-in-out infinite alternate}.app-shell:after{bottom:-11vh;height:30vh;opacity:.52;background:radial-gradient(36vw 10vh at 24% 40%,rgba(255,255,255,.5),transparent 70%),radial-gradient(40vw 10vh at 56% 48%,rgba(255,255,255,.42),transparent 72%),radial-gradient(32vw 9vh at 88% 46%,rgba(255,255,255,.38),transparent 70%);animation:kbWaveFloat 18s ease-in-out infinite alternate}.sidebar,.content-shell,.resizable-divider,.outline-panel,.sidebar-open,.outline-open-button{position:relative;z-index:1}.sidebar,.outline-panel{z-index:10}.resizable-divider{z-index:14}.right-doc-summary{flex:0 0 auto;padding:12px 14px 11px;border-bottom:1px solid var(--color-border-subtle, rgba(148, 163, 184, .16));background:linear-gradient(180deg,rgba(37,99,235,.025),transparent 100%)}.right-doc-summary__label{margin-bottom:5px;color:var(--color-text-faint, #94a3b8);font-size:10px;font-weight:600;letter-spacing:.04em}.right-doc-summary h2{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text);font-size:13.5px;line-height:1.36;font-weight:720;-webkit-box-orient:vertical;-webkit-line-clamp:3}.right-doc-summary p{overflow:hidden;margin:7px 0 0;color:var(--color-text-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.right-doc-summary__reading{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--color-text-muted, #64748b);font-size:11px;font-weight:560;line-height:1.2}.right-doc-summary__reading svg{width:12px;height:12px;flex:0 0 auto;stroke:var(--color-text-faint, #94a3b8);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.outline-panel__body{height:auto;flex:1 1 auto}.reader-document-header{display:none}:root[data-theme=dark] .app-shell:before{opacity:.5;background:radial-gradient(42vw 13vh at 12% 76%,rgba(71,85,105,.22),transparent 72%),radial-gradient(38vw 11vh at 42% 82%,rgba(120,168,255,.11),transparent 70%),radial-gradient(46vw 14vh at 74% 72%,rgba(71,85,105,.18),transparent 72%),linear-gradient(180deg,transparent 0%,rgba(71,85,105,.08) 58%,rgba(71,85,105,.12) 100%)}:root[data-theme=dark] .app-shell:after{opacity:.12}@keyframes kbWaveDrift{0%{transform:translate3d(-1.5vw,0,0) scaleX(1.02)}to{transform:translate3d(1.5vw,-1.2vh,0) scaleX(1.06)}}@keyframes kbWaveFloat{0%{transform:translate3d(1vw,0,0) scaleX(1.03)}to{transform:translate3d(-1.2vw,-.8vh,0) scaleX(1.07)}}@media (prefers-reduced-motion: reduce){.app-shell:before,.app-shell:after{animation:none}}.sidebar-search-layer{padding:8px 10px 10px;border-bottom-color:var(--color-panel-divider, var(--color-border-soft));background:color-mix(in srgb,var(--color-panel) 88%,var(--color-surface) 12%)}.sidebar-search-layer .search-input-wrap{height:33px;border:0;border-radius:9px;background:var(--color-panel-elevated, var(--color-surface));box-shadow:0 0 0 1px var(--color-panel-elevated-border, var(--color-border-soft))}.sidebar-search-layer .search-input-wrap:hover,.sidebar-search-layer .search-input-wrap.focused{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent),0 8px 20px #0f172a0d}.sidebar-search-layer .search-panel,.search-panel{overflow:hidden;border:0;border-radius:13px;background:var(--color-panel-elevated, var(--color-surface));box-shadow:var(--shadow-float-panel, 0 16px 38px rgba(15, 23, 42, .12));outline:1px solid var(--color-panel-elevated-border, rgba(148, 163, 184, .18))}.search-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px 7px;border-bottom:1px solid var(--color-panel-divider, var(--color-border-soft))}.search-panel__title{color:var(--color-text);font-size:12px;font-weight:700;letter-spacing:.02em}.search-panel__summary,.search-panel__footer{color:var(--color-text-faint, var(--color-text-muted));font-size:11px}.search-panel__body{max-height:min(388px,48vh);overflow:auto;padding:4px 0}.search-panel__footer{padding:7px 12px 9px;border-top:1px solid var(--color-panel-divider, var(--color-border-soft))}.search-result{display:block;width:100%;margin:0;padding:10px 12px 10px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.search-result+.search-result{border-top:1px solid var(--color-panel-divider, var(--color-border-soft))}.search-result:before{left:5px;top:12px;bottom:12px;width:2px;opacity:0}.search-result:hover,.search-result:focus-visible{background:var(--color-search-result-hover, rgba(37, 99, 235, .055));outline:none}.search-result:hover:before,.search-result:focus-visible:before,.search-result--tag:before{opacity:1}.search-result__title{color:var(--color-text);font-size:13px;line-height:1.35}.search-result__snippet{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--color-text-soft);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-result__meta{display:block;overflow:hidden;margin-top:5px;color:var(--color-text-faint, var(--color-text-muted));font-size:11px;text-overflow:ellipsis;white-space:nowrap}.search-state{padding:18px 14px;color:var(--color-text-muted);font-size:12.5px}.outline-panel{background:var(--color-right-panel-bg, #fbfcfe);border-left-color:var(--color-panel-divider, var(--color-border-soft))}.outline-panel__header.right-panel-header,.right-doc-summary,.outline-section,.right-graph-resizer:before{border-color:var(--color-panel-divider, var(--color-border-soft))}.mobile-sidebar-backdrop{display:none}@media (max-width: 760px){html,body,#app{overflow-x:hidden}body{font-size:15px}.app-shell{display:block;min-height:100dvh;overflow-x:hidden}.app-shell:before,.app-shell:after{height:24vh;opacity:.42}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(88vw,360px);max-width:360px;height:100dvh;border-right:1px solid var(--color-border-soft);transform:translateZ(0);z-index:60}.mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:block;border:0;background:var(--mobile-drawer-backdrop);z-index:55}.resizable-divider,.resizable-divider--left,.resizable-divider--right,.outline-panel,.outline-open-button{display:none!important}.content-shell{display:block;width:100%;min-width:0;padding:14px 10px 28px}.reader-main{width:100%;max-width:none}.viewer,.empty-panel{width:100%;padding:18px 16px;border-radius:10px}.markdown-viewer.viewer{border-color:transparent}.markdown-body{font-size:15px;line-height:1.78}.markdown-body h1{font-size:1.65em}.markdown-body h2{font-size:1.32em}.markdown-body pre,.markdown-body .code-block{max-width:100%}.markdown-body img{max-width:100%;height:auto}.markdown-body table{min-width:640px}.sidebar-open{top:10px;left:10px;z-index:70;background:var(--color-panel-elevated, var(--color-surface))}.backlinks-panel{padding:14px 16px}}:root{--kb-panel-sticky-top: 14px;--kb-panel-sticky-gap: 28px}@media (min-width: 761px){.app-shell{align-items:flex-start}.sidebar,.outline-panel,.resizable-divider{position:sticky;top:var(--kb-panel-sticky-top);height:calc(100dvh - var(--kb-panel-sticky-gap));max-height:calc(100dvh - var(--kb-panel-sticky-gap));margin-top:var(--kb-panel-sticky-top);margin-bottom:var(--kb-panel-sticky-top)}.sidebar,.outline-panel{overflow:hidden}.resizable-divider{align-self:flex-start}.outline-panel__body{height:calc(100dvh - var(--kb-panel-sticky-gap) - 50px)}}@media (max-width: 760px){.sidebar{margin-top:0;margin-bottom:0}}.backlinks-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.backlinks-panel__hint{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.backlinks-panel__scan-button{flex:0 0 auto;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-bg);color:var(--text-normal);padding:6px 10px;font-size:12px;cursor:pointer}.backlinks-panel__scan-button:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.backlinks-panel__scan-button:disabled{cursor:not-allowed;opacity:.55}.backlinks-panel__state--lazy{border:1px dashed var(--border-color);border-radius:10px;background:var(--surface-bg)}.tree-node{gap:5px}.tree-node__twisty{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;width:12px;height:18px;color:var(--color-text-muted)}.tree-node__twisty svg{width:11px;height:11px;overflow:visible;transition:transform .14s ease}.tree-node__twisty path{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.tree-node__twisty--expanded svg{transform:rotate(90deg)}.tree-node__twisty--leaf{opacity:0}.tree-node__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;color:var(--color-tree-icon, #8aa0b8);font-size:0}.tree-node__icon svg{display:block;width:18px;height:18px;overflow:visible}.tree-node__icon-fill{fill:none;fill:color-mix(in srgb,currentColor 12%,transparent)}.tree-node__icon-line,.tree-node__icon-mark,.tree-node__icon-badge-line,.tree-node__icon-bookmark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tree-node__icon-line{stroke-width:1.45}.tree-node__icon-mark,.tree-node__icon-bookmark{stroke-width:1.35;opacity:.78}.tree-node__icon-badge{fill:var(--color-surface, #fff);stroke:currentColor;stroke-width:1.15}.tree-node__icon-badge-line{stroke-width:1.15;opacity:.85}.tree-node__icon--folder,.tree-node__icon--folder-year{color:var(--color-tree-folder, #7c93ad)}.tree-node__icon--folder-year{color:var(--color-tree-year, #6887d8)}.tree-node__icon--file-index{color:var(--color-tree-index, #5275d8)}.tree-node:hover .tree-node__icon,.tree-node:hover .tree-node__twisty,.tree-node.active .tree-node__icon,.tree-node.active .tree-node__twisty{color:var(--color-primary)}.tree-node.active .tree-node__icon-fill{fill:color-mix(in srgb,var(--color-primary) 16%,transparent)}.tree-node--dir.expanded>.tree-node__icon,.tree-node--dir.expanded .tree-node__icon{color:var(--color-primary)}html.dark .tree-node__icon-badge,body.dark .tree-node__icon-badge,body.theme-dark .tree-node__icon-badge,[data-theme=dark] .tree-node__icon-badge,.dark-mode .tree-node__icon-badge{fill:var(--color-surface, #121923)}@media (prefers-color-scheme: dark){body:not([data-theme=light]) .tree-node__icon-badge{fill:var(--color-surface, #121923)}}.tree-node{position:relative;min-height:30px;margin:1px 6px 1px 4px;padding-top:4px;padding-bottom:4px;border-radius:8px;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.tree-node:hover{background:color-mix(in srgb,var(--color-primary-soft, #eff6ff) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, #2563eb) 9%,transparent);color:var(--color-text, #1f2937)}.tree-node:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #2563eb) 18%,transparent)}.tree-node.active{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary, #2563eb) 15%,transparent),color-mix(in srgb,var(--color-primary, #2563eb) 7%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, #2563eb) 13%,transparent)}.tree-node.active:before{width:3px;margin-left:-6px;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary, #2563eb) 10%,transparent)}.tree-node__name{min-width:0;line-height:1.45;transition:color .16s ease,font-weight .16s ease}.tree-node--dir.expanded .tree-node__name{color:var(--color-text, #1f2937);font-weight:600}.tree-node__twisty{border-radius:6px;transition:color .16s ease,background-color .16s ease,opacity .16s ease}.tree-node:hover .tree-node__twisty:not(.tree-node__twisty--leaf):not(.tree-node__twisty--empty),.tree-node--dir.expanded .tree-node__twisty:not(.tree-node__twisty--empty){background:color-mix(in srgb,var(--color-primary, #2563eb) 8%,transparent)}.tree-node__twisty--empty{opacity:.2}.tree-node__twisty--empty svg{transform:scale(.75)}.tree-node__icon{border-radius:6px;transition:color .16s ease,background-color .16s ease,transform .16s ease,filter .16s ease}.tree-node:hover .tree-node__icon,.tree-node.active .tree-node__icon,.tree-node--dir.expanded .tree-node__icon{background:color-mix(in srgb,currentColor 9%,transparent)}.tree-node:hover .tree-node__icon{transform:translateY(-.5px)}.tree-node--dir.expanded .tree-node__icon--folder .tree-node__icon-fill,.tree-node--dir.expanded .tree-node__icon--folder-year .tree-node__icon-fill{fill:color-mix(in srgb,currentColor 18%,transparent)}.tree-node--empty-dir{color:color-mix(in srgb,var(--color-text-muted, #94a3b8) 82%,transparent)}.tree-node--empty-dir .tree-node__icon{opacity:.62}.tree-node__children{position:relative;animation:kb-tree-children-in .14s ease-out}.tree-node__children:before{content:"";position:absolute;top:2px;bottom:4px;left:calc(12px + var(--tree-level-offset, 0px));width:1px;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-border, #e2e8f0) 78%,transparent),transparent);opacity:.55}@keyframes kb-tree-children-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.tree-node{min-height:34px;margin-right:4px;border-radius:10px}.tree-node__twisty,.tree-node__icon{flex-basis:20px;width:20px;height:20px}.tree-node__icon svg{width:19px;height:19px}}html.dark .tree-node:hover,body.dark .tree-node:hover,body.theme-dark .tree-node:hover,[data-theme=dark] .tree-node:hover,.dark-mode .tree-node:hover{background:color-mix(in srgb,var(--color-primary, #60a5fa) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary, #60a5fa) 14%,transparent)}html.dark .tree-node.active,body.dark .tree-node.active,body.theme-dark .tree-node.active,[data-theme=dark] .tree-node.active,.dark-mode .tree-node.active{background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary, #60a5fa) 18%,transparent),color-mix(in srgb,var(--color-primary, #60a5fa) 8%,transparent))}@media (prefers-reduced-motion: reduce){.tree-node,.tree-node__name,.tree-node__twisty,.tree-node__twisty svg,.tree-node__icon,.tree-node__children{animation:none!important;transition:none!important}.tree-node:hover .tree-node__icon{transform:none}}.search-state.warning{color:var(--color-warning, #b7791f)}.search-result__highlight{border-radius:3px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.search-result--fallback .search-result__badge{background:#f59e0b1f;color:#b7791f}.search-result__meta{display:flex;align-items:center;gap:8px;min-width:0;margin-top:6px;color:var(--color-text-faint, var(--color-text-muted));font-size:11px;white-space:nowrap}.search-result__path{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--color-text-faint, var(--color-text-muted));text-overflow:ellipsis;white-space:nowrap}.search-result__score{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:var(--color-primary-soft, rgba(37, 99, 235, .1));color:var(--color-primary, #2563eb);font-size:11px;font-weight:650;line-height:1.55}.right-doc-summary__meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;padding:0;border:0;background:transparent}.right-doc-summary__meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:var(--color-text-soft, #64748b);font-size:11px;line-height:1.45}.right-doc-summary__meta-item:before{content:"";width:4px;height:4px;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 42%,white 58%);opacity:.82}.right-doc-summary__meta-item+.right-doc-summary__meta-item{border-top:0}.right-doc-summary__meta-label{flex:0 0 auto;color:var(--color-text-faint, #94a3b8);font-weight:600;letter-spacing:.01em;white-space:nowrap}.right-doc-summary__meta-value{min-width:0;overflow:hidden;color:var(--color-text-muted);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.app-shell.pdf-reading .content-shell{padding-top:22px;padding-right:clamp(14px,2.4vw,34px);padding-left:clamp(14px,2.4vw,34px)}.app-shell.pdf-reading .reader-main{width:min(100%,1180px)}.outline-section--asset{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:14px}.right-file-details{display:grid;gap:10px;margin:0;padding:2px 14px 14px}.right-file-details__row{min-width:0}.right-file-details dt{margin-bottom:3px;color:var(--color-text-faint, #94a3b8);font-size:11px;font-weight:650}.right-file-details dd{overflow:hidden;margin:0;color:var(--color-text);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.right-file-actions{display:grid;gap:8px;padding:0 14px 16px}.right-file-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--color-border-soft);border-radius:7px;background:var(--color-surface);color:var(--color-primary);font-size:12px;font-weight:650;text-decoration:none}.right-file-actions a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}@media (max-width: 760px){.app-shell.pdf-reading .content-shell{padding:10px}}.markdown-body{color:var(--color-text);font-size:16px;line-height:1.78}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{line-height:1.35;scroll-margin-top:24px}.markdown-body h1{color:var(--color-text);font-size:2rem;margin:0 0 1.25rem;letter-spacing:-.02em}.markdown-body h2{margin-top:2rem;padding-bottom:.35rem;border-bottom:1px solid var(--color-border-soft);font-size:1.55rem}.markdown-body h3{margin-top:1.6rem;font-size:1.25rem}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body table,.markdown-body pre{margin-top:0;margin-bottom:1rem}.markdown-body u{text-decoration:underline;text-underline-offset:.18em}.markdown-body img,.wikilink-embed-image{max-width:100%;height:auto;border-radius:10px}.markdown-body blockquote,.markdown-body .callout{margin-left:0;padding:12px 16px;border-left:4px solid var(--color-primary);border-radius:8px;background:var(--color-primary-soft);color:var(--color-text)}.markdown-body code:not(pre code){padding:.15rem .35rem;border-radius:6px;background:var(--color-code-bg)}.markdown-body pre{overflow:auto;margin:0;padding:16px;border-radius:0 0 12px 12px;background:var(--color-code-bg)}.markdown-body pre code{white-space:pre}.markdown-body .token.comment,.markdown-body .token.prolog,.markdown-body .token.doctype,.markdown-body .token.cdata{color:#6b7280}.markdown-body .token.punctuation{color:#64748b}.markdown-body .token.property,.markdown-body .token.tag,.markdown-body .token.boolean,.markdown-body .token.number,.markdown-body .token.constant,.markdown-body .token.symbol,.markdown-body .token.deleted{color:#b45309}.markdown-body .token.selector,.markdown-body .token.attr-name,.markdown-body .token.string,.markdown-body .token.char,.markdown-body .token.builtin,.markdown-body .token.inserted{color:#047857}.markdown-body .token.operator,.markdown-body .token.entity,.markdown-body .token.url,.markdown-body .language-css .token.string,.markdown-body .style .token.string{color:#0f766e}.markdown-body .token.atrule,.markdown-body .token.attr-value,.markdown-body .token.keyword{color:#2563eb}.markdown-body .token.function,.markdown-body .token.class-name{color:#7c3aed}.markdown-body .token.regex,.markdown-body .token.important,.markdown-body .token.variable{color:#dc2626}.markdown-body .token.important,.markdown-body .token.bold{font-weight:700}.markdown-body .token.italic{font-style:italic}.code-block{overflow:hidden;margin:0 0 1rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-code-bg)}.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft)}.code-lang{overflow:hidden;color:var(--color-text-soft);font-size:12px;line-height:1;text-transform:lowercase;white-space:nowrap;text-overflow:ellipsis}.code-copy-button{flex:0 0 auto;padding:4px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-soft);font-size:12px}.code-copy-button:hover,.code-copy-button.copied{border-color:var(--color-primary);color:var(--color-primary)}.markdown-body table{width:100%;border-collapse:collapse;overflow:auto}.markdown-body th,.markdown-body td{padding:8px 10px;border:1px solid var(--color-border)}.markdown-body th{background:var(--color-surface-soft)}.markdown-body mark{padding:.1rem .2rem;border-radius:4px;background:#fde68a;color:#1f2937}.markdown-body .task-list-item{display:flex;align-items:flex-start;gap:8px;list-style:none}.markdown-body .task-list-item>input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:16px;height:16px;margin:.25em 0 0;border:1.5px solid var(--color-border);border-radius:4px;background:var(--color-surface);opacity:1;pointer-events:none}.markdown-body .task-list-item>input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.25 8.25 6.5 11.5 12.75 4.75' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 12px}.wikilink{color:var(--color-primary);font-weight:500}.broken-link{color:var(--color-danger);cursor:help;text-decoration:underline wavy}.wikilink-embed-pdf{width:100%;height:80vh;border:1px solid var(--color-border);border-radius:10px}.wikilink-embed-md{display:block;margin:16px 0;padding:14px;border:1px dashed var(--color-border);border-radius:10px;background:var(--color-surface-soft)}.wikilink-embed-excalidraw,.wikilink-embed-canvas{display:block;margin:16px 0;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.markdown-embed-inner{padding:4px}.block-ref-anchor{display:inline-block;width:0;height:0;scroll-margin-top:96px}.markdown-table-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:1rem 0;border:1px solid var(--color-border-soft);border-radius:8px}.markdown-table-scroll table{box-sizing:border-box;width:100%;min-width:0;margin:0;border:0;table-layout:fixed}.markdown-table-scroll table.markdown-table--adaptive-layout{width:100%;table-layout:fixed}.markdown-table-scroll table.markdown-table--manual-layout{width:100%;min-width:0;table-layout:fixed}.markdown-table-scroll th,.markdown-table-scroll td{min-width:0;vertical-align:top;word-break:break-word;overflow-wrap:break-word;overflow-wrap:anywhere}.markdown-body table{margin:0}.mermaid-block{position:relative;margin:1rem 0;padding:14px;border:1px solid var(--color-border-soft);border-radius:10px;background:var(--color-surface-soft)}.mermaid-toolbar{position:absolute;top:8px;right:8px;z-index:1;display:flex;gap:4px;margin-bottom:0;opacity:.4;transition:opacity .18s ease}.mermaid-block:hover .mermaid-toolbar,.mermaid-toolbar:focus-within{opacity:1}.mermaid-tool-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-faint, #94a3b8);cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.mermaid-tool-button:hover{border-color:var(--color-border-soft);background:var(--color-surface);color:var(--color-primary)}.mermaid-tool-button svg{display:block;pointer-events:none}.mermaid-output{overflow-x:auto;text-align:center}.mermaid-output--interactive{cursor:zoom-in;touch-action:manipulation}.mermaid-output--interactive:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.mermaid-output svg{max-width:100%;height:auto}.mermaid-source{display:none}.mermaid-block--error .mermaid-output{padding:10px;border-radius:8px;background:var(--color-code-bg);color:var(--color-danger);text-align:left;white-space:pre-wrap}.frontmatter-panel{margin-bottom:26px;padding:14px 0 16px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-soft)}.frontmatter-panel--inline{margin:0;padding:0;border-bottom:0}.frontmatter-title{margin-bottom:12px;color:var(--color-text);font-size:1.55rem;font-weight:750;line-height:1.35;letter-spacing:-.015em}.markdown-fallback-title{margin-bottom:1.25rem}.frontmatter-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 18px;font-size:13px}.frontmatter-key{color:var(--color-text-muted);white-space:nowrap}.frontmatter-value{min-width:0;color:var(--color-text-soft);word-break:break-word}.tag-chip{display:inline-flex;align-items:center;max-width:100%;margin:0 6px 6px 0;padding:2px 8px;border-radius:999px;background:var(--color-tag-bg, var(--color-primary-soft));color:var(--color-tag-text, var(--color-primary));font-size:.86em;line-height:1.6;font-weight:500;white-space:nowrap}.markdown-body .tag-chip{vertical-align:baseline}.markdown-body h1:first-child{margin-top:0}.markdown-body hr:first-child,.markdown-body hr:first-child+p{display:none}.tag-chip--button{border:0;cursor:pointer;font-family:inherit}.tag-chip--button:hover{background:#2563eb24;color:var(--color-primary-strong, var(--color-primary));text-decoration:none}.markdown-body button.tag-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body blockquote{margin:1rem 0;padding:10px 14px;border-left:3px solid var(--color-primary);border-radius:7px;background:var(--color-quote-bg, rgba(37, 99, 235, .055));color:var(--color-text)}.markdown-body blockquote>:first-child,.markdown-body .callout>:first-child{margin-top:0}.markdown-body blockquote>:last-child,.markdown-body .callout>:last-child{margin-bottom:0}.markdown-body .callout{margin:1rem 0;padding:10px 14px;border:0;border-left:3px solid var(--callout-color, var(--color-primary));border-radius:7px;background:var(--callout-bg, var(--color-quote-bg, rgba(37, 99, 235, .055)));box-shadow:none}.markdown-body .callout-title,.markdown-body .callout-title-inner{color:var(--callout-color, var(--color-primary));font-weight:650}.markdown-body .callout-title{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px;position:relative;margin-bottom:8px;padding-right:24px;border-radius:5px;line-height:1.35;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.markdown-body .callout-title:after{content:"⌄";position:absolute;right:4px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--callout-color, var(--color-primary));font-size:14px;line-height:1;transform:translateY(-50%);opacity:.72}.markdown-body .callout-title:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--callout-color, var(--color-primary)) 26%,transparent)}.markdown-body .callout-icon,.markdown-body .callout-title-icon{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px}.markdown-body .callout-icon svg,.markdown-body .callout-title-icon svg{display:block;width:16px;height:16px}.markdown-body .callout-title-inner{display:inline-block!important;min-width:0}.markdown-body .callout.callout--collapsed .callout-content{display:none}.markdown-body .callout.callout--collapsed .callout-title{margin-bottom:0}.markdown-body .callout.callout--collapsed .callout-title:after{content:"›"}.markdown-body .callout[data-callout=info],.markdown-body .callout[data-callout=note]{--callout-color: #2563eb;--callout-bg: rgba(37, 99, 235, .08)}.markdown-body .callout[data-callout=tip],.markdown-body .callout[data-callout=success],.markdown-body .callout[data-callout=check],.markdown-body .callout[data-callout=done]{--callout-color: #059669;--callout-bg: rgba(5, 150, 105, .08)}.markdown-body .callout[data-callout=warning],.markdown-body .callout[data-callout=caution],.markdown-body .callout[data-callout=attention]{--callout-color: #d97706;--callout-bg: rgba(217, 119, 6, .1)}.markdown-body .callout[data-callout=danger],.markdown-body .callout[data-callout=error],.markdown-body .callout[data-callout=failure],.markdown-body .callout[data-callout=fail],.markdown-body .callout[data-callout=missing]{--callout-color: #dc2626;--callout-bg: rgba(220, 38, 38, .08)}.markdown-body .callout[data-callout=question],.markdown-body .callout[data-callout=help],.markdown-body .callout[data-callout=faq]{--callout-color: #7c3aed;--callout-bg: rgba(124, 58, 237, .08)}.markdown-body .callout[data-callout=quote],.markdown-body .callout[data-callout=cite]{--callout-color: #64748b;--callout-bg: rgba(100, 116, 139, .08)}.markdown-body .admonition{margin:1rem 0 1.75rem;padding:14px 24px;border-left:0;border-radius:4px;background:#0ea5e91f;box-shadow:0 4px 16px #0f172a1f;color:var(--color-text)}.markdown-body .admonition-title{display:list-item;margin-bottom:10px;color:#0891b2;font-weight:700;line-height:1.35;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.markdown-body .admonition-title::marker{color:#0891b2}.markdown-body .admonition-title:hover{color:#0e7490}.markdown-body .admonition:not([open]){padding-bottom:14px}.markdown-body .admonition:not([open]) .admonition-title{margin-bottom:0}.markdown-body .admonition-content>:first-child{margin-top:0}.markdown-body .admonition-content>:last-child{margin-bottom:0}.markdown-body .admonition-warning,.markdown-body .admonition-danger,.markdown-body .admonition-failure{background:#dc26260f}.markdown-body .admonition-warning .admonition-title,.markdown-body .admonition-danger .admonition-title,.markdown-body .admonition-failure .admonition-title{color:var(--color-danger, #dc2626)}.markdown-body .admonition-success,.markdown-body .admonition-tip{background:#0596690f}.markdown-body .admonition-success .admonition-title,.markdown-body .admonition-tip .admonition-title{color:#047857}.markdown-body .dataview-block{margin:1rem 0;padding:12px 14px;border:1px solid var(--color-border-soft);border-radius:9px;background:var(--color-surface)}.markdown-body .dataview-result{margin:1.5rem 0}.markdown-body .dataview-table-title{display:inline-flex;align-items:center;gap:4px;color:var(--color-text);font-size:1rem;font-weight:700}.markdown-body .dataview-table-title span{color:var(--color-text-soft);font-size:.92em}.markdown-body .dataview-result .markdown-table-scroll{margin:0;border:0;border-radius:0}.markdown-body .dataview-result table{width:100%;min-width:0;border-collapse:collapse}.markdown-body .dataview-result th{border:0;border-bottom:2px solid var(--color-text);background:transparent;color:var(--color-text);font-weight:700;text-align:left}.markdown-body .dataview-result td{border:0;padding:7px 10px;vertical-align:top}.markdown-body .dataview-title{margin-bottom:10px;color:var(--color-text-soft);font-size:13px;font-weight:650}.markdown-body .dataview-block>:last-child{margin-bottom:0}.markdown-body .dataview-block .markdown-table-scroll{margin:0}.markdown-body .dataview-task-list{padding-left:0;list-style:none}.markdown-body .dataview-task-list li{display:flex;align-items:center;gap:8px;margin:4px 0}.markdown-body .dataview-task-list li.is-done{color:var(--color-text-muted);text-decoration:line-through}.markdown-body .dataview-task-list span{margin-left:auto;color:var(--color-text-muted);font-size:12px}.markdown-body .dataview-block--unsupported{border-color:#dc26263d;background:#dc26260a}.markdown-body .dataview-debug{margin-top:10px;padding:10px 12px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-surface-soft);color:var(--color-text-soft);font-size:12px;line-height:1.55}.markdown-body .dataview-debug summary{cursor:pointer;font-weight:700}.markdown-body .dataview-debug dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin:8px 0}.markdown-body .dataview-debug dt{color:var(--color-text-muted);font-weight:700}.markdown-body .dataview-debug dd{margin:0;overflow-wrap:anywhere}.markdown-body .dataview-debug ol{margin:8px 0 0;padding-left:18px}.markdown-body .dataview-debug li{margin:5px 0}.markdown-body .dataview-debug code,.markdown-body .dataview-debug span{display:block;margin-top:2px}.code-block{margin:1rem 0;border:1px solid var(--color-code-border, var(--color-border-soft));border-radius:9px;background:var(--color-code-bg);box-shadow:none}.code-toolbar{min-height:34px;padding:0 10px 0 12px;border-bottom:1px solid var(--color-border-soft);background:transparent}.markdown-body pre{padding:14px 16px 16px;border-radius:0;background:transparent}.code-copy-button{border-color:var(--color-border-soft);background:var(--color-surface)}.wikilink-embed-md{background:transparent;border-color:var(--color-border-soft)}.wikilink-embed-excalidraw,.wikilink-embed-canvas{background:transparent}.markdown-table-scroll th,.markdown-table-scroll td{max-width:min(72vw,760px)}.markdown-table-scroll img,.markdown-table-scroll .wikilink-embed-image{display:block;width:auto;max-width:min(100%,560px);max-height:70vh;margin:6px auto;object-fit:contain;border-radius:8px}.markdown-table-scroll td>img:only-child,.markdown-table-scroll th>img:only-child,.markdown-table-scroll td>p:only-child>img:only-child,.markdown-table-scroll th>p:only-child>img:only-child{margin-top:2px;margin-bottom:2px}.markdown-table-scroll td>p:only-child,.markdown-table-scroll th>p:only-child{margin:0}@media (max-width: 760px){.markdown-table-scroll th,.markdown-table-scroll td{max-width:82vw}.markdown-table-scroll img,.markdown-table-scroll .wikilink-embed-image{max-width:min(100%,82vw);max-height:64vh}}.markdown-body .callout-title{flex-wrap:nowrap}.markdown-body .callout-title:after{content:"";border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(45deg)}.markdown-body .callout.callout--collapsed .callout-title:after{content:"";transform:translateY(-45%) rotate(-45deg)}.markdown-body .callout-title-icon:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:2px solid currentColor;border-radius:999px;font-size:10px;font-weight:700;line-height:1}.markdown-body .callout-title{display:inline-flex!important;width:fit-content;max-width:100%;padding-right:0}.markdown-body .callout-title:after{position:static;right:auto;top:auto;flex:0 0 auto;width:7px;height:7px;margin-left:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.62}.markdown-body .callout.callout--collapsed .callout-title:after{transform:translateY(0) rotate(-45deg)}.markdown-body .callout-title-icon:before{content:none}.markdown-body .callout[data-callout-source=admonition] .callout-title-icon:before{content:"i"}.render-compare-block{display:flex;flex-direction:column;gap:10px;margin:1.25rem 0 1.75rem}.render-compare-pane{min-width:0;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface)}.render-compare-pane__title{padding:8px 12px;border-bottom:1px solid var(--color-border-soft);color:var(--color-text-soft);font-size:13px;font-weight:700}.render-compare-pane .code-block{margin:0;border:0;border-radius:0 0 8px 8px}.render-compare-pane .code-toolbar{border-top:0}.render-compare-preview{padding:12px}.render-compare-preview>:first-child{margin-top:0}.render-compare-preview>:last-child{margin-bottom:0}.markdown-body .math-inline{display:inline}.markdown-body .math-block{overflow-x:auto;margin:1rem 0;padding:10px 0;text-align:center}.markdown-body .math-error{color:var(--color-danger)}.markdown-table-scroll--enhanced{overflow:auto}.markdown-table-frame{position:relative;margin:1rem 0}.markdown-table-frame>.markdown-table-scroll{margin:0}.markdown-table-toolbar{position:absolute;top:7px;right:7px;z-index:6;display:flex;justify-content:flex-end;gap:4px;padding:0;border:0;background:transparent;opacity:0;pointer-events:none;transition:opacity .16s ease}.markdown-table-frame:hover .markdown-table-toolbar,.markdown-table-frame:focus-within .markdown-table-toolbar{opacity:1;pointer-events:auto}.table-copy-button,.table-adaptive-button{display:inline-grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-text-soft);cursor:pointer;opacity:.5;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease,opacity .16s ease,box-shadow .16s ease}.table-copy-button svg,.table-adaptive-button svg{width:14px;height:14px}.table-copy-button:hover,.table-copy-button:focus-visible,.table-copy-button.copied,.table-adaptive-button:hover,.table-adaptive-button:focus-visible,.table-adaptive-button.copied{border-color:var(--color-border-soft);background:var(--color-surface);color:var(--color-primary);opacity:.94;box-shadow:0 2px 7px #0f172a14}.table-copy-button.is-error,.table-adaptive-button.is-error{color:var(--color-danger, #dc2626)}.table-copy-button:focus-visible,.table-adaptive-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-action-feedback{position:absolute;top:calc(100% + 6px);right:0;display:inline-flex;align-items:center;gap:5px;max-width:min(260px,calc(100vw - 24px));min-height:28px;padding:0 9px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface);color:var(--color-text-soft);font-size:12px;font-weight:600;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(-3px);visibility:hidden;box-shadow:0 6px 18px #0f172a1f;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;white-space:nowrap}.table-action-feedback:before{content:"✓";color:var(--color-primary);font-size:13px;font-weight:800}.table-action-feedback.is-visible{opacity:1;transform:translateY(0);visibility:visible}.table-action-feedback.is-error:before{content:"!";color:var(--color-danger, #dc2626)}.markdown-table-scroll thead th{position:sticky;top:0;z-index:2;background:var(--color-surface)}.markdown-table-scroll .table-resizable-header{position:relative;-webkit-user-select:none;user-select:none}.table-column-resizer{position:absolute;top:0;right:-5px;z-index:5;width:10px;height:100%;cursor:col-resize;touch-action:none}.table-column-resizer:after{position:absolute;top:22%;right:4px;width:2px;height:56%;border-radius:999px;background:transparent;content:"";transition:background .15s ease}.table-resizable-header:hover .table-column-resizer:after,.table-column-resizer:focus-visible:after,.markdown-table-scroll.is-resizing .table-column-resizer:after{background:var(--color-primary)}.table-column-resizer:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.markdown-table-scroll .table-filterable-header{position:relative}.table-filter-button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;padding:0;vertical-align:middle;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer;opacity:.45;transition:opacity .15s ease,color .15s ease,background .15s ease,border-color .15s ease}.table-filterable-header:hover .table-filter-button,.table-filter-button.is-open,.table-filter-button.is-active{opacity:1}.table-filter-button:hover{background:var(--color-primary-soft);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));color:var(--color-primary)}.table-filter-button.is-active,.table-filter-button.is-open{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.markdown-table-scroll thead th.is-filtered{background:color-mix(in srgb,var(--color-primary-soft) 60%,var(--color-surface) 40%)}.table-filter-panel{position:fixed;z-index:200;display:flex;flex-direction:column;gap:8px;width:244px;max-width:calc(100vw - 16px);padding:10px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);box-shadow:0 18px 42px #0f172a33;color:var(--color-text);font-size:13px}.table-filter-panel__search{width:100%;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);color:var(--color-text);font:inherit;box-sizing:border-box}.table-filter-panel__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.table-filter-panel__quick{display:flex;gap:8px}.table-filter-panel__quick button{flex:1;min-height:28px;border:1px solid var(--color-border-soft);border-radius:8px;background:var(--color-surface-soft);color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:12px;font-weight:700}.table-filter-panel__quick button:hover{border-color:var(--color-primary);color:var(--color-primary)}.table-filter-panel__list{display:flex;flex-direction:column;max-height:220px;overflow:auto;padding-right:2px}.table-filter-panel__item{display:flex;align-items:center;gap:8px;min-height:30px;padding:2px 4px;border-radius:7px;cursor:pointer}.table-filter-panel__item:hover{background:var(--color-surface-soft)}.table-filter-panel__item input{flex:0 0 auto;width:15px;height:15px;accent-color:var(--color-primary)}.table-filter-panel__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-filter-panel__item span.is-blank{color:var(--color-text-muted);font-style:italic}.table-filter-panel__footer{display:flex;gap:8px;justify-content:flex-end;padding-top:2px}.table-filter-panel__footer button{min-height:30px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.table-filter-panel__reset{background:var(--color-surface-soft);color:var(--color-text-soft)}.table-filter-panel__apply{background:var(--color-primary);color:#fff}body.table-column-resizing,body.table-column-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.markdown-image-figure{margin:1rem 0}.markdown-image-figure>img,.markdown-body img.markdown-image-enhanced{display:block;cursor:zoom-in}.markdown-image-figure>img{margin:0 auto}.markdown-image-figure figcaption{margin-top:8px;color:var(--color-text-soft);font-size:.92rem;line-height:1.5;text-align:center}.markdown-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:72px minmax(0,1fr) 72px;gap:12px;padding:18px 22px 22px;background:#020617e0}.markdown-image-lightbox__toolbar{grid-column:1 / -1;justify-self:center;display:inline-flex;align-items:center;gap:0;max-width:min(96vw,920px);overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#0f172adb;box-shadow:0 14px 40px #0000003d}.markdown-image-lightbox__toolbar button,.markdown-image-lightbox__counter,.markdown-image-lightbox__zoom{min-height:36px;padding:0 12px;border:0;border-right:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffffeb;font:inherit;font-size:13px}.markdown-image-lightbox__toolbar button{cursor:pointer}.markdown-image-lightbox__toolbar button:hover{background:#ffffff1a}.markdown-image-lightbox__toolbar button:last-child{border-right:0}.markdown-image-lightbox__counter,.markdown-image-lightbox__zoom{display:inline-flex;align-items:center;color:#ffffffb8;white-space:nowrap}.markdown-image-lightbox__stage{grid-column:2;grid-row:2;position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.markdown-image-lightbox__stage--dragging{cursor:grabbing}.markdown-image-lightbox__canvas{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;border-radius:8px;box-shadow:0 20px 60px #00000052;transform-origin:center center;will-change:transform;pointer-events:none;-webkit-user-drag:none}.markdown-image-lightbox__nav{align-self:center;justify-self:center;width:44px;height:72px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#0f172ab8;color:#fff;font-size:34px;line-height:1;cursor:pointer}.markdown-image-lightbox__nav:hover{background:#2563ebd1}.markdown-image-lightbox__nav--prev{grid-column:1;grid-row:2}.markdown-image-lightbox__nav--next{grid-column:3;grid-row:2}.markdown-image-lightbox__caption{grid-column:1 / -1;justify-self:center;max-width:min(920px,92vw);color:#ffffffdb;font-size:.95rem;line-height:1.6;text-align:center}@media (hover: none){.markdown-table-toolbar{opacity:1;pointer-events:auto}.table-copy-button,.table-adaptive-button{border-color:var(--color-border-soft);background:var(--color-surface);opacity:.78}}@media (max-width: 760px){.markdown-table-toolbar{top:6px;right:6px;justify-content:flex-start}.markdown-table-scroll th,.markdown-table-scroll td{min-width:112px;font-size:.92rem}.markdown-image-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:12px 10px 16px}.markdown-image-lightbox__toolbar{justify-self:stretch;overflow-x:auto;border-radius:10px}.markdown-image-lightbox__toolbar button,.markdown-image-lightbox__counter,.markdown-image-lightbox__zoom{min-height:34px;padding:0 9px;font-size:12px}.markdown-image-lightbox__nav{width:36px;height:56px;font-size:28px}}.markdown-image-lightbox__canvas--svg{overflow:visible}.markdown-image-lightbox__canvas--svg>svg{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;overflow:visible}.markdown-body code:not(pre code){display:inline;max-width:100%;margin:0 .08em;padding:.08em .38em;border:1px solid rgba(170,126,68,.26);border-radius:6px;background:linear-gradient(180deg,#fff8ebf5,#faf0dcf5);color:#8f4a12;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;font-weight:650;line-height:1.55;white-space:break-spaces;overflow-wrap:anywhere;word-break:break-word;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 -1px #aa7e441f}.markdown-body table code:not(pre code){padding:.04em .32em;border-radius:6px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.markdown-body a code:not(pre code){color:#7f3f0a;text-decoration:none}.markdown-body pre code{display:block;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font-weight:inherit;white-space:pre;overflow-wrap:normal;word-break:normal}.reader-main,.viewer,.markdown-viewer,.markdown-body{min-width:0;overflow-wrap:break-word}.markdown-body p,.markdown-body li,.markdown-body blockquote,.markdown-body td,.markdown-body th{overflow-wrap:break-word}.markdown-body a{overflow-wrap:anywhere;word-break:break-word}.outline-open-button{position:fixed!important;right:max(12px,calc(env(safe-area-inset-right) + 12px))!important;top:max(10px,env(safe-area-inset-top))!important;width:34px!important;height:34px!important;padding:0!important;overflow:visible!important;z-index:80!important}.sidebar-open{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;top:max(10px,env(safe-area-inset-top))!important;z-index:80!important}.document-navigation{display:flex;gap:14px;width:100%;margin:28px 0}.document-navigation__item{display:flex;flex:1 1 0;min-width:0;min-height:78px;flex-direction:column;justify-content:center;gap:7px;padding:15px 18px;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-paper);color:var(--color-text);box-shadow:none;text-align:left;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.document-navigation__item:not(.document-navigation__item--disabled):hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 18px #0f172a12}.document-navigation__item:not(.document-navigation__item--disabled):hover .document-navigation__label,.document-navigation__item:not(.document-navigation__item--disabled):hover .document-navigation__arrow{color:var(--color-primary)}.document-navigation__item--next{align-items:flex-end;text-align:right}.document-navigation__item--disabled{cursor:default;opacity:.6;background:var(--color-surface-soft, #f8fafc);border-style:dashed;color:var(--color-text-faint, #94a3b8)}.document-navigation__label{display:flex;align-items:center;gap:5px;color:var(--color-text-faint, #94a3b8);font-size:12px;font-weight:600}.document-navigation__arrow{font-size:14px;line-height:1;color:var(--color-text-faint, #94a3b8)}.document-navigation__item strong{display:block;max-width:100%;overflow:hidden;font-size:15px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.document-navigation__item--disabled strong{font-weight:600}@media (max-width: 760px){.outline-open-button{right:12px!important;width:32px!important;height:32px!important;padding:0!important}.document-navigation{flex-direction:column;gap:10px}.document-navigation__item,.document-navigation__item--next{align-items:flex-start;min-height:66px;text-align:left}}@media (max-width: 760px){.reader-main>.document-navigation{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:24px 0!important;padding:0!important;gap:10px!important;box-sizing:border-box!important}.reader-main>.document-navigation>.document-navigation__item{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:66px;margin:0!important;padding:14px 16px;align-self:stretch!important;align-items:flex-start!important;flex:0 0 auto!important;text-align:left!important;transform:none!important;box-sizing:border-box!important}.reader-main>.document-navigation>.document-navigation__item--next{align-items:flex-start!important;text-align:left!important}.reader-main>.document-navigation .document-navigation__label,.reader-main>.document-navigation .document-navigation__item strong{width:100%;max-width:100%;text-align:left}}.local-graph-panel{margin:16px 0;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface);box-shadow:0 1px 2px #0f172a0a}.local-graph-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--color-border-soft)}.local-graph-panel__heading-button{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:space-between;gap:10px;color:inherit;text-align:left}.local-graph-panel__heading{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:2px}.local-graph-panel__title{overflow:hidden;color:var(--color-text);font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.local-graph-panel__meta{color:var(--color-text-muted);font-size:12px}.local-graph-panel__chevron{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:5px;color:var(--color-text-faint, #94a3b8);font-size:11px}.local-graph-panel__heading-button:hover .local-graph-panel__chevron{background:var(--color-surface-hover);color:var(--color-text-muted)}.local-graph-panel__tools{display:inline-flex;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border-soft);border-radius:7px;background:var(--color-surface)}.local-graph-panel__tools button{min-width:24px;height:24px;padding:0 6px;border-right:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:11px}.local-graph-panel__tools button:last-child{border-right:0}.local-graph-panel__tools button:hover{background:var(--color-surface-hover);color:var(--color-primary)}.local-graph-panel__body{padding:10px 12px 14px}.local-graph-panel__state{padding:18px 8px;color:var(--color-text-muted);font-size:13px}.local-graph-panel__state.error{color:var(--color-danger, #dc2626)}.local-graph{display:block;width:100%;min-height:260px;touch-action:none;cursor:grab;border-radius:10px;background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.045),transparent 38%),var(--color-panel)}.local-graph:active{cursor:grabbing}.local-graph__edge{fill:none;stroke:var(--color-border-strong, rgba(100, 116, 139, .34));stroke-width:1.4;opacity:.82}.local-graph__edge--outgoing{stroke:#2563eb7a}.local-graph__arrow{fill:currentColor;color:#64748b8c}.local-graph__node circle{fill:var(--color-surface);stroke:var(--color-border-strong, rgba(100, 116, 139, .34));stroke-width:1.4;filter:drop-shadow(0 2px 6px rgba(15,23,42,.11))}.local-graph__node--current circle:first-child{fill:var(--color-primary);stroke:var(--color-primary);stroke-width:2}.local-graph__current-ring{fill:transparent!important;stroke:#2563eb33!important;stroke-width:6!important;filter:none!important}.local-graph__node--incoming circle:first-child{stroke:#64748b94}.local-graph__node--outgoing circle:first-child{stroke:#2563eb9e}.local-graph__node--both circle:first-child{fill:#7c3aed1a;stroke:#7c3aed9e}.local-graph__node.clickable{cursor:pointer}.local-graph__node.clickable:hover circle:first-child{stroke:var(--color-primary);stroke-width:2}.local-graph__node-label{fill:var(--color-text-soft);font-size:11px;pointer-events:none}.local-graph__node--current .local-graph__node-label{fill:var(--color-text);font-weight:700}.local-graph-panel__legend{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;color:var(--color-text-muted);font-size:12px}.local-graph-panel__legend span{display:inline-flex;align-items:center;gap:5px}.local-graph-panel__hint{margin-left:auto;color:var(--color-text-faint, #94a3b8)}.legend-dot{width:7px;height:7px;border-radius:999px;background:#64748b9e}.legend-dot--outgoing{background:#2563eb9e}.legend-dot--both{background:#7c3aed9e}.local-graph-panel--sidebar{flex:0 0 auto;margin:0;border-width:1px 0 0;border-color:var(--color-border-subtle, rgba(148, 163, 184, .16));border-radius:0;background:transparent;box-shadow:none}.local-graph-panel--sidebar .local-graph-panel__header{min-height:38px;padding:8px 12px 6px 14px;border-bottom:0}.local-graph-panel--sidebar .local-graph-panel__title{font-size:12.5px}.local-graph-panel--sidebar .local-graph-panel__meta{font-size:11px}.local-graph-panel--sidebar .local-graph-panel__tools{border-radius:6px}.local-graph-panel--sidebar .local-graph-panel__tools button{min-width:22px;height:22px;padding:0 5px;font-size:10.5px}.local-graph-panel--sidebar .local-graph-panel__body{padding:0 12px 10px}.local-graph-panel--sidebar .local-graph-panel__state{padding:5px 2px 8px;color:var(--color-text-faint, #94a3b8);font-size:12px}.local-graph-panel--sidebar .local-graph{height:190px;min-height:190px;max-height:190px;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .16));background:radial-gradient(circle at 50% 50%,rgba(37,99,235,.03),transparent 45%),#ffffff94}.local-graph-panel--sidebar .local-graph__edge{stroke-width:1.05;opacity:.72}.local-graph-panel--sidebar .local-graph__node circle{filter:none}.local-graph-panel--sidebar .local-graph__node-label{font-size:10px}.local-graph-panel--sidebar .local-graph-panel__legend{gap:7px;margin-top:6px;color:var(--color-text-faint, #94a3b8);font-size:11px}.local-graph-panel--sidebar{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-top:0;background:transparent}.local-graph-panel--sidebar .local-graph-panel__header{flex:0 0 auto;min-height:30px;padding:4px 12px 4px 14px;border-bottom:0}.local-graph-panel__heading-button{border-radius:7px}.local-graph-panel--sidebar .local-graph-panel__heading-button{padding:3px 3px 3px 0}.local-graph-panel--sidebar .local-graph-panel__heading-button:hover{background:transparent}.local-graph-panel--sidebar .local-graph-panel__heading{gap:1px}.local-graph-panel--sidebar .local-graph-panel__title{color:var(--color-text);font-size:12px;font-weight:680}.local-graph-panel--sidebar .local-graph-panel__meta{color:var(--color-text-faint, #94a3b8);font-size:10.5px}.local-graph-panel--sidebar .local-graph-panel__chevron{color:var(--color-text-faint, #94a3b8)}.local-graph-panel--sidebar .local-graph-panel__body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:0 12px 8px}.local-graph-panel__canvas-wrap{position:relative;min-height:0;flex:1 1 auto;overflow:hidden;border:1px solid var(--color-border-subtle, rgba(148, 163, 184, .16));border-radius:14px;background:radial-gradient(circle at 50% 48%,rgba(37,99,235,.045),transparent 33%),linear-gradient(180deg,#ffffffd6,#f8fafca3)}.dark .local-graph-panel__canvas-wrap,[data-theme=dark] .local-graph-panel__canvas-wrap{background:radial-gradient(circle at 50% 48%,rgba(96,165,250,.08),transparent 34%),linear-gradient(180deg,#0f172ab8,#0f172a8a)}.local-graph-panel--sidebar .local-graph{width:100%;height:100%;min-height:0;max-height:none;border:0;border-radius:14px;background:transparent}.local-graph-panel--sidebar .local-graph-panel__tools{position:absolute;z-index:2;top:8px;right:8px;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffd1;box-shadow:0 4px 14px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.local-graph-panel--sidebar .local-graph-panel__tools button{min-width:24px;height:22px;border-right:1px solid rgba(148,163,184,.16);color:var(--color-text-muted);font-size:10px}.local-graph-panel--sidebar .local-graph__edge{stroke-width:1.1;opacity:.46}.local-graph-panel--sidebar .local-graph__edge--incoming{stroke:#64748b75}.local-graph-panel--sidebar .local-graph__edge--outgoing{stroke:#2563eb7a}.local-graph__halo{fill:#2563eb14!important;stroke:transparent!important;filter:none!important}.local-graph__inner-ring{fill:transparent!important;stroke:#2563eb33!important;stroke-width:3!important;filter:none!important}.local-graph-panel--sidebar .local-graph__node--current circle:not(.local-graph__halo):not(.local-graph__inner-ring){fill:var(--color-primary);stroke:#fff;stroke-width:2;filter:drop-shadow(0 8px 16px rgba(37,99,235,.25))}.local-graph-panel--sidebar .local-graph__node circle:not(.local-graph__halo):not(.local-graph__inner-ring){filter:drop-shadow(0 2px 5px rgba(15,23,42,.09))}.local-graph-panel--sidebar .local-graph__node-label{fill:var(--color-text-muted);font-size:10.5px;paint-order:stroke;stroke:#ffffffd1;stroke-width:3px;stroke-linejoin:round}.local-graph-panel--sidebar .local-graph__node--current .local-graph__node-label{fill:var(--color-text);font-size:11px;font-weight:700}.local-graph-panel--sidebar .local-graph-panel__legend{flex:0 0 auto;gap:8px;margin:7px 2px 0;color:var(--color-text-faint, #94a3b8);font-size:10.5px}.local-graph-panel--sidebar .local-graph-panel__hint{display:none}.local-graph-panel__state--empty{display:flex;min-height:72px;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--color-border-subtle, rgba(148, 163, 184, .22));border-radius:12px;background:#ffffff6b}.local-graph-panel__empty-icon{color:var(--color-text-faint, #94a3b8);font-size:16px}.local-graph-panel{border-color:var(--color-panel-divider, var(--color-border-soft));background:transparent;box-shadow:none}.local-graph-panel--sidebar{border-top:1px solid var(--color-panel-divider, var(--color-border-soft));background:transparent}.local-graph-panel__header{padding:8px 12px 4px 14px;border-bottom:0;background:transparent}.local-graph-panel__heading-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit}.local-graph-panel__title{color:var(--color-text);font-size:12.5px;font-weight:720}.local-graph-panel__meta{color:var(--color-text-faint, var(--color-text-muted));font-size:10.5px}.local-graph-panel__chevron{background:transparent;color:var(--color-text-faint, var(--color-text-muted))}.local-graph-panel__body{padding:4px 10px 10px}.local-graph-panel__canvas-wrap{position:relative;overflow:hidden;border-radius:13px;background:var(--color-graph-canvas, var(--color-panel));box-shadow:inset 0 0 0 1px var(--color-panel-divider, rgba(148, 163, 184, .12))}.local-graph-panel__canvas-wrap:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(148,163,184,.16) .8px,transparent .8px);background-size:18px 18px;opacity:.22;content:""}.local-graph-panel__tools{position:absolute;top:9px;right:9px;z-index:2;gap:1px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:0 0 0 1px var(--color-panel-elevated-border, rgba(148, 163, 184, .18)),0 6px 16px #0f172a14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.local-graph-panel__tools button{min-width:25px;height:24px;padding:0 7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--color-panel-divider, rgba(148, 163, 184, .12));background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:10.5px}.local-graph-panel__tools button:hover{background:var(--color-soft-selected, rgba(37, 99, 235, .075));color:var(--color-primary)}.local-graph{position:relative;width:100%;min-height:246px;border-radius:0;background:transparent}.local-graph-panel--sidebar .local-graph{min-height:calc(var(--kb-right-graph-height) - 88px)}.local-graph__edge{stroke-width:1.25;opacity:.64}.local-graph__node circle{filter:drop-shadow(0 5px 12px rgba(15,23,42,.12))}.local-graph__node--current circle:first-child{fill:var(--color-primary);stroke:color-mix(in srgb,var(--color-primary) 86%,white);stroke-width:2.2}.local-graph__halo{fill:color-mix(in srgb,var(--color-primary) 12%,transparent)!important;stroke:color-mix(in srgb,var(--color-primary) 18%,transparent)!important;stroke-width:1.2!important;filter:none!important}.local-graph__inner-ring{fill:transparent!important;stroke:color-mix(in srgb,var(--color-primary) 32%,transparent)!important;stroke-width:2!important;filter:none!important}.local-graph__node-label{fill:var(--color-text-soft);font-size:10.5px;paint-order:stroke;stroke:color-mix(in srgb,var(--color-right-panel-bg, #fbfcfe) 86%,transparent);stroke-width:3px;stroke-linejoin:round}.local-graph__node--current .local-graph__node-label{fill:var(--color-text);font-size:11px;font-weight:760}.local-graph-panel__legend{gap:8px;margin:7px 2px 0;color:var(--color-text-faint, var(--color-text-muted));font-size:10.5px}.local-graph-panel__hint{display:none}.local-graph-panel__state{display:flex;min-height:70px;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border-radius:11px;background:var(--color-graph-canvas, var(--color-panel));color:var(--color-text-faint, var(--color-text-muted));box-shadow:inset 0 0 0 1px var(--color-panel-divider, rgba(148, 163, 184, .12))}.local-graph-panel__empty-icon{color:var(--color-primary);opacity:.65}.local-graph-panel__scan-button{flex:0 0 auto;border:1px solid var(--border-color);border-radius:999px;background:var(--surface-bg);color:var(--text-muted);padding:4px 9px;font-size:11px;cursor:pointer}.local-graph-panel__scan-button:hover{border-color:var(--accent-color);color:var(--accent-color)}.local-graph__edge--direct{stroke:#2563eb8f;stroke-width:1.5}.local-graph__edge--secondary{stroke:#7c3aed6b;stroke-width:1.2;stroke-dasharray:5 4}.local-graph__node--direct circle:first-child{fill:#2563eb14;stroke:#2563eba8}.local-graph__node--secondary circle:first-child{fill:#7c3aed14;stroke:#7c3aed8a}.local-graph__node--secondary .local-graph__node-label{fill:var(--color-text-muted)}.legend-dot--secondary{background:#7c3aed9e}.local-graph-panel__scan-button{flex:0 0 auto;min-height:26px;padding:0 10px;border:1px solid var(--color-border-soft);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:650;white-space:nowrap}.local-graph-panel__scan-button:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border-soft));background:var(--color-soft-selected, rgba(37, 99, 235, .075));color:var(--color-primary)}.local-graph-panel--sidebar .local-graph-panel__scan-button{min-height:22px;padding:0 8px;font-size:10px}.local-graph__edge--incoming{stroke:#64748b7a}.local-graph__edge--direct{stroke:#2563eb80}.local-graph__edge--secondary{stroke:#0ea5e95c;stroke-dasharray:4 4}.local-graph__node--incoming circle:first-child{fill:#64748b14;stroke:#64748b9e}.local-graph__node--direct circle:first-child{fill:#2563eb14;stroke:#2563ebad}.local-graph__node--secondary circle:first-child{fill:#0ea5e912;stroke:#0ea5e980}.local-graph__node--both circle:first-child{fill:#7c3aed1f;stroke:#7c3aedb8}.legend-dot--incoming{background:#64748bad}.legend-dot--direct{background:#2563ebad}.legend-dot--secondary{background:#0ea5e99e}.legend-dot--both{background:#7c3aedb8}.local-graph-tooltip{position:absolute;z-index:5;max-width:320px;padding:8px 10px;pointer-events:none;border:1px solid var(--color-panel-elevated-border, rgba(148, 163, 184, .26));border-radius:10px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:0 12px 28px #0f172a29;color:var(--color-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.local-graph-tooltip__label{overflow:hidden;color:var(--color-text);font-size:12px;font-weight:720;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.local-graph-tooltip__path{overflow-wrap:anywhere;margin-top:4px;color:var(--color-text-muted);font-size:11px;line-height:1.35}.local-graph-tooltip--current{border-color:color-mix(in srgb,var(--color-primary) 34%,transparent)}.local-graph-tooltip--incoming{border-color:#64748b52}.local-graph-tooltip--direct,.local-graph-tooltip--secondary{border-color:#2563eb47}.local-graph-tooltip--both{border-color:#7c3aed52}.local-graph-panel--sidebar .local-graph-tooltip{max-width:260px;padding:7px 9px}.local-graph-panel--sidebar .local-graph-tooltip__label{font-size:11.5px}.local-graph-panel--sidebar .local-graph-tooltip__path{font-size:10.5px}.review-list-card__header,.review-panel__list-header,.review-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.review-list-card__title,.review-panel__list-title,.review-list-title{display:inline-flex;align-items:center;gap:6px;min-width:max-content;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1.2}.review-list-card__sort,.review-panel__sort,.review-list-sort{flex:1 1 auto;min-width:160px}.review-list-card__sort select,.review-panel__sort select,.review-list-sort select,.review-list-card__header select,.review-panel__list-header select,.review-list-header select{width:100%;min-width:160px}@media (max-width: 640px){.review-list-card__header,.review-panel__list-header,.review-list-header{align-items:stretch;flex-direction:column;gap:8px}.review-list-card__title,.review-panel__list-title,.review-list-title{min-width:0}.review-list-card__sort,.review-panel__sort,.review-list-sort,.review-list-card__sort select,.review-panel__sort select,.review-list-sort select,.review-list-card__header select,.review-panel__list-header select,.review-list-header select{width:100%;min-width:0}}.feedback-panel{--fb-bg: var(--color-surface, #ffffff);--fb-bg-soft: var(--color-surface-soft, #f8fafc);--fb-bg-hover: var(--color-surface-hover, #f1f5f9);--fb-border: var(--color-border, #e2e8f0);--fb-border-soft: var(--color-border-soft, #edf2f7);--fb-text: var(--color-text, #1f2937);--fb-text-soft: var(--color-text-soft, #64748b);--fb-text-muted: var(--color-text-muted, #94a3b8);--fb-primary: var(--color-primary, #2563eb);--fb-primary-soft: var(--color-primary-soft, #eff6ff);display:flex;flex-direction:column;gap:16px}html.dark .feedback-panel,body.dark .feedback-panel,body.theme-dark .feedback-panel,[data-theme=dark] .feedback-panel,.dark-mode .feedback-panel{--fb-bg: var(--color-surface, #121923);--fb-bg-soft: var(--color-surface-soft, #0f1720);--fb-bg-hover: var(--color-surface-hover, #172233);--fb-border: var(--color-border, #263244);--fb-border-soft: var(--color-border-soft, #1d293a);--fb-text: var(--color-text, #e5edf7);--fb-text-soft: var(--color-text-soft, #a7b4c7);--fb-text-muted: var(--color-text-muted, #728196);--fb-primary: var(--color-primary, #60a5fa);--fb-primary-soft: rgba(96, 165, 250, .14)}@media (prefers-color-scheme: dark){body:not([data-theme=light]) .feedback-panel{--fb-bg: var(--color-surface, #121923);--fb-bg-soft: var(--color-surface-soft, #0f1720);--fb-bg-hover: var(--color-surface-hover, #172233);--fb-border: var(--color-border, #263244);--fb-border-soft: var(--color-border-soft, #1d293a);--fb-text: var(--color-text, #e5edf7);--fb-text-soft: var(--color-text-soft, #a7b4c7);--fb-text-muted: var(--color-text-muted, #728196);--fb-primary: var(--color-primary, #60a5fa);--fb-primary-soft: rgba(96, 165, 250, .14)}}.feedback-card{color:var(--fb-text);background:var(--fb-bg);border:1px solid var(--fb-border);border-radius:18px;box-shadow:0 8px 20px #0f172a0a}.feedback-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px}.feedback-panel__eyebrow{display:block;margin-bottom:5px;color:var(--fb-text-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.feedback-panel h2,.feedback-panel h3{margin:0;color:var(--fb-text);line-height:1.25}.feedback-panel h2{font-size:26px;font-weight:750}.feedback-panel h3{font-size:20px;font-weight:720}.feedback-panel p{color:var(--fb-text-soft)}.feedback-panel__header p,.feedback-editor__header p{margin:6px 0 0;font-size:14px;line-height:1.65}.feedback-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;transition:background-color .15s ease,transform .15s ease,opacity .15s ease}.feedback-button--ghost{flex:0 0 auto;padding:9px 17px;color:var(--fb-primary);background:var(--fb-primary-soft)}.feedback-button--primary{min-width:120px;padding:11px 20px;color:#fff;background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 8px 18px #2563eb38}.feedback-button:hover{transform:translateY(-1px)}.feedback-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.feedback-editor,.feedback-list{padding:22px}.feedback-editor__header{margin-bottom:16px}.feedback-identity{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--fb-border);border-radius:14px;background:var(--fb-bg-soft)}.feedback-identity .avatar-icon,.feedback-identity .avatar-icon--sm,.feedback-identity .avatar-icon--md,.feedback-item .avatar-icon,.feedback-item .avatar-icon--sm,.feedback-item .avatar-icon--md{width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;min-height:34px!important;max-height:34px!important;flex:0 0 34px!important;align-self:center!important}.feedback-identity .avatar-icon img,.feedback-item .avatar-icon img{width:100%!important;height:100%!important;object-fit:contain!important}.feedback-identity .avatar-icon--letter,.feedback-item .avatar-icon--letter{display:inline-flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1 / 1!important;overflow:hidden!important;border-radius:50%!important;box-sizing:border-box!important}.feedback-identity strong{display:block;color:var(--fb-text);font-size:15px;line-height:1.25}.feedback-identity span{display:block;margin-top:3px;color:var(--fb-text-soft);font-size:13px;line-height:1.45}.feedback-field{display:flex;flex-direction:column;gap:9px}.feedback-field>span{color:var(--fb-text);font-size:14px;font-weight:700}.feedback-field textarea{width:100%;min-height:130px;padding:13px 15px;color:var(--fb-text);background:var(--fb-bg-soft);border:1px solid var(--fb-border);border-radius:14px;outline:none;font:inherit;line-height:1.75;resize:vertical}.feedback-field textarea:focus{border-color:var(--fb-primary);box-shadow:0 0 0 4px #3b82f624;background:var(--fb-bg)}.feedback-field textarea::placeholder{color:var(--fb-text-muted)}.feedback-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.feedback-editor__footer>span{color:var(--fb-text-muted)}.feedback-list__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.feedback-list__header h3{white-space:nowrap}.feedback-list__header span{color:var(--fb-text-soft);font-size:13px}.feedback-state{padding:22px 16px;color:var(--fb-text-soft);background:var(--fb-bg-soft);border:1px dashed var(--fb-border);border-radius:14px;text-align:center}.feedback-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--fb-border-soft);border-radius:14px;background:var(--fb-bg-soft)}.feedback-item+.feedback-item{margin-top:12px}.feedback-item__body{min-width:0}.feedback-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedback-item__header strong{display:block;color:var(--fb-text);font-size:15px;line-height:1.3}.feedback-item__header span{display:block;margin-top:3px;color:var(--fb-text-muted);font-size:12px;line-height:1.4}.feedback-item p{margin:10px 0 0;color:var(--fb-text-soft);line-height:1.75;white-space:pre-wrap}.feedback-item__delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:none;border-radius:999px;padding:6px 10px;color:#e11d48;background:#e11d481a;cursor:pointer;font-weight:650}.feedback-pagination{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:16px}.feedback-pagination button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:8px 14px;color:var(--fb-primary);background:var(--fb-primary-soft);cursor:pointer;font-weight:700}.feedback-pagination button:disabled{cursor:not-allowed;opacity:.55}.feedback-error{padding:12px 14px;border-radius:14px;color:#b42318;background:#fef3f2;border:1px solid #f7d3d0}.feedback-error--soft{color:#8a5a00;background:#fff9e8;border-color:#f7e4a3}.review-summary,.review-summary-card,.review-summary__bars,.review-summary-card__bars,.review-summary__score,.review-summary-card__score-wrap,.review-editor__field:has(select),.review-list-toolbar,.review-list-card__sort{display:none!important}.sidebar-user-panel{position:relative!important;padding:8px 10px!important}.sidebar-user-panel.sidebar-user-panel--compact .sidebar-user-panel__identity,.sidebar-user-panel .sidebar-user-panel__identity{min-height:42px!important;height:42px!important;padding:6px 10px!important;gap:8px!important;border-radius:12px!important;box-shadow:none!important;background:var(--color-surface, #ffffff)!important;border:1px solid var(--color-border, #e2e8f0)!important}.sidebar-user-panel .sidebar-user-panel__text strong{display:block!important;max-width:160px!important;overflow:hidden!important;color:var(--color-text, #1f2937)!important;font-size:13px!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar-user-panel .sidebar-user-panel__text small{display:block!important;max-width:160px!important;overflow:hidden!important;margin-top:1px!important;color:var(--color-text-muted, #94a3b8)!important;font-size:11px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar-user-panel .sidebar-user-panel__menu,.sidebar-user-panel .sidebar-user-panel__menu--grid,.sidebar-user-panel .sidebar-user-panel__menu--up{position:absolute!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(100% + 8px)!important;display:block!important;padding:12px!important;border:1px solid var(--color-border, #e2e8f0)!important;border-radius:14px!important;background:var(--color-surface, #ffffff)!important;box-shadow:0 16px 34px #0f172a2e!important;z-index:60!important}.sidebar-user-panel__menu-note{margin-bottom:10px;color:var(--color-text, #1f2937)}.sidebar-user-panel__menu-note strong,.sidebar-user-panel__menu-note span{display:block}.sidebar-user-panel__menu-note span{margin-top:3px;color:var(--color-text-soft, #64748b);font-size:12px;line-height:1.45}.sidebar-user-panel__menu-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-user-panel .sidebar-user-panel__menu a,.sidebar-user-panel .sidebar-user-panel__menu button{width:100%;min-height:36px;margin-top:7px;border:none;border-radius:999px;background:var(--color-primary-soft, #eff6ff);color:var(--color-primary, #2563eb);cursor:pointer;font-weight:700;text-decoration:none}.sidebar-user-panel__menu-actions button{margin-top:0!important}.sidebar-user-panel .sidebar-user-panel__menu button.danger{color:#e11d48;background:#e11d481a}html.dark .sidebar-user-panel .sidebar-user-panel__identity,body.dark .sidebar-user-panel .sidebar-user-panel__identity,body.theme-dark .sidebar-user-panel .sidebar-user-panel__identity,[data-theme=dark] .sidebar-user-panel .sidebar-user-panel__identity,.dark-mode .sidebar-user-panel .sidebar-user-panel__identity,html.dark .sidebar-user-panel .sidebar-user-panel__menu,body.dark .sidebar-user-panel .sidebar-user-panel__menu,body.theme-dark .sidebar-user-panel .sidebar-user-panel__menu,[data-theme=dark] .sidebar-user-panel .sidebar-user-panel__menu,.dark-mode .sidebar-user-panel .sidebar-user-panel__menu{background:var(--color-surface, #121923)!important;border-color:var(--color-border, #263244)!important}@media (prefers-color-scheme: dark){body:not([data-theme=light]) .sidebar-user-panel .sidebar-user-panel__identity,body:not([data-theme=light]) .sidebar-user-panel .sidebar-user-panel__menu{background:var(--color-surface, #121923)!important;border-color:var(--color-border, #263244)!important}}@media (max-width: 900px){.feedback-panel{gap:12px}.feedback-panel__header,.feedback-editor,.feedback-list{padding:16px}.feedback-panel__header,.feedback-editor__footer,.feedback-item__header{flex-direction:column;align-items:stretch}.feedback-panel h2{font-size:22px}.feedback-button--ghost,.feedback-button--primary{width:100%}.feedback-item{grid-template-columns:30px minmax(0,1fr);gap:10px}.feedback-identity .avatar-icon,.feedback-item .avatar-icon{width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;flex-basis:30px!important}.sidebar-user-panel{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))!important}.sidebar-user-panel.sidebar-user-panel--compact .sidebar-user-panel__identity,.sidebar-user-panel .sidebar-user-panel__identity{min-height:38px!important;height:38px!important}.sidebar-user-panel .avatar-icon,.sidebar-user-panel .avatar-icon--sm,.sidebar-user-panel .avatar-icon--md,.sidebar-user-panel .avatar-icon--lg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important;flex-basis:22px!important}.sidebar-user-panel .sidebar-user-panel__menu,.sidebar-user-panel .sidebar-user-panel__menu--grid,.sidebar-user-panel .sidebar-user-panel__menu--up{left:8px!important;right:8px!important;bottom:calc(100% + 8px)!important}}.feedback-item__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.feedback-item__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:none;border-radius:999px;padding:6px 10px;color:var(--fb-primary);background:var(--fb-primary-soft);cursor:pointer;font-weight:650}.feedback-reply-editor{margin-top:13px;padding:13px;border:1px solid var(--fb-border);border-radius:14px;background:var(--fb-bg)}.feedback-reply-editor__identity{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--fb-text-muted);font-size:12px}.feedback-reply-editor__identity .avatar-icon,.feedback-reply .avatar-icon{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 24px!important;align-self:center!important}.feedback-reply-editor__identity .avatar-icon img,.feedback-reply .avatar-icon img{width:100%!important;height:100%!important;object-fit:contain!important}.feedback-reply-editor__identity .avatar-icon--letter,.feedback-reply .avatar-icon--letter{display:inline-flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1 / 1!important;overflow:hidden!important;border-radius:50%!important;box-sizing:border-box!important}.feedback-reply-editor textarea{display:block;width:100%;min-height:86px;resize:vertical;box-sizing:border-box;border:1px solid var(--fb-border);border-radius:13px;padding:11px 12px;color:var(--fb-text);background:var(--fb-bg-soft);font:inherit;line-height:1.6}.feedback-reply-editor textarea:focus{outline:none;border-color:var(--fb-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--fb-primary) 16%,transparent)}.feedback-reply-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.feedback-reply-editor__footer>span{color:var(--fb-text-muted);font-size:12px}.feedback-reply-editor__footer>div{display:inline-flex;gap:8px}.feedback-replies{margin-top:13px;padding:12px;border-left:3px solid var(--fb-primary-soft);border-radius:13px;background:color-mix(in srgb,var(--fb-bg) 70%,var(--fb-bg-soft) 30%)}.feedback-replies__state,.feedback-replies__error{padding:10px 12px;border-radius:11px;font-size:12px}.feedback-replies__state{color:var(--fb-text-muted);background:var(--fb-bg-soft)}.feedback-replies__error{color:#b42318;background:#fef3f2;border:1px solid #f7d3d0}.feedback-reply{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px 0}.feedback-reply+.feedback-reply{border-top:1px solid var(--fb-border-soft)}.feedback-reply__body{min-width:0}.feedback-reply__body strong{display:block;color:var(--fb-text);font-size:13px;line-height:1.3}.feedback-reply__body span{display:block;margin-top:2px;color:var(--fb-text-muted);font-size:11px;line-height:1.4}.feedback-reply__body p{margin:7px 0 0;color:var(--fb-text-soft);font-size:13px;line-height:1.7;white-space:pre-wrap}.feedback-replies__pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:8px;border-top:1px solid var(--fb-border-soft)}.feedback-replies__pagination button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:6px 11px;color:var(--fb-primary);background:var(--fb-primary-soft);cursor:pointer;font-weight:700}.feedback-replies__pagination span{color:var(--fb-text-muted);font-size:12px}@media (max-width: 900px){.feedback-item__actions{justify-content:flex-start}.feedback-reply-editor__footer{align-items:stretch;flex-direction:column}.feedback-reply-editor__footer>div{width:100%}.feedback-reply-editor__footer .feedback-button{flex:1 1 0}.feedback-reply__body header{align-items:stretch;flex-direction:column}}.markdown-viewer.viewer{padding-bottom:clamp(22px,3vw,32px)}.markdown-viewer.viewer .markdown-body>:last-child{margin-bottom:0}.markdown-viewer.viewer+.feedback-panel{margin-top:clamp(10px,1.5vw,16px)}.feedback-panel{gap:clamp(12px,1.6vw,15px);padding-bottom:clamp(24px,4vw,40px)}.feedback-card{border-color:var(--fb-border, #e2e8f0);border-color:color-mix(in srgb,var(--fb-border) 76%,transparent);border-radius:16px;box-shadow:0 6px 16px #0f172a09}.feedback-editor,.feedback-list{padding:clamp(18px,2.5vw,22px)}.feedback-editor__header{margin-bottom:14px}.feedback-identity{margin-bottom:14px;padding:10px 12px}.feedback-field{gap:8px}.feedback-field textarea{min-height:116px;padding:12px 14px}.feedback-editor__footer{margin-top:12px}.feedback-list__header{margin-bottom:11px}.feedback-state{padding:18px 14px}@media (max-width: 760px){.markdown-viewer.viewer+.feedback-panel{margin-top:10px}.feedback-panel{gap:10px}.feedback-editor,.feedback-list{padding:16px}.feedback-field textarea{min-height:108px}}.feedback-login-required{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--fb-border);border-radius:16px;background:var(--fb-bg-soft)}.feedback-login-required strong{display:block;color:var(--fb-text);font-size:16px;line-height:1.35}.feedback-login-required p{margin:5px 0 0;color:var(--fb-text-soft);font-size:14px;line-height:1.65}.feedback-login-required .feedback-button{flex:0 0 auto;text-decoration:none}.feedback-item__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.feedback-item__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:6px 10px;color:var(--fb-primary);background:var(--fb-primary-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.feedback-reply-editor,.feedback-replies{margin-top:14px}.feedback-reply-editor{padding:14px;border:1px solid var(--fb-border);border-radius:14px;background:var(--fb-bg)}.feedback-reply-editor textarea{width:100%;min-height:92px;padding:12px 13px;color:var(--fb-text);background:var(--fb-bg-soft);border:1px solid var(--fb-border);border-radius:12px;outline:none;font:inherit;line-height:1.7;resize:vertical}.feedback-reply-editor textarea:focus{border-color:var(--fb-primary);box-shadow:0 0 0 4px #3b82f624;background:var(--fb-bg)}.feedback-reply-editor__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--fb-text-muted);font-size:13px}.feedback-reply-editor__footer>div{display:flex;align-items:center;gap:10px}.feedback-replies{padding-left:12px;border-left:3px solid var(--fb-border-soft)}.feedback-replies__error,.feedback-replies__state{padding:10px 12px;border-radius:12px;color:var(--fb-text-soft);background:var(--fb-bg);border:1px dashed var(--fb-border)}.feedback-replies__error{color:#b42318;background:#fef3f2;border-color:#f7d3d0}.feedback-reply{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:10px;padding:12px;border-radius:13px;background:var(--fb-bg);border:1px solid var(--fb-border-soft)}.feedback-reply__body header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.feedback-reply__body strong{display:block;color:var(--fb-text);font-size:14px;line-height:1.3}.feedback-reply__body span{display:block;margin-top:3px;color:var(--fb-text-muted);font-size:12px;line-height:1.4}.feedback-reply__body p{margin:8px 0 0;color:var(--fb-text-soft);line-height:1.7;white-space:pre-wrap}.feedback-replies__pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.feedback-replies__pagination button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;padding:6px 12px;color:var(--fb-primary);background:var(--fb-primary-soft);cursor:pointer;font-weight:700}.feedback-replies__pagination button:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 640px){.feedback-login-required,.feedback-editor__footer,.feedback-reply-editor__footer{align-items:stretch;flex-direction:column}.feedback-login-required .feedback-button,.feedback-editor__footer .feedback-button,.feedback-reply-editor__footer .feedback-button{width:100%}.feedback-reply-editor__footer>div{width:100%}.feedback-reply-editor__footer>div .feedback-button{flex:1 1 0}}.feedback-login-required{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--fb-border);border-radius:16px;background:var(--fb-bg-soft)}.feedback-login-required>div{min-width:0}.feedback-login-required strong{display:block;color:var(--fb-text);font-size:17px;line-height:1.35}.feedback-login-required p{margin:8px 0 0;color:var(--fb-text-soft);font-size:14px;line-height:1.65}.feedback-login-required .feedback-button{width:auto;min-width:132px;min-height:44px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;white-space:nowrap}@media (max-width: 900px){.feedback-login-required{grid-template-columns:1fr;align-items:stretch}.feedback-login-required .feedback-button{width:100%}}.feedback-panel .feedback-card{color:#1f2937;background-color:#fff;border:1px solid #d9e2ec;border-style:solid;border-width:1px;border-color:#d9e2ec}.feedback-panel .feedback-identity,.feedback-panel .feedback-login-required,.feedback-panel .feedback-reply-editor{background-color:#f8fafc;border:1px solid #d9e2ec;border-style:solid;border-width:1px;border-color:#d9e2ec}.feedback-panel .feedback-field textarea,.feedback-panel .feedback-reply-editor textarea{color:#1f2937;background-color:#f8fafc;border:1px solid #d9e2ec;border-style:solid;border-width:1px;border-color:#d9e2ec}.feedback-panel .feedback-replies{background-color:#f8fafc;border-left:3px solid #d9e2ec}.feedback-panel .feedback-replies__state{color:#64748b;background-color:#f8fafc;border:1px solid #d9e2ec}html.dark .feedback-panel .feedback-card,body.dark .feedback-panel .feedback-card,body.theme-dark .feedback-panel .feedback-card,[data-theme=dark] .feedback-panel .feedback-card,.dark-mode .feedback-panel .feedback-card{color:#e5edf7;background-color:#121923;border-color:#344256}html.dark .feedback-panel .feedback-identity,html.dark .feedback-panel .feedback-login-required,html.dark .feedback-panel .feedback-reply-editor,body.dark .feedback-panel .feedback-identity,body.dark .feedback-panel .feedback-login-required,body.dark .feedback-panel .feedback-reply-editor,body.theme-dark .feedback-panel .feedback-identity,body.theme-dark .feedback-panel .feedback-login-required,body.theme-dark .feedback-panel .feedback-reply-editor,[data-theme=dark] .feedback-panel .feedback-identity,[data-theme=dark] .feedback-panel .feedback-login-required,[data-theme=dark] .feedback-panel .feedback-reply-editor,.dark-mode .feedback-panel .feedback-identity,.dark-mode .feedback-panel .feedback-login-required,.dark-mode .feedback-panel .feedback-reply-editor{background-color:#0f1720;border-color:#344256}html.dark .feedback-panel .feedback-field textarea,html.dark .feedback-panel .feedback-reply-editor textarea,body.dark .feedback-panel .feedback-field textarea,body.dark .feedback-panel .feedback-reply-editor textarea,body.theme-dark .feedback-panel .feedback-field textarea,body.theme-dark .feedback-panel .feedback-reply-editor textarea,[data-theme=dark] .feedback-panel .feedback-field textarea,[data-theme=dark] .feedback-panel .feedback-reply-editor textarea,.dark-mode .feedback-panel .feedback-field textarea,.dark-mode .feedback-panel .feedback-reply-editor textarea{color:#e5edf7;background-color:#0f1720;border-color:#344256}html.dark .feedback-panel .feedback-replies,body.dark .feedback-panel .feedback-replies,body.theme-dark .feedback-panel .feedback-replies,[data-theme=dark] .feedback-panel .feedback-replies,.dark-mode .feedback-panel .feedback-replies{background-color:#0f1720;border-left-color:#344256}html.dark .feedback-panel .feedback-replies__state,body.dark .feedback-panel .feedback-replies__state,body.theme-dark .feedback-panel .feedback-replies__state,[data-theme=dark] .feedback-panel .feedback-replies__state,.dark-mode .feedback-panel .feedback-replies__state{color:#a7b4c7;background-color:#0f1720;border-color:#344256}@supports (color: var(--feedback-compat-probe)){.feedback-panel .feedback-card{color:var(--fb-text, #1f2937);background-color:var(--fb-bg, #ffffff);border-color:var(--fb-border, #e2e8f0)}.feedback-panel .feedback-identity,.feedback-panel .feedback-login-required,.feedback-panel .feedback-reply-editor{background-color:var(--fb-bg-soft, #f8fafc);border-color:var(--fb-border, #e2e8f0)}.feedback-panel .feedback-field textarea,.feedback-panel .feedback-reply-editor textarea{color:var(--fb-text, #1f2937);background-color:var(--fb-bg-soft, #f8fafc);border-color:var(--fb-border, #e2e8f0)}.feedback-panel .feedback-replies{background-color:var(--fb-bg-soft, #f8fafc);border-left-color:var(--fb-border-soft, #edf2f7)}.feedback-panel .feedback-replies__state{color:var(--fb-text-muted, #94a3b8);background-color:var(--fb-bg-soft, #f8fafc);border-color:var(--fb-border, #e2e8f0)}}.sidebar-user-panel{--auth-panel-bg: var(--color-surface, #ffffff);--auth-panel-bg-soft: var(--color-surface-soft, #f8fafc);--auth-panel-border: var(--color-border, #e2e8f0);--auth-panel-text: var(--color-text, #1f2937);--auth-panel-text-soft: var(--color-text-soft, #64748b);--auth-panel-text-muted: var(--color-text-muted, #94a3b8);--auth-panel-primary: var(--color-primary, #2563eb);--auth-panel-primary-soft: var(--color-primary-soft, #eff6ff);position:relative!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;padding:8px 10px!important;border-top:1px solid var(--color-border-soft, #edf2f7)!important;background:color-mix(in srgb,var(--color-panel, #f8fafc) 94%,var(--auth-panel-bg) 6%)!important;box-sizing:border-box!important}.sidebar-user-panel__identity{position:relative!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;padding:7px 10px!important;border:1px solid var(--auth-panel-border)!important;border-radius:13px!important;background:var(--auth-panel-bg)!important;box-shadow:0 1px 2px #0f172a0a!important;color:var(--auth-panel-text)!important;cursor:pointer!important;box-sizing:border-box!important;overflow:hidden!important;text-align:left!important}.sidebar-user-panel__identity-dot{position:absolute!important;top:7px!important;right:7px!important;width:9px!important;height:9px!important;border:2px solid var(--auth-panel-bg, #ffffff)!important;border-radius:999px!important;background:#ef4444!important;box-shadow:0 0 0 2px #ef44441f!important;pointer-events:none!important}.sidebar-user-panel__identity:hover,.sidebar-user-panel--open .sidebar-user-panel__identity{border-color:color-mix(in srgb,var(--auth-panel-primary) 42%,var(--auth-panel-border) 58%)!important;background:color-mix(in srgb,var(--auth-panel-primary-soft) 28%,var(--auth-panel-bg) 72%)!important}.sidebar-user-panel__product-meta{display:flex;justify-content:center;margin-top:5px;padding:1px 6px 0}.sidebar-user-panel__credit{max-width:100%;overflow:hidden;color:var(--auth-panel-text-muted);font-size:9.5px;font-weight:500;letter-spacing:.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;opacity:.4;transition:opacity .2s ease}.sidebar-user-panel:hover .sidebar-user-panel__credit{opacity:.78}.sidebar-user-panel__credit strong{color:inherit;font-weight:600}.sidebar-user-panel .avatar-icon,.sidebar-user-panel .avatar-icon--sm,.sidebar-user-panel .avatar-icon--md,.sidebar-user-panel .avatar-icon--lg{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;flex:0 0 24px!important}.sidebar-user-panel .avatar-icon img{width:100%!important;height:100%!important;object-fit:contain!important}.avatar-icon--letter{position:relative;display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:50%!important;background:var(--avatar-letter-bg, #0f766e)!important;box-shadow:inset 0 0 0 1px #ffffff29;box-sizing:border-box}.avatar-icon__letter{display:block;color:var(--avatar-letter-fg, #ecfdf5)!important;font-weight:800;line-height:1;text-align:center;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}.avatar-icon--sm .avatar-icon__letter{font-size:13px}.avatar-icon--md .avatar-icon__letter{font-size:18px}.avatar-icon--lg .avatar-icon__letter{font-size:28px}.sidebar-user-panel__text{display:block!important;min-width:0!important;overflow:hidden!important}.sidebar-user-panel__text strong,.sidebar-user-panel__text small{display:block!important;max-width:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sidebar-user-panel__text strong{color:var(--auth-panel-text)!important;font-size:13px!important;font-weight:750!important;line-height:1.2!important}.sidebar-user-panel__text small{margin-top:2px!important;color:var(--auth-panel-text-muted)!important;font-size:11px!important;line-height:1.2!important}.sidebar-user-panel__chevron{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:999px!important;color:var(--auth-panel-text-soft)!important;font-size:12px!important;line-height:1!important;transition:transform .16s ease,background .16s ease,color .16s ease!important}.sidebar-user-panel--open .sidebar-user-panel__chevron{transform:rotate(180deg)!important;background:var(--auth-panel-primary-soft)!important;color:var(--auth-panel-primary)!important}.sidebar-user-panel__menu,.sidebar-user-panel__menu--grid,.sidebar-user-panel__menu--up{position:absolute!important;left:10px!important;right:10px!important;top:auto!important;bottom:calc(100% + 8px)!important;display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important;padding:12px!important;border:1px solid var(--auth-panel-border)!important;border-radius:16px!important;background:var(--auth-panel-bg)!important;box-shadow:0 18px 42px #0f172a33!important;max-height:calc(100vh - 96px)!important;overflow-y:auto!important;z-index:120!important;box-sizing:border-box!important}.sidebar-user-panel__menu:after{content:"";position:absolute;left:26px;bottom:-6px;width:10px;height:10px;border-right:1px solid var(--auth-panel-border);border-bottom:1px solid var(--auth-panel-border);background:var(--auth-panel-bg);transform:rotate(45deg)}.sidebar-user-panel__menu-title{padding:0 2px 2px!important;color:var(--auth-panel-text-muted)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em!important}.sidebar-user-panel__menu a,.sidebar-user-panel__menu button{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:38px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:var(--auth-panel-primary-soft)!important;color:var(--auth-panel-primary)!important;cursor:pointer!important;font:inherit!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important;box-sizing:border-box!important;z-index:1!important}.sidebar-user-panel__menu a:hover,.sidebar-user-panel__menu button:hover{filter:brightness(.98)!important;text-decoration:none!important}.sidebar-user-panel__menu a.primary{background:var(--auth-panel-primary)!important;color:#fff!important}.sidebar-user-panel__menu button.danger{background:#e11d481a!important;color:#e11d48!important}.sidebar-user-panel__menu-group{display:flex!important;flex-direction:column!important;gap:6px!important}.sidebar-user-panel__menu-group a,.sidebar-user-panel__menu-group button{justify-content:flex-start!important;gap:9px!important;padding:0 14px!important;text-align:left!important}.sidebar-user-panel__menu-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;margin-left:auto!important;padding:0 6px!important;border-radius:999px!important;background:#ef4444!important;color:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:800!important;line-height:1!important}.sidebar-user-panel__menu-group a span[aria-hidden],.sidebar-user-panel__menu-group button span[aria-hidden]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;font-size:14px!important;line-height:1!important;text-align:center!important;opacity:.82}.sidebar-user-panel__menu-icon svg{width:17px;height:17px;stroke:currentColor}.sidebar-user-panel__menu-group--grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.sidebar-user-panel__menu-group--grid a{justify-content:center!important;min-height:34px!important;padding:0 8px!important;font-size:12.5px!important;font-weight:700!important;text-align:center!important;white-space:nowrap!important}.sidebar-user-panel__menu-label{padding:2px 2px 0!important;color:var(--auth-panel-text-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important}.sidebar-user-panel__menu-divider{height:1px!important;margin:2px 0!important;background:var(--auth-panel-border)!important;opacity:.7}.sidebar-user-panel__route-actions{display:none!important}.user-menu{position:relative;display:inline-flex;color:var(--color-text, #1f2937)}.user-menu__trigger{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:999px;background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937);cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.user-menu__avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--color-primary-soft, #eff6ff);color:var(--color-primary, #2563eb);font-size:12px;font-weight:800}.user-menu__name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:140;box-sizing:border-box;min-width:180px;max-width:min(240px,calc(100vw - 24px));padding:10px;border:1px solid var(--color-border, #e2e8f0);border-radius:14px;background:var(--color-surface, #ffffff);box-shadow:0 18px 42px #0f172a2e;overflow:hidden}.user-menu__meta{padding:2px 4px 8px;border-bottom:1px solid var(--color-border-soft, #edf2f7);margin-bottom:8px}.user-menu__meta strong,.user-menu__meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__meta span{margin-top:2px;color:var(--color-text-muted, #94a3b8);font-size:12px}.user-menu__dropdown a,.user-menu__dropdown button{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin-top:6px;border:0;border-radius:999px;background:var(--color-primary-soft, #eff6ff);color:var(--color-primary, #2563eb);cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-decoration:none}.user-menu__dropdown button.danger{background:#e11d481a;color:#e11d48}.account-menu-group{display:flex;flex-direction:column;gap:6px;margin-top:6px}.account-menu-group a,.account-menu-group button{justify-content:flex-start!important;gap:9px;margin-top:0!important;padding:0 14px;text-align:left}.account-menu-group a span[aria-hidden],.account-menu-group button span[aria-hidden]{flex:0 0 auto;font-size:13px;opacity:.82}.account-menu-group--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.account-menu-group--grid a{justify-content:center!important;min-height:32px;padding:0 6px;font-size:12.5px;font-weight:700;text-align:center;white-space:nowrap}.account-menu-label{padding:2px 2px 0;color:var(--color-text-muted, #94a3b8);font-size:11px;font-weight:700;letter-spacing:.04em}.account-menu-divider{height:1px;margin:8px 0 2px;background:var(--color-border-soft, #edf2f7);opacity:.7}.review-notification-menu{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-sizing:border-box!important}.sidebar-user-panel__menu .review-notification-menu__bubble,.user-menu__dropdown .review-notification-menu__bubble{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%!important;min-height:40px!important;margin:0!important;padding:7px 9px!important;border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 22%,var(--color-border, #e2e8f0) 78%)!important;border-radius:999px!important;background:color-mix(in srgb,var(--color-primary-soft, #eff6ff) 58%,var(--color-surface, #ffffff) 42%)!important;color:var(--color-primary, #2563eb)!important;box-shadow:none!important;text-align:left!important}.review-notification-menu__bubble-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--color-primary, #2563eb);color:#fff;font-size:8px;line-height:1}.review-notification-menu__bubble-text{display:block;min-width:0;flex:1 1 auto}.review-notification-menu__bubble-text strong,.review-notification-menu__bubble-text small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-notification-menu__bubble-text strong{color:var(--color-text, #1f2937);font-size:13px;font-weight:800;line-height:1.2}.review-notification-menu__bubble-text small{margin-top:2px;color:var(--color-text-muted, #94a3b8);font-size:11px;font-weight:600;line-height:1.2}.review-notification-menu__badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;font-weight:800;line-height:20px;text-align:center}.review-notification-menu__bubble-arrow{flex:0 0 auto;color:var(--color-text-soft, #64748b);font-size:11px;font-weight:750}.review-notification-menu__detail{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--color-border-soft, #edf2f7);border-radius:14px;background:var(--color-surface-soft, #f8fafc)}.review-notification-menu__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:999px;background:var(--color-surface, #ffffff)}.sidebar-user-panel__menu .review-notification-menu__tabs button,.user-menu__dropdown .review-notification-menu__tabs button{min-height:28px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--color-text-soft, #64748b)!important;font-size:12px!important;font-weight:750!important}.sidebar-user-panel__menu .review-notification-menu__tabs button.active,.user-menu__dropdown .review-notification-menu__tabs button.active{background:var(--color-primary, #2563eb)!important;color:#fff!important}.review-notification-menu__state{padding:8px 4px;color:var(--color-text-muted, #94a3b8);font-size:12px;line-height:1.45}.review-notification-menu__state--error{color:#dc2626}.review-notification-menu__binding{padding:8px 4px;color:var(--color-text-soft, #64748b);line-height:1.5}.review-notification-menu__binding strong{display:block;color:var(--color-text, #1f2937);font-size:13px}.review-notification-menu__binding p{margin:4px 0 0;font-size:12px}.review-notification-menu__binding-form{display:flex;flex-direction:column;gap:6px;margin-top:8px}.review-notification-menu__binding-form input{min-height:32px;width:100%;padding:0 10px;border:1px solid var(--color-border, #e2e8f0);border-radius:9px;background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937);font:inherit;font-size:12px;box-sizing:border-box}.sidebar-user-panel__menu .review-notification-menu__binding-form button,.user-menu__dropdown .review-notification-menu__binding-form button{min-height:32px!important;margin:0!important;padding:0 10px!important;border-radius:9px!important;background:var(--color-primary, #2563eb)!important;color:#fff!important;font-size:12px!important}.review-notification-menu__binding-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.review-notification-menu__binding-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--color-border-soft, #edf2f7);border-radius:10px;background:var(--color-surface, #ffffff)}.review-notification-menu__binding-item span{min-width:0}.review-notification-menu__binding-item strong,.review-notification-menu__binding-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-notification-menu__binding-item small{margin-top:2px;color:var(--color-text-muted, #94a3b8);font-size:11px;font-weight:500}.sidebar-user-panel__menu .review-notification-menu__binding-item button,.user-menu__dropdown .review-notification-menu__binding-item button{width:auto!important;min-height:26px!important;margin:0!important;padding:0 8px!important;border-radius:8px!important;background:#e11d481a!important;color:#e11d48!important;font-size:12px!important}.sidebar-user-panel__menu .review-notification-menu__item,.user-menu__dropdown .review-notification-menu__item{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:8px!important;border:1px solid transparent!important;border-radius:10px!important;background:var(--color-surface, #ffffff)!important;color:var(--color-text, #1f2937)!important;text-align:left!important;box-shadow:none!important}.sidebar-user-panel__menu .review-notification-menu__item:hover,.user-menu__dropdown .review-notification-menu__item:hover{border-color:var(--color-border, #e2e8f0)!important;filter:none!important}.review-notification-menu__item--unread{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 34%,transparent)!important}.review-notification-menu__dot{width:7px;height:7px;margin-top:6px;border-radius:999px;background:var(--color-border, #e2e8f0)}.review-notification-menu__item--unread .review-notification-menu__dot{background:var(--color-primary, #2563eb)}.review-notification-menu__content{display:block;min-width:0}.review-notification-menu__content strong,.review-notification-menu__content small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.review-notification-menu__content strong{color:var(--color-text, #1f2937);font-size:12px;line-height:1.35;white-space:nowrap}.review-notification-menu__content small{margin-top:3px;color:var(--color-text-muted, #94a3b8);font-size:11px;font-weight:500;line-height:1.35;white-space:nowrap}.sidebar-user-panel__notification-strip{margin-bottom:8px!important}.sidebar-user-panel>.review-notification-menu,.user-menu__dropdown .review-notification-menu{gap:7px!important;padding:9px!important;border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 20%,var(--color-border, #e2e8f0) 80%)!important;border-radius:13px!important;background:color-mix(in srgb,var(--color-primary-soft, #eff6ff) 48%,var(--color-surface, #ffffff) 52%)!important}.review-notification-menu__summary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.review-notification-menu__summary-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--color-primary, #2563eb);color:#fff;font-size:9px;line-height:1}.review-notification-menu__summary strong,.review-notification-menu__summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-notification-menu__summary strong{color:var(--color-text, #1f2937);font-size:13px;font-weight:800;line-height:1.2}.review-notification-menu__summary small{margin-top:2px;color:var(--color-text-muted, #94a3b8);font-size:11px;font-weight:600}.sidebar-user-panel>.review-notification-menu .review-notification-menu__item,.user-menu__dropdown .review-notification-menu .review-notification-menu__item{min-height:40px!important;padding:7px!important;border-radius:9px!important;background:color-mix(in srgb,var(--color-surface, #ffffff) 88%,var(--color-primary-soft, #eff6ff) 12%)!important}.sidebar-user-panel>.review-notification-menu .review-notification-menu__all,.user-menu__dropdown .review-notification-menu .review-notification-menu__all{min-height:30px!important;margin:0!important;padding:0 10px!important;border:0!important;border-radius:9px!important;background:var(--color-primary, #2563eb)!important;color:#fff!important;cursor:pointer!important;font:inherit!important;font-size:12px!important;font-weight:750!important}.sidebar-user-panel__notification-bubble.review-notification-menu,.review-notification-menu--indicator{position:absolute!important;top:11px!important;right:42px!important;z-index:3!important;display:inline-flex!important;width:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.review-notification-menu__indicator{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border:2px solid var(--auth-panel-bg, #ffffff)!important;border-radius:999px!important;background:#dc2626!important;color:#fff!important;cursor:pointer!important;font:inherit!important;font-size:11px!important;font-weight:850!important;line-height:16px!important;box-shadow:0 5px 14px #dc262638!important}.sidebar-user-panel__notification-strip{display:none!important}.sidebar-user-panel__menu>.review-notification-menu,.user-menu__dropdown>.review-notification-menu,.review-notification-menu--tab{display:flex!important;width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}.sidebar-user-panel__menu .review-notification-menu__tab,.user-menu__dropdown .review-notification-menu__tab{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;justify-content:stretch!important;gap:8px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:7px 10px!important;border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 24%,var(--color-border, #e2e8f0) 76%)!important;border-radius:999px!important;background:color-mix(in srgb,var(--color-primary-soft, #eff6ff) 54%,var(--color-surface, #ffffff) 46%)!important;color:var(--color-text, #1f2937)!important;cursor:pointer!important;font:inherit!important;text-align:left!important;box-shadow:none!important}.sidebar-user-panel__menu .review-notification-menu__tab:hover,.user-menu__dropdown .review-notification-menu__tab:hover{filter:none!important;border-color:color-mix(in srgb,var(--color-primary, #2563eb) 42%,var(--color-border, #e2e8f0) 58%)!important}.review-notification-menu__tab-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:var(--color-primary, #2563eb);color:#fff;font-size:8px;line-height:1}.review-notification-menu__tab div{min-width:0}.review-notification-menu__tab strong,.review-notification-menu__tab small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-notification-menu__tab strong{color:var(--color-text, #1f2937);font-size:13px;font-weight:800;line-height:1.2}.review-notification-menu__tab small{margin-top:2px;color:var(--color-text-muted, #94a3b8);font-size:11px;font-weight:600;line-height:1.2}.sidebar-user-panel__notification-bubble.review-notification-menu{top:12px!important;right:36px!important}.review-notification-menu__indicator{min-width:18px!important;height:18px!important;padding:0 5px!important;border-width:2px!important;font-size:10px!important;line-height:14px!important;box-shadow:0 3px 8px #dc262633!important}.sidebar-user-panel__menu>.review-notification-menu{margin-bottom:2px!important}.sidebar-user-panel__menu .review-notification-menu__tab,.user-menu__dropdown .review-notification-menu__tab{min-height:38px!important;padding:6px 11px!important;border-color:var(--color-border-soft, #edf2f7)!important;border-radius:12px!important;background:color-mix(in srgb,var(--color-surface, #ffffff) 86%,var(--color-primary-soft, #eff6ff) 14%)!important}.sidebar-user-panel__menu .review-notification-menu__tab:hover,.user-menu__dropdown .review-notification-menu__tab:hover{background:color-mix(in srgb,var(--color-surface, #ffffff) 72%,var(--color-primary-soft, #eff6ff) 28%)!important}.review-notification-menu__tab-icon{width:20px!important;height:20px!important;background:color-mix(in srgb,var(--color-primary, #2563eb) 12%,var(--color-surface, #ffffff) 88%)!important;color:var(--color-primary, #2563eb)!important;font-size:7px!important}.review-notification-menu__tab strong{font-size:12.5px!important}.review-notification-menu__tab small{font-size:10.5px!important}.auth-dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-dialog{width:min(560px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;padding:24px;border:1px solid var(--color-border, #e2e8f0);border-radius:22px;background:var(--color-surface, #ffffff);box-shadow:0 24px 70px #0f172a47;color:var(--color-text, #1f2937);box-sizing:border-box}.auth-dialog--wide{width:min(620px,100%)}.auth-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.auth-dialog__eyebrow{margin-bottom:4px;color:var(--color-text-muted, #94a3b8);font-size:12px;font-weight:750;letter-spacing:.06em}.auth-dialog__header h2{margin:0;color:var(--color-text, #1f2937);font-size:24px;line-height:1.25}.auth-dialog__close{flex:0 0 auto;width:32px;height:32px;border-radius:9px}.auth-dialog__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.auth-dialog__tabs button{min-height:40px;border:0;border-radius:999px;background:var(--color-surface-soft, #f1f5f9);color:var(--color-text-soft, #64748b);cursor:pointer;font:inherit;font-weight:750}.auth-dialog__tabs button.active{background:var(--color-primary, #2563eb);color:#fff}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form label,.auth-form__field{display:flex;flex-direction:column;gap:7px;color:var(--color-text, #1f2937);font-weight:700}.auth-form input{min-height:42px;padding:0 13px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface-soft, #f8fafc);color:var(--color-text, #1f2937);font:inherit;box-sizing:border-box}.auth-form input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 4px #2563eb24}.auth-autofill-dummy{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.optional-hint{color:var(--color-text-muted, #94a3b8);font-size:12px;font-style:normal;font-weight:600}.profile-preview{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border-soft, #edf2f7);border-radius:16px;background:var(--color-surface-soft, #f8fafc)}.profile-preview .avatar-icon,.profile-preview .avatar-icon--lg{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.profile-preview strong,.profile-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-preview span{margin-top:3px;color:var(--color-text-muted, #94a3b8);font-size:12px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.primary-button,.text-button{min-height:38px;padding:0 16px;border:0;border-radius:999px;cursor:pointer;font:inherit;font-weight:750}.primary-button{background:var(--color-primary, #2563eb);color:#fff}.primary-button:disabled{cursor:not-allowed;opacity:.65}.text-button{background:var(--color-primary-soft, #eff6ff);color:var(--color-primary, #2563eb)}.text-button.danger{background:#e11d481a;color:#e11d48}.form-error{margin:0;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#dc2626;font-size:13px;line-height:1.5}.avatar-picker{padding:10px;border:1px solid var(--color-border-soft, #edf2f7);border-radius:16px;background:var(--color-surface-soft, #f8fafc)}.avatar-picker__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.avatar-picker__tabs button{min-height:32px;border:0;border-radius:999px;background:var(--color-surface, #ffffff);color:var(--color-text-soft, #64748b);cursor:pointer;font:inherit;font-size:13px;font-weight:750}.avatar-picker__tabs button.active{background:var(--color-primary, #2563eb);color:#fff}.avatar-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:260px;overflow:auto;padding-right:2px}.avatar-picker__item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:6px 8px;border:1px solid transparent;border-radius:13px;background:var(--color-surface, #ffffff);color:var(--color-text, #1f2937);cursor:pointer;text-align:left}.avatar-picker__item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700}.avatar-picker__item:hover,.avatar-picker__item.active{border-color:color-mix(in srgb,var(--color-primary, #2563eb) 44%,var(--color-border, #e2e8f0) 56%);background:var(--color-primary-soft, #eff6ff);color:var(--color-primary, #2563eb)}.avatar-picker__hint{margin:8px 2px 0;color:var(--color-text-muted, #94a3b8);font-size:12px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px;background:var(--color-bg, #f6f8fb)}.auth-page__card{width:min(560px,100%);padding:28px;border:1px solid var(--color-border, #e2e8f0);border-radius:22px;background:var(--color-surface, #fff);box-shadow:0 22px 60px #0f172a1f}.auth-page__header span{color:var(--color-text-muted, #94a3b8);font-size:12px;letter-spacing:.06em}.auth-page__header h1{margin:6px 0 8px;color:var(--color-text, #1f2937);font-size:28px}.auth-page__header p{margin:0;color:var(--color-text-soft, #64748b);line-height:1.6}.auth-page__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.auth-page__tabs button,.auth-page__primary{min-height:42px;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.auth-page__tabs button{background:var(--color-surface-soft, #f1f5f9);color:var(--color-text-soft, #64748b)}.auth-page__tabs button.active,.auth-page__primary{background:var(--color-primary, #2563eb);color:#fff}.auth-page__form{display:flex;flex-direction:column;gap:16px}.auth-page__form label,.auth-page__field{display:flex;flex-direction:column;gap:7px;color:var(--color-text, #1f2937);font-weight:650}.auth-page__form input{min-height:42px;padding:0 13px;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface-soft, #f8fafc);color:var(--color-text, #1f2937);font:inherit}.auth-page__form input:focus{outline:none;border-color:var(--color-primary, #2563eb);box-shadow:0 0 0 4px #2563eb24}.auth-page__error{margin:0;padding:10px 12px;border-radius:12px;background:#fef2f2;color:#dc2626}.auth-page__footer{margin-top:20px;text-align:center}html.dark .sidebar-user-panel,body.dark .sidebar-user-panel,body.theme-dark .sidebar-user-panel,[data-theme=dark] .sidebar-user-panel,.dark-mode .sidebar-user-panel,html.dark .auth-page__card,body.dark .auth-page__card,body.theme-dark .auth-page__card,[data-theme=dark] .auth-page__card,.dark-mode .auth-page__card,html.dark .auth-dialog,body.dark .auth-dialog,body.theme-dark .auth-dialog,[data-theme=dark] .auth-dialog,.dark-mode .auth-dialog,html.dark .user-menu__trigger,html.dark .user-menu__dropdown,body.dark .user-menu__trigger,body.dark .user-menu__dropdown,body.theme-dark .user-menu__trigger,body.theme-dark .user-menu__dropdown,[data-theme=dark] .user-menu__trigger,[data-theme=dark] .user-menu__dropdown,.dark-mode .user-menu__trigger,.dark-mode .user-menu__dropdown,html.dark .sidebar-user-panel__identity,body.dark .sidebar-user-panel__identity,body.theme-dark .sidebar-user-panel__identity,[data-theme=dark] .sidebar-user-panel__identity,.dark-mode .sidebar-user-panel__identity,html.dark .sidebar-user-panel__menu,body.dark .sidebar-user-panel__menu,body.theme-dark .sidebar-user-panel__menu,[data-theme=dark] .sidebar-user-panel__menu,.dark-mode .sidebar-user-panel__menu,html.dark .profile-preview,body.dark .profile-preview,body.theme-dark .profile-preview,[data-theme=dark] .profile-preview,.dark-mode .profile-preview,html.dark .avatar-picker,body.dark .avatar-picker,body.theme-dark .avatar-picker,[data-theme=dark] .avatar-picker,.dark-mode .avatar-picker{background:var(--color-surface, #121923)!important;border-color:var(--color-border, #263244)!important}@media (prefers-color-scheme: dark){body:not([data-theme=light]) .sidebar-user-panel,body:not([data-theme=light]) .sidebar-user-panel__identity,body:not([data-theme=light]) .sidebar-user-panel__menu,body:not([data-theme=light]) .auth-dialog,body:not([data-theme=light]) .auth-page__card,body:not([data-theme=light]) .user-menu__trigger,body:not([data-theme=light]) .user-menu__dropdown,body:not([data-theme=light]) .profile-preview,body:not([data-theme=light]) .avatar-picker{background:var(--color-surface, #121923)!important;border-color:var(--color-border, #263244)!important}}@media (max-width: 760px){.auth-page{align-items:flex-start;padding-top:24px}.auth-page__card,.auth-dialog{padding:22px 16px;border-radius:18px}.auth-page__header h1,.auth-dialog__header h2{font-size:24px}.auth-dialog-mask{align-items:flex-start;padding:18px 12px}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.dialog-footer .primary-button,.dialog-footer .text-button{width:100%}}@media (max-width: 900px){.sidebar-user-panel{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))!important}.sidebar-user-panel__identity{min-height:40px!important;grid-template-columns:24px minmax(0,1fr) 18px!important}.sidebar-user-panel .avatar-icon,.sidebar-user-panel .avatar-icon--sm,.sidebar-user-panel .avatar-icon--md,.sidebar-user-panel .avatar-icon--lg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;min-height:22px!important;max-height:22px!important}.sidebar-user-panel__menu,.sidebar-user-panel__menu--grid,.sidebar-user-panel__menu--up{left:8px!important;right:8px!important}}.auth-page__card{width:min(680px,100%)!important}.auth-page__form label small.auth-page__field-hint,.auth-page__field small.auth-page__field-hint,.auth-page__field-hint{margin-top:-2px;color:var(--color-text-muted, #94a3b8);font-size:12px;font-weight:500;line-height:1.45}.auth-page__field-hint--error{color:#dc2626}.auth-page__tip{margin:-2px 0 0;color:var(--color-text-soft, #64748b);font-size:13px;line-height:1.6}.auth-page--forum{background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 30rem),#f4f3ee}.auth-page--forum .auth-page__card{border-color:#d8e8df;box-shadow:0 22px 60px #0f766e1f}.auth-page--forum .auth-page__header span,.auth-page--forum .auth-page__footer a{color:#0f766e}.auth-page--forum .auth-page__tabs button.active,.auth-page--forum .auth-page__primary{background:#0f766e;color:#fff}.auth-page--forum .auth-page__form input:focus{border-color:#62d1ba;box-shadow:0 0 0 4px #0f766e24}:root[data-theme=dark] .auth-page--forum{background:radial-gradient(circle at top left,rgba(139,92,246,.18),transparent 30rem),#18181b}:root[data-theme=dark] .auth-page--forum .auth-page__card{border-color:#34343d;background:#202024;box-shadow:0 22px 60px #00000057}:root[data-theme=dark] .auth-page--forum .auth-page__header span,:root[data-theme=dark] .auth-page--forum .auth-page__footer a{color:#a78bfa}:root[data-theme=dark] .auth-page--forum .auth-page__tabs button.active,:root[data-theme=dark] .auth-page--forum .auth-page__primary{background:#7c3aed}:root[data-theme=dark] .auth-page--forum .auth-page__form input:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf62e}.avatar-picker{--avatar-picker-bg: var(--color-surface, #ffffff);--avatar-picker-soft: var(--color-surface-soft, #f8fafc);--avatar-picker-hover: var(--color-surface-hover, #f1f5f9);--avatar-picker-border: var(--color-border, #e2e8f0);--avatar-picker-border-soft: var(--color-border-soft, #edf2f7);--avatar-picker-text: var(--color-text, #1f2937);--avatar-picker-text-soft: var(--color-text-soft, #64748b);--avatar-picker-text-muted: var(--color-text-muted, #94a3b8);--avatar-picker-primary: var(--color-primary, #2563eb);--avatar-picker-primary-soft: var(--color-primary-soft, #eff6ff);display:flex;flex-direction:column;gap:12px;width:100%;padding:12px;border:1px solid var(--avatar-picker-border-soft);border-radius:16px;background:color-mix(in srgb,var(--avatar-picker-soft) 82%,var(--avatar-picker-bg) 18%)}.avatar-picker__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.avatar-picker__title{color:var(--avatar-picker-text);font-size:14px;font-weight:750}.avatar-picker__summary small{min-width:0;overflow:hidden;color:var(--avatar-picker-text-muted);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.avatar-picker__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:3px;border-radius:999px;background:var(--avatar-picker-bg);box-shadow:inset 0 0 0 1px var(--avatar-picker-border-soft)}.avatar-picker__tabs button{min-height:32px;border:0;border-radius:999px;background:transparent;color:var(--avatar-picker-text-soft);cursor:pointer;font:inherit;font-size:13px;font-weight:700}.avatar-picker__tabs button:hover{background:var(--avatar-picker-hover);color:var(--avatar-picker-text)}.avatar-picker__tabs button.active{background:var(--avatar-picker-primary);color:#fff;box-shadow:0 6px 14px #2563eb2e}.avatar-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:min(350px,42vh);overflow:auto;padding:2px 2px 4px}.avatar-picker__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:104px;padding:10px 8px;border:1px solid var(--avatar-picker-border-soft);border-radius:16px;background:var(--avatar-picker-bg);color:var(--avatar-picker-text-soft);cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.avatar-picker__item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--avatar-picker-primary) 36%,var(--avatar-picker-border));background:var(--avatar-picker-hover);box-shadow:0 8px 18px #0f172a14}.avatar-picker__item.active{border-color:var(--avatar-picker-primary);background:var(--avatar-picker-primary-soft);color:var(--avatar-picker-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--avatar-picker-primary) 14%,transparent)}.avatar-picker__icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--avatar-picker-primary-soft) 55%,#fff 45%)}.avatar-picker__check{position:absolute;right:-2px;bottom:-2px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--avatar-picker-bg);border-radius:999px;background:var(--avatar-picker-primary);color:#fff;font-size:11px;font-weight:800;line-height:1}.avatar-picker__label{display:block;max-width:100%;overflow:hidden;color:inherit;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.avatar-picker__hint{margin:0;color:var(--avatar-picker-text-muted);font-size:12px;font-weight:500;line-height:1.55}.avatar-picker__letter{display:grid;gap:10px;padding:4px 2px 2px}.avatar-picker__letter-label{margin:0;color:var(--avatar-picker-text-soft);font-size:12px;font-weight:700}.avatar-picker__letter-chars{display:flex;flex-wrap:wrap;gap:8px}.avatar-picker__letter-char{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1.5px solid var(--avatar-picker-border-soft);border-radius:50%;background:var(--avatar-picker-bg);color:var(--avatar-picker-text);font-size:16px;font-weight:800;cursor:pointer}.avatar-picker__letter-char:hover{border-color:var(--avatar-picker-primary)}.avatar-picker__letter-char.active{border-color:var(--avatar-picker-primary);background:var(--avatar-picker-primary-soft);color:var(--avatar-picker-primary)}.avatar-picker__letter-colors{display:flex;flex-wrap:wrap;gap:8px}.avatar-picker__letter-color{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid transparent;border-radius:50%;cursor:pointer;font-size:13px;font-weight:800;box-shadow:0 0 0 1px #0f172a14}.avatar-picker__letter-color.active{border-color:var(--avatar-picker-text);box-shadow:0 0 0 2px var(--avatar-picker-bg),0 0 0 4px var(--avatar-picker-text)}html.dark .avatar-picker,body.dark .avatar-picker,body.theme-dark .avatar-picker,[data-theme=dark] .avatar-picker,.dark-mode .avatar-picker{--avatar-picker-bg: var(--color-surface, #121923);--avatar-picker-soft: var(--color-surface-soft, #0f1720);--avatar-picker-hover: var(--color-surface-hover, #172233);--avatar-picker-border: var(--color-border, #263244);--avatar-picker-border-soft: var(--color-border-soft, #1d293a);--avatar-picker-text: var(--color-text, #e5edf7);--avatar-picker-text-soft: var(--color-text-soft, #a7b4c7);--avatar-picker-text-muted: var(--color-text-muted, #728196)}@media (prefers-color-scheme: dark){body:not([data-theme=light]) .avatar-picker{--avatar-picker-bg: var(--color-surface, #121923);--avatar-picker-soft: var(--color-surface-soft, #0f1720);--avatar-picker-hover: var(--color-surface-hover, #172233);--avatar-picker-border: var(--color-border, #263244);--avatar-picker-border-soft: var(--color-border-soft, #1d293a);--avatar-picker-text: var(--color-text, #e5edf7);--avatar-picker-text-soft: var(--color-text-soft, #a7b4c7);--avatar-picker-text-muted: var(--color-text-muted, #728196)}}@media (max-width: 760px){.avatar-picker{padding:10px;border-radius:14px}.avatar-picker__summary{align-items:flex-start;flex-direction:column;gap:4px}.avatar-picker__summary small{white-space:normal}.avatar-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none}.avatar-picker__item{min-height:92px;padding:8px 6px;border-radius:14px}.avatar-picker__icon-wrap{width:46px;height:46px}.avatar-picker__icon-wrap .avatar-icon,.avatar-picker__icon-wrap .avatar-icon--sm,.avatar-picker__icon-wrap .avatar-icon--md,.avatar-picker__icon-wrap .avatar-icon--lg{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex-basis:38px!important}}.avatar-picker__icon-wrap .avatar-icon,.profile-preview .avatar-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;line-height:0!important}.avatar-picker__icon-wrap .avatar-icon img,.profile-preview .avatar-icon img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important}.profile-preview .avatar-icon,.profile-preview .avatar-icon--lg{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important}.avatar-picker__icon-wrap .avatar-icon,.avatar-picker__icon-wrap .avatar-icon--sm,.avatar-picker__icon-wrap .avatar-icon--md,.avatar-picker__icon-wrap .avatar-icon--lg{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important}@media (max-width: 760px){.avatar-picker__icon-wrap .avatar-icon,.avatar-picker__icon-wrap .avatar-icon--sm,.avatar-picker__icon-wrap .avatar-icon--md,.avatar-picker__icon-wrap .avatar-icon--lg{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;min-height:38px!important;max-height:38px!important;flex:0 0 38px!important}}.auth-page__choice{display:grid;gap:16px;width:100%}.auth-page__choice-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin:0!important;padding:0 18px;border-radius:12px;box-sizing:border-box;border:1px solid transparent;font-size:16px;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.auth-page__choice-button--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-color:#2563eb73;box-shadow:0 14px 24px #2563eb38}.auth-page__choice-button--secondary{color:#1f2937;background:#ffffffeb;border-color:#94a3b88c;box-shadow:0 10px 20px #0f172a14}.auth-page__choice-button--secondary:hover{border-color:#2563eb8c;color:#1d4ed8}.auth-page__choice-tip{margin:0;color:#64748b;font-size:14px;line-height:1.7}.auth-page__sso-loading{padding:20px;border-radius:14px;background:#2563eb14;color:#1d4ed8;font-weight:700;text-align:center}body.theme-dark .auth-page__choice-button--secondary,[data-theme=dark] .auth-page__choice-button--secondary,.dark-mode .auth-page__choice-button--secondary{color:#e5e7eb;background:#0f172adb;border-color:#94a3b847}body.theme-dark .auth-page__choice-tip,[data-theme=dark] .auth-page__choice-tip,.dark-mode .auth-page__choice-tip{color:#94a3b8}.auth-page{position:relative;overflow:hidden;min-height:100vh;align-items:center;justify-content:center;padding:40px 18px;background:radial-gradient(circle at 20% 18%,rgba(37,99,235,.18),transparent 32%),radial-gradient(circle at 80% 12%,rgba(14,165,233,.16),transparent 34%),linear-gradient(135deg,#f8fbff,#edf5ff 45%,#f8fafc)}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(37,99,235,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 72%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 72%)}.auth-page__card{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));padding:34px 34px 28px;border:1px solid rgba(148,163,184,.28);border-radius:28px;background:#ffffffeb;box-shadow:0 28px 80px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-page__brand-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.auth-page__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#38bdf8);box-shadow:0 14px 28px #2563eb3d;color:#fff;font-size:22px;font-weight:900;letter-spacing:0}.auth-page__eyebrow,.auth-page__header>span{display:inline-flex;align-items:center;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-page__header h1{margin:0 0 10px;color:#0f172a;font-size:clamp(28px,3vw,36px);line-height:1.16;letter-spacing:-.04em}.auth-page__header p{margin:0;color:#64748b;font-size:15px;line-height:1.75}.auth-page__choice{margin-top:24px;display:grid;gap:18px}.auth-page__choice-actions{display:grid;grid-template-columns:1fr;gap:14px;width:100%}.auth-page__choice-button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:100%;min-height:72px;margin:0!important;padding:14px 18px;border-radius:18px;box-sizing:border-box;border:1px solid transparent;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.auth-page__choice-button:hover{transform:translateY(-1px);text-decoration:none}.auth-page__choice-button:disabled{opacity:.68;cursor:not-allowed;transform:none}.auth-page__choice-button--primary{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);border-color:#2563eb6b;box-shadow:0 18px 34px #2563eb3d}.auth-page__choice-button--secondary{color:#0f172a;background:#fffffff0;border-color:#94a3b885;box-shadow:0 12px 26px #0f172a12}.auth-page__choice-button--secondary:hover{border-color:#2563eb8f;background:#eff6ffe6}.auth-page__choice-main{display:block;font-size:17px;font-weight:850;line-height:1.35}.auth-page__choice-sub{display:block;margin-top:4px;color:currentColor;font-size:13px;font-weight:600;line-height:1.5;opacity:.76}.auth-page__choice-tip{margin:0;padding:12px 14px;border-radius:14px;background:#2563eb12;color:#475569;font-size:14px;line-height:1.7}.auth-page__tabs{margin:24px 0}.auth-page__tabs button,.auth-page__primary{min-height:46px;border-radius:14px}.auth-page__primary{box-shadow:0 12px 24px #2563eb33}.auth-page__form input{min-height:46px;border-radius:14px}.auth-page__footer{margin-top:22px}.auth-page__footer a{color:#2563eb;font-weight:750;text-decoration:none}.auth-page__footer a:hover{text-decoration:underline}body.theme-dark .auth-page,[data-theme=dark] .auth-page,.dark-mode .auth-page{background:radial-gradient(circle at 20% 18%,rgba(37,99,235,.22),transparent 32%),radial-gradient(circle at 80% 12%,rgba(14,165,233,.18),transparent 34%),linear-gradient(135deg,#020617,#0f172a 55%,#111827)}body.theme-dark .auth-page__card,[data-theme=dark] .auth-page__card,.dark-mode .auth-page__card{background:#0f172ae0!important;border-color:#94a3b838!important}body.theme-dark .auth-page__header h1,[data-theme=dark] .auth-page__header h1,.dark-mode .auth-page__header h1{color:#f8fafc}body.theme-dark .auth-page__choice-button--secondary,[data-theme=dark] .auth-page__choice-button--secondary,.dark-mode .auth-page__choice-button--secondary{color:#e5e7eb;background:#0f172adb;border-color:#94a3b84d}body.theme-dark .auth-page__choice-tip,[data-theme=dark] .auth-page__choice-tip,.dark-mode .auth-page__choice-tip{background:#2563eb24;color:#cbd5e1}@media (max-width: 640px){.auth-page{padding:24px 14px}.auth-page__card{padding:26px 20px 22px;border-radius:22px}.auth-page__brand-mark{width:38px;height:38px;border-radius:13px}.auth-page__choice-button{min-height:66px;padding:12px 14px}}.auth-page{position:static!important;overflow:auto!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:32px 16px!important;background:var(--color-bg, #f6f8fb)!important}.auth-page:before{display:none!important}.auth-page__card{position:static!important;width:min(560px,100%)!important;padding:28px!important;border:1px solid var(--color-border, #e2e8f0)!important;border-radius:22px!important;background:var(--color-surface, #fff)!important;box-shadow:0 22px 60px #0f172a1f!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.auth-page__brand-row,.auth-page__brand-mark,.auth-page__eyebrow{display:none!important}.auth-page__header>span{display:inline!important;color:var(--color-text-muted, #94a3b8)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:none!important}.auth-page__header h1{margin:6px 0 8px!important;color:var(--color-text, #1f2937)!important;font-size:28px!important;line-height:1.25!important;letter-spacing:0!important}.auth-page__header p{margin:0!important;color:var(--color-text-soft, #64748b)!important;font-size:16px!important;line-height:1.6!important}.auth-page__tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:22px 0!important}.auth-page__tabs button,.auth-page__primary,.auth-page__sso-tab{min-height:42px!important;height:42px!important;border:0!important;border-radius:999px!important;font:inherit!important;font-weight:700!important;line-height:42px!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important;transform:none!important}.auth-page__tabs button{background:var(--color-surface-soft, #f1f5f9)!important;color:var(--color-text-soft, #64748b)!important}.auth-page__tabs button.active,.auth-page__primary,.auth-page__sso-tab--primary{background:var(--color-primary, #2563eb)!important;color:#fff!important}.auth-page__sso-tab--secondary{background:var(--color-surface-soft, #f1f5f9)!important;color:var(--color-text-soft, #64748b)!important}.auth-page__sso-tab:hover,.auth-page__tabs button:hover,.auth-page__primary:hover{filter:brightness(.98);text-decoration:none!important}.auth-page__choice,.auth-page__choice--classic{display:grid!important;gap:14px!important;width:100%!important;margin-top:22px!important}.auth-page__sso-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.auth-page__sso-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:0!important;padding:0 14px!important;box-sizing:border-box!important}.auth-page__choice-tip,.auth-page__tip{margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--color-text-soft, #64748b)!important;font-size:14px!important;line-height:1.7!important}.auth-page__notice{margin:0!important;padding:10px 12px!important;border:1px solid color-mix(in srgb,var(--color-primary, #2563eb) 18%,var(--color-border, #e2e8f0) 82%)!important;border-radius:12px!important;background:color-mix(in srgb,var(--color-primary, #2563eb) 7%,var(--color-surface, #fff) 93%)!important;color:var(--color-text-soft, #64748b)!important;font-size:13px!important;line-height:1.65!important}body.theme-dark .auth-page__notice,[data-theme=dark] .auth-page__notice,.dark-mode .auth-page__notice{border-color:color-mix(in srgb,var(--color-primary, #60a5fa) 26%,var(--color-border, #263244) 74%)!important;background:color-mix(in srgb,var(--color-primary, #60a5fa) 10%,var(--color-surface, #121923) 90%)!important;color:var(--color-text-soft, #cbd5e1)!important}.auth-page__form{display:flex!important;flex-direction:column!important;gap:16px!important}.auth-page__form label,.auth-page__field{display:flex!important;flex-direction:column!important;gap:7px!important;color:var(--color-text, #1f2937)!important;font-weight:650!important}.auth-page__form input{min-height:42px!important;padding:0 13px!important;border:1px solid var(--color-border, #e2e8f0)!important;border-radius:12px!important;background:var(--color-surface-soft, #f8fafc)!important;color:var(--color-text, #1f2937)!important;font:inherit!important}.auth-page__form input:focus{outline:none!important;border-color:var(--color-primary, #2563eb)!important;box-shadow:0 0 0 4px #2563eb24!important}.auth-page__error{margin:0!important;padding:10px 12px!important;border-radius:12px!important;background:#fef2f2!important;color:#dc2626!important}.auth-page__footer{margin-top:20px!important;text-align:center!important}.auth-page__footer a{color:var(--color-primary, #2563eb)!important;font-weight:500!important;text-decoration:none!important}.auth-page__footer a:hover{text-decoration:underline!important}body.theme-dark .auth-page,[data-theme=dark] .auth-page,.dark-mode .auth-page{background:var(--color-bg, #0f172a)!important}body.theme-dark .auth-page__card,[data-theme=dark] .auth-page__card,.dark-mode .auth-page__card{background:var(--color-surface, #121923)!important;border-color:var(--color-border, #263244)!important}body.theme-dark .auth-page__header h1,[data-theme=dark] .auth-page__header h1,.dark-mode .auth-page__header h1{color:var(--color-text, #e5e7eb)!important}body.theme-dark .auth-page__sso-tab--secondary,[data-theme=dark] .auth-page__sso-tab--secondary,.dark-mode .auth-page__sso-tab--secondary,body.theme-dark .auth-page__tabs button,[data-theme=dark] .auth-page__tabs button,.dark-mode .auth-page__tabs button{background:var(--color-surface-soft, #1f2937)!important;color:var(--color-text-soft, #cbd5e1)!important}.auth-page--sso-callback{padding:32px 16px!important;background:radial-gradient(circle at 50% 32%,rgba(37,99,235,.1),transparent 22rem),linear-gradient(180deg,#f8fafc,#eef2f7)!important}.auth-page--sso-callback .auth-page__card.auth-page__sso-status{display:grid!important;grid-template-columns:58px minmax(0,1fr);gap:18px 20px;width:min(540px,calc(100vw - 32px))!important;padding:30px!important;border-radius:24px!important;border-color:#bfdbfecc!important;background:#fffffff5!important;box-shadow:0 26px 70px #25324a24!important}.auth-page__sso-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;background:#eff6ff;color:#2563eb;font-size:30px;font-weight:900;line-height:1}.auth-page__sso-status--error .auth-page__sso-mark{background:#fff1f2;color:#e11d48}.auth-page__sso-header{align-self:center}.auth-page__sso-header h1{margin-top:4px!important;margin-bottom:8px!important;font-size:30px!important}.auth-page__sso-header p{max-width:34rem;color:#64748b!important}.auth-page--sso-callback .auth-page__sso-loading,.auth-page__sso-actions{grid-column:1 / -1}.auth-page--sso-callback .auth-page__sso-loading{display:flex;align-items:center;justify-content:center;min-height:46px;padding:0 14px;border:1px solid rgba(37,99,235,.16);border-radius:14px;background:#2563eb12;color:#1d4ed8;font-size:14px;font-weight:750}.auth-page__sso-actions{display:grid;gap:10px;margin-top:4px}.auth-page__sso-actions .auth-page__choice-button{align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 18px!important;border-radius:14px!important;text-align:center!important}.auth-page__sso-spinner{width:26px;height:26px;border:3px solid rgba(37,99,235,.18);border-top-color:#2563eb;border-radius:999px;animation:auth-sso-spin .8s linear infinite}@keyframes auth-sso-spin{to{transform:rotate(360deg)}}body.theme-dark .auth-page--sso-callback,[data-theme=dark] .auth-page--sso-callback,.dark-mode .auth-page--sso-callback{background:radial-gradient(circle at 50% 32%,rgba(96,165,250,.16),transparent 22rem),linear-gradient(180deg,#0f172a,#111827)!important}body.theme-dark .auth-page--sso-callback .auth-page__card.auth-page__sso-status,[data-theme=dark] .auth-page--sso-callback .auth-page__card.auth-page__sso-status,.dark-mode .auth-page--sso-callback .auth-page__card.auth-page__sso-status{border-color:#60a5fa38!important;background:#121923f5!important}body.theme-dark .auth-page__sso-mark,[data-theme=dark] .auth-page__sso-mark,.dark-mode .auth-page__sso-mark{background:#60a5fa24;color:#93c5fd}body.theme-dark .auth-page__sso-status--error .auth-page__sso-mark,[data-theme=dark] .auth-page__sso-status--error .auth-page__sso-mark,.dark-mode .auth-page__sso-status--error .auth-page__sso-mark{background:#f43f5e24;color:#fb7185}body.theme-dark .auth-page--sso-callback .auth-page__sso-loading,[data-theme=dark] .auth-page--sso-callback .auth-page__sso-loading,.dark-mode .auth-page--sso-callback .auth-page__sso-loading{border-color:#60a5fa2e;background:#60a5fa1a;color:#bfdbfe}@media (max-width: 640px){.auth-page__card{padding:24px 18px!important;border-radius:20px!important}.auth-page__sso-tabs{grid-template-columns:1fr!important}.auth-page--sso-callback .auth-page__card.auth-page__sso-status{grid-template-columns:1fr;gap:14px;padding:24px 20px!important}.auth-page__sso-mark{width:52px;height:52px;border-radius:16px}.auth-page__sso-header h1{font-size:26px!important}}.admin-page{--admin-bg: var(--color-workspace, #f6f8fb);--admin-card: var(--color-surface, #ffffff);--admin-card-soft: var(--color-surface-soft, #f8fafc);--admin-hover: var(--color-surface-hover, #f1f5f9);--admin-border: var(--color-border, #e2e8f0);--admin-border-soft: var(--color-border-soft, #edf2f7);--admin-text: var(--color-text, #1f2937);--admin-text-soft: var(--color-text-soft, #64748b);--admin-text-muted: var(--color-text-muted, #94a3b8);--admin-primary: var(--color-primary, #2563eb);--admin-primary-soft: var(--color-primary-soft, #eff6ff);--admin-danger: var(--color-danger, #e11d48);display:flex;align-items:stretch;min-height:100vh;color:var(--admin-text);background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 32%),var(--admin-bg)}.admin-page__body{flex:1 1 auto;min-width:0;padding:28px clamp(16px,3vw,42px) 48px}.admin-sidebar{position:sticky;top:0;display:flex;flex:0 0 224px;flex-direction:column;gap:2px;align-self:flex-start;box-sizing:border-box;height:100vh;padding:22px 12px;border-right:1px solid var(--admin-border);background:var(--admin-card);overflow-y:auto}.admin-sidebar__brand{padding:2px 10px 16px;color:var(--admin-text-muted);font-size:12px;font-weight:800;letter-spacing:.14em}.admin-sidebar__nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.admin-sidebar__item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:12px;color:var(--admin-text-soft);font-weight:700;font-size:14px;text-decoration:none}.admin-sidebar__item span[aria-hidden]{flex:0 0 auto;font-size:14px;opacity:.85}.admin-sidebar__item:hover{background:var(--admin-hover);color:var(--admin-text);text-decoration:none}.admin-sidebar__item--active{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-sidebar__item--ghost{margin-top:10px;padding-top:14px;border-top:1px solid var(--admin-border-soft);color:var(--admin-text-muted)}.admin-sidebar__group{display:flex;flex-direction:column}.admin-sidebar__subnav{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 18px;padding-left:12px;border-left:2px solid var(--admin-border-soft)}.admin-sidebar__subitem{display:flex;align-items:center;min-height:34px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--admin-text-soft);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.admin-sidebar__subitem:hover{background:var(--admin-hover);color:var(--admin-text)}.admin-sidebar__subitem--active{background:var(--admin-primary-soft);color:var(--admin-primary);font-weight:800}@media (max-width: 980px){.admin-page{flex-direction:column}.admin-sidebar{position:static;flex:0 0 auto;flex-direction:row;flex-wrap:wrap;height:auto;padding:14px 12px;border-right:0;border-bottom:1px solid var(--admin-border);overflow-y:visible}.admin-sidebar__brand{flex:1 0 100%;padding:0 4px 6px}.admin-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:6px}.admin-sidebar__item{min-height:34px}.admin-sidebar__group{flex:1 0 100%}.admin-sidebar__subnav{flex-direction:row;flex-wrap:wrap;margin-left:4px;border-left:0}.admin-sidebar__item--ghost{flex:1 0 auto;margin-top:0;padding-top:0;border-top:0}}.admin-page>.user-menu{position:fixed;top:18px;right:clamp(12px,2vw,24px);z-index:80;max-width:calc(100vw - 24px)}.admin-page>.user-menu .user-menu__dropdown{left:auto;right:0;box-sizing:border-box;min-width:196px;max-width:min(240px,calc(100vw - 24px));overflow:hidden}.admin-page>.user-menu .user-menu__dropdown a,.admin-page>.user-menu .user-menu__dropdown button{justify-content:flex-start;min-width:0;padding:0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page__header,.admin-card{width:min(1180px,100%);margin-right:auto;margin-left:auto}.admin-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-top:14px;padding-right:168px}.admin-page__header p{margin:0 0 8px;color:var(--admin-text-muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-page__header h1{margin:0;color:var(--admin-text);font-size:clamp(26px,4vw,38px);line-height:1.16;letter-spacing:-.04em}.admin-page .button-link{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid var(--admin-border);border-radius:999px;background:#ffffffc2;color:var(--admin-text-soft);box-shadow:0 8px 20px #0f172a0d;font-weight:700;text-decoration:none}.admin-page .button-link:hover{border-color:#2563eb52;background:var(--admin-primary-soft);color:var(--admin-primary);text-decoration:none}.admin-page .button-link--active{border-color:transparent;background:var(--admin-primary);color:#fff;box-shadow:0 10px 20px #2563eb38}.admin-page .button-link--active:hover{border-color:transparent;background:var(--admin-primary);color:#fff}.admin-page .button-link--ghost{border-style:dashed;background:transparent;box-shadow:none;opacity:.82}.admin-card{overflow:hidden;border:1px solid var(--admin-border);border-radius:22px;background:var(--admin-card);box-shadow:0 22px 60px #0f172a14}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--admin-border-soft);background:linear-gradient(180deg,var(--admin-card-soft),transparent)}.admin-toolbar input{flex:1 1 320px;min-width:0;min-height:40px;padding:0 14px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-card);color:var(--admin-text);font:inherit;outline:none}.admin-toolbar input:focus,.admin-table input:focus,.admin-table select:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1f}.admin-page button{font:inherit}.admin-page button:not(:disabled){cursor:pointer}.admin-page button:disabled{cursor:not-allowed;opacity:.52}.admin-page .primary-button,.admin-page .text-button,.admin-pagination button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:0;border-radius:999px;font-weight:750;white-space:nowrap}.admin-page .primary-button{background:var(--admin-primary);color:#fff;box-shadow:0 10px 20px #2563eb2e}.admin-page .primary-button:hover:not(:disabled){filter:brightness(1.03)}.admin-page .text-button,.admin-pagination button{background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-page .text-button:hover:not(:disabled),.admin-pagination button:hover:not(:disabled){background:#2563eb24}.admin-page .text-button.danger,.admin-page .danger{background:#e11d481a;color:var(--admin-danger)}.form-error,.admin-temp-password,.admin-empty-state,.review-panel__state{margin:14px 20px 0;padding:12px 14px;border-radius:14px;line-height:1.55}.form-error{border:1px solid rgba(225,29,72,.18);background:#fef2f2e6;color:#be123c}.form-error .text-button{margin-left:8px}.admin-temp-password{border:1px solid rgba(245,158,11,.22);background:#fffbebf2;color:#92400e}.admin-temp-password code{display:inline-flex;align-items:center;min-height:24px;margin-left:6px;padding:0 8px;border-radius:8px;background:#fffc;color:#7c2d12;font-weight:800}.admin-table-wrap{overflow-x:auto;width:100%}.admin-table{width:100%;min-width:760px;border-spacing:0;border-collapse:separate;color:var(--admin-text)}.admin-table th,.admin-table td{padding:13px 14px;border-bottom:1px solid var(--admin-border-soft);vertical-align:middle;text-align:left;line-height:1.45}.admin-table th{position:sticky;top:0;z-index:1;background:var(--admin-card-soft);color:var(--admin-text-soft);font-size:13px;font-weight:800;white-space:nowrap}.admin-table tbody tr:hover{background:#2563eb09}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table input[type=text],.admin-table input:not([type]),.admin-table select{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-card-soft);color:var(--admin-text);font:inherit;outline:none}.admin-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-primary)}.admin-table td:last-child{white-space:nowrap}.admin-table td:last-child .text-button+.text-button{margin-left:8px}.admin-table__path{max-width:420px;color:var(--admin-text-soft);word-break:break-all}.admin-table--reviews{min-width:1080px}.admin-table--reviews td:nth-child(6){max-width:260px;color:var(--admin-text-soft);word-break:break-word}.admin-empty-state{margin-bottom:14px;border:1px dashed var(--admin-border);background:var(--admin-card-soft);color:var(--admin-text-muted);text-align:center}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px 18px;border-top:1px solid var(--admin-border-soft);background:var(--admin-card-soft);color:var(--admin-text-soft)}.admin-pagination span{margin-right:auto;font-weight:650}.admin-pagination button{border:1px solid transparent}.review-panel__state{border:1px solid var(--admin-border-soft);background:var(--admin-card-soft);color:var(--admin-text-muted)}html.dark .admin-page,body.dark .admin-page,body.theme-dark .admin-page,[data-theme=dark] .admin-page,.dark-mode .admin-page{--admin-bg: var(--color-workspace, #0b111b);--admin-card: var(--color-surface, #121923);--admin-card-soft: var(--color-surface-soft, #0f1720);--admin-hover: var(--color-surface-hover, #172233);--admin-border: var(--color-border, #263244);--admin-border-soft: var(--color-border-soft, #1d293a);--admin-text: var(--color-text, #e5edf7);--admin-text-soft: var(--color-text-soft, #a7b4c7);--admin-text-muted: var(--color-text-muted, #728196);--admin-primary: var(--color-primary, #60a5fa);--admin-primary-soft: rgba(96, 165, 250, .14);background:radial-gradient(circle at top left,rgba(96,165,250,.11),transparent 32%),var(--admin-bg)}html.dark .admin-page .button-link,body.dark .admin-page .button-link,body.theme-dark .admin-page .button-link,[data-theme=dark] .admin-page .button-link,.dark-mode .admin-page .button-link{background:#121923c7}html.dark .admin-temp-password,body.dark .admin-temp-password,body.theme-dark .admin-temp-password,[data-theme=dark] .admin-temp-password,.dark-mode .admin-temp-password{background:#92400e2e;color:#fbbf24}html.dark .admin-system-note,body.dark .admin-system-note,body.theme-dark .admin-system-note,[data-theme=dark] .admin-system-note,.dark-mode .admin-system-note{border-color:#f59e0b47;background:#92400e2e;color:#fbbf24}html.dark .admin-temp-password code,body.dark .admin-temp-password code,body.theme-dark .admin-temp-password code,[data-theme=dark] .admin-temp-password code,.dark-mode .admin-temp-password code,html.dark .admin-system-note code,body.dark .admin-system-note code,body.theme-dark .admin-system-note code,[data-theme=dark] .admin-system-note code,.dark-mode .admin-system-note code{background:#00000047;color:#fde68a}html.dark .form-error,body.dark .form-error,body.theme-dark .form-error,[data-theme=dark] .form-error,.dark-mode .form-error{border-color:#e11d4852;background:#9f123933;color:#fca5b1}html.dark .admin-system-explain-card,body.dark .admin-system-explain-card,body.theme-dark .admin-system-explain-card,[data-theme=dark] .admin-system-explain-card,.dark-mode .admin-system-explain-card{border-color:#f59e0b4d;background:#92400e29;color:#fbbf24}html.dark .admin-system-explain-card h2,body.dark .admin-system-explain-card h2,body.theme-dark .admin-system-explain-card h2,[data-theme=dark] .admin-system-explain-card h2,.dark-mode .admin-system-explain-card h2{color:#fde68a}html.dark .admin-system-explain-card code,body.dark .admin-system-explain-card code,body.theme-dark .admin-system-explain-card code,[data-theme=dark] .admin-system-explain-card code,.dark-mode .admin-system-explain-card code,html.dark .admin-help-text code,body.dark .admin-help-text code,body.theme-dark .admin-help-text code,[data-theme=dark] .admin-help-text code,.dark-mode .admin-help-text code{background:#00000047}@media (prefers-color-scheme: dark){body:not([data-theme=light]) .admin-page{--admin-bg: var(--color-workspace, #0b111b);--admin-card: var(--color-surface, #121923);--admin-card-soft: var(--color-surface-soft, #0f1720);--admin-hover: var(--color-surface-hover, #172233);--admin-border: var(--color-border, #263244);--admin-border-soft: var(--color-border-soft, #1d293a);--admin-text: var(--color-text, #e5edf7);--admin-text-soft: var(--color-text-soft, #a7b4c7);--admin-text-muted: var(--color-text-muted, #728196);--admin-primary: var(--color-primary, #60a5fa);--admin-primary-soft: rgba(96, 165, 250, .14)}}@media (max-width: 820px){.admin-page{padding:18px 12px 32px}.admin-page>.user-menu{position:static;display:flex;justify-content:flex-end;margin-bottom:12px}.admin-page>.user-menu .user-menu__dropdown{left:auto;right:0}.admin-page__header{align-items:stretch;flex-direction:column;padding-top:0;padding-right:0}.admin-page .button-link{width:fit-content}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-toolbar input,.admin-toolbar .primary-button{width:100%}.admin-card{border-radius:18px}.admin-pagination{align-items:stretch;flex-wrap:wrap}.admin-pagination span{flex:1 0 100%}}.admin-page__nav,.admin-page__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-form-card{margin-bottom:18px;padding:20px}.admin-form-card h2,.admin-inner-card h2{margin:0 0 8px;font-size:18px}.admin-help-text{margin:0 0 14px;color:var(--admin-text-soft);line-height:1.65}.admin-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.admin-form-grid--three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-form-grid label,.admin-modal-card label{display:grid;gap:6px;color:var(--admin-text-soft);font-size:13px;font-weight:700}.admin-form-grid input,.admin-form-grid select,.admin-modal-card input,.admin-modal-card select{min-height:38px;padding:0 12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-card);color:var(--admin-text);font:inherit}.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-inline-check{display:inline-flex;align-items:center;gap:6px;color:var(--admin-text-soft);font-size:14px;white-space:nowrap}.admin-badge,.admin-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--admin-primary-soft);color:var(--admin-primary);font-size:12px;font-weight:800;white-space:nowrap}.admin-badge--ok{background:#16a34a1a;color:#15803d}.admin-badge--warn{background:#f59e0b1f;color:#92400e}.admin-badge--danger{background:#e11d481f;color:var(--admin-danger)}.admin-system-note{margin:0 20px 14px;padding:10px 12px;border:1px solid rgba(245,158,11,.18);border-radius:14px;background:#fffbebb8;color:#92400e;line-height:1.6}.admin-system-note code{padding:1px 6px;border-radius:7px;background:#ffffffc7;color:#7c2d12;font-weight:800}.admin-row--system{background:#f59e0b06}.admin-row--legacy{box-shadow:inset 3px 0 #f59e0bb8}.admin-muted-action{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border-radius:999px;background:var(--admin-card-soft);color:var(--admin-text-muted);font-size:13px;font-weight:750;white-space:nowrap}.admin-row--deny{background:#e11d480b}.admin-row--winning{outline:2px solid rgba(37,99,235,.22);outline-offset:-2px}.admin-group-summary{display:grid;gap:12px;margin-bottom:18px;padding:20px}.admin-group-summary code,.admin-table code,.admin-explain-card code{padding:2px 6px;border-radius:7px;background:var(--admin-card-soft);color:var(--admin-text);font-weight:800}.admin-summary-grid{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--admin-text-soft)}.admin-tabs-card{padding-bottom:16px}.admin-tabs{display:flex;gap:8px;padding:14px 16px 0}.admin-tabs button{min-height:36px;padding:0 14px;border:1px solid var(--admin-border);border-radius:999px;background:var(--admin-card-soft);color:var(--admin-text-soft);font-weight:800}.admin-tabs button.active{border-color:#2563eb59;background:var(--admin-primary-soft);color:var(--admin-primary)}.admin-tab-panel{padding:16px}.admin-inner-card{margin-bottom:14px;border:1px dashed var(--admin-border);border-radius:18px;background:var(--admin-card-soft)}.admin-toolbar--inner{margin:-16px -16px 14px;border-top:0}.admin-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a73}.admin-modal-card{width:min(640px,100%);max-height:min(720px,90vh);overflow:auto;padding:20px;border-radius:22px;background:var(--admin-card);box-shadow:0 24px 80px #0f172a3d}.admin-modal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-modal-card header p{margin:0 0 6px;color:var(--admin-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-modal-card header h2{margin:0}.admin-checkbox-list{display:grid;gap:10px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--admin-border-soft);border-radius:14px;background:var(--admin-card-soft)}.admin-checkbox-list label{display:flex;align-items:center;gap:8px;color:var(--admin-text)}.admin-explain-card{padding:20px}.admin-explain-result{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:16px;border-radius:18px;background:var(--admin-card-soft)}.admin-explain-result span{display:block;color:var(--admin-text-soft);font-size:13px;font-weight:800}.admin-explain-result strong{display:block;margin-top:4px;font-size:28px}.admin-explain-result p{margin:0;color:var(--admin-text-soft);line-height:1.6}.admin-explain-result--allow{border:1px solid rgba(22,163,74,.18);background:#16a34a0f}.admin-explain-result--deny{border:1px solid rgba(225,29,72,.18);background:#e11d480f}.admin-group-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.admin-system-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.admin-empty-state--compact{margin:8px 0 0;text-align:left}.admin-empty-state--compact .text-button{margin-left:8px}.admin-system-explain-card{padding:18px;border:1px dashed rgba(245,158,11,.26);border-radius:18px;background:#fffbebb8;color:#92400e;line-height:1.7}.admin-system-explain-card h2{margin:0 0 8px;color:#7c2d12;font-size:18px}.admin-system-explain-card p{margin:8px 0 0}.admin-system-explain-card code,.admin-help-text code{padding:1px 6px;border-radius:7px;background:#ffffffc7;color:inherit;font-weight:800}.admin-checkbox-list label.is-disabled{cursor:default;opacity:.82}.admin-checkbox-list label.is-disabled input{cursor:not-allowed}.admin-log-viewer{max-height:560px;margin:16px 0 0;padding:14px;overflow:auto;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:#0f172a;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.admin-log-viewer code{padding:0;border-radius:0;background:transparent;font:inherit;color:inherit}.admin-tool-panel{padding:18px}.admin-tool-panel h2{margin:0 0 8px;color:var(--admin-text);font-size:20px}.admin-tool-result-card{margin-top:16px}.admin-tool-warning{display:grid;gap:6px;margin:14px 0;padding:14px 16px;border:1px solid rgba(245,158,11,.26);border-radius:16px;background:#fffbebc7;color:#92400e;line-height:1.65}.admin-tool-warning strong{color:#7c2d12}html.dark .admin-tool-warning,body.dark .admin-tool-warning,body.theme-dark .admin-tool-warning,[data-theme=dark] .admin-tool-warning,.dark-mode .admin-tool-warning{border-color:#f59e0b52;background:#7848083d;color:#fcd9a4}html.dark .admin-tool-warning strong,body.dark .admin-tool-warning strong,body.theme-dark .admin-tool-warning strong,[data-theme=dark] .admin-tool-warning strong,.dark-mode .admin-tool-warning strong{color:#fbbf5f}.admin-reload-result-card .admin-summary-grid{margin-top:14px}.admin-cache-card{overflow:hidden}.admin-cache-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.admin-cache-metric{display:grid;gap:6px;min-height:86px;padding:14px;border:1px solid var(--admin-border-soft);border-radius:16px;background:var(--admin-card-soft)}.admin-cache-metric span{color:var(--admin-text-soft);font-size:13px;font-weight:800}.admin-cache-metric strong{color:var(--admin-text);font-size:18px;line-height:1.3;word-break:break-word}.admin-cache-status-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.admin-cache-status-card,.admin-cache-affected{padding:14px;border:1px dashed var(--admin-border);border-radius:16px;background:#f8fafc7a}.admin-cache-status-card h3,.admin-cache-affected h3{margin:0 0 10px;font-size:16px}.admin-cache-status-list{display:flex;flex-wrap:wrap;gap:8px}.admin-cache-affected code{max-width:100%;padding:4px 8px;border-radius:8px;background:var(--admin-card-soft);color:var(--admin-text);font-size:12px;font-weight:800;word-break:break-all}html.dark .admin-cache-status-card,body.dark .admin-cache-status-card,body.theme-dark .admin-cache-status-card,[data-theme=dark] .admin-cache-status-card,.dark-mode .admin-cache-status-card,html.dark .admin-cache-affected,body.dark .admin-cache-affected,body.theme-dark .admin-cache-affected,[data-theme=dark] .admin-cache-affected,.dark-mode .admin-cache-affected{background:#0f172094}
