pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@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.18.5"}.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>.katex-newline{display:block}.katex .katex-base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .katex-base,.katex .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 .katex-vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .katex-thinbox{display:inline-flex;flex-direction:row;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 .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .katex-hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.katex-root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .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 .katex-stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .katex-stretchy:after,.katex .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 .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>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg-app: #f1f5f9;--bg-surface: rgba(255, 255, 255, .95);--bg-surface-solid: #ffffff;--bg-card: #ffffff;--bg-card-hover: #f8fafc;--border-color: #e2e8f0;--border-hover: #cbd5e1;--border-focus: #2563eb;--text-main: #0f172a;--text-muted: #475569;--text-faint: #94a3b8;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-glow: rgba(37, 99, 235, .25);--accent: #059669;--accent-hover: #047857;--accent-glow: rgba(5, 150, 105, .2);--danger: #ef4444;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-sheet: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 20px 25px -5px rgba(0, 0, 0, .07), 0 0 0 1px rgba(0, 0, 0, .03);--shadow-floating: 0 12px 32px -4px rgba(0, 0, 0, .1), 0 4px 12px -2px rgba(0, 0, 0, .04);--print-font-family: "Inter", system-ui, -apple-system, sans-serif;--print-font-size: 9pt;--print-line-height: 1.3;--print-column-count: 2;--print-column-gap: 5.5mm;--print-column-rule: .5px solid #e2e8f0;--print-page-margin: 8mm;--print-text-align: left;--print-heading-font: "Inter", system-ui, sans-serif;--type-scale: 1}:focus-visible{outline:2px solid #2563eb;outline-offset:2px;box-shadow:0 0 0 3px #2563eb33}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100px;left:16px;background:#1d4ed8;color:#fff;padding:10px 18px;font-weight:700;font-size:.88rem;border-radius:var(--radius-sm);border:2px solid #60a5fa;z-index:99999;text-decoration:none;box-shadow:0 8px 24px #00000026;transition:top .15s ease-out}.skip-link:focus{top:12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;height:100dvh;margin:0;padding:0;overflow:hidden}body{font-family:Plus Jakarta Sans,Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-app);background-image:radial-gradient(circle,rgba(148,163,184,.22) 1px,transparent 1px);background-size:24px 24px;color:var(--text-main);height:100%;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open,body.modal-open #editor-pane,body.modal-open #sheet-container,body.modal-open #web-preview-container{overflow:hidden!important;overscroll-behavior:contain!important}.modal-card-user-profile{position:relative!important}#btn-close-profile-modal{position:relative!important;top:auto!important;right:auto!important;width:32px!important;height:32px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#64748b!important;cursor:pointer!important;transition:all .15s ease!important;flex-shrink:0!important;padding:0!important}#btn-close-profile-modal:hover{background:#e2e8f0!important;color:#0f172a!important;transform:scale(1.05)}.dark #btn-close-profile-modal{background:#1e293b!important;border-color:#334155!important;color:#94a3b8!important}.dark #btn-close-profile-modal:hover{background:#334155!important;color:#fff!important}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#64748b8c}.app-header,#app-header{background-color:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;z-index:10000;flex-shrink:0;height:54px;min-height:54px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;position:sticky;top:0;left:0;right:0}.header-divider{width:1px;height:18px;background:#e2e8f0;margin:0 2px;flex-shrink:0}.header-left{display:flex;align-items:center;gap:.45rem;flex:0 1 auto;min-width:0}.brand-section{display:flex;align-items:center;gap:.4rem;flex-shrink:0;-webkit-user-select:none;user-select:none;text-decoration:none;color:inherit;cursor:pointer;border-radius:8px;outline:none;transition:opacity .15s ease,transform .15s ease}.brand-section:hover{opacity:.92;text-decoration:none}.brand-section:focus-visible{outline:2px solid var(--accent-color, #00f59b);outline-offset:3px}.logo-badge{background:#09090b;color:#00f59b;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,245,155,.3);box-shadow:0 2px 8px #00f59b33,inset 0 1px #ffffff1f;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1)}.logo-badge:hover{border-color:#00f59b99;box-shadow:0 3px 12px #00f59b59,inset 0 1px #fff3;transform:translateY(-1px)}.logo-icon{filter:drop-shadow(0 1px 2px rgba(0,245,155,.25))}.logo-badge svg,.logo-badge .logo-svg,.logo-badge .logo-icon{width:16px;height:16px;display:block;flex-shrink:0}.about-logo-badge svg,.install-guide-logo-badge svg{width:24px;height:24px;display:block;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,245,155,.25))}.brand-title-wrap{display:flex;align-items:center;gap:6px}.brand-name{font-size:.94rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.brand-engine-pill{font-size:.58rem;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:4px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;text-transform:uppercase;white-space:nowrap}.ingest-hub{display:flex;align-items:center;gap:4px;flex-shrink:1;min-width:0}.marketplace-count-badge{background:#2563eb;color:#fff;font-size:.58rem;font-weight:700;padding:1px 5px;border-radius:10px;line-height:1.1;margin-left:1px}.engine-control-console{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0}.doc-title-selector{display:flex;align-items:center;gap:.35rem;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px 9px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;flex:0 1 auto;min-width:140px;max-width:260px}.doc-title-selector:hover{border-color:#94a3b8;background:#fff;box-shadow:0 1px 4px #0000000a}.doc-title-selector:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f633,0 2px 5px #0000000d}.doc-icon{color:#64748b;flex-shrink:0;pointer-events:none;transition:color .15s ease}.doc-title-selector:hover .doc-icon,.doc-title-selector:focus-within .doc-icon{color:#2563eb}.chevron-icon{color:var(--text-muted);pointer-events:none;flex-shrink:0;transition:transform .2s ease,color .15s ease}.doc-title-selector:focus-within .chevron-icon{color:#2563eb}.doc-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none!important;color:#0f172a;font-size:.77rem;font-weight:600;cursor:pointer;outline:none!important;box-shadow:none!important;padding:1px 4px 1px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%;width:100%;line-height:1.3}.doc-select:focus,.doc-select:focus-visible,.doc-select:active{outline:none!important;box-shadow:none!important;border:none!important}.doc-select option{background-color:#fff;color:#0f172a;padding:6px 10px}.btn-header-upload{background:#fff;border:1px solid var(--border-color);color:#334155;font-size:.76rem;font-weight:600;height:28px;padding:3px 9px;border-radius:var(--radius-full);display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.btn-header-upload:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.btn-header-upload svg{color:#2563eb}.header-center{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;white-space:nowrap}.presets-toolbar,.presets-group{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-full);padding:2px;gap:2px;flex-shrink:0;white-space:nowrap}.preset-btn{background:transparent;border:1px solid transparent;color:#64748b;font-size:.74rem;font-weight:500;height:26px;border-radius:var(--radius-full);cursor:pointer;transition:all .16s ease;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap}.preset-btn:hover{color:#0f172a;background-color:#ffffffa6}.preset-btn.active{background:#fff;color:#0f172a;font-weight:700;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.presets-toolbar>.preset-btn{padding:0 8px}.btn-icon{flex-shrink:0}.smartgrid-split-cluster{display:inline-flex;align-items:center;position:relative;border-radius:var(--radius-full);transition:all .15s ease;background:transparent;border:1px solid transparent}.smartgrid-split-cluster.active,.smartgrid-split-cluster:has(.preset-btn.active){background:#fff;border-color:#cbd5e1;box-shadow:0 1px 2px #0000000d}.smartgrid-split-cluster:hover:not(.active):not(:has(.preset-btn.active)){background:#ffffffa6}.smartgrid-split-cluster>.preset-btn{background:transparent;border:none;color:#64748b;font-weight:500;font-size:.74rem;padding:0 4px 0 8px;height:26px;border-radius:var(--radius-full) 0 0 var(--radius-full);display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;box-shadow:none}.smartgrid-split-cluster.active>.preset-btn,.smartgrid-split-cluster:has(.preset-btn.active)>.preset-btn{color:#0f172a;font-weight:700}.smartgrid-split-cluster>.preset-btn span{display:inline-block}.smartgrid-split-cluster>.preset-btn:hover{color:#0f172a}.smartgrid-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;height:26px;width:20px;padding:0;background:transparent;border:none;border-left:1px solid transparent;border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);color:#64748b;cursor:pointer;transition:all .16s ease}.smartgrid-split-cluster.active .smartgrid-dropdown-toggle,.smartgrid-split-cluster:has(.preset-btn.active) .smartgrid-dropdown-toggle{border-left-color:#e2e8f0}.smartgrid-dropdown-toggle:hover,.smartgrid-dropdown-toggle[aria-expanded=true]{background:#0000000d;color:#0f172a}@media (max-width: 1024px){.presets-toolbar>.preset-btn:not(.active) span,.smartgrid-split-cluster:not(.active):not(:has(.preset-btn.active))>.preset-btn span{display:none!important}.presets-toolbar>.preset-btn:not(.active),.smartgrid-split-cluster:not(.active):not(:has(.preset-btn.active))>.preset-btn{padding:0 6px!important;width:26px!important}}.smartgrid-templates-menu{position:absolute;top:calc(100% + 8px);left:0;width:290px;max-height:420px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px -5px #0000001f,0 8px 12px -6px #00000014;padding:6px;z-index:1000}.template-menu-header{padding:6px 10px 4px}.template-menu-header strong{display:block;font-size:.82rem;color:#0f172a}.template-menu-header small{font-size:.68rem;color:#64748b}.template-menu-group-title{font-size:.6rem;font-weight:700;color:#94a3b8;letter-spacing:.06em;padding:6px 10px 2px}.template-item{width:100%;display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;border:none;background:transparent;color:#334155;cursor:pointer;transition:all .12s ease;text-align:left}.template-item:hover{background:#f1f5f9;color:#0f172a}.template-item.active{background:#eff6ff;color:#1d4ed8}.template-item.active strong{color:#1d4ed8}.template-item .template-icon{font-size:1.05rem;flex-shrink:0;width:20px;text-align:center}.smartgrid-templates-menu .preset-btn{display:flex!important;width:100%!important;height:auto!important;min-height:42px;padding:6px 10px!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;white-space:normal!important;border:none!important;box-shadow:none!important}.smartgrid-templates-menu .preset-btn .menu-item-text{display:flex;flex-direction:column;gap:2px}.smartgrid-templates-menu .preset-btn .menu-item-text strong{font-size:.78rem;font-weight:600;color:#0f172a}.smartgrid-templates-menu .preset-btn .menu-item-text small{font-size:.67rem;color:#64748b;line-height:1.2}.smartgrid-templates-menu .preset-btn.active{background:#eff6ff!important;color:#1d4ed8!important}.smartgrid-templates-menu .preset-btn.active strong{color:#1d4ed8!important}.smartgrid-templates-menu .preset-btn:hover{background:#f1f5f9!important;color:#0f172a!important}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex:0 0 auto;min-width:0}.header-metric-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;height:28px;padding:0 9px;border-radius:var(--radius-full);background-color:#f8fafc;color:#0369a1;border:1px solid #e0f2fe;white-space:nowrap;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.metric-dot{color:#cbd5e1;font-size:.75rem}.metric-eco{color:#059669;display:inline-flex;align-items:center;gap:.28rem}.pulse-dot{width:5.5px;height:5.5px;border-radius:50%;background:#10b981;flex-shrink:0;box-shadow:0 0 4px #10b98199;animation:pulseDot 2s infinite ease-in-out}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.btn-header-tool{display:inline-flex;align-items:center;gap:.3rem;height:28px;padding:0 9px;border-radius:var(--radius-full);background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;box-shadow:0 1px 2px #00000008}.btn-header-tool:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.btn-header-tool.btn-pdf-direct{color:#0284c7;border-color:#bae6fd}.btn-header-tool.btn-pdf-direct:hover{color:#0369a1;background-color:#f0f9ff;border-color:#7dd3fc}.btn-header-tool.btn-header-ai{color:#db2777;border-color:#fbcfe8;background:#fff1f2}.btn-header-tool.btn-header-ai:hover{background:#ffe4e6;border-color:#f472b6;color:#be185d}.header-engagement-cluster{display:inline-flex;align-items:center;gap:.25rem;background:#f1f5f9b3;padding:2px 4px;border-radius:var(--radius-full);border:1px solid #e2e8f0}.btn-header-tool.btn-header-like{color:#64748b;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-header-tool.btn-header-like:hover{color:#ef4444;background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.btn-header-tool.btn-header-like.active{color:#ef4444;background:#fef2f2;border-color:#fca5a5;box-shadow:0 1px 4px #ef444433}.btn-header-tool.btn-header-like .like-icon{transition:transform .25s cubic-bezier(.175,.885,.32,1.275),fill .2s ease,stroke .2s ease}.btn-header-tool.btn-header-like.active .like-icon{transform:scale(1.18);animation:heartBeat .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes heartBeat{0%{transform:scale(1)}50%{transform:scale(1.35)}to{transform:scale(1.18)}}.studio-like-count{font-size:.65rem;font-weight:700;padding:0 4px;border-radius:6px;background:#fee2e2;color:#dc2626;line-height:1.2;margin-left:2px}.btn-header-tool.btn-header-bookmark{color:#64748b;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-header-tool.btn-header-bookmark:hover{color:#d97706;background:#fffbeb;border-color:#fde68a;transform:translateY(-1px)}.btn-header-tool.btn-header-bookmark.active{color:#d97706;background:#fffbeb;border-color:#fcd34d;box-shadow:0 1px 4px #d9770633}.btn-header-tool.btn-header-bookmark .bookmark-icon{transition:transform .25s cubic-bezier(.175,.885,.32,1.275),fill .2s ease,stroke .2s ease}.btn-header-tool.btn-header-bookmark.active .bookmark-icon{transform:scale(1.15);animation:starPop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes starPop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1.15)}}.btn-header-tool.btn-header-collection{color:#64748b;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-header-tool.btn-header-collection:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px)}.viewer-tool-btn.btn-viewer-like.active{color:#ef4444;border-color:#fca5a5;background:#ef44441f}.viewer-tool-btn.btn-viewer-like .like-icon{transition:transform .2s ease,fill .2s ease}.viewer-tool-btn.btn-viewer-like.active .like-icon{transform:scale(1.15)}.viewer-tool-btn.btn-viewer-bookmark.active{color:#f59e0b;border-color:#fcd34d;background:#f59e0b1f}.viewer-tool-btn.btn-viewer-bookmark .bookmark-icon{transition:transform .2s ease,fill .2s ease}.viewer-tool-btn.btn-viewer-bookmark.active .bookmark-icon{transform:scale(1.15)}.viewer-tool-btn.btn-viewer-collection:hover{color:#3b82f6;border-color:#93c5fd}@media (max-width: 1080px){.header-engagement-cluster .like-label,.header-engagement-cluster .bookmark-label,.header-engagement-cluster .collection-label{display:none}.header-engagement-cluster .btn-header-tool{padding:0 6px}}.floating-action-cluster{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom,0px));right:24px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;transition:bottom .2s cubic-bezier(.16,1,.3,1),right .25s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),opacity .15s ease,visibility .15s ease}#right-inspector:not(.collapsed)~.floating-action-cluster,body:has(#right-inspector:not(.collapsed)) .floating-action-cluster,body.modal-open .floating-action-cluster{opacity:0!important;pointer-events:none!important;visibility:hidden!important}@media print{.floating-action-cluster,#floating-action-cluster,.floating-fab-main,#btn-floating-fab,.floating-action-menu,#floating-action-menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;height:0!important;width:0!important;margin:0!important;padding:0!important}}.floating-fab-main{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#111827,#09090b);border:1.5px solid rgba(0,245,155,.35);color:#00f59b;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -4px #00000080,0 0 16px -2px #00f59b40;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}.floating-fab-main:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 12px 30px -4px #0009,0 0 22px #00f59b73;border-color:#00f59b}.floating-fab-main:active{transform:scale(.95)}.floating-fab-main.has-likes{border-color:#ef444499;box-shadow:0 8px 24px -4px #ef444459,0 0 16px -2px #00f59b33}.floating-fab-main.has-likes .fab-icon-sparkle{color:#ef4444}.fab-icon-wrap{display:flex;align-items:center;justify-content:center;transition:transform .2s cubic-bezier(.16,1,.3,1)}.floating-fab-main:hover .fab-icon-wrap{transform:rotate(4deg) scale(1.05)}.fab-active-badge,.floating-like-count,#studio-like-count,#floating-like-count{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.floating-action-menu{display:flex;flex-direction:column;gap:6px;background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:8px;box-shadow:0 16px 36px -6px #0f172a2e,0 0 0 1px #0000000a;animation:floatMenuIn .2s cubic-bezier(.16,1,.3,1);min-width:180px}@keyframes floatMenuIn{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-action-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:10px;background:transparent;border:none;color:#334155;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.floating-action-item:hover{background:#f1f5f9;color:#0f172a;transform:translate(-2px)}.floating-item-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;flex-shrink:0;transition:all .15s ease}.floating-action-item:hover .floating-item-icon{background:#fff;border-color:#cbd5e1;color:#0f172a}.btn-floating-like.active .floating-item-icon{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.btn-floating-like.active .like-icon{fill:#ef4444;stroke:#ef4444}.floating-like-count{font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:6px;background:#fee2e2;color:#dc2626;margin-left:auto}.btn-floating-bookmark.active .floating-item-icon{background:#fffbeb;border-color:#fde68a;color:#d97706}.btn-floating-bookmark.active .bookmark-icon{fill:#f59e0b;stroke:#d97706}.btn-floating-hub:hover .floating-item-icon{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.btn-floating-marketplace:hover .floating-item-icon{background:#fdf4ff;border-color:#f0abfc;color:#c026d3}.btn-floating-workspace:hover .floating-item-icon{background:#f0fdf4;border-color:#86efac;color:#16a34a}body.viewer-mode #floating-action-cluster{display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;right:24px!important;z-index:10001!important}body.viewer-mode .sheet-viewer-bar .viewer-tool-btn.btn-viewer-like,body.viewer-mode .sheet-viewer-bar .viewer-tool-btn.btn-viewer-bookmark,body.viewer-mode .sheet-viewer-bar .viewer-tool-btn.btn-viewer-collection,body.viewer-mode .sheet-viewer-bar #viewer-btn-share,body.viewer-mode .sheet-viewer-bar #viewer-btn-images,body.viewer-mode .sheet-viewer-bar .btn-viewer-fork{display:none!important}@media screen and (max-width: 768px){.floating-action-cluster{bottom:max(76px,calc(72px + env(safe-area-inset-bottom,16px)))!important;right:16px!important}body.mobile-editor-open .floating-action-cluster,body.mobile-editor-open #floating-action-cluster{display:none!important}.floating-fab-main{width:44px!important;height:44px!important}}@media screen and (max-height: 520px){.floating-action-cluster{bottom:18px!important;right:14px!important}}.btn-header-tool.btn-pdf-direct.loading{pointer-events:none;opacity:.75}.btn-header-tool.btn-pdf-direct.loading svg{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-hero-print{display:inline-flex;align-items:center;gap:.35rem;height:26px;padding:0 10px;border-radius:var(--radius-full);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(255,255,255,.25);font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #2563eb52;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0}.btn-hero-print:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 8px #2563eb73;transform:translateY(-1px)}.btn-hero-print:active{transform:translateY(0);box-shadow:0 1px 4px #2563eb40}.dock-action-group{display:flex;align-items:center;gap:4px}.dock-btn-pdf{min-height:32px!important;padding:.32rem .85rem!important;font-size:.78rem!important;font-weight:700!important;border-radius:var(--radius-full)!important;color:#38bdf8!important;background:linear-gradient(135deg,#38bdf829,#0ea5e940)!important;border:1.5px solid rgba(56,189,248,.5)!important;box-shadow:0 2px 10px #38bdf838,inset 0 1px #ffffff1f!important;gap:.38rem!important;letter-spacing:.02em;transition:all .18s cubic-bezier(.16,1,.3,1)!important;position:relative;-webkit-user-select:none;user-select:none}.dock-btn-pdf svg{width:14px!important;height:14px!important;stroke-width:2.2!important;flex-shrink:0;transition:transform .18s ease}.dock-btn-pdf:hover{background:linear-gradient(135deg,#38bdf847,#0ea5e966)!important;color:#fff!important;border-color:#38bdf8!important;box-shadow:0 4px 16px #38bdf873,0 0 0 1px #38bdf84d!important;transform:translateY(-1px)}.dock-btn-pdf:active,.dock-btn-pdf.is-busy{transform:scale(.95)!important;box-shadow:0 1px 6px #38bdf84d!important}.dock-btn-pdf:disabled,.dock-btn-pdf.loading{cursor:not-allowed!important;pointer-events:none!important;opacity:.85!important;box-shadow:0 0 12px #38bdf859!important;border-color:#38bdf899!important}.dock-btn-pdf.loading svg{animation:spin .8s linear infinite!important}.dock-btn-images{color:#c084fc!important;background:#c084fc1f!important;border-color:#c084fc59!important;font-weight:700!important}.dock-btn-images:hover{background:#c084fc40!important;color:#fff!important;border-color:#c084fc!important;box-shadow:0 2px 8px #c084fc59!important}.dock-btn-images.loading{pointer-events:none;opacity:.75}.dock-btn-images.loading svg{animation:spin .8s linear infinite}.dock-btn-print{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border-color:#ffffff4d!important;font-weight:700!important;box-shadow:0 2px 10px #2563eb73!important}.dock-btn-print:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 4px 16px #2563eb99!important;transform:translateY(-1px)}.dock-btn-print:active{transform:translateY(0)}.header-right{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.header-metric-pill{height:28px;padding:0 8px;font-size:.72rem;white-space:nowrap;flex-shrink:0}.header-save-pill{height:28px;padding:0 8px;white-space:nowrap;flex-shrink:0}.btn-header-tool{height:28px;padding:0 8px;flex-shrink:0}@media screen and (min-width: 769px){.mobile-floating-presets,#mobile-floating-presets{display:none!important}}@media screen and (max-width: 1400px){.doc-title-selector{max-width:200px!important;min-width:130px!important}.presets-toolbar>.preset-btn:not(.active) span{display:none!important}.presets-toolbar>.preset-btn:not(.active){padding:0 8px!important;width:28px!important}}@media screen and (max-width: 1280px){.btn-header-share span,.btn-header-viewer span,.btn-header-more span,.btn-header-marketplace span:not(.marketplace-count-badge){display:none!important}.btn-header-tool:not(#btn-print){padding:0 8px!important;height:28px!important}.doc-title-selector{max-width:170px!important;min-width:120px!important}.header-metric-pill .metric-eco,.header-metric-pill .metric-dot{display:none!important}}@media screen and (max-width: 1100px){.autolayout-label,.aitransform-label,.aiprompt-label{display:none!important}.btn-header-autolayout,.btn-header-aitransform,.btn-header-aiprompt{padding:0 8px!important;height:28px!important}.header-metric-pill,.doc-title-selector{display:none!important}}@media screen and (max-width: 1024px){.user-profile-label,.header-save-pill .save-status-text,.btn-file-dropdown span{display:none!important}.app-header{gap:.25rem!important;padding:0 .5rem!important}}.mobile-mode-switcher,.btn-mobile-menu,.btn-mobile-header-ai,.btn-mobile-samples,.btn-mobile-done,.mobile-floating-presets,.mobile-export-popover,.mobile-export-backdrop{display:none}@media screen and (max-width: 768px){html,body{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;width:100%!important;max-width:100%!important;position:relative!important}.workspace-pane{display:none!important}.inspector-pane:not(.mobile-open){display:none!important}.inspector-pane.mobile-open{display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100vw!important;min-width:100vw!important;max-width:100vw!important;height:85vh!important;max-height:85vh!important;z-index:100005!important;border-top-left-radius:20px!important;border-top-right-radius:20px!important;background:#fff!important;box-shadow:0 -10px 35px #00000059!important;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important;opacity:1!important;pointer-events:auto!important}.inspector-pane.mobile-open .pane-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 18px!important;border-bottom:1px solid #f1f5f9!important;flex-shrink:0!important;background:#fff!important}.inspector-pane.mobile-open .pane-title{font-size:.92rem!important;font-weight:700!important;color:#0f172a!important;text-transform:none!important;letter-spacing:-.01em!important}.inspector-pane.mobile-open #btn-collapse-inspector{width:32px!important;height:32px!important;border-radius:50%!important;background:#f1f5f9!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;cursor:pointer!important;color:#475569!important;transition:all .16s ease!important}.inspector-pane.mobile-open #btn-collapse-inspector:hover{background:#e2e8f0!important;color:#0f172a!important}.inspector-pane.mobile-open .inspector-scroll-area{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 16px 40px!important;flex:1!important}.app-header,#app-header{height:50px!important;min-height:50px!important;max-height:50px!important;padding:0 6px!important;gap:4px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important;justify-content:space-between!important;position:sticky!important;top:0!important;left:0!important;right:0!important;z-index:10000!important;flex-shrink:0!important}.header-left{flex-shrink:0!important;min-width:max-content!important;gap:6px!important;display:flex!important;align-items:center!important}.brand-section{gap:6px!important;margin-right:6px!important;flex-shrink:0!important;white-space:nowrap!important;display:flex!important;align-items:center!important}.brand-logo-badge,.brand-section .logo-badge{width:26px!important;height:26px!important;min-width:26px!important;flex-shrink:0!important}.brand-logo-badge svg,.brand-section .logo-badge svg{width:14px!important;height:14px!important}.header-divider,.file-dropdown-cluster,.doc-title-selector{display:none!important}.brand-name{font-size:.82rem!important;font-weight:800!important;letter-spacing:-.02em!important;white-space:nowrap!important;flex-shrink:0!important;display:inline-block!important}.header-center{display:none!important}.mobile-mode-switcher{display:inline-flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;padding:2px!important;gap:2px!important;flex-shrink:0!important}.mobile-mode-btn{display:inline-flex;align-items:center;gap:3px!important;height:26px!important;padding:0 6px!important;border-radius:9999px;border:none;background:transparent;color:#64748b;font-size:.69rem!important;font-weight:600;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.mobile-mode-btn svg{width:11px!important;height:11px!important}.mobile-mode-btn.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001f}.mobile-mode-btn#btn-mobile-editor.active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 8px #2563eb73!important}.mobile-mode-btn#btn-mobile-sheet.active{background:#0f172a!important;color:#fff!important;font-weight:700!important;box-shadow:0 2px 6px #0f172a40!important}.header-right{gap:5px!important;flex-shrink:0!important;display:flex!important;align-items:center!important;margin-left:auto!important}.header-metric-pill,.btn-header-aitransform,.btn-mobile-samples,.btn-mobile-header-ai{display:none!important}.header-actions{display:flex!important;align-items:center!important;gap:5px!important;order:1!important}.btn-header-marketplace,.btn-header-share,.btn-header-viewer,.btn-header-publish,.btn-header-support,.btn-mobile-view-mode,.btn-mobile-share-top,.more-dropdown-cluster,.export-dropdown-cluster,.btn-header-info,#btn-header-info-shortcuts{display:none!important}.btn-hero-print{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:9999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-hero-print span{display:none!important}.btn-header-install:not(.is-installed),#btn-header-install-app:not(.is-installed){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:9999px!important;background:linear-gradient(135deg,#6366f11f,#8b5cf629)!important;border:1px solid rgba(124,58,237,.3)!important;color:#6366f1!important;cursor:pointer!important;position:relative!important;transition:all .15s ease!important}.btn-header-install.is-open-app,#btn-header-install-app.is-open-app{background:linear-gradient(135deg,#10b98124,#05966933)!important;border:1px solid rgba(16,185,129,.38)!important;color:#10b981!important}.btn-header-install.is-installed,#btn-header-install-app.is-installed,html.is-pwa-installed .btn-header-install,html.is-pwa-installed #btn-header-install-app,body.is-pwa-installed .btn-header-install,body.is-pwa-installed #btn-header-install-app,#btn-more-install-app.is-installed,html.is-pwa-installed #btn-more-install-app,body.is-pwa-installed #btn-more-install-app{display:none!important}.btn-header-install:hover,.btn-header-install:active,#btn-header-install-app:hover,#btn-header-install-app:active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border-color:transparent!important}.btn-header-install.is-open-app:hover,.btn-header-install.is-open-app:active,#btn-header-install-app.is-open-app:hover,#btn-header-install-app.is-open-app:active{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:transparent!important}.btn-header-install .install-label,#btn-header-install-app .install-label{display:none!important}.btn-header-install .install-pulse-dot,#btn-header-install-app .install-pulse-dot{position:absolute!important;top:2px!important;right:2px!important;width:6px!important;height:6px!important}.btn-header-install svg,#btn-header-install-app svg{width:13px!important;height:13px!important}@media screen and (max-width: 400px){.btn-header-install,#btn-header-install-app{display:none!important}}@media screen and (max-width: 350px){.brand-name{display:none!important}}.btn-mobile-menu,#btn-mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;border-radius:9999px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#475569!important;cursor:pointer!important;transition:all .15s ease!important}.btn-mobile-menu:hover,.btn-mobile-menu:active{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.btn-mobile-menu svg{width:13px!important;height:13px!important}.user-profile-cluster{display:inline-flex!important;align-items:center!important;position:relative!important;flex-shrink:0!important;order:2!important;margin-left:2px!important}.btn-user-avatar{width:28px!important;height:28px!important;min-width:28px!important;padding:2px!important;border-radius:9999px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .15s ease!important;box-sizing:border-box!important}.btn-user-avatar:hover,.btn-user-avatar:active{background:#f1f5f9!important;border-color:#cbd5e1!important}.user-avatar-initial{width:22px!important;height:22px!important;border-radius:50%!important;font-size:.62rem!important;font-weight:700!important}.user-profile-label,.user-profile-gear{display:none!important}.user-profile-menu{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;max-height:86vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:22px 22px 0 0!important;z-index:100010!important;box-shadow:0 -12px 40px #00000059!important}.modal-card-user-profile{width:100vw!important;max-width:100vw!important;height:90dvh!important;max-height:90dvh!important;padding-bottom:max(14px,env(safe-area-inset-bottom,16px))!important;border-radius:20px 20px 0 0!important;position:fixed!important;bottom:0!important;margin:0!important;box-shadow:0 -10px 35px #00000059!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.profile-hero-card{padding:16px!important;gap:12px!important}.profile-hero-left{gap:12px!important}.profile-card-avatar{width:48px!important;height:48px!important;font-size:1.1rem!important}.profile-hero-stats{width:100%!important;justify-content:space-between!important;gap:8px!important}.profile-tabs-bar{padding:6px 12px 0!important;overflow-x:auto!important;white-space:nowrap!important}.profile-tab-btn{padding:8px 10px!important;font-size:.74rem!important;flex-shrink:0!important}.profile-modal-body{padding:14px 12px!important}.studio-workspace{height:calc(100vh - 50px);height:calc(100dvh - 50px)!important;max-height:calc(100dvh - 50px)!important;width:100%!important;max-width:100%!important}.pane-resizer{display:none!important}.editor-pane{display:none!important;width:0!important;min-width:0!important;max-width:0!important;position:fixed!important;top:50px!important;left:0!important;right:0!important;bottom:0!important;height:calc(100vh - 50px)!important;height:calc(100dvh - 50px)!important;max-height:calc(100dvh - 50px)!important;z-index:9999!important;background:#fff!important;box-shadow:none!important;border-right:none!important}.editor-pane.mobile-open{display:flex!important;width:100vw!important;min-width:100%!important;max-width:100%!important;opacity:1!important;pointer-events:auto!important}.editor-size-pills,.pane-minimize-btn{display:none!important}.mobile-editor-badge{display:inline-flex!important;align-items:center;gap:3px;background:#eff6ff;color:#2563eb;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:9999px;letter-spacing:.02em;border:1px solid #bfdbfe;margin-left:6px;vertical-align:middle}.btn-mobile-editor-publish{display:inline-flex!important;align-items:center;gap:4px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:9999px;padding:5px 11px;font-size:.74rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #4f46e559;white-space:nowrap}.btn-mobile-done{display:inline-flex!important;align-items:center;gap:4px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:9999px;padding:5px 12px;font-size:.76rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #2563eb59}.editor-toolbar{height:42px;min-height:42px;padding:0 8px;gap:3px;overflow-x:auto;-webkit-overflow-scrolling:touch}#editor-sync-cluster,#editor-wrap-cluster{display:none!important}.tool-btn{min-height:30px;min-width:30px;font-size:.8rem}.editor-textarea{font-size:15px!important;padding:14px;line-height:1.45}.studio-canvas{width:100vw!important;max-width:100vw!important;height:100%!important;flex:1!important;overflow:hidden!important}.preview-stage{padding:14px 8px 100px!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain!important;overscroll-behavior-y:contain!important;position:relative!important}.sheet-scale-wrapper{display:block!important;position:relative!important;margin:0 auto!important;flex-shrink:0!important;transform-origin:top left!important;padding-bottom:3rem!important}.a4-sheet-container{transform-origin:top left!important;margin:0!important;padding-bottom:0!important;width:max-content!important;align-items:flex-start!important}.preview-stage,.preview-stage *{-webkit-tap-highlight-color:transparent!important;user-select:none!important;-webkit-user-select:none!important}.preview-stage .sync-pulse-active{outline:none!important;box-shadow:none!important;transform:none!important;animation:none!important}.preview-stage .collage-card:hover,.preview-stage .collage-card:active,.preview-stage .collage-card:focus,.preview-stage .collage-card.sync-pulse-active{transform:none!important;box-shadow:0 1px 3px #0000000a,0 4px 10px -2px #00000005!important;outline:none!important}.preview-stage .editor-line-highlight{animation:none!important;background-color:transparent!important}.floating-dock{display:none!important}.mobile-floating-presets{display:flex;flex-wrap:nowrap!important;align-items:center;position:fixed;bottom:max(24px,calc(12px + env(safe-area-inset-bottom,20px)))!important;left:50%;transform:translate(-50%);z-index:100;background:#0f172af2;-webkit-backdrop-filter:blur(24px) saturate(200%);backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.18);border-radius:9999px;padding:3px 6px!important;gap:3px!important;box-shadow:0 16px 36px -6px #0009,0 4px 12px #00000059,inset 0 1px #ffffff26;-webkit-user-select:none;user-select:none;max-width:calc(100vw - 16px);box-sizing:border-box;width:max-content;overflow:visible!important;scrollbar-width:none}body.viewer-mode .mobile-floating-presets,body.viewer-mode #mobile-floating-presets{display:none!important}.mobile-floating-presets::-webkit-scrollbar{display:none}.mobile-preset-btn,.mobile-preset-btn:not(.active){display:inline-flex!important;align-items:center;justify-content:center!important;background:transparent;border:none;color:#94a3b8!important;padding:0!important;width:26px!important;min-width:26px!important;height:26px!important;border-radius:9999px;font-size:.7rem;font-weight:600;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent;white-space:nowrap;flex-shrink:0}.mobile-preset-btn .mobile-preset-icon{display:inline!important;font-size:.74rem;line-height:1}.mobile-preset-btn.active .mobile-preset-label{display:inline!important;font-size:.67rem;letter-spacing:-.01em}.mobile-preset-btn:not(.active) .mobile-preset-label{display:none!important}.mobile-preset-btn:hover,.mobile-preset-btn:active{color:#f1f5f9!important}.mobile-preset-btn.active{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;font-weight:700;box-shadow:0 2px 8px #2563eb80;width:auto!important;min-width:0!important;padding:2px 8px!important;height:26px!important;gap:3px!important;border-radius:9999px;flex-shrink:0}.mobile-preset-icon{font-size:.74rem;line-height:1}.mobile-preset-label{font-size:.68rem;letter-spacing:-.01em}.mobile-preset-divider{width:1px;height:14px;background:#ffffff2e;margin:0 1px;flex-shrink:0}.mobile-preset-action-btn{display:inline-flex;align-items:center;justify-content:center!important;gap:3px;background:#ffffff17;border:1px solid rgba(255,255,255,.15);color:#f8fafc;border-radius:9999px;font-size:.7rem;font-weight:700;cursor:pointer;outline:none;transition:all .15s ease;white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mobile-preset-action-btn:not(.mobile-btn-pdf){padding:0!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.mobile-preset-action-btn:not(.mobile-btn-pdf) span{display:none!important}.mobile-preset-action-btn:active{transform:scale(.94)}.mobile-btn-dock-ai{background:linear-gradient(135deg,#a855f773,#7e22ce59)!important;border-color:#d8b4fea6!important;color:#f5d0fe!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mobile-btn-dock-ai svg{display:block!important;width:12px!important;height:12px!important;color:#f5d0fe!important;stroke:currentColor!important}.mobile-btn-dock-ai:hover,.mobile-btn-dock-ai:active{background:linear-gradient(135deg,#a855f7bf,#7e22cea6)!important;color:#fff!important}.mobile-btn-dock-ai:hover svg,.mobile-btn-dock-ai:active svg{color:#fff!important}.mobile-btn-upload{background:linear-gradient(135deg,#0ea5e94d,#0284c733)!important;border-color:#38bdf873!important;color:#bae6fd!important}.mobile-btn-publish,#mobile-btn-dock-publish{background:linear-gradient(135deg,#6366f159,#4f46e540)!important;border-color:#a5b4fc73!important;color:#c7d2fe!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.mobile-btn-publish:hover,.mobile-btn-publish:active,#mobile-btn-dock-publish:hover,#mobile-btn-dock-publish:active{background:linear-gradient(135deg,#6366f1bf,#4f46e5a6)!important;color:#fff!important}.mobile-btn-publish svg,#mobile-btn-dock-publish svg{display:block!important;width:12px!important;height:12px!important;color:currentColor!important;stroke:currentColor!important}.mobile-btn-upload:active{background:linear-gradient(135deg,#0ea5e98c,#0284c766)!important;color:#fff!important}.mobile-btn-market{background:linear-gradient(135deg,#6366f152,#4f46e538)!important;border-color:#a5b4fc73!important;color:#c7d2fe!important}.mobile-btn-market:active{background:linear-gradient(135deg,#6366f199,#4f46e573)!important;color:#fff!important}.mobile-btn-share{background:linear-gradient(135deg,#10b9814d,#05966933)!important;border-color:#6ee7b773!important;color:#a7f3d0!important}.mobile-btn-share:active{background:linear-gradient(135deg,#10b9818c,#05966966)!important;color:#fff!important}.mobile-btn-viewer{background:linear-gradient(135deg,#9333ea59,#7e22ce40)!important;border-color:#c084fc73!important;color:#e9d5ff!important}.mobile-btn-viewer:active{background:linear-gradient(135deg,#9333ea99,#7e22ce73)!important;color:#fff!important}.mobile-btn-pdf{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.02em;gap:4px!important;border-radius:9999px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid rgba(147,197,253,.65)!important;color:#fff!important;box-shadow:0 3px 10px #2563eb73,inset 0 1px #ffffff40!important;flex-shrink:0!important;margin-right:0!important}.mobile-btn-pdf svg{width:12px!important;height:12px!important;stroke-width:2.2!important}.mobile-btn-pdf span{display:inline!important}.mobile-btn-pdf:active{transform:scale(.95);box-shadow:0 1px 6px #2563eb66!important}.mobile-btn-pdf .mobile-btn-chevron{display:inline-block!important;width:7px!important;height:7px!important;margin-left:2px!important;opacity:.85!important;transition:transform .2s cubic-bezier(.16,1,.3,1)!important}.mobile-btn-pdf[aria-expanded=true] .mobile-btn-chevron,.mobile-btn-pdf.menu-active .mobile-btn-chevron{transform:rotate(180deg)!important}.mobile-export-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0000008c!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;z-index:100010!important;transition:opacity .2s ease!important}.mobile-export-backdrop.hidden{display:none!important}.mobile-export-popover{display:flex!important;flex-direction:column!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important;bottom:calc(max(24px,calc(12px + env(safe-area-inset-bottom,20px))) + 48px)!important;width:calc(100vw - 28px)!important;max-width:320px!important;background:#0f172af7!important;-webkit-backdrop-filter:blur(28px) saturate(200%)!important;backdrop-filter:blur(28px) saturate(200%)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:18px!important;box-shadow:0 20px 45px -8px #000000bf,0 0 20px #38bdf826,inset 0 1px #fff3!important;padding:12px!important;z-index:100015!important;-webkit-user-select:none!important;user-select:none!important;animation:slideUpMobileExport .25s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}body.viewer-mode .mobile-export-popover{bottom:max(24px,calc(12px + env(safe-area-inset-bottom,20px)))!important}.mobile-export-popover.hidden{display:none!important}@keyframes slideUpMobileExport{0%{opacity:0;transform:translate(-50%,14px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.mobile-export-popover{animation:none!important}.mobile-btn-chevron,.mobile-export-item,.mobile-export-item-arrow{transition:none!important}}.mobile-export-popover-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:10px!important;padding:0 4px!important}.mobile-export-title-cluster{display:flex!important;align-items:center!important;gap:6px!important;font-size:.75rem!important;font-weight:700!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.05em!important}.mobile-export-title-cluster svg{color:#38bdf8!important}.btn-mobile-export-close{background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#94a3b8!important;border-radius:9999px!important;width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.7rem!important;cursor:pointer!important;padding:0!important;transition:all .15s ease!important}.btn-mobile-export-close:active{background:#fff3!important;color:#fff!important;transform:scale(.92)!important}.mobile-export-options-list{display:flex!important;flex-direction:column!important;gap:8px!important}.mobile-export-item{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;padding:10px 12px!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;cursor:pointer!important;text-align:left!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important;-webkit-tap-highlight-color:transparent!important}.mobile-export-item:hover,.mobile-export-item:active{background:#ffffff1f!important;border-color:#38bdf866!important;transform:translateY(-1px)!important}.mobile-export-item:active{transform:scale(.98)!important}.mobile-export-icon-box{width:36px!important;height:36px!important;border-radius:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.mobile-export-icon-box.pdf{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;box-shadow:0 4px 12px #ef444459!important}.mobile-export-icon-box.images{background:linear-gradient(135deg,#0284c7,#2563eb)!important;color:#fff!important;box-shadow:0 4px 12px #0284c759!important}.mobile-export-item-details{flex:1!important;min-width:0!important}.mobile-export-item-title{display:flex!important;align-items:center!important;gap:6px!important;font-size:.82rem!important;font-weight:700!important;color:#f8fafc!important;line-height:1.2!important}.mobile-export-badge{font-size:.6rem!important;font-weight:700!important;padding:1px 5px!important;border-radius:4px!important;letter-spacing:.03em!important}.mobile-export-badge.pdf{background:#ef444433!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,.35)!important}.mobile-export-badge.images{background:#38bdf833!important;color:#7dd3fc!important;border:1px solid rgba(56,189,248,.35)!important}.mobile-export-item-sub{font-size:.68rem!important;color:#94a3b8!important;margin-top:2px!important;line-height:1.2!important}.mobile-export-item-arrow{color:#64748b!important;font-size:.8rem!important;transition:transform .15s ease,color .15s ease!important;flex-shrink:0!important}.mobile-export-item:active .mobile-export-item-arrow{transform:translate(2px)!important;color:#38bdf8!important}@media screen and (max-width: 360px){.mobile-preset-btn.active .mobile-preset-label{display:none!important}.mobile-preset-btn.active{width:26px!important;padding:0!important}.mobile-btn-pdf{padding:0 7px!important}}#modal-marketplace.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100%!important;padding:0!important;margin:0!important;z-index:100000!important;background:#0f172ad9!important;align-items:stretch!important;justify-content:flex-start!important;overflow:hidden!important}#modal-marketplace .modal-card-marketplace,.modal-card-marketplace{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;background:#f8fafc!important;overflow:hidden!important}#modal-marketplace .modal-header{padding:max(10px,env(safe-area-inset-top,10px)) 14px 10px 14px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:52px!important;flex-shrink:0!important;box-shadow:0 1px 3px #00000008!important}#modal-marketplace .modal-icon-badge{width:32px!important;height:32px!important;border-radius:8px!important;margin-right:8px!important;flex-shrink:0!important}#modal-marketplace .modal-icon-badge svg{width:16px!important;height:16px!important}#modal-marketplace .modal-title-group{flex:1!important;min-width:0!important}#modal-marketplace .modal-title{font-size:.95rem!important;font-weight:800!important;color:#0f172a!important;margin:0!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#modal-marketplace .modal-subtitle{display:none!important}#modal-marketplace .modal-header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}.btn-marketplace-header-publish{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1d4ed8!important;font-size:11px!important;font-weight:700!important;padding:5px 11px!important;border-radius:9999px!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:0 1px 3px #2563eb1f!important}.btn-marketplace-header-publish:active{background:#dbeafe!important;transform:scale(.95)!important}#modal-marketplace .btn-modal-close{width:30px!important;height:30px!important;border-radius:50%!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;color:#475569!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important}#modal-marketplace .btn-modal-close:active{background:#e2e8f0!important;color:#0f172a!important}.marketplace-sticky-bar{padding:8px 12px 6px!important;gap:8px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex-shrink:0!important}.marketplace-toolbar{gap:0!important;display:flex!important;width:100%!important}.marketplace-toolbar .btn-marketplace-publish{display:none!important}.marketplace-search-wrap{width:100%!important;max-width:100%!important;min-width:100%!important;height:38px!important;padding:0 12px!important;background:#f1f5f9!important;border:1px solid #e2e8f0!important;border-radius:10px!important}.marketplace-search-wrap:focus-within{background:#fff!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f626!important}.marketplace-search-input{font-size:13px!important}.marketplace-categories{gap:6px!important;padding:2px 0 4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.marketplace-categories::-webkit-scrollbar{display:none!important}.market-cat-btn{padding:5px 12px!important;font-size:11px!important;font-weight:600!important;border-radius:9999px!important;flex-shrink:0!important;white-space:nowrap!important}.market-cat-btn.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 2px 6px #2563eb40!important}.marketplace-main-tags{gap:5px!important;padding:2px 0 4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.marketplace-main-tags::-webkit-scrollbar{display:none!important}.main-tag-chip{padding:4px 10px!important;font-size:11px!important;border-radius:9999px!important;flex-shrink:0!important;white-space:nowrap!important}.marketplace-tags-row{padding:2px 0 4px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.marketplace-tags-row::-webkit-scrollbar{display:none!important}.market-tag-mode-btn:hover{background:#dbeafe;border-color:#3b82f6}.market-tag-mode-btn.active{background:#2563eb;border:1.5px solid #2563eb;color:#fff;box-shadow:0 2px 6px #2563eb40}.dark .dark .market-tag-mode-btn:hover{background:#1e3a8a73}.dark .market-tag-mode-btn.active{background:#2563eb;border-color:#38bdf8;color:#fff;box-shadow:0 2px 6px #2563eb66}.market-tag-btn{padding:3px 9px!important;font-size:10.5px!important;border-radius:9999px!important;flex-shrink:0!important;white-space:nowrap!important}.marketplace-status-bar{padding:2px!important;font-size:11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.marketplace-tags-hint,.marketplace-sort-wrap label{display:none!important}.marketplace-sort-select{font-size:11px!important;padding:2px 6px!important;height:26px!important}.marketplace-body{padding:10px 12px 40px!important;background:#f8fafc!important;flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.marketplace-grid{grid-template-columns:1fr!important;gap:10px!important;padding-bottom:24px!important}.sheet-card{padding:12px 14px!important;border-radius:12px!important;border:1px solid #e2e8f0!important;background:#fff!important;box-shadow:0 1px 3px #0000000a!important;gap:8px!important}.sheet-card-header{margin-bottom:2px!important}.sheet-card-handle-pill{font-size:11px!important;padding:2px 6px!important;max-width:200px!important}.sheet-card-body{margin-top:2px!important}.sheet-card-body h4{font-size:.92rem!important;font-weight:700!important;line-height:1.35!important;margin:0 0 4px!important;color:#0f172a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.sheet-card-desc{font-size:.74rem!important;color:#64748b!important;line-height:1.4!important;margin:0 0 6px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.sheet-card-meta-line{margin-bottom:6px!important;gap:5px!important;flex-wrap:wrap!important}.sheet-publisher-chip,.sheet-meta-pages-badge{font-size:10.5px!important;padding:1px 6px!important}.sheet-card-tags{gap:4px!important;flex-wrap:wrap!important}.sheet-tag{font-size:10px!important;padding:2px 6px!important;border-radius:4px!important}.sheet-card-footer{padding-top:10px!important;margin-top:4px!important;border-top:1px solid #f1f5f9!important}.sheet-card-actions{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important}.sheet-actions-right{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important}.btn-sheet-load{flex:1!important;height:34px!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;border-radius:8px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 2px 6px #2563eb40!important}.btn-sheet-preview,.btn-sheet-fork{height:34px!important;padding:0 10px!important;font-size:11.5px!important;font-weight:600!important;border-radius:8px!important}.modal-card-marketplace .modal-footer{display:none!important}.marketplace-binder-dock{width:calc(100% - 16px)!important;max-width:100%!important;margin:8px 8px 12px!important;padding:8px 12px!important;gap:8px!important;flex-wrap:wrap!important}.binder-dock-actions{gap:6px!important}.btn-binder-save-collection{padding:5px 10px!important;font-size:.7rem!important}.btn-binder-clear{padding:4px 8px!important;font-size:.68rem!important}.dark #modal-marketplace .modal-card-marketplace{background:#0f172a!important}.dark #modal-marketplace .modal-header,.dark .marketplace-sticky-bar{background:#1e293b!important;border-color:#334155!important}.dark #modal-marketplace .modal-title{color:#f8fafc!important}.dark #modal-marketplace .btn-modal-close{background:#334155!important;border-color:#475569!important;color:#cbd5e1!important}.dark .marketplace-search-wrap{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}.dark .marketplace-search-input{color:#f8fafc!important}.dark .marketplace-body{background:#0f172a!important}.dark .sheet-card{background:#1e293b!important;border-color:#334155!important;box-shadow:0 1px 4px #0000004d!important}.dark .sheet-card-body h4{color:#f1f5f9!important}.dark .sheet-card-desc{color:#94a3b8!important}.dark .sheet-card-footer{border-color:#334155!important}.mobile-bottom-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;display:flex;flex-direction:column;justify-content:flex-end}.mobile-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeInModal .2s ease}.mobile-modal-sheet{position:relative;z-index:10;background:#fff;border-radius:20px 20px 0 0;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -8px 32px #00000040;animation:slideUpModal .28s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUpModal{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.mobile-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.mobile-modal-title-wrap{display:flex;align-items:center;gap:10px}.mobile-modal-icon-badge{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.mobile-modal-title{margin:0;font-size:.98rem;font-weight:700;color:#0f172a;line-height:1.2}.mobile-modal-subtitle{font-size:.73rem;color:#64748b}.mobile-modal-close{background:#f1f5f9;border:none;width:28px;height:28px;border-radius:50%;color:#64748b;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none}.mobile-modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 36px;max-height:calc(85vh - 65px)}.smartgrid-sample-mode-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin-bottom:14px}.smartgrid-toggle-label{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer}.smartgrid-toggle-checkbox{width:16px;height:16px;accent-color:#2563eb}.mobile-modal-section-title{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#94a3b8;margin-bottom:8px}.mobile-smartgrid-list,.mobile-samples-list{display:flex;flex-direction:column;gap:6px}.mobile-smartgrid-item,.mobile-sample-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid #f1f5f9;background:#fff;cursor:pointer;text-align:left;transition:all .16s ease;-webkit-tap-highlight-color:transparent}.mobile-smartgrid-item:active,.mobile-sample-item:active{background:#f8fafc;transform:scale(.98)}.mobile-smartgrid-item.active{background:#eff6ff;border-color:#bfdbfe}.smartgrid-item-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.sample-item-icon-box{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.smartgrid-item-info,.sample-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.smartgrid-item-info strong,.sample-item-info strong{font-size:.82rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smartgrid-item-info small,.sample-item-info small{font-size:.7rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smartgrid-active-badge{background:#2563eb;color:#fff;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:9999px}.sample-pill-badge{background:#f1f5f9;color:#475569;font-size:.65rem;font-weight:600;padding:2px 7px;border-radius:9999px;border:1px solid #e2e8f0}.mobile-sheet-handle-bar{display:flex;justify-content:center;align-items:center;padding:8px 0 2px}.mobile-sheet-handle{width:38px;height:4px;border-radius:9999px;background:#cbd5e1;transition:background .2s ease}.mobile-upload-header-badge{background:linear-gradient(135deg,#0284c7,#2563eb)!important;color:#fff!important;box-shadow:0 2px 8px #2563eb40}.mobile-upload-body{padding-bottom:max(28px,env(safe-area-inset-bottom,28px))!important}.mobile-upload-list{display:flex;flex-direction:column;gap:8px}.mobile-upload-card{display:flex;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 12px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;text-align:left;transition:transform .14s cubic-bezier(.16,1,.3,1),background .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.mobile-upload-card:active{background:#f8fafc;transform:scale(.985);border-color:#cbd5e1}.mobile-upload-card-featured{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border:1.5px solid #d8b4fe;box-shadow:0 2px 10px #7c3aed14}.mobile-upload-card-featured:active{background:#f3e8ff;border-color:#c084fc}.mobile-upload-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-upload-icon-box.icon-cyan{background:#e0f2fe;color:#0284c7}.mobile-upload-icon-box.icon-emerald{background:#dcfce7;color:#16a34a}.mobile-upload-icon-box.icon-purple{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 2px 6px #7c3aed47}.mobile-upload-icon-box.icon-amber{background:#fef3c7;color:#d97706}.mobile-upload-icon-box.icon-rose{background:#fce7f3;color:#db2777}.mobile-upload-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mobile-upload-title-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.mobile-upload-info strong{font-size:.82rem;font-weight:700;color:#0f172a;line-height:1.25;white-space:nowrap}.mobile-upload-info small{font-size:.72rem;color:#64748b;line-height:1.25;white-space:normal}.mobile-upload-format-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.mobile-upload-format-chips span{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:4px;background:#7c3aed1a;color:#7c3aed;letter-spacing:.03em}.mobile-upload-sparkle-badge{font-size:.58rem;font-weight:700;color:#7c3aed;background:#ede9fe;padding:1px 5px;border-radius:9999px;white-space:nowrap;flex-shrink:0}.mobile-upload-pill{font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:9999px;flex-shrink:0}.mobile-upload-pill.pill-cyan{background:#e0f2fe;color:#0284c7;border:1px solid #bae6fd}.mobile-upload-pill.pill-emerald{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.mobile-upload-pill.pill-purple{background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-weight:700;box-shadow:0 1px 4px #7c3aed40}.mobile-upload-pill.pill-amber{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.mobile-upload-pill.pill-rose{background:#fce7f3;color:#be185d;border:1px solid #fbcfe8}body.dark-mode .mobile-modal-sheet,.dark .mobile-modal-sheet{background:#0f172a;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -10px 40px #000000a6}body.dark-mode .mobile-sheet-handle,.dark .mobile-sheet-handle{background:#475569}body.dark-mode .mobile-modal-header,.dark .mobile-modal-header{border-bottom-color:#ffffff14}body.dark-mode .mobile-modal-title,.dark .mobile-modal-title{color:#f8fafc}body.dark-mode .mobile-modal-subtitle,.dark .mobile-modal-subtitle{color:#94a3b8}body.dark-mode .mobile-modal-close,.dark .mobile-modal-close{background:#1e293b;color:#94a3b8}body.dark-mode .mobile-upload-card,.dark .mobile-upload-card{background:#1e293b;border-color:#ffffff14}body.dark-mode .mobile-upload-card:active,.dark .mobile-upload-card:active{background:#273549;border-color:#ffffff26}body.dark-mode .mobile-upload-card-featured,.dark .mobile-upload-card-featured{background:linear-gradient(135deg,#7c3aed2e,#6366f11a);border-color:#8b5cf666;box-shadow:0 2px 12px #7c3aed29}body.dark-mode .mobile-upload-card-featured:active,.dark .mobile-upload-card-featured:active{background:linear-gradient(135deg,#7c3aed47,#6366f12e)}body.dark-mode .mobile-upload-info strong,.dark .mobile-upload-info strong{color:#f8fafc}body.dark-mode .mobile-upload-info small,.dark .mobile-upload-info small{color:#94a3b8}body.dark-mode .mobile-upload-format-chips span,.dark .mobile-upload-format-chips span{background:#8b5cf638;color:#c4b5fd}body.dark-mode .mobile-upload-sparkle-badge,.dark .mobile-upload-sparkle-badge{background:#7c3aed40;color:#d8b4fe}body.dark-mode .mobile-upload-pill.pill-cyan,.dark .mobile-upload-pill.pill-cyan{background:#0284c733;color:#7dd3fc;border-color:#0284c759}body.dark-mode .mobile-upload-pill.pill-emerald,.dark .mobile-upload-pill.pill-emerald{background:#16a34a33;color:#86efac;border-color:#16a34a59}body.dark-mode .mobile-upload-pill.pill-amber,.dark .mobile-upload-pill.pill-amber{background:#d9770633;color:#fde68a;border-color:#d9770659}body.dark-mode .mobile-upload-pill.pill-rose,.dark .mobile-upload-pill.pill-rose{background:#db277733;color:#fbcfe8;border-color:#db277759}.modal-dialog{max-width:100vw!important;width:100vw!important;margin:0!important;border-radius:16px 16px 0 0!important;max-height:90vh!important}}@media screen and (max-width: 480px){.btn-hero-print span{display:none}.btn-hero-print{padding:0 8px;width:30px;height:30px;justify-content:center}.brand-name{font-size:.86rem}}.studio-workspace{display:flex;flex:1;min-height:0;height:calc(100vh - 54px);height:calc(100dvh - 54px);max-height:calc(100dvh - 54px);width:100%;max-width:100%;overflow:hidden;position:relative}.studio-pane{height:100%;min-height:0;background-color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:width .24s cubic-bezier(.16,1,.3,1),min-width .24s cubic-bezier(.16,1,.3,1),opacity .2s ease;position:relative;z-index:20}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .95rem;border-bottom:1px solid var(--border-color);background-color:#fff;flex-shrink:0;height:44px}.pane-title{display:flex;align-items:center;gap:.45rem;font-size:.76rem;font-weight:700;letter-spacing:.04em;color:#0f172a;text-transform:uppercase}.pane-header-actions{display:flex;align-items:center;gap:.35rem}.icon-tool-btn{width:28px;height:28px;min-height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.icon-tool-btn:hover{color:#0f172a;background:#f1f5f9;border-color:var(--border-hover)}.editor-size-pills{display:flex;align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-full);padding:2px;gap:1px;margin:0;flex-shrink:0}.size-pill-btn{background:transparent;border:none;font-size:.65rem;font-weight:600;color:#64748b;padding:2px 6px;border-radius:var(--radius-full);cursor:pointer;transition:all .14s ease;line-height:1.1;white-space:nowrap}.size-pill-btn:hover{color:#0f172a;background:#ffffffe6}.size-pill-btn.active{background:#0f172a;color:#fff;box-shadow:0 1px 2px #0000001f}.editor-pane{width:420px;min-width:280px;max-width:85vw;border-right:1px solid var(--border-color);box-shadow:2px 0 8px #00000005;transition:width .28s cubic-bezier(.16,1,.3,1),min-width .28s cubic-bezier(.16,1,.3,1),max-width .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.editor-pane .pane-header{padding:0 8px 0 10px;gap:6px;overflow:hidden}.editor-pane .pane-title{gap:.35rem;font-size:.74rem;letter-spacing:.03em;flex-shrink:0}.editor-pane .pane-header-actions{gap:4px;margin-left:auto;flex-shrink:0;white-space:nowrap}.editor-pane .icon-tool-btn{width:26px;height:26px;min-height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;flex-shrink:0}.editor-pane .icon-tool-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px)}.editor-smart-bar{height:34px;min-height:34px;background:#f8fafc;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 8px;gap:4px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent;flex-shrink:0}.editor-smart-bar::-webkit-scrollbar{display:block;height:3px}.editor-smart-bar::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.btn-smart-action{display:inline-flex;align-items:center;gap:4px;height:25px;padding:0 7.5px;border-radius:6px;font-size:.7rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.btn-smart-action svg{flex-shrink:0}.btn-smart-action:active{transform:scale(.97)}.btn-smart-ai{background:linear-gradient(135deg,#eff6ff,#ede9fe);color:#4338ca;border:1px solid #c7d2fe;box-shadow:0 1px 2px #6366f11f}.btn-smart-ai:hover{background:linear-gradient(135deg,#e0e7ff,#ddd6fe);color:#3730a3;border-color:#a5b4fc;box-shadow:0 2px 5px #6366f138;transform:translateY(-.5px)}.btn-smart-beautify{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);color:#065f46;border:1px solid #a7f3d0;box-shadow:0 1px 2px #10b9811f;transition:all .18s cubic-bezier(.16,1,.3,1)}.btn-smart-beautify:hover{background:linear-gradient(135deg,#d1fae5,#dcfce7);color:#047857;border-color:#6ee7b7;box-shadow:0 2px 5px #10b98138;transform:translateY(-.5px)}.btn-smart-beautify.beautifying{background:linear-gradient(135deg,#fef3c7,#fef9c3);color:#92400e;border-color:#fde68a;animation:beautifyPulse 1s infinite alternate;pointer-events:none}.btn-smart-beautify.beautified{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#047857;box-shadow:0 2px 8px #10b98159}@keyframes beautifyPulse{0%{opacity:.82;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}.btn-smart-undo-beautify{background:#fffbeb;color:#b45309;border:1px solid #fcd34d;box-shadow:0 1px 2px #d9770626;animation:fadeInUndo .2s cubic-bezier(.16,1,.3,1)}.btn-smart-undo-beautify:hover{background:#fef3c7;color:#92400e;border-color:#f59e0b;box-shadow:0 2px 5px #d9770640;transform:translateY(-.5px)}@keyframes fadeInUndo{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.btn-smart-collections,.btn-smart-folder{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #05966952;font-weight:600}.btn-smart-collections:hover,.btn-smart-folder:hover{background:linear-gradient(135deg,#047857,#065f46);color:#fff;border-color:#ffffff59;box-shadow:0 2px 7px #05966973;transform:translateY(-.5px)}.btn-smart-collections:active,.btn-smart-folder:active{transform:scale(.97)}.btn-smart-collections svg,.btn-smart-folder svg{stroke:#fff}.btn-smart-publish{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #4f46e547}.btn-smart-publish:hover{background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff;box-shadow:0 2px 7px #4f46e56b;transform:translateY(-.5px)}.btn-smart-prompt{background:linear-gradient(135deg,#f5f3ff,#faf5ff);color:#7c3aed;border:1px solid #ddd6fe;box-shadow:0 1px 2px #7c3aed1f}.btn-smart-prompt:hover{background:linear-gradient(135deg,#ede9fe,#f3e8ff);color:#6d28d9;border-color:#c4b5fd;box-shadow:0 2px 5px #7c3aed38;transform:translateY(-.5px)}[data-theme=dark] .editor-smart-bar{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .btn-smart-ai{background:#6366f129;border-color:#818cf859;color:#c7d2fe}[data-theme=dark] .btn-smart-ai:hover{background:#6366f142;color:#e0e7ff}[data-theme=dark] .btn-smart-beautify{background:#10b98129;border-color:#34d39959;color:#a7f3d0}[data-theme=dark] .btn-smart-beautify:hover{background:#10b98142;color:#d1fae5}[data-theme=dark] .btn-smart-beautify.beautifying{background:#f59e0b33;border-color:#fbbf2466;color:#fde68a}[data-theme=dark] .btn-smart-beautify.beautified{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#34d399}[data-theme=dark] .btn-smart-undo-beautify{background:#f59e0b26;border-color:#fbbf2459;color:#fde68a}[data-theme=dark] .btn-smart-undo-beautify:hover{background:#f59e0b40;color:#fef08a}[data-theme=dark] .btn-smart-collections,[data-theme=dark] .btn-smart-folder{background:linear-gradient(135deg,#059669,#047857);border-color:#fff3;color:#fff;box-shadow:0 1px 4px #05966966}[data-theme=dark] .btn-smart-collections:hover,[data-theme=dark] .btn-smart-folder:hover{background:linear-gradient(135deg,#047857,#065f46);color:#fff;box-shadow:0 2px 7px #05966980}[data-theme=dark] .btn-smart-publish{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#fff3}[data-theme=dark] .btn-smart-prompt{background:#7c3aed29;border-color:#a78bfa59;color:#ddd6fe}[data-theme=dark] .btn-smart-prompt:hover{background:#7c3aed42;color:#ede9fe}.editor-pane.size-split{width:50vw;min-width:420px;max-width:60vw}.editor-pane.size-focus{width:70vw;min-width:580px;max-width:80vw}.editor-pane.size-max{width:100vw;min-width:100%;max-width:100%}.editor-pane.minimized,.editor-pane.collapsed{width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;border-right:none!important;opacity:0;pointer-events:none}.pane-resizer{width:10px;height:100%;cursor:col-resize;position:relative;z-index:30;background-color:transparent;transition:background-color .15s ease;flex-shrink:0;margin-left:-5px;margin-right:-5px;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.pane-resizer:after{content:"";width:2px;height:36px;border-radius:9999px;background-color:#cbd5e1;transition:all .15s ease}.pane-resizer:hover,.pane-resizer.dragging{background-color:#2563eb14}.pane-resizer:hover:after,.pane-resizer.dragging:after{background-color:#2563eb;height:64px;width:3px;box-shadow:0 0 8px #2563eb80}.editor-pane.collapsed+.pane-resizer,.editor-pane.minimized+.pane-resizer{display:none}.editor-toolbar{height:36px;min-height:36px;background-color:#f8fafc;border-bottom:1px solid var(--border-color);display:flex;align-items:center;padding:0 .5rem;gap:3px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent;flex-shrink:0}.editor-toolbar::-webkit-scrollbar{display:block;height:3.5px}.editor-toolbar::-webkit-scrollbar-track{background:transparent}.editor-toolbar::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:3px}.editor-toolbar::-webkit-scrollbar-thumb:hover{background:#64748b99}.toolbar-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.tool-btn{height:26px;min-width:26px;padding:0 6px;border-radius:5px;background:transparent;border:1px solid transparent;color:#475569;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.73rem;font-weight:600;font-family:Inter,system-ui,sans-serif;transition:all .12s ease;-webkit-user-select:none;user-select:none}.tool-btn:hover{background-color:#e2e8f0;color:#0f172a}.tool-btn:active{transform:scale(.96)}.tool-btn.text-pill-btn{font-weight:700;font-size:.72rem;letter-spacing:-.02em}.tool-btn.bento-pill-btn,.tool-btn.grid-pill-btn{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb;font-weight:600;gap:3px;padding:0 7px}.tool-btn.bento-pill-btn:hover,.tool-btn.grid-pill-btn:hover{background-color:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.tool-btn.directives-pill-btn{background-color:#fef3c7;border-color:#fde68a;color:#b45309;font-weight:600;gap:4px;padding:0 7px;position:relative}.tool-btn.directives-pill-btn:hover,.tool-btn.directives-pill-btn.active{background-color:#fde68a;border-color:#f59e0b;color:#92400e}.tool-btn.directives-pill-btn .caret-icon{transition:transform .2s cubic-bezier(.16,1,.3,1)}.tool-btn.directives-pill-btn.active .caret-icon{transform:rotate(180deg)}.directives-dropdown-wrap{position:relative;display:inline-flex;align-items:center}.directives-dropdown-menu{position:absolute;top:calc(100% + 5px);left:0;min-width:300px;max-width:340px;max-height:440px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent;background:#fff;border:1px solid #e2e8f0;border-radius:9px;box-shadow:0 12px 28px -5px #0f172a24,0 8px 10px -6px #0f172a14;padding:6px;z-index:10000;display:flex;flex-direction:column;gap:2px;animation:directivesDropdownSlide .15s cubic-bezier(.16,1,.3,1)}.directives-dropdown-menu::-webkit-scrollbar{width:5px}.directives-dropdown-menu::-webkit-scrollbar-track{background:transparent}.directives-dropdown-menu::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:4px}.directives-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#64748bb3}@keyframes directivesDropdownSlide{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.directives-group-title{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;padding:6px 8px 3px;border-top:1px solid #f1f5f9;margin-top:4px}.directives-group-title:first-child{border-top:none;margin-top:0;padding-top:2px}.directive-menu-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:transparent;padding:5px 8px;border-radius:6px;cursor:pointer;text-align:left;transition:all .12s ease}.directive-menu-item:hover{background:#f8fafc;transform:translate(2px)}.directive-menu-item .item-main{display:flex;align-items:center;gap:8px;min-width:0}.directive-menu-item .item-icon{font-size:.95rem;flex-shrink:0;line-height:1}.directive-menu-item .item-text{display:flex;flex-direction:column;min-width:0}.directive-menu-item .item-text strong{font-size:.73rem;font-weight:600;color:#0f172a;line-height:1.2}.directive-menu-item .item-desc{font-size:.64rem;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directive-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:600;color:#4338ca;background:#eef2ff;border:1px solid #e0e7ff;border-radius:4px;padding:1.5px 5px;white-space:nowrap;flex-shrink:0}[data-theme=dark] .tool-btn.directives-pill-btn{background-color:#f59e0b29;border-color:#f59e0b59;color:#fde68a}[data-theme=dark] .tool-btn.directives-pill-btn:hover,[data-theme=dark] .tool-btn.directives-pill-btn.active{background-color:#f59e0b47;color:#fef3c7}[data-theme=dark] .directives-dropdown-menu{background:#1e293b;border-color:#334155;box-shadow:0 10px 25px -5px #0006}[data-theme=dark] .directives-group-title{color:#94a3b8;border-top-color:#334155}[data-theme=dark] .directive-menu-item:hover{background:#334155}[data-theme=dark] .directive-menu-item .item-text strong{color:#f8fafc}[data-theme=dark] .directive-menu-item .item-desc{color:#94a3b8}[data-theme=dark] .directive-tag{color:#c7d2fe;background:#6366f133;border-color:#6366f159}.tool-btn.math-pill-btn{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:700;color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.tool-btn.math-pill-btn:hover{background:#ede9fe;color:#6d28d9}.toolbar-sep{width:1px;height:16px;background-color:#cbd5e1;margin:0 4px;flex-shrink:0}.toolbar-spacer{flex:1}.editor-sync-cluster{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-full);padding:1.5px 5px;-webkit-user-select:none;user-select:none;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.editor-sync-cluster:hover{border-color:#cbd5e1;background:#e2e8f0}.sync-icon{color:#2563eb;flex-shrink:0}.sync-label{font-size:.67rem;font-weight:700;color:#334155;letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.sync-radio-group{display:inline-flex;align-items:center;background:#e2e8f0;border-radius:var(--radius-full);padding:1px;gap:1px;white-space:nowrap;flex-shrink:0}.sync-radio-btn{border:none;background:transparent;color:#64748b;font-size:.62rem;font-weight:700;padding:1px 4.5px;border-radius:var(--radius-full);cursor:pointer;line-height:1.25;transition:all .12s ease}.sync-radio-btn:hover{color:#0f172a}.sync-radio-btn.active{background:#2563eb;color:#fff;box-shadow:0 1px 3px #2563eb4d}.sync-radio-btn#btn-sync-off.active{background:#64748b;color:#fff;box-shadow:0 1px 3px #64748b4d}.sync-pulse-active,.preview-stage .sync-pulse-active,.preview-stage .collage-card.sync-pulse-active,.preview-stage .collage-chapter-banner.sync-pulse-active{outline:none!important;box-shadow:none!important;transform:none!important;animation:none!important}.preview-stage,.preview-stage *{-webkit-tap-highlight-color:transparent!important}.preview-stage *:focus,.preview-stage *:focus-visible,.preview-stage *:active{outline:none!important}.editor-line-highlight{animation:lineFlash 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes lineFlash{0%{background-color:#2563eb2e}to{background-color:transparent}}.file-drop-area{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:#fff}.editor-textarea{flex:1;width:100%;height:100%;background-color:#fff;color:#0f172a;font-family:JetBrains Mono,Fira Code,Consolas,Monaco,monospace;font-size:.84rem;line-height:1.65;padding:1.15rem;border:none;resize:none;outline:none;white-space:pre-wrap;word-wrap:break-word;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;will-change:scroll-position;-webkit-overflow-scrolling:touch}.editor-textarea.h-scroll-enabled,body.editor-hscroll-on .editor-textarea{white-space:pre!important;word-wrap:normal!important;word-break:normal!important;overflow-x:auto!important}.editor-textarea.h-scroll-enabled::-webkit-scrollbar,body.editor-hscroll-on .editor-textarea::-webkit-scrollbar{height:7px;width:7px}.editor-textarea.h-scroll-enabled::-webkit-scrollbar-thumb,body.editor-hscroll-on .editor-textarea::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.editor-textarea.h-scroll-enabled::-webkit-scrollbar-thumb:hover,body.editor-hscroll-on .editor-textarea::-webkit-scrollbar-thumb:hover{background:#94a3b8}.editor-textarea::placeholder{color:#94a3b8}.drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#2563ebf0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:.75rem;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:10}.file-drop-area.dragover .drop-overlay{opacity:1}.editor-footer{padding:.45rem .95rem;background-color:#fff;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--text-muted);font-family:Inter,sans-serif;flex-shrink:0;position:relative}.editor-footer-left{display:flex;align-items:center;gap:.45rem}.footer-dot{color:#cbd5e1}.readability-badge{display:inline-flex;align-items:center;gap:.35rem;padding:2px 8px;background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.readability-badge:hover{background-color:#e2e8f0;border-color:#cbd5e1;color:#0f172a}.readability-badge svg{color:#2563eb}.readability-popover{position:absolute;bottom:calc(100% + 8px);right:12px;width:270px;background:#0f172af5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;color:#f8fafc;box-shadow:0 10px 25px #00000059;z-index:1000;font-family:Inter,system-ui,sans-serif;animation:popoverFadeIn .18s ease-out}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.popover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.btn-popover-close{background:transparent;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;line-height:1;padding:0 4px}.btn-popover-close:hover{color:#fff}.popover-metric-row{display:flex;justify-content:space-between;font-size:.72rem;margin-bottom:5px;color:#94a3b8}.popover-metric-row strong{color:#fff}.popover-hint{font-size:.65rem;color:#94a3b8;margin-top:8px;line-height:1.35;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.studio-canvas{flex:1;min-width:0;height:100%;position:relative;display:flex;flex-direction:column;overflow:hidden;background-color:var(--bg-app);z-index:25;container-type:inline-size;container-name:canvas}.floating-dock{position:absolute;bottom:18px;left:50%;transform:translate(-50%) translateZ(0);isolation:isolate;will-change:transform;z-index:100;display:flex;align-items:center;gap:3px;padding:3px 10px 3px 6px;max-width:calc(100% - 24px);box-sizing:border-box;background:#0f172af0;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);box-shadow:0 16px 36px -6px #00000073,0 0 0 1px #0003;-webkit-user-select:none;user-select:none;color:#f8fafc;overflow-x:auto;scrollbar-width:none}.floating-dock::-webkit-scrollbar{display:none}.dock-action-group{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.dock-pill-btn{background:transparent;border:1px solid transparent;color:#94a3b8;font-size:.72rem;font-weight:600;min-height:26px;padding:.22rem .52rem;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:.32rem;transition:all .16s ease;white-space:nowrap;flex-shrink:0}.dock-pill-btn:hover{color:#fff;background-color:#ffffff1a}.dock-pill-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 10px #2563eb73}.dock-chip-btn{width:28px;height:28px;min-height:28px;min-width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000040;flex-shrink:0}.dock-chip-btn:hover{background:#ffffff2e;border-color:#ffffff47;color:#fff;transform:translateY(-1px)}.dock-chip-btn:active{transform:translateY(0)}#btn-toggle-workspace.dock-chip-btn.active{background:#2563eb59;border-color:#60a5fab3;color:#93c5fd;box-shadow:0 0 12px #2563eb80}#btn-dock-favorites.dock-chip-btn.active{background:#f59e0b40;border-color:#f59e0bb3;color:#fbbf24;box-shadow:0 0 12px #f59e0b73}.dock-btn-pdf{min-height:32px!important;padding:4px 14px!important;font-size:.78rem!important;font-weight:700!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid rgba(147,197,253,.5)!important;color:#fff!important;box-shadow:0 2px 10px #2563eb73!important;gap:5px!important}.dock-btn-pdf svg{width:14px!important;height:14px!important;stroke-width:2.3!important}.dock-btn-pdf:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 4px 14px #2563eb99!important}.dock-segmented{display:inline-flex;align-items:center;background:#1e293bbf;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);padding:1.5px;gap:1.5px;flex-shrink:0}.dock-seg-btn{background:transparent;border:none;color:#94a3b8;font-size:.71rem;font-weight:500;min-height:24px;padding:.18rem .45rem;border-radius:var(--radius-full);cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:all .16s ease;white-space:nowrap;flex-shrink:0}.dock-seg-btn:hover{color:#fff;background-color:#ffffff14}.dock-seg-btn.active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 4px #00000040}.dock-sep{width:1px;height:14px;background:#ffffff26;margin:0 1px;flex-shrink:0}.dock-zoom-group{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.dock-icon-btn{width:22px;height:22px;border-radius:50%;background:transparent;border:none;color:#cbd5e1;font-size:.85rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.dock-icon-btn:hover{color:#fff;background-color:#ffffff1f}.dock-zoom-val{font-size:.7rem;color:#f8fafc;font-family:Inter,sans-serif;min-width:32px;text-align:center;font-weight:600;flex-shrink:0}@container canvas (max-width: 1280px){#btn-toggle-workspace span,#btn-toggle-inspector span{display:none!important}}@container canvas (max-width: 1140px){#dock-btn-enter-viewer span,#btn-zoom-fit span{display:none!important}}@container canvas (max-width: 1020px){.dock-btn-print span,.dock-btn-images span{display:none!important}}@container canvas (max-width: 900px){#btn-toggle-editor span{display:none!important}}@container canvas (max-width: 800px){#btn-view-print span,#btn-view-web span,#btn-orient-portrait span,#btn-orient-landscape span{display:none!important}}@media screen and (max-width: 1720px){#btn-toggle-workspace span,#btn-toggle-inspector span{display:none}}@media screen and (max-width: 1550px){#dock-btn-enter-viewer span,#btn-zoom-fit span{display:none}}@media screen and (max-width: 1400px){.dock-btn-print span,.dock-btn-images span{display:none}}@media screen and (max-width: 1250px){#btn-toggle-editor span{display:none}}@media screen and (max-width: 1050px){#btn-view-print span,#btn-view-web span,#btn-orient-portrait span,#btn-orient-landscape span{display:none}}.inspector-pane{width:340px;min-width:300px;max-width:420px;background:#fff;border-left:1px solid var(--border-color);box-shadow:-2px 0 12px #00000008}.inspector-pane.collapsed,.inspector-pane.minimized{width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;border-left:none!important;opacity:0;pointer-events:none}.inspector-scroll-area{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.75rem}.settings-section{background:#fff;border:1px solid #e8ecf1;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:9px;box-shadow:0 1px 2px #00000005;transition:border-color .18s ease,box-shadow .18s ease}.settings-section:hover{border-color:#cbd5e1;box-shadow:0 2px 6px #0000000a}.inspector-pane .pane-title{text-transform:none;font-size:.8rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;display:flex;align-items:center;gap:.45rem}.section-title .section-icon{color:#64748b;flex-shrink:0}.section-title>span:first-of-type{flex:1}.section-title .control-value-badge{margin-left:auto}.control-row{display:flex;flex-direction:column;gap:5px}.control-label-group{display:flex;justify-content:space-between;align-items:center;font-size:.73rem;color:#334155;font-weight:600}.control-value-badge{font-size:.67rem;color:#2563eb;font-family:inherit;font-weight:600;background:#eff6ff;border:1px solid #dbeafe;padding:1.5px 6px;border-radius:5px;letter-spacing:.01em}.button-options-grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#f1f5f9;padding:2.5px;border-radius:8px;border:1px solid #e2e8f0;gap:2px}.opt-btn{background-color:transparent;border:none;outline:none;color:#64748b;font-size:.72rem;font-weight:500;height:28px;min-height:28px;padding:0 4px;border-radius:6px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.opt-btn:hover{color:#0f172a;background-color:#ffffffa6}.opt-btn.active{background:#fff;color:#2563eb;font-weight:600;border:none;box-shadow:0 1px 3px #00000014,0 1px 1px #0000000a}.range-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:9999px;background:#e2e8f0;outline:none;border:none;cursor:pointer;margin:4px 0}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#2563eb;border:2px solid #ffffff;cursor:pointer;box-shadow:0 1px 4px #2563eb59;transition:transform .12s ease}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15);background:#1d4ed8}.range-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #2563eb40}.modern-switch-row{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease}.modern-switch-row:hover{background:#f1f5f9;border-color:#e2e8f0}.switch-info{display:flex;flex-direction:column;gap:1px}.switch-title{font-size:.73rem;font-weight:600;color:#1e293b}.switch-desc{font-size:.65rem;color:#64748b;line-height:1.25}.switch-control{position:relative;width:32px;height:18px;flex-shrink:0}.switch-input{opacity:0;width:0;height:0;position:absolute}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:#cbd5e1;border:1px solid #cbd5e1;border-radius:9999px;transition:all .2s cubic-bezier(.16,1,.3,1);display:block}.switch-thumb{position:absolute;top:1px;left:1px;width:14px;height:14px;background:#fff;border-radius:50%;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000002e;display:block}.switch-input:checked+.switch-track{background:#2563eb;border-color:#2563eb;box-shadow:0 0 6px #2563eb40}.switch-input:checked+.switch-track .switch-thumb{left:15px;background:#fff;box-shadow:0 1px 3px #00000026}.helper-text{font-size:.66rem;color:#64748b;line-height:1.3}.web-preview-card{width:100%;max-width:860px;background-color:#fff;color:#1e293b;box-shadow:var(--shadow-sheet);border-radius:8px;padding:2.5rem 3.5rem;margin-bottom:4rem;box-sizing:border-box;animation:fadeIn .2s ease}.web-preview-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:.75rem;margin-bottom:1.5rem;font-size:.75rem;color:#64748b}.web-preview-tag{background-color:#eff6ff;color:#2563eb;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid #bfdbfe}.web-preview-body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:10.5pt;line-height:1.7;color:#0f172a}.web-preview-body h1{font-size:1.85em;margin:1em 0 .5em;border-bottom:1px solid #e2e8f0;padding-bottom:.3em;color:#0f172a}.web-preview-body h2{font-size:1.4em;margin:1em 0 .4em;border-bottom:1px solid #f1f5f9;padding-bottom:.2em;color:#1e293b}.web-preview-body h3{font-size:1.15em;margin:.9em 0 .3em;color:#334155}.web-preview-body p{margin:0 0 .85em}.web-preview-body ul,.web-preview-body ol{margin:0 0 .85em;padding-left:1.5em}.web-preview-body li{margin-bottom:.3em}.web-preview-body blockquote{border-left:3.5px solid #3b82f6;background-color:#f8fafc;padding:.5em 1em;margin:.85em 0;color:#475569;font-style:italic;border-radius:0 4px 4px 0}.web-preview-body table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95em}.web-preview-body th,.web-preview-body td{padding:.5em .75em;border:1px solid #cbd5e1}.web-preview-body th{background-color:#f8fafc;font-weight:600}.web-preview-body pre{background-color:#0f172a;color:#e2e8f0;border-radius:6px;padding:.85em 1.1em;margin:.85em 0;overflow-x:auto;font-family:Fira Code,monospace;font-size:.88em;line-height:1.5}.web-preview-body code{font-family:Fira Code,monospace;background-color:#f1f5f9;color:#0f172a;padding:.15em .35em;border-radius:4px;font-size:.9em}.web-preview-body pre code{background-color:transparent;color:inherit;padding:0}.web-preview-body img{max-width:100%;border-radius:6px;margin:.8em auto;display:block}.web-preview-body .mermaid-diagram,.web-preview-body .graphviz-diagram{margin:1.2em 0;padding:1em;border:1px solid #e2e8f0;border-radius:6px;background:#fff;display:flex;justify-content:center}.web-preview-body .mermaid-diagram svg,.web-preview-body .graphviz-diagram svg{max-width:100%!important;height:auto!important}.render-progress-bar{position:fixed;top:54px;left:0;right:0;height:3px;z-index:100000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease-in-out,visibility .18s;overflow:hidden}.render-progress-bar.active{opacity:1!important;visibility:visible!important}.render-progress-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#38bdf82e}.render-progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent 0%,#38bdf8 30%,#818cf8 60%,#c084fc 85%,transparent 100%);animation:renderBarSweep 1s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 12px #38bdf8e6,0 0 5px #38bdf8;will-change:transform}@keyframes renderBarSweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}.render-loading-badge{display:none!important}#sheet-container.is-rendering,#web-preview-container.is-rendering{opacity:.65;filter:saturate(.85);transition:opacity .2s ease-out;pointer-events:none}@media print{.render-progress-bar,.render-loading-badge{display:none!important}}.preview-stage{position:relative;flex:1;min-height:0;height:100%;overflow-y:auto;overflow-x:auto;padding:2.5rem 2rem;display:flex;justify-content:center;align-items:flex-start;background-color:var(--bg-app);background-image:radial-gradient(circle,rgba(148,163,184,.25) 1px,transparent 1px);background-size:24px 24px;background-attachment:local;will-change:scroll-position;overscroll-behavior:contain;transform:translateZ(0);-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.sheet-scale-wrapper{display:flex;flex-direction:column;align-items:center;width:auto;height:auto}.a4-sheet-container{transform-origin:top left;transition:none;padding-bottom:8.5rem;display:flex;flex-direction:column;align-items:center;gap:28px}.a4-page{--type-scale: 1;width:var(--print-page-width, 210mm);height:var(--print-page-height, 297mm);min-height:var(--print-page-height, 297mm);max-height:var(--print-page-height, 297mm);background-color:#fff;color:#111827;box-shadow:0 0 0 1px #0000000d,0 4px 6px -1px #0000000d,0 20px 25px -5px #00000014,0 10px 10px -5px #00000008;border-radius:4px;padding:var(--print-page-margin);position:relative;box-sizing:border-box;margin-bottom:0;overflow:hidden;page-break-after:always;break-after:page;contain:layout style;content-visibility:auto;contain-intrinsic-size:210mm 297mm;transform:translateZ(0);transition:box-shadow .15s ease,transform .15s ease}.a4-page:hover{box-shadow:0 0 0 1px #2563eb40,0 8px 12px -2px #0000000f,0 24px 32px -4px #0000001a}.a4-page:last-child{margin-bottom:0}.a4-page.landscape{width:var(--print-page-width, 297mm);height:var(--print-page-height, 210mm);min-height:var(--print-page-height, 210mm);max-height:var(--print-page-height, 210mm)}.a4-page-body{height:100%;width:100%;font-family:var(--print-font-family);font-size:calc(var(--print-font-size) * var(--type-scale, 1));line-height:calc(var(--print-line-height) * var(--type-scale, 1));text-align:var(--print-text-align);color:#111827;column-count:var(--print-column-count);column-gap:var(--print-column-gap);column-rule:var(--print-column-rule);column-fill:auto;overflow:hidden;-webkit-hyphens:auto;hyphens:auto;word-break:break-word}@media screen and (max-width: 768px){#modal-marketplace,#modal-marketplace .modal-card-marketplace,#modal-marketplace .marketplace-sticky-bar,#modal-marketplace .marketplace-body,#modal-marketplace .marketplace-grid,#modal-marketplace .sheet-card,#modal-marketplace .sheet-card-top,#modal-marketplace .sheet-card-body,#modal-marketplace .sheet-card-footer,#modal-marketplace .sheet-card-actions{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}#modal-marketplace .modal-header{padding:max(8px,env(safe-area-inset-top,8px)) 12px 8px!important;min-height:50px!important}#modal-marketplace .modal-title{font-size:.9rem!important}#modal-marketplace .marketplace-sticky-bar{gap:7px!important;padding:8px 10px!important}#modal-marketplace .marketplace-search-wrap{height:42px!important;padding:0 11px!important}#modal-marketplace .marketplace-search-input{min-width:0!important;font-size:16px!important}#modal-marketplace .marketplace-user-pills{gap:6px!important;margin:0!important;padding:1px 0 7px!important;scroll-snap-type:x proximity}#modal-marketplace .market-user-pill{min-height:38px!important;padding:7px 12px!important;font-size:.75rem!important;scroll-snap-align:start}#modal-marketplace .marketplace-main-tags,#modal-marketplace .marketplace-tags-row{display:none!important}#modal-marketplace.mobile-filters-open .marketplace-main-tags,#modal-marketplace.mobile-filters-open .marketplace-tags-row{display:flex!important}#modal-marketplace.mobile-filters-open .marketplace-main-tags{padding:1px 0 4px!important}#modal-marketplace.mobile-filters-open .marketplace-tags-row{padding:0 0 4px!important}#modal-marketplace .marketplace-status-bar{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:0!important}#modal-marketplace .marketplace-status-left{min-width:0!important;overflow:hidden!important}#modal-marketplace #marketplace-count-label{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.72rem!important;color:#64748b!important}#modal-marketplace .marketplace-sort-wrap label{display:none!important}#modal-marketplace .marketplace-sort-select{width:126px!important;max-width:32vw!important;height:36px!important;padding:0 26px 0 8px!important;font-size:.72rem!important}.btn-marketplace-mobile-filters{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:36px!important;padding:0 10px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#334155!important;font-size:.72rem!important;font-weight:700!important;cursor:pointer!important}.btn-marketplace-mobile-filters.active,#modal-marketplace.has-mobile-filters .btn-marketplace-mobile-filters{border-color:#93c5fd!important;background:#eff6ff!important;color:#1d4ed8!important}.marketplace-mobile-filter-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;font-size:.64rem!important;line-height:1!important}.marketplace-mobile-filter-count[hidden]{display:none!important}#modal-marketplace .marketplace-body{width:100%!important;padding:9px 10px calc(18px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important}#modal-marketplace .marketplace-grid{width:100%!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}#modal-marketplace .sheet-card{width:100%!important;padding:12px!important;gap:7px!important;overflow:hidden!important;position:relative!important;contain-intrinsic-size:230px!important}#modal-marketplace .sheet-preview-frame{display:none!important}#modal-marketplace .sheet-card-header{gap:8px!important;min-width:0!important}#modal-marketplace .sheet-card-header>div:first-child{min-width:0!important;flex-wrap:nowrap!important;overflow:hidden!important}#modal-marketplace .sheet-card-handle-pill{display:none!important}#modal-marketplace .sheet-card-academic-badge{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#modal-marketplace .sheet-card-binder-check span{display:none!important}#modal-marketplace .sheet-card-binder-check{width:34px!important;height:34px!important;justify-content:center!important}#modal-marketplace .sheet-card-binder-check input[type=checkbox]{width:18px!important;height:18px!important;margin:0!important}#modal-marketplace .btn-sheet-bookmark{width:34px!important;height:34px!important}#modal-marketplace .sheet-card-body{margin-top:0!important}#modal-marketplace .sheet-card-body h4{margin-bottom:3px!important;font-size:.95rem!important;line-height:1.3!important}#modal-marketplace .sheet-card-desc{margin-bottom:7px!important;font-size:.75rem!important}#modal-marketplace .sheet-card-meta-line{margin-bottom:6px!important}#modal-marketplace .sheet-card-tags{flex-wrap:nowrap!important;min-width:0!important;overflow:hidden!important}#modal-marketplace .sheet-tag{max-width:44%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#modal-marketplace .sheet-tag:nth-child(n+3){display:none!important}#modal-marketplace .sheet-card-footer{padding-top:8px!important;margin-top:2px!important}#modal-marketplace .sheet-card-actions{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr)!important;gap:6px!important}#modal-marketplace .sheet-actions-right{display:contents!important}#modal-marketplace .btn-sheet-like{display:none!important}#modal-marketplace .btn-sheet-preview,#modal-marketplace .btn-sheet-fork,#modal-marketplace .btn-sheet-load{width:100%!important;min-width:0!important;height:42px!important;padding:0 6px!important;justify-content:center!important;font-size:.72rem!important;white-space:nowrap!important}#modal-marketplace .btn-sheet-delete{position:absolute!important;top:10px!important;right:90px!important;width:34px!important;height:34px!important;padding:0!important}#modal-marketplace .modal-footer{display:none!important}.dark #modal-marketplace .btn-marketplace-mobile-filters{background:#0f172a!important;border-color:#475569!important;color:#cbd5e1!important}}@media screen and (max-width: 390px){#modal-marketplace .btn-marketplace-header-publish span{display:none!important}#modal-marketplace .btn-marketplace-header-publish{width:34px!important;height:34px!important;padding:0!important;justify-content:center!important}#modal-marketplace .marketplace-sort-select{width:112px!important}}.a4-page.balance-underfilled-columns .a4-page-body{column-fill:balance}.a4-page-footer{position:absolute;bottom:2.5mm;left:var(--print-page-margin);right:var(--print-page-margin);display:flex;justify-content:space-between;align-items:center;font-size:7.2pt;color:#94a3b8;border-top:.5px solid #e2e8f0;padding-top:2px;pointer-events:none;font-family:Inter,system-ui,sans-serif}.footer-page-group{display:inline-flex;align-items:center;gap:5px;vertical-align:middle}.footer-qr-wrap{display:inline-flex;align-items:center;color:#94a3b8;vertical-align:middle;text-decoration:none;pointer-events:auto;opacity:.85}.footer-qr-wrap:hover{opacity:1;color:#475569}.sheet-footer-qr-svg{display:inline-block;vertical-align:middle;border-radius:1px}.a4-page-header{position:absolute;top:2.5mm;left:var(--print-page-margin, 8mm);right:var(--print-page-margin, 8mm);display:flex;justify-content:space-between;align-items:center;font-size:7.2pt;color:#64748b;border-bottom:.5pt solid #cbd5e1;padding-bottom:2px;pointer-events:none;font-family:Inter,system-ui,-apple-system,sans-serif;text-transform:uppercase;letter-spacing:.05em;z-index:10}.a4-page.has-running-header .a4-page-body{padding-top:calc(var(--print-page-margin, 8mm) + 3.5mm)!important}.header-doc-title{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:#475569}.header-page-label{font-weight:600;color:#94a3b8;letter-spacing:.03em}.a4-page.duplex-page:nth-child(odd){padding-left:calc(var(--print-page-margin) + 6mm)!important;padding-right:calc(var(--print-page-margin) - 2mm)!important}.a4-page.duplex-page:nth-child(2n){padding-left:calc(var(--print-page-margin) - 2mm)!important;padding-right:calc(var(--print-page-margin) + 6mm)!important}.a4-page.has-crop-marks{overflow:visible!important}.crop-mark{position:absolute;width:18px;height:18px;pointer-events:none;z-index:100}.crop-mark:before,.crop-mark:after{content:"";position:absolute;background-color:#0f172a}.crop-mark-tl{top:-4px;left:-4px}.crop-mark-tl:before{top:4px;left:0;width:16px;height:.75px}.crop-mark-tl:after{left:4px;top:0;width:.75px;height:16px}.crop-mark-tr{top:-4px;right:-4px}.crop-mark-tr:before{top:4px;right:0;width:16px;height:.75px}.crop-mark-tr:after{right:4px;top:0;width:.75px;height:16px}.crop-mark-bl{bottom:-4px;left:-4px}.crop-mark-bl:before{bottom:4px;left:0;width:16px;height:.75px}.crop-mark-bl:after{left:4px;bottom:0;width:.75px;height:16px}.crop-mark-br{bottom:-4px;right:-4px}.crop-mark-br:before{bottom:4px;right:0;width:16px;height:.75px}.crop-mark-br:after{right:4px;bottom:0;width:.75px;height:16px}@media print{.a4-page.has-crop-marks{box-shadow:none!important}.crop-mark:before,.crop-mark:after{background-color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.a4-page-header{border-bottom-color:#94a3b8!important;color:#334155!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.doc-frontmatter-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin:.35em 0 .7em;padding:.35em .75em;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:7.6pt;color:#475569;column-span:all;font-family:Inter,system-ui,sans-serif}.meta-item{display:inline-flex;align-items:center;gap:.35rem}.meta-item strong{color:#0f172a;font-weight:600}.meta-tag{background-color:#eff6ff;color:#2563eb;border:1px solid #dbeafe;padding:1px 5px;border-radius:4px;font-size:6.8pt;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.a4-sheet{width:210mm;min-height:297mm;background-color:#fff;color:#1a1a1a;box-shadow:var(--shadow-sheet);border-radius:2px;padding:var(--print-page-margin);position:relative;box-sizing:border-box}.a4-page-body,#print-content{font-family:var(--print-font-family);font-size:calc(var(--print-font-size) * var(--type-scale, 1));line-height:calc(var(--print-line-height) * var(--type-scale, 1));text-align:var(--print-text-align);color:#111827;column-count:var(--print-column-count);column-gap:var(--print-column-gap);column-rule:var(--print-column-rule);-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.a4-page-body>h1:first-child,.a4-page-body.span-first-h1>h1:first-child,#print-content>h1:first-of-type{column-span:all;text-align:center;margin-bottom:.6rem}.a4-page-body h1,.a4-page-body h2,.a4-page-body h3,.a4-page-body h4,.a4-page-body h5,.a4-page-body h6,#print-content h1,#print-content h2,#print-content h3,#print-content h4,#print-content h5,#print-content h6{font-family:var(--print-heading-font);color:#0f172a;font-weight:700;break-after:avoid-page;break-after:avoid;page-break-after:avoid}.a4-page-body h1,#print-content h1{font-size:1.4em;margin:.5em 0 .25em;border-bottom:1.5px solid #cbd5e1;padding-bottom:.15em}.a4-page-body h2,#print-content h2{font-size:1.15em;margin:.55em 0 .25em;border-bottom:1px solid #e2e8f0;padding-bottom:.1em;color:#1e293b}.a4-page-body h3,#print-content h3{font-size:1em;margin:.45em 0 .2em;color:#334155;font-weight:600}.a4-page-body h4,#print-content h4{font-size:.92em;margin:.35em 0 .15em;color:#475569}.a4-page-body p,#print-content p{margin:0 0 .45em;line-height:var(--print-line-height)}.a4-page-body ul,.a4-page-body ol,#print-content ul,#print-content ol{margin:0 0 .45em;padding-left:1.25em}.a4-page-body li,#print-content li{margin-bottom:.15em;line-height:var(--print-line-height)}.a4-page-body hr,#print-content hr{border:none;border-top:1px solid #e2e8f0;margin:.5em 0;break-after:avoid}.a4-page-body blockquote,#print-content blockquote{border-left:3px solid #2563eb;padding:.25em .6em;margin:.4em 0;background-color:#f8fafc;font-style:italic;color:#334155;border-radius:0 4px 4px 0;break-inside:avoid;page-break-inside:avoid}.a4-page-body table,#print-content table{width:100%;border-collapse:collapse;margin:.45em 0;font-size:clamp(7pt,.88em,8.8pt);break-inside:avoid;page-break-inside:avoid}.a4-page-body table.table-span-all{column-span:all;margin:.6em 0}.a4-page-body th,.a4-page-body td,#print-content th,#print-content td{padding:.28em .5em;border:1px solid #cbd5e1;text-align:left;vertical-align:top}.a4-page-body th,#print-content th{background-color:#f1f5f9;font-weight:600;color:#0f172a}.a4-page-body tbody tr:nth-child(2n){background-color:#f8fafc}.a4-page-body pre,.collage-card-body pre,#print-content pre,.web-preview-body pre{background-color:#090d16;color:#e2e8f0;border:1px solid #1e293b;border-radius:5px;padding:.45em .65em;margin:.4em 0;overflow-x:auto;overflow-y:hidden!important;max-height:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;font-family:Fira Code,Consolas,Monaco,monospace;font-size:7.5pt;line-height:1.35;break-inside:avoid;page-break-inside:avoid;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;width:fit-content;max-width:100%;box-sizing:border-box}.a4-page-body pre::-webkit-scrollbar,.collage-card-body pre::-webkit-scrollbar,#print-content pre::-webkit-scrollbar,.web-preview-body pre::-webkit-scrollbar,pre.ascii-box::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.a4-page:not(.landscape) .a4-page-body pre.code-span-all{column-span:all;margin:.5em 0}.a4-page.landscape .a4-page-body pre.code-span-all{column-span:none}.a4-page-body pre,.format-ultrasaver .a4-page-body pre{break-inside:avoid!important;page-break-inside:avoid!important;overflow:hidden!important}.a4-page-body pre code,.format-ultrasaver .a4-page-body pre code{break-inside:avoid!important;page-break-inside:avoid!important}pre.code-split-continuation,.a4-page-body pre.code-split-continuation{margin-top:0!important;border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.a4-page-body pre.ascii-box,.web-preview-body pre.ascii-box,.collage-card-body pre.ascii-box,pre.ascii-box{font-size:6.8pt!important;line-height:1.15!important;background-color:#090d16!important;color:#38bdf8!important;border:1px solid #1e3a8a!important;border-radius:6px;padding:.5em .7em!important;white-space:pre!important;word-break:normal!important;overflow-x:auto;overflow-y:hidden!important;max-height:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important;letter-spacing:-.02em;width:100%!important;max-width:100%!important;box-sizing:border-box}.a4-page-body pre.ascii-box.ascii-fit-single-col,.web-preview-body pre.ascii-box.ascii-fit-single-col,.collage-card-body pre.ascii-box.ascii-fit-single-col,pre.ascii-box.ascii-fit-single-col,pre.ascii-fit-single-col{font-size:clamp(6.2pt,.78em,7.2pt)!important;line-height:1.14!important;letter-spacing:-.026em!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:hidden!important;padding:.4em .5em!important}.a4-page-body pre.ascii-box.ascii-tall,.web-preview-body pre.ascii-box.ascii-tall,.collage-card-body pre.ascii-box.ascii-tall,pre.ascii-box.ascii-tall,pre.ascii-tall{line-height:1.08!important;font-size:clamp(5.6pt,.7em,6.6pt)!important;padding:.25em .4em!important;margin:.15em 0!important}.a4-page-body pre.ascii-box.ascii-fit-dual-col,.web-preview-body pre.ascii-box.ascii-fit-dual-col,.collage-card-body pre.ascii-box.ascii-fit-dual-col,pre.ascii-box.ascii-fit-dual-col,pre.ascii-fit-dual-col,.a4-page-body pre.ascii-box.ascii-box-wide,.web-preview-body pre.ascii-box.ascii-box-wide,.collage-card-body pre.ascii-box.ascii-box-wide,pre.ascii-box.ascii-box-wide{font-size:clamp(6.4pt,.8em,7.5pt)!important;line-height:1.12!important;letter-spacing:-.025em;overflow-y:hidden!important;scrollbar-width:none!important}.a4-page-body pre.ascii-box.ascii-box-ultrawide,.web-preview-body pre.ascii-box.ascii-box-ultrawide,.collage-card-body pre.ascii-box.ascii-box-ultrawide,pre.ascii-box.ascii-box-ultrawide{font-size:clamp(6pt,.75em,7.2pt)!important;line-height:1.1!important;letter-spacing:-.03em!important;overflow-y:hidden!important;scrollbar-width:none!important}.collage-card.card-wide pre.ascii-box{width:100%!important;max-width:100%!important;box-sizing:border-box!important}pre.ascii-box code,.collage-card-body pre.ascii-box code{font-family:Fira Code,Consolas,Cascadia Code,monospace!important;white-space:pre!important;word-break:normal!important;overflow-wrap:normal!important}.a4-page:not(.landscape) .a4-page-body pre.ascii-box{column-span:all;break-inside:avoid;page-break-inside:avoid}.a4-page.landscape .a4-page-body pre.ascii-box,.a4-page.landscape .a4-page-body pre.ascii-box.code-span-all,.a4-page.landscape .a4-page-body pre.ascii-box.ascii-span-all,.format-ultrasaver .a4-page-body pre.ascii-box{column-span:none!important;-webkit-column-span:none!important;font-size:clamp(6.6pt,.82em,7.4pt)!important;line-height:1.18!important;letter-spacing:-.005em!important;padding:.35em .5em!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important}.a4-page.landscape .a4-page-body pre.ascii-box.ascii-fit-single-col,.format-ultrasaver .a4-page-body pre.ascii-box.ascii-fit-single-col{font-size:clamp(5.9pt,.74em,6.8pt)!important;line-height:1.15!important;letter-spacing:-.01em!important;padding:.3em .45em!important}.a4-page.landscape .a4-page-body pre.ascii-box.ascii-box-wide,.format-ultrasaver .a4-page-body pre.ascii-box.ascii-box-wide{font-size:clamp(4.8pt,.6em,5.5pt)!important;line-height:1.12!important;letter-spacing:-.022em!important;padding:.25em .35em!important}.a4-page.landscape .a4-page-body pre.ascii-box.ascii-box-ultrawide,.format-ultrasaver .a4-page-body pre.ascii-box.ascii-box-ultrawide{font-size:clamp(4.2pt,.52em,4.8pt)!important;line-height:1.1!important;letter-spacing:-.028em!important;padding:.2em .3em!important}.a4-page-body code:not(pre code),#print-content code:not(pre code){font-family:Fira Code,Consolas,monospace;background-color:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0;padding:.08em .32em;border-radius:3.5px;font-size:.85em;font-weight:500;display:inline-block!important;vertical-align:baseline!important;line-height:1.15!important;max-width:100%!important;box-sizing:border-box!important;word-break:break-word;-webkit-hyphens:none!important;hyphens:none!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.a4-page-body pre code,#print-content pre code{background-color:transparent!important;border:none!important;padding:0!important;color:inherit!important;font-size:inherit!important;font-weight:400!important}.code-theme-inksaver .a4-page-body pre,.code-theme-inksaver #print-content pre{background-color:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:none!important}.code-theme-inksaver .a4-page-body pre code,.code-theme-inksaver #print-content pre code{color:#0f172a!important;background-color:transparent!important}.code-theme-inksaver .a4-page-body pre.ascii-box,.code-theme-inksaver #print-content pre.ascii-box,.code-theme-inksaver .web-preview-body pre.ascii-box{background-color:#f8fafc!important;color:#0369a1!important;border:1.5px solid #94a3b8!important}.code-theme-inksaver .hljs-keyword,.code-theme-inksaver .hljs-selector-tag,.code-theme-inksaver .hljs-subst{color:#6d28d9!important;font-weight:600}.code-theme-inksaver .hljs-string,.code-theme-inksaver .hljs-title,.code-theme-inksaver .hljs-section{color:#047857!important}.code-theme-inksaver .hljs-comment,.code-theme-inksaver .hljs-quote{color:#64748b!important;font-style:italic}.code-theme-inksaver .hljs-variable,.code-theme-inksaver .hljs-template-variable{color:#b45309!important}.code-theme-inksaver .hljs-number,.code-theme-inksaver .hljs-literal{color:#0284c7!important}.katex{font-size:.98em!important;line-height:1.2}.katex-display{margin:.35em 0!important}.a4-page-body img,#print-content img,.web-preview-body img{max-width:100%;height:auto;max-height:55mm;object-fit:contain;display:block;margin:.3em auto;break-inside:avoid;page-break-inside:avoid;border-radius:4px;cursor:pointer;transition:outline .15s ease,box-shadow .15s ease}.a4-page-body img:hover,.web-preview-body img:hover{outline:2px dashed #0284c7;outline-offset:2px}.a4-page-body img.img-compact,#print-content img.img-compact,.web-preview-body img.img-compact{max-height:25mm!important;max-width:45%!important;margin:.15em auto}.a4-page-body img.img-medium,#print-content img.img-medium,.web-preview-body img.img-medium{max-height:45mm!important;max-width:75%!important;margin:.25em auto}.a4-page-body img.img-full,#print-content img.img-full,.web-preview-body img.img-full{max-height:85mm!important;width:100%!important;max-width:100%!important;margin:.4em auto}.a4-page-body img.img-span-all,#print-content img.img-span-all,.web-preview-body img.img-span-all{column-span:all!important;-webkit-column-span:all!important;max-width:100%!important;max-height:75mm!important;margin:.4em auto;display:block}.cramsheet-img-toolbar{position:fixed;display:none;align-items:center;gap:4px;padding:4px 8px;background:#0f172aeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:9999px;box-shadow:0 10px 25px -5px #00000059,0 8px 10px -6px #0003;z-index:9999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11px;font-weight:500;color:#f8fafc;animation:cramImgFadeIn .15s ease-out;pointer-events:auto;-webkit-user-select:none;user-select:none}@keyframes cramImgFadeIn{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cramsheet-img-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#e2e8f0;font-size:11px;cursor:pointer;white-space:nowrap;transition:all .12s ease}.cramsheet-img-toolbar-btn:hover{background:#0284c7;color:#fff;border-color:#38bdf8}.cramsheet-img-toolbar-btn.btn-remove{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.cramsheet-img-toolbar-btn.btn-remove:hover{background:#ef4444;color:#fff;border-color:#f87171}.cramsheet-img-toolbar-divider{width:1px;height:14px;background:#fff3;margin:0 2px}@media print{.a4-page-body img,#print-content img{cursor:default!important;outline:none!important}.cramsheet-img-toolbar{display:none!important}}.mermaid-diagram,.graphviz-diagram{margin:.6em 0;display:block;text-align:center;background-color:#fff;padding:.5em;border:1px solid #e2e8f0;border-radius:6px;-webkit-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;overflow:visible;box-shadow:0 1px 2px #00000005;box-sizing:border-box;max-width:100%;width:100%}.mermaid-diagram svg,.graphviz-diagram svg,.graphviz-svg{max-width:100%!important;max-height:320px;width:auto!important;height:auto!important;display:inline-block;margin:0 auto!important;overflow:visible;object-fit:contain;vertical-align:middle;-webkit-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.collage-card .mermaid-diagram svg,.collage-card .graphviz-diagram svg,.collage-card svg{max-width:100%!important;max-height:320px;width:auto!important;height:auto!important}.collage-card.card-wide .mermaid-diagram svg,.collage-card.card-wide .graphviz-diagram svg,.collage-card.card-wide svg,.collage-card .mermaid-diagram.diagram-wide svg,.collage-card .graphviz-diagram.diagram-wide svg{max-height:420px;width:100%;height:auto}.a4-page-body>.mermaid-diagram.diagram-wide,.a4-page-body>.graphviz-diagram.diagram-wide,.collage-card.card-wide .mermaid-diagram.diagram-wide,.collage-card.card-wide .graphviz-diagram.diagram-wide{width:100%;max-width:100%;column-span:all;-webkit-column-span:all}.format-ultrasaver .a4-page-body>.mermaid-diagram,.format-ultrasaver .a4-page-body>.graphviz-diagram,.format-ultrasaver .a4-page-body>.mermaid-diagram.diagram-wide,.format-ultrasaver .a4-page-body>.graphviz-diagram.diagram-wide,.format-ultrasaver .mermaid-diagram.diagram-wide,.format-ultrasaver .graphviz-diagram.diagram-wide{column-span:none!important;-webkit-column-span:none!important;width:100%!important;max-width:100%!important;break-inside:avoid!important;page-break-inside:avoid!important}.format-ultrasaver .mermaid-diagram,.format-ultrasaver .graphviz-diagram{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:.35em 0!important}.format-ultrasaver .mermaid-diagram svg,.format-ultrasaver .graphviz-diagram svg{max-width:100%!important;height:auto!important}.format-ultrasaver .mermaid-diagram:not(.diagram-sequence):not(:has(.actor)) svg,.format-ultrasaver .graphviz-diagram svg{max-height:260px;width:auto!important}.format-ultrasaver .mermaid-diagram.diagram-sequence svg,.format-ultrasaver .mermaid-diagram:has(.actor) svg{width:100%!important;max-width:100%!important;max-height:480px!important;height:auto!important}.mermaid-diagram text,.mermaid-diagram .actor text,.mermaid-diagram .actor tspan,.mermaid-diagram .messageText,.mermaid-diagram .labelText,.mermaid-diagram .nodeLabel,.format-ultrasaver .mermaid-diagram text,.format-ultrasaver .mermaid-diagram tspan,.format-ultrasaver .graphviz-diagram text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif!important;font-weight:600!important}.format-ultrasaver h1,.format-ultrasaver h2,.format-ultrasaver h3,.format-ultrasaver h4{break-after:avoid-column!important;-webkit-column-break-after:avoid!important;break-after:avoid!important;page-break-after:avoid!important}.collage-card:not(.card-wide) .mermaid-diagram,.collage-card:not(.card-wide) .graphviz-diagram,.collage-card.card-span-1 .mermaid-diagram,.collage-card.card-span-1 .graphviz-diagram{column-span:none!important;-webkit-column-span:none!important;-webkit-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.mermaid-diagram.diagram-wide svg,.graphviz-diagram.diagram-wide svg{max-width:100%!important;max-height:480px;width:auto!important;height:auto!important;margin:0 auto!important;overflow:visible}.mermaid-diagram.diagram-compact svg,.graphviz-diagram.diagram-compact svg{max-height:220px!important;max-width:100%!important;width:auto!important;height:auto!important}.mermaid-diagram.diagram-fullpage,.graphviz-diagram.diagram-fullpage{padding:1.5em 1em;min-height:580px;border:none;background:transparent;box-shadow:none;width:100%}.mermaid-diagram.diagram-fullpage svg,.graphviz-diagram.diagram-fullpage svg{max-width:100%!important;max-height:780px!important;width:auto!important;height:auto!important;margin:0 auto}.collage-card.card-fullpage{column-span:all;break-before:page!important;break-after:page!important;page-break-before:always!important;page-break-after:always!important;min-height:calc(100% - 20px);display:flex;flex-direction:column;justify-content:center;border-width:2px}.collage-card.card-fullpage .collage-card-body{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1}.graphviz-svg text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;letter-spacing:-.01em}.mermaid-error,.diagram-error{border:1px dashed #ef4444;padding:.4em .6em;border-radius:4px;background-color:#fef2f2;color:#991b1b;font-size:.8em;margin:.4em 0}.mermaid-error-title,.diagram-error-title{font-weight:600;margin-bottom:.2em}.format-ieee #print-content{font-family:"Source Serif 4",Times New Roman,Times,serif;text-align:justify;text-justify:inter-word}.format-ieee #print-content h1{text-transform:uppercase;font-size:1.35em;letter-spacing:.04em;border-bottom:none}.format-ieee #print-content h2{font-size:1.05em;text-transform:uppercase;letter-spacing:.03em;border-bottom:none;margin-top:.6em}.format-ieee #print-content h3{font-size:.98em;font-style:italic;font-weight:600}.format-ieee #print-content table{border-top:2px solid #000;border-bottom:2px solid #000;border-left:none;border-right:none}.format-ieee #print-content th,.format-ieee #print-content td{border-left:none;border-right:none;border-top:.5px solid #666;border-bottom:.5px solid #666}.format-ieee #print-content blockquote{border-left:2px solid #475569;background-color:transparent}.format-ultrasaver .a4-page-body,.format-ultrasaver #print-content{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:calc(8pt * var(--type-scale, 1));line-height:calc(1.22 * var(--type-scale, 1))}.format-ultrasaver .a4-page-body h1,.format-ultrasaver #print-content h1{font-size:11.5pt;font-weight:800;margin:2px 0;padding-bottom:1px}.format-ultrasaver .a4-page-body h2,.format-ultrasaver #print-content h2{font-size:8.8pt;font-weight:800;margin:3px 0 2px;padding-bottom:1px}.format-ultrasaver .a4-page-body h3,.format-ultrasaver #print-content h3{font-size:8pt;font-weight:700;margin:2px 0 1px}.format-ultrasaver .a4-page-body p,.format-ultrasaver #print-content p{margin:0 0 var(--eco-para-margin, 2.5px) 0;font-size:7.8pt;line-height:1.22}.format-ultrasaver .a4-page-body pre,.format-ultrasaver #print-content pre{padding:2px 4px;margin:2px 0;font-size:var(--eco-code-scale, 7pt);line-height:1.22}.format-ultrasaver .a4-page-body table,.format-ultrasaver #print-content table{margin:2px 0;font-size:7.4pt}.format-ultrasaver .a4-page-body th,.format-ultrasaver .a4-page-body td,.format-ultrasaver #print-content th,.format-ultrasaver #print-content td{padding:var(--eco-table-padding, 2px 4px);font-size:7.4pt;line-height:1.2}.format-collage #print-content,.format-collage .a4-page-body{font-family:var(--print-font-family, "Inter", system-ui, -apple-system, sans-serif);font-size:calc(var(--print-font-size, 8.8pt) * var(--type-scale, 1));line-height:calc(var(--print-line-height, 1.28) * var(--type-scale, 1))}.collage-hero-title{column-span:all;text-align:center;font-size:1.45em!important;font-weight:800!important;color:#0f172a!important;margin:0 0 .3em!important;padding-bottom:.25em!important;border-bottom:2px solid #2563eb!important;letter-spacing:-.02em}.collage-hero-lead{column-span:all;font-size:.88em!important;color:#475569!important;margin:0 0 .7em!important;text-align:center;line-height:1.42}.collage-chapter-banner{column-span:all;margin:var(--banner-flow-margin, 8px 0 5px 0);padding:4px 8px;background:linear-gradient(90deg,rgba(37,99,235,.08) 0%,rgba(37,99,235,.01) 80%,transparent 100%);border-left:3.5px solid #2563eb;border-radius:0 4px 4px 0;display:flex;align-items:center;gap:6px;break-inside:avoid!important;break-after:avoid!important;page-break-after:avoid!important;box-sizing:border-box}.collage-chapter-title{font-size:1.05em!important;font-weight:800!important;color:#0f172a!important;margin:0!important;padding:0!important;border:none!important;letter-spacing:-.015em}.collage-chapter-badge{font-size:.68rem;font-weight:800;font-family:Fira Code,monospace;padding:2px 6px;border-radius:4px;flex-shrink:0;line-height:1.2}.collage-chapter-intro{column-span:all;margin:-2px 0 6px;padding:4px 8px;background:#f8fafc;border:1px dashed #cbd5e1;border-left:3px solid #64748b;border-radius:0 4px 4px 0;font-size:.82em;color:#475569;box-sizing:border-box;width:100%}.collage-chapter-intro:has(pre),.collage-chapter-intro:has(table),.collage-chapter-intro:has(.ascii-box){background:transparent;border:none;padding:0;margin:4px 0}.collage-chapter-intro:empty{display:none!important}.collage-chapter-intro pre{margin:4px 0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.collage-chapter-intro ul,.collage-chapter-intro ol{margin:2px 0;padding-left:16px}.collage-chapter-intro li{margin:1px 0}.collage-hero-meta{column-span:all;margin:-4px 0 10px;padding:5px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.8em;color:#64748b;display:flex;flex-wrap:wrap;align-items:center;gap:12px;break-inside:avoid!important}.collage-hero-meta ol,.collage-hero-meta ul{display:inline-flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.collage-hero-meta li{display:inline-flex;align-items:center}.collage-hero-meta a{color:#2563eb;text-decoration:none}.collage-hero-meta a:hover{text-decoration:underline}.collage-card{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-bottom:var(--card-flow-margin-bottom, 8px);-webkit-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:0 1px 3px #0000000a,0 4px 10px -2px #00000005;overflow:hidden;box-sizing:border-box;display:block;width:100%;transition:transform .15s ease,box-shadow .15s ease}.collage-card:hover{box-shadow:0 4px 14px -1px #00000014}.collage-card-header{background:linear-gradient(135deg,#f8fafcfa,#f1f5f9d9);border-bottom:1px solid #e2e8f0;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}.collage-card-header-left{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.collage-card-badge{font-size:.62rem;font-weight:700;font-family:Fira Code,monospace;padding:1px 4.5px;border-radius:4px;border:1px solid transparent;flex-shrink:0;line-height:1.2}.collage-card-title{font-size:.86em!important;font-weight:700!important;color:#0f172a!important;margin:0!important;padding:0!important;border:none!important;line-height:1.25!important;letter-spacing:-.01em;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important;min-width:0;flex:1 1 auto}.collage-card-tag{font-size:.5rem;font-weight:700;font-family:Fira Code,monospace;letter-spacing:.02em;color:#475569;background:#0000000a;padding:1px 4.5px;border-radius:3px;border:1px solid rgba(0,0,0,.06);flex-shrink:0;text-transform:uppercase;line-height:1.2;max-width:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collage-card-tag.tag-api{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.collage-card-tag.tag-commands{color:#b45309;background:#fffbeb;border-color:#fde68a}.collage-card-tag.tag-config{color:#475569;background:#f8fafc;border-color:#cbd5e1}.collage-card-tag.tag-shortcuts{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.collage-card-tag.tag-db{color:#7c3aed;background:#f5f3ff;border-color:#ddd6fe}.collage-card-tag.tag-packages{color:#6b21a8;background:#faf5ff;border-color:#e9d5ff}.collage-card-tag.tag-snippet{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.collage-card-tag.tag-architecture{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.collage-card-tag.tag-workflow{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.collage-card-tag.tag-tradeoffs{color:#d97706;background:#fffbeb;border-color:#fde68a}.collage-card-tag.tag-design{color:#be185d;background:#fdf2f8;border-color:#fbcfe8}.collage-card-tag.tag-incident{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.collage-card-tag.tag-troubleshoot{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.collage-card-tag.tag-health{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.collage-card-tag.tag-metrics{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.collage-card-tag.tag-deploy{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.collage-card-tag.tag-network{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.collage-card-tag.tag-hardware{color:#b45309;background:#fffbeb;border-color:#fde68a}.collage-card-tag.tag-tips{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.collage-card-tag.tag-gotchas{color:#be123c;background:#fff1f2;border-color:#fecdd3}.collage-card-tag.tag-security{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.collage-card-tag.tag-testing{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.collage-card-tag.tag-checklist{color:#0f766e;background:#f0fdfa;border-color:#99f6e4}.collage-card-tag.tag-formula{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.collage-card-tag.tag-concepts{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.collage-card-tag.tag-mnemonics{color:#7c2d12;background:#fff7ed;border-color:#ffedd5}.collage-card-tag.tag-strategy{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.collage-card-tag.tag-financial{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.collage-card-tag.tag-legal{color:#334155;background:#f8fafc;border-color:#cbd5e1}.collage-card-tag.tag-executive{color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.collage-card-tag.tag-readiness{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.collage-card-tag.tag-faq{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.collage-card-tag.tag-custom{color:#475569;background:#f8fafc;border-color:#cbd5e1}.collage-card-body{padding:var(--card-flow-padding, 7px) 9px;font-size:.92em;color:#1e293b;display:flex;flex-direction:column;gap:var(--grid-flow-gap, 5px)}.a4-page.pid-compact-tables table th,.a4-page.pid-compact-tables table td{padding:2px 4.5px!important;font-size:.88em!important}.a4-page.pid-compact-lists .collage-card-body ul,.a4-page.pid-compact-lists .collage-card-body ol{margin:0 0 .18em!important}.a4-page.pid-compact-lists .collage-card-body li{margin-bottom:1.5px!important;line-height:1.22!important}.a4-page.pid-compact-diagrams .mermaid-diagram:not(.diagram-wide) svg,.a4-page.pid-compact-diagrams .collage-card:not(.card-wide) .mermaid-diagram svg,.a4-page.pid-compact-diagrams .graphviz-diagram:not(.diagram-wide) svg,.a4-page.pid-compact-diagrams .collage-card:not(.card-wide) .graphviz-diagram svg,.a4-page.pid-compact-diagrams svg.diagram-canvas,.a4-page.pid-compact-diagrams .diagram-container{max-height:220px!important;transform:scale(var(--pid-diagram-scale, .9));transform-origin:top center;margin-bottom:2px!important}.a4-page.pid-compact-diagrams .collage-card.card-wide .mermaid-diagram svg,.a4-page.pid-compact-diagrams .mermaid-diagram.diagram-wide svg,.a4-page.pid-compact-diagrams .collage-card.card-wide .graphviz-diagram svg,.a4-page.pid-compact-diagrams .graphviz-diagram.diagram-wide svg{max-height:480px!important;width:100%!important;max-width:100%!important;transform:none!important}.a4-page.pid-compact-diagrams .collage-card:has(.mermaid-diagram,.graphviz-diagram,svg.diagram-canvas){padding:calc(var(--card-flow-padding, 6px) * .75)!important}.collage-card.card-directory{column-span:all!important;margin-bottom:8px!important;background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;border:1px solid #cbd5e1!important;border-left:4px solid #2563eb!important}.collage-card.card-directory .collage-card-body{padding:5px 10px!important}.collage-card.card-directory .collage-card-body ol,.collage-card.card-directory .collage-card-body ul{columns:2!important;column-gap:20px!important;margin:2px 0!important;padding-left:18px!important}.collage-card.card-directory .collage-card-body li{margin-bottom:2px!important;font-size:.86em!important;break-inside:avoid!important}.collage-card:not(.card-wide) .mermaid-diagram,.collage-card:not(.card-wide) .mermaid-diagram svg{max-width:100%!important;height:auto!important}.collage-card-body>*:last-child{margin-bottom:0!important}.collage-card-body p{margin:0 0 .35em;line-height:1.34}.collage-card-body ul,.collage-card-body ol{margin:0 0 .35em;padding-left:1.15em}.collage-card-body li{margin-bottom:.12em;line-height:1.3}.collage-card-body pre{margin:.25em 0!important;padding:.4em .6em!important;font-size:7.2pt!important;width:100%!important;max-width:100%!important;box-sizing:border-box;border-radius:5px!important}.collage-card-body table{margin:.3em 0!important;font-size:.85em!important}.collage-card-body blockquote{margin:.3em 0!important;padding:.25em .55em!important}.a4-page .collage-card.card-wide{column-span:all!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:8px 0;break-inside:avoid;page-break-inside:avoid}.collage-card.card-compact .collage-card-body{padding:5px 8px;gap:2px}.cramsheet-directive,.page-break-marker,.cramsheet-subgrid-marker{display:none!important;height:0!important;margin:0!important;padding:0!important}.a4-page .collage-card.card-split-avoid{-webkit-column-break-inside:avoid!important;break-inside:avoid!important;page-break-inside:avoid!important}.a4-page .collage-card.card-split-allow{break-inside:auto!important;page-break-inside:auto!important}.a4-page .collage-card.page-break-before,.a4-page .collage-chapter-banner.page-break-before{break-before:page!important;page-break-before:always!important}.a4-page:not(.landscape) .a4-page-body pre.code-span-2,.a4-page:not(.landscape) .a4-page-body pre.code-span-3,.a4-page:not(.landscape) .a4-page-body pre.code-span-4{column-span:all;width:100%}.a4-page.landscape .a4-page-body pre.code-span-2,.a4-page.landscape .a4-page-body pre.code-span-3,.a4-page.landscape .a4-page-body pre.code-span-4{column-span:none;width:100%}.a4-page-body .collage-card.card-span-1{grid-column:span 1!important}.a4-page-body .collage-card.card-span-2{grid-column:span 2!important}.a4-page-body .collage-card.card-span-3{grid-column:span 3!important}.a4-page-body .collage-card.card-span-all{grid-column:1 / -1!important;column-span:all!important;width:100%!important}.a4-page-body .collage-card.card-density-compact{padding:4px 6px!important;font-size:.9em!important}.a4-page-body .collage-card.card-density-compact .collage-card-header{padding:3px 6px!important;margin-bottom:2px!important}.a4-page-body .collage-card.card-density-compact .collage-card-body{padding:4px 6px!important;gap:2px!important}.a4-page-body .collage-card.card-density-ultra{padding:3px 5px!important;font-size:.82em!important;line-height:1.15!important}.a4-page-body .collage-card.card-density-ultra .collage-card-header{padding:2px 5px!important;margin-bottom:1.5px!important}.a4-page-body .collage-card.card-density-ultra .collage-card-body{padding:3px 5px!important;gap:1.5px!important}.a4-page-body .collage-card.card-density-ultra pre,.a4-page-body .collage-card.card-density-ultra code{font-size:clamp(6.8pt,.82em,7.8pt)!important;line-height:1.15!important;padding:2px 4px!important}.a4-page-body .collage-card.card-col-1{grid-column-start:1!important}.a4-page-body .collage-card.card-col-2{grid-column-start:2!important}.a4-page-body .collage-card.card-col-3{grid-column-start:3!important}.a4-page-body .collage-card.card-list-cols-2 ul,.a4-page-body .collage-card.card-list-cols-2 ol{columns:2!important;column-gap:8px!important}.a4-page-body .collage-card.card-list-cols-3 ul,.a4-page-body .collage-card.card-list-cols-3 ol{columns:3!important;column-gap:6px!important}.a4-page-body .collage-card[class*=card-list-cols] li{break-inside:avoid!important;page-break-inside:avoid!important}.a4-page-body .collage-card.card-table-compact table,.collage-card.card-table-compact table{font-size:clamp(7pt,.82em,8pt)!important;line-height:1.25!important}.a4-page-body .collage-card.card-table-compact th,.a4-page-body .collage-card.card-table-compact td,.collage-card.card-table-compact th,.collage-card.card-table-compact td{padding:2.5px 4.5px!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.a4-page-body .collage-card.card-table-dense table{font-size:clamp(6.9pt,.84em,8.2pt)!important}.a4-page-body .collage-card.card-table-dense th,.a4-page-body .collage-card.card-table-dense td{padding:2px 4px!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.a4-page-body .collage-card.card-table-micro table{font-size:clamp(6.7pt,.78em,7.8pt)!important;line-height:1.15!important}.a4-page-body .collage-card.card-table-micro th,.a4-page-body .collage-card.card-table-micro td{padding:1.5px 3px!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.a4-page-body .collage-card.card-squeeze-tight *{margin-top:1px!important;margin-bottom:1px!important}.a4-page-body .collage-card.card-squeeze-ultra *{margin-top:.5px!important;margin-bottom:.5px!important;gap:1px!important}.card-subgrid-2col{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;align-items:start!important;width:100%!important;margin:3px 0!important}.card-subgrid-3col{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;align-items:start!important;width:100%!important;margin:3px 0!important}.card-subgrid-1-2{display:grid!important;grid-template-columns:1fr 2fr!important;gap:6px!important;align-items:start!important;width:100%!important;margin:3px 0!important}.card-subgrid-2-1{display:grid!important;grid-template-columns:2fr 1fr!important;gap:6px!important;align-items:start!important;width:100%!important;margin:3px 0!important}.card-subgrid-2col>*,.card-subgrid-3col>*,.card-subgrid-1-2>*,.card-subgrid-2-1>*{min-width:0!important;margin:0!important}.collage-card-badge.badge-custom{font-size:.62rem!important;font-weight:700!important;padding:1px 6px!important;border-radius:999px!important;letter-spacing:.04em!important;text-transform:uppercase!important}.collage-card.card-bg-amber{background:#fefce8!important;border-color:#fde047!important}.collage-card.card-bg-red,.collage-card.card-bg-danger{background:#fff1f2!important;border-color:#fecdd3!important}.collage-card.card-bg-emerald,.collage-card.card-bg-green,.collage-card.card-bg-success{background:#f0fdf4!important;border-color:#bbf7d0!important}.collage-card.card-bg-blue,.collage-card.card-bg-info{background:#eff6ff!important;border-color:#bfdbfe!important}.collage-card.card-bg-purple,.collage-card.card-bg-violet{background:#faf5ff!important;border-color:#e9d5ff!important}.collage-card[style*=--card-bg-tint]{background:var(--card-bg-tint)!important}.collage-chapter-banner.banner-compact{padding:3px 8px!important;margin:4px 0 3px!important;min-height:unset!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:3.5px solid var(--accent-color, #2563eb)!important;border-radius:3px!important}.collage-chapter-banner.banner-compact .collage-chapter-title{font-size:.8rem!important;font-weight:700!important;margin:0!important}.collage-chapter-banner.banner-compact .collage-chapter-badge{font-size:.65rem!important;padding:1px 5px!important}.a4-page-watermark{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) rotate(-32deg)!important;font-size:5.5rem!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#0f172a!important;opacity:.038!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:0!important;white-space:nowrap!important}@media print{.a4-page-watermark{opacity:.05!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.a4-print-watermark{position:absolute!important;right:5mm!important;bottom:4mm!important;width:80px!important;height:88px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;color:#94a3b8!important;opacity:.035!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;z-index:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transition:opacity .2s ease,transform .2s ease!important}.dark .a4-print-watermark{color:#fff!important;opacity:.028!important}.a4-print-watermark .watermark-logo-outline{width:100%!important;height:100%!important;display:block!important}.a4-print-watermark polygon,.a4-print-watermark line{vector-effect:non-scaling-stroke!important;stroke:#94a3b8!important;stroke-opacity:.035!important;stroke-width:1.2px!important}@media print{.a4-print-watermark{display:flex!important;color:#94a3b8!important;opacity:.035!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.a4-print-watermark polygon,.a4-print-watermark line{stroke:#94a3b8!important;stroke-opacity:.035!important;opacity:.035!important}}.watermark-vip-pill{font-size:.6rem!important;font-weight:800!important;letter-spacing:.04em!important;padding:1px 6px!important;border-radius:4px!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;text-transform:uppercase!important;display:inline-flex!important;align-items:center!important;line-height:1.2!important;cursor:default!important;transition:opacity .15s ease!important}.dark .watermark-vip-pill{background:linear-gradient(135deg,#fbbf24,#d97706)!important;color:#1e1b4b!important}.a4-page.sheet-density-compact{--print-line-height: 1.22}.a4-page.sheet-density-compact .collage-card{margin-bottom:6px!important;border-radius:6px!important}.a4-page.sheet-density-compact .collage-card.card-wide{margin:5px 0!important}.a4-page.sheet-density-compact .collage-card-header{padding:3.5px 7px!important}.a4-page.sheet-density-compact .collage-card-body{padding:5px 7px!important;gap:3px!important}.a4-page.sheet-density-compact .collage-card-body p,.a4-page.sheet-density-compact .collage-card-body ul,.a4-page.sheet-density-compact .collage-card-body ol{margin:0 0 .2em!important}.a4-page.sheet-density-compact .collage-card-body li{margin-bottom:.08em!important;line-height:1.22!important}.a4-page.sheet-density-compact .collage-card-body pre{margin:.15em 0!important;padding:.25em .45em!important;font-size:6.8pt!important;line-height:1.18!important}.a4-page.sheet-density-compact .collage-chapter-banner{margin:5px 0 3px!important;padding:2.5px 6px!important}.a4-page.sheet-density-compact .collage-chapter-intro{margin:-2px 0 4px!important;padding:3px 6px!important}.a4-page.sheet-density-compact .collage-card-body table{font-size:.69rem!important;line-height:1.2!important;margin:2px 0!important}.a4-page.sheet-density-compact .collage-card-body table thead th{padding:2.5px 4px!important;font-size:.71rem!important}.a4-page.sheet-density-compact .collage-card-body table tbody td{padding:2px 4px!important;font-size:.69rem!important;line-height:1.2!important}.dialogue-entry{margin:4px 0;padding:5px 8px;border-radius:6px;background:#f8fafc;border-left:3px solid #64748b;display:flex;flex-direction:column;gap:3px;box-sizing:border-box}.dialogue-interviewer{background:#eff6ffb3;border-left-color:#2563eb}.dialogue-candidate{background:#f0fdf4b3;border-left-color:#059669}.speaker-pill{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;font-family:Fira Code,monospace;padding:1px 6px;border-radius:4px;width:fit-content;line-height:1.3}.dialogue-interviewer .speaker-pill{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.dialogue-candidate .speaker-pill{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.dialogue-entry .speaker-body{font-size:.88em;line-height:1.35;color:#1e293b}.dialogue-entry .speaker-body p{margin:0 0 .25em}.dialogue-entry .speaker-body p:last-child{margin-bottom:0}.triage-phase-pill{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;font-family:Fira Code,monospace;padding:2px 7px;border-radius:4px;margin:4px 0 2px;width:fit-content}.phase-containment{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.phase-rootcause{background:#f5f3ff;color:#5b21b6;border:1px solid #ddd6fe}.phase-remediation{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.ascii-blueprint-box{background:#0f172a!important;color:#38bdf8!important;border:1.5px solid #1e293b!important;border-radius:6px!important;padding:8px 10px!important;font-family:Fira Code,SF Mono,Consolas,monospace!important;font-size:6.8pt!important;line-height:1.25!important;letter-spacing:-.01em;margin:6px 0!important;overflow:hidden!important;box-shadow:inset 0 2px 6px #0006;position:relative;box-sizing:border-box!important;width:100%!important}.ascii-blueprint-box:before{content:"📐 ARCHITECTURE TOPOLOGY";display:block;font-size:.58rem;font-weight:800;color:#94a3b8;letter-spacing:.08em;margin-bottom:5px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.1)}.collage-card-body table{width:100%!important;border-collapse:collapse!important;font-size:.76rem!important;line-height:1.28!important;border:1px solid #cbd5e1!important;border-radius:4px!important;margin:4px 0!important}.collage-card-body table thead th{background:#f1f5f9!important;color:#0f172a!important;font-weight:700!important;border-bottom:2px solid #2563eb!important;padding:3.5px 6px!important;text-align:left!important}.collage-card-body table tbody tr:nth-child(2n){background-color:#f8fafcbf!important}.collage-card-body table tbody td{padding:3px 5px!important;border-bottom:1px solid #e2e8f0!important;vertical-align:top!important}.collage-card-body table tbody td:first-child{font-weight:600;color:#1e293b;border-right:1px solid #e2e8f0}.a4-page.grid-variant-developer .collage-card,.a4-page.grid-variant-cookbook .collage-card{background:#0f172a!important;border:1px solid #334155!important;border-radius:8px!important;box-shadow:0 4px 14px #0f172a2e!important;color:#e2e8f0!important}.a4-page.grid-variant-developer .collage-card-header,.a4-page.grid-variant-cookbook .collage-card-header{background:#1e293b!important;border-bottom:1px solid #334155!important;padding:5px 8px!important}.a4-page.grid-variant-developer .collage-card-header-left:before,.a4-page.grid-variant-cookbook .collage-card-header-left:before{content:"● ● ●";font-size:7pt;letter-spacing:0px;color:#ef4444;text-shadow:8px 0 0 #eab308,16px 0 0 #22c55e;margin-right:18px;display:inline-block}.a4-page.grid-variant-developer .collage-card-title,.a4-page.grid-variant-cookbook .collage-card-title{color:#38bdf8!important;font-family:Fira Code,Consolas,monospace!important;font-size:8.4pt!important;font-weight:700!important}.a4-page.grid-variant-developer .collage-card-tag,.a4-page.grid-variant-cookbook .collage-card-tag{background:#0284c7!important;color:#fff!important;font-family:Fira Code,monospace!important;font-size:6.2pt!important;border-radius:3px!important}.a4-page.grid-variant-developer .collage-card-badge,.a4-page.grid-variant-cookbook .collage-card-badge{background:#334155!important;color:#94a3b8!important;font-family:Fira Code,monospace!important;border-color:#475569!important}.a4-page.grid-variant-developer .collage-card-body,.a4-page.grid-variant-cookbook .collage-card-body{background:#0f172a!important;color:#cbd5e1!important;padding:6px 9px!important;font-size:8pt!important}.a4-page.grid-variant-developer .collage-card-body strong,.a4-page.grid-variant-cookbook .collage-card-body strong{color:#f8fafc!important}.a4-page.grid-variant-developer .collage-card-body pre,.a4-page.grid-variant-cookbook .collage-card-body pre{background:#020617!important;border:1px solid #1e293b!important;border-radius:5px!important;color:#38bdf8!important;font-size:7.8pt!important;padding:5px 7px!important;margin:3px 0!important}.a4-page.grid-variant-developer .collage-card-body table th,.a4-page.grid-variant-cookbook .collage-card-body table th{background:#1e293b!important;color:#38bdf8!important;border-bottom:1px solid #334155!important}.a4-page.grid-variant-developer .collage-card-body table td,.a4-page.grid-variant-cookbook .collage-card-body table td{border-bottom:1px solid #1e293b!important;color:#cbd5e1!important}.a4-page.grid-variant-developer .collage-card-body table tr:nth-child(2n),.a4-page.grid-variant-cookbook .collage-card-body table tr:nth-child(2n){background:#1e293b80!important}.a4-page.grid-variant-developer .collage-card-body code:not(pre code),.a4-page.grid-variant-cookbook .collage-card-body code:not(pre code){background:#1e293b!important;color:#f43f5e!important;border:1px solid #334155!important}.a4-page.grid-variant-architect .card-diagram-canvas{column-span:all!important;background-color:#f8fafc!important;background-image:radial-gradient(#94a3b8 1.2px,transparent 1.2px)!important;background-size:14px 14px!important;border:2px dashed #2563eb!important;border-radius:10px!important;box-shadow:0 4px 16px #2563eb14!important;padding:4px 6px!important;margin:8px 0!important}.a4-page.grid-variant-architect .card-diagram-canvas .collage-card-header{background:#eff6ffe6!important;border-bottom:1px solid #bfdbfe!important;border-radius:8px 8px 0 0!important}.a4-page.grid-variant-architect .card-diagram-canvas .collage-card-title{color:#1e40af!important;font-weight:800!important}.a4-page.grid-variant-architect .card-diagram-canvas .collage-card-title:before{content:"📐 ARCHITECTURAL BLUEPRINT: ";font-size:7pt;color:#2563eb;letter-spacing:.05em}.a4-page.grid-variant-architect .collage-card{border-radius:8px;border:1px solid #cbd5e1;box-shadow:0 2px 6px #0000000a}.a4-page.grid-variant-architect .collage-card-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0}.a4-page.grid-variant-architect .collage-card-tag{background:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important;font-weight:700!important}.a4-page.grid-variant-dataAnalyst .card-table-dashboard{column-span:all!important;margin:7px 0!important;border-left:4px solid #059669!important;box-shadow:0 3px 10px #05966914!important}.a4-page.grid-variant-dataAnalyst .collage-card{border-radius:5px!important;border:1px solid #cbd5e1!important}.a4-page.grid-variant-dataAnalyst .collage-card-header{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important;border-bottom:1px solid #d1fae5!important;padding:5px 8px!important}.a4-page.grid-variant-dataAnalyst .collage-card-title{color:#065f46!important;font-weight:800!important}.a4-page.grid-variant-dataAnalyst .collage-card-title:before{content:"📊 "}.a4-page.grid-variant-dataAnalyst .collage-card-body table{width:100%!important;border:1px solid #a7f3d0!important;border-collapse:collapse!important}.a4-page.grid-variant-dataAnalyst .collage-card-body table th{background:#065f46!important;color:#fff!important;font-weight:700!important;padding:4px 7px!important;border:1px solid #047857!important;text-transform:uppercase!important;font-size:7.4pt!important;letter-spacing:.03em!important}.a4-page.grid-variant-dataAnalyst .collage-card-body table td{padding:3px 6px!important;border:1px solid #e2e8f0!important;font-size:7.8pt!important}.a4-page.grid-variant-dataAnalyst .collage-card-body table tr:nth-child(2n) td{background:#f0fdf4!important}.kpi-metric-pill{display:inline-block;background:#ecfdf5!important;color:#047857!important;font-weight:800!important;font-family:Fira Code,monospace!important;padding:1px 5px!important;border-radius:4px!important;border:1px solid #a7f3d0!important;font-size:.95em!important;margin:0 1px!important}.a4-page.grid-variant-academic .a4-page-body,.a4-page.grid-variant-lecture .a4-page-body{font-family:"Source Serif 4",Times New Roman,Georgia,serif!important;font-size:calc(8.8pt * var(--type-scale, 1))!important;line-height:calc(1.34 * var(--type-scale, 1))!important;column-rule:.8px solid #cbd5e1!important}.a4-page.grid-variant-academic .collage-card,.a4-page.grid-variant-lecture .collage-card{border:1px solid #1c1917!important;border-top:3.5px double #1c1917!important;border-left:1px solid #1c1917!important;border-radius:2px!important;background:#fdfbf7!important;box-shadow:0 1px 3px #0000000d!important}.a4-page.grid-variant-academic .card-theorem-box{border-left:4.5px solid #0369a1!important;background:#fcfaf6!important;margin-bottom:8px!important}.a4-page.grid-variant-academic .card-theorem-box .collage-card-header{background:#f4ede4!important;border-bottom:1px solid #e2d9cc!important}.a4-page.grid-variant-academic .collage-card-title,.a4-page.grid-variant-lecture .collage-card-title{font-family:"Source Serif 4",Times New Roman,serif!important;font-variant:small-caps!important;letter-spacing:.06em!important;font-size:9.2pt!important;font-weight:700!important;color:#1c1917!important}.a4-page.grid-variant-academic .collage-card-title:before,.a4-page.grid-variant-lecture .collage-card-title:before{content:"§ ";color:#0369a1;font-weight:800}.a4-page.grid-variant-academic .collage-card-body table,.a4-page.grid-variant-lecture .collage-card-body table{border-top:2px solid #1c1917!important;border-bottom:2px solid #1c1917!important;border-left:none!important;border-right:none!important}.a4-page.grid-variant-academic .collage-card-body table th,.a4-page.grid-variant-lecture .collage-card-body table th{border-bottom:1px solid #1c1917!important;border-top:none!important;border-left:none!important;border-right:none!important;font-variant:small-caps!important;background:transparent!important}.a4-page.grid-variant-academic .collage-card-body table td,.a4-page.grid-variant-lecture .collage-card-body table td{border:none!important;border-bottom:.5px solid #e7e5e4!important}.a4-page.grid-variant-executive .a4-page-body{font-family:Outfit,Inter,system-ui,sans-serif!important;font-size:calc(8.8pt * var(--type-scale, 1))!important;line-height:calc(1.32 * var(--type-scale, 1))!important}.a4-page.grid-variant-executive .card-bento-hero{column-span:all!important;background:linear-gradient(135deg,#1e293b,#0f172a)!important;color:#f8fafc!important;border:1px solid #334155!important;border-radius:12px!important;box-shadow:0 4px 16px #0f172a29!important;margin-bottom:10px!important}.a4-page.grid-variant-executive .card-bento-hero .collage-card-header{background:#ffffff0f!important;border-bottom:1px solid rgba(255,255,255,.1)!important;padding:8px 12px!important}.a4-page.grid-variant-executive .card-bento-hero .collage-card-title{color:#f8fafc!important;font-size:10.5pt!important;font-weight:800!important}.a4-page.grid-variant-executive .card-bento-hero .collage-card-title:before{content:"⭐ EXECUTIVE SUMMARY: ";font-size:7.5pt;color:#38bdf8;letter-spacing:.05em}.a4-page.grid-variant-executive .card-bento-hero .collage-card-body{color:#cbd5e1!important;padding:10px 14px!important;font-size:8.8pt!important}.a4-page.grid-variant-executive .card-bento-hero .collage-card-body strong{color:#f8fafc!important}.a4-page.grid-variant-executive .card-bento-stat{border-radius:10px!important;border:1.5px solid #e2e8f0!important;background:#fff!important;box-shadow:0 2px 8px #0000000a!important;padding:4px 6px!important}.a4-page.grid-variant-executive .collage-card{border-radius:10px!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important}.a4-page.grid-variant-executive .collage-card-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding:6px 10px!important}.a4-page.grid-variant-executive .collage-card-title{font-weight:700!important;color:#0f172a!important}.a4-page.grid-variant-cheatsheet .a4-page-body{column-count:3!important;column-gap:3.5mm!important;font-size:calc(7.2pt * var(--type-scale, 1))!important;line-height:calc(1.15 * var(--type-scale, 1))!important}.a4-page.grid-variant-cheatsheet .collage-card{border-radius:4px!important;margin-bottom:5px!important;border:1px solid #cbd5e1!important;border-left:none!important;box-shadow:0 1px 2px #0000000a!important}.a4-page.grid-variant-cheatsheet .collage-card-header{background:var(--card-accent, #2563eb)!important;color:#fff!important;padding:2.5px 6px!important;border-bottom:none!important;border-radius:3px 3px 0 0!important}.a4-page.grid-variant-cheatsheet .collage-card-title{color:#fff!important;font-size:7.2pt!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important}.a4-page.grid-variant-cheatsheet .collage-card-tag{background:#ffffff40!important;color:#fff!important;font-size:clamp(6.2pt,.75em,7pt)!important;padding:0 3px!important;border:1px solid rgba(255,255,255,.4)!important}.a4-page.grid-variant-cheatsheet .collage-card-badge{background:#ffffff4d!important;color:#fff!important;font-size:clamp(6.2pt,.75em,7pt)!important;padding:0 3px!important;border-color:transparent!important}.a4-page.grid-variant-cheatsheet .collage-card-body{padding:3px 5px!important;font-size:7.2pt!important;line-height:1.15!important}.a4-page.grid-variant-cheatsheet .collage-card-body p{margin:0 0 .2em!important}.a4-page.grid-variant-cheatsheet .collage-card-body ul,.a4-page.grid-variant-cheatsheet .collage-card-body ol{padding-left:.75em!important;margin:.15em 0!important}.a4-page.grid-variant-cheatsheet .collage-card-body li{margin-bottom:.1em!important}.a4-page.grid-variant-cheatsheet .collage-card-body table th,.a4-page.grid-variant-cheatsheet .collage-card-body table td{padding:1.5px 3.5px!important;font-size:6.8pt!important}.a4-page.grid-variant-cheatsheet .collage-card-body pre{margin:2px 0!important;padding:2px 4px!important;font-size:6.8pt!important}.a4-page.grid-variant-doctor .a4-page-body{font-family:Inter,system-ui,sans-serif!important;font-size:calc(8.6pt * var(--type-scale, 1))!important;line-height:calc(1.28 * var(--type-scale, 1))!important}.a4-page.grid-variant-doctor .card-medical-rx{border-left:5px solid #be123c!important;background:#fff!important;box-shadow:0 2px 8px #be123c14!important}.a4-page.grid-variant-doctor .card-medical-rx .collage-card-header{background:linear-gradient(135deg,#fff1f2,#ffe4e6)!important;border-bottom:1px solid #fecdd3!important}.a4-page.grid-variant-doctor .card-medical-rx .collage-card-title{color:#9f1239!important;font-weight:800!important}.a4-page.grid-variant-doctor .card-medical-rx .collage-card-title:before{content:"✚ Rx PROTOCOL: ";font-size:7.2pt;color:#be123c;letter-spacing:.04em}.a4-page.grid-variant-doctor .collage-card{border-radius:6px!important;border:1px solid #cbd5e1!important}.a4-page.grid-variant-doctor .collage-card-header{background:#f0fdfa!important;border-bottom:1px solid #ccfbf1!important;padding:5px 8px!important}.a4-page.grid-variant-doctor .collage-card-title{color:#0f766e!important;font-weight:700!important}.a4-page.grid-variant-doctor .collage-card-body table{width:100%!important;border:1px solid #99f6e4!important;border-collapse:collapse!important}.a4-page.grid-variant-doctor .collage-card-body table th{background:#0f766e!important;color:#fff!important;font-weight:700!important;font-size:7.2pt!important;padding:3.5px 6px!important;border:1px solid #0d9488!important}.a4-page.grid-variant-doctor .collage-card-body table td{padding:3px 6px!important;border:1px solid #e2e8f0!important;font-size:7.6pt!important}.a4-page.grid-variant-doctor .collage-card-body table tr:nth-child(2n) td{background:#f0fdfa!important}.medical-dose-badge{display:inline-block;background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;font-weight:800!important;font-family:Fira Code,monospace!important;padding:1px 5px!important;border-radius:4px!important;font-size:.95em!important;margin:0 1px!important}.a4-page.grid-variant-mechanic .a4-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:calc(8.8pt * var(--type-scale, 1))!important;line-height:calc(1.3 * var(--type-scale, 1))!important;color:#09090b!important}.a4-page.grid-variant-mechanic .collage-card{background:#fff!important;border:1.5px solid #0f172a!important;border-radius:2px!important;color:#09090b!important;box-shadow:none!important}.a4-page.grid-variant-mechanic .collage-card-header{background:#f1f5f9!important;border-bottom:1.5px solid #0f172a!important;padding:4px 8px!important}.a4-page.grid-variant-mechanic .collage-card-title{color:#0f172a!important;font-weight:800!important;font-size:9pt!important;letter-spacing:.02em!important;text-transform:uppercase!important}.a4-page.grid-variant-mechanic .collage-card-title:before{content:"🔧 "}.a4-page.grid-variant-mechanic .collage-hero-lead,.a4-page.grid-variant-mechanic .card-mechanic-job{border:1.5px solid #0f172a!important;background:#f8fafc!important;padding:5px 10px!important;border-radius:2px!important;font-size:8.2pt!important;letter-spacing:.02em!important;margin-bottom:8px!important;column-span:all!important}.a4-page.grid-variant-mechanic .collage-hero-lead strong,.a4-page.grid-variant-mechanic .card-mechanic-job strong{font-weight:800!important;color:#0f172a!important}.a4-page.grid-variant-mechanic .card-mechanic-warning{border:2px solid #0f172a!important}.a4-page.grid-variant-mechanic .card-mechanic-warning .collage-card-header{background:#e2e8f0!important;border-bottom:2px solid #0f172a!important}.a4-page.grid-variant-mechanic .collage-card-body{background:#fff!important;color:#09090b!important;padding:6px 8px!important}.a4-page.grid-variant-mechanic .collage-card-body strong{color:#000!important;font-weight:800!important}.a4-page.grid-variant-mechanic .collage-card-body table{width:100%!important;border:1.5px solid #0f172a!important;border-collapse:collapse!important;background:#fff!important}.a4-page.grid-variant-mechanic .collage-card-body table th{background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;font-weight:800!important;font-size:7.4pt!important;padding:4px 6px!important;text-transform:uppercase!important;letter-spacing:.03em!important}.a4-page.grid-variant-mechanic .collage-card-body table td{border:1px solid #cbd5e1!important;padding:3.5px 6px!important;font-size:8pt!important;color:#0f172a!important}.a4-page.grid-variant-mechanic .collage-card-body table tr:nth-child(2n) td{background:#f8fafc!important}.mechanic-torque-badge{display:inline-block;background:#f1f5f9!important;color:#0f172a!important;border:1.5px solid #0f172a!important;font-weight:800!important;font-family:Fira Code,monospace!important;padding:.5px 5px!important;border-radius:2px!important;font-size:.95em!important;margin:0 1px!important}.mechanic-fill-blank{display:inline-block;border-bottom:1.5px solid #0f172a;min-width:55px;height:1.1em;vertical-align:bottom;margin:0 2px}.a4-page.grid-variant-mechanic .card-mechanic-signoff{border:2px solid #0f172a!important;background:#f8fafc!important;padding:6px 10px!important;margin-top:8px!important}.a4-page.grid-variant-marketing .a4-page-body{font-family:Outfit,Inter,system-ui,sans-serif!important;font-size:calc(8.8pt * var(--type-scale, 1))!important;line-height:calc(1.3 * var(--type-scale, 1))!important}.a4-page.grid-variant-marketing .card-marketing-funnel{column-span:all!important;margin:8px 0!important;border:1.5px solid #d946ef!important;box-shadow:0 4px 16px #d946ef1a!important;border-radius:10px!important}.a4-page.grid-variant-marketing .card-marketing-funnel .collage-card-header{background:linear-gradient(135deg,#7c3aed,#ec4899)!important;border-bottom:none!important;color:#fff!important;border-radius:8px 8px 0 0!important}.a4-page.grid-variant-marketing .card-marketing-funnel .collage-card-title{color:#fff!important;font-weight:800!important}.a4-page.grid-variant-marketing .card-marketing-funnel .collage-card-title:before{content:"GROWTH FUNNEL: ";font-size:7.2pt;letter-spacing:.05em;color:#fdf2f8}.a4-page.grid-variant-marketing .collage-card{border-radius:10px!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important}.a4-page.grid-variant-marketing .collage-card-header{background:linear-gradient(135deg,#faf5ff,#fdf2f8)!important;border-bottom:1px solid #f3e8ff!important;padding:6px 10px!important}.a4-page.grid-variant-marketing .collage-card-title{color:#7c3aed!important;font-weight:700!important}.marketing-kpi-pill{display:inline-block;background:#fdf2f8!important;color:#db2777!important;border:1px solid #fbcfe8!important;font-weight:800!important;font-family:Outfit,sans-serif!important;padding:1px 6px!important;border-radius:6px!important;font-size:.95em!important;margin:0 1px!important}.a4-page.grid-variant-legal .a4-page-body{font-family:"Source Serif 4",Times New Roman,Georgia,serif!important;font-size:calc(8.8pt * var(--type-scale, 1))!important;line-height:calc(1.36 * var(--type-scale, 1))!important;column-rule:.8px solid #cbd5e1!important}.a4-page.grid-variant-legal .collage-card{border:1px solid #0f172a!important;border-top:3px solid #0f172a!important;border-radius:2px!important;background:#fcfbf9!important;box-shadow:0 1px 3px #0000000d!important}.a4-page.grid-variant-legal .collage-card-header{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important;padding:5px 8px!important}.a4-page.grid-variant-legal .collage-card-title{font-family:"Source Serif 4",serif!important;font-variant:small-caps!important;letter-spacing:.05em!important;font-size:9.2pt!important;font-weight:700!important;color:#0f172a!important}.a4-page.grid-variant-legal .collage-card-title:before{content:"§ ";color:#0f172a;font-weight:800}.a4-page.grid-variant-legal .card-legal-execution{column-span:all!important;margin:10px 0!important;border:1.5px solid #0f172a!important;background:#fff!important;padding:6px 12px!important}.a4-page.grid-variant-systemDesign .a4-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:calc(8.6pt * var(--type-scale, 1))!important;line-height:calc(1.28 * var(--type-scale, 1))!important}.a4-page.grid-variant-systemDesign .collage-hero-title{color:#4338ca!important;font-weight:800!important;font-size:18pt!important;letter-spacing:-.02em!important}.a4-page.grid-variant-systemDesign .collage-card{border:1.5px solid #e0e7ff!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px #6366f10d!important}.a4-page.grid-variant-systemDesign .collage-card-header{background:#f5f3ff!important;border-bottom:1.5px solid #e0e7ff!important;padding:4.5px 8px!important}.a4-page.grid-variant-systemDesign .collage-card-title{color:#4338ca!important;font-weight:800!important;font-size:8.8pt!important}.a4-page.grid-variant-systemDesign .card-pipeline-stepper{column-span:all!important;margin-bottom:8px!important;border:1.5px solid #c7d2fe!important}.a4-page.grid-variant-systemDesign .card-pipeline-stepper .collage-card-header{background:#4338ca!important;color:#fff!important}.a4-page.grid-variant-systemDesign .card-pipeline-stepper .collage-card-title{color:#fff!important}.a4-page.grid-variant-systemDesign .card-pipeline-stepper .collage-card-body ul{display:flex!important;flex-direction:row!important;gap:6px!important;padding:0!important;list-style:none!important;margin:4px 0!important}.a4-page.grid-variant-systemDesign .card-pipeline-stepper .collage-card-body li{flex:1!important;background:#f5f3ff!important;border:1.5px solid #ddd6fe!important;border-radius:6px!important;padding:6px 7px!important;font-size:7.5pt!important;display:flex!important;flex-direction:column!important;box-shadow:0 1px 4px #6366f10f!important}.a4-page.grid-variant-systemDesign .card-pipeline-stepper .collage-card-body li strong{background:#6366f1!important;color:#fff!important;border-radius:4px!important;padding:2px 5px!important;display:inline-block!important;margin-bottom:4px!important;font-size:7.2pt!important;text-align:center!important}.a4-page.grid-variant-systemDesign .card-api-matrix.card-wide,.a4-page.grid-variant-systemDesign .collage-card.card-wide.card-api-matrix{column-span:all!important;margin:8px 0!important}.a4-page.grid-variant-systemDesign .collage-card:not(.card-wide).card-api-matrix{column-span:none!important}.a4-page.grid-variant-systemDesign .card-api-matrix table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1.5px solid #c7d2fe!important;border-radius:6px!important;overflow:hidden!important}.a4-page.grid-variant-systemDesign .card-api-matrix th{background:#4338ca!important;color:#fff!important;font-weight:800!important;padding:4px 6px!important;font-size:7.8pt!important;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.a4-page table th,.a4-page table td,.collage-card table th,.collage-card table td,.a4-page-body table th,.a4-page-body table td,#print-content table th,#print-content table td{word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:none!important;hyphens:none!important}.collage-card table td strong,.collage-card table td b,.a4-page table td strong,.a4-page table td b{display:inline-block;white-space:nowrap;-webkit-hyphens:none!important;hyphens:none!important;word-break:normal!important}.a4-page table th:nth-child(1),.a4-page table th:nth-child(2),.a4-page.grid-variant-systemDesign .card-api-matrix th:nth-child(1),.a4-page.grid-variant-systemDesign .card-api-matrix th:nth-child(2){white-space:nowrap!important}.a4-page.grid-variant-systemDesign .card-api-matrix td{border-bottom:1px solid #e0e7ff!important;padding:4px 8px!important;font-size:7.8pt!important}.a4-page.grid-variant-systemDesign .card-api-matrix tr:last-child td{border-bottom:none!important}.a4-page.grid-variant-formulaSheet .a4-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:calc(7.8pt * var(--type-scale, 1))!important;line-height:calc(1.2 * var(--type-scale, 1))!important}.a4-page.grid-variant-formulaSheet .collage-hero-title{color:#1e3a8a!important;font-weight:900!important;font-size:19pt!important;letter-spacing:-.01em!important;text-transform:uppercase!important}.a4-page.grid-variant-formulaSheet .collage-card{border:1.5px solid #94a3b8!important;border-radius:7px!important;background:#fff!important;margin-bottom:6px!important;box-shadow:0 1px 3px #0000000a!important}.a4-page.grid-variant-formulaSheet .collage-card-header{background:#f8fafc!important;border-bottom:1.5px solid #cbd5e1!important;padding:3.5px 7px!important}.a4-page.grid-variant-formulaSheet .collage-card-title{color:#0f172a!important;font-weight:800!important;font-size:7.8pt!important;text-transform:uppercase!important;letter-spacing:.02em!important}.a4-page.grid-variant-formulaSheet .formula-callout-box{border:1.5px solid #2563eb!important;background:#eff6ff!important;border-radius:5px!important;padding:3.5px 6px!important;text-align:center!important;font-weight:800!important;color:#1e40af!important;margin:3.5px 0!important;font-size:8.2pt!important}.a4-page.grid-variant-formulaSheet .card-footer-quote-banner{column-span:all!important;background:#fef9c3!important;border:1.5px dashed #ca8a04!important;border-radius:8px!important;padding:6px 12px!important;text-align:center!important;font-weight:800!important;color:#854d0e!important;margin-top:6px!important;font-size:8.4pt!important}.a4-page.grid-variant-dataScience .a4-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:calc(8pt * var(--type-scale, 1))!important;line-height:calc(1.22 * var(--type-scale, 1))!important}.a4-page.grid-variant-dataScience .collage-hero-title{color:#18181b!important;font-weight:800!important;font-size:20pt!important;letter-spacing:-.02em!important}.a4-page.grid-variant-dataScience .collage-hero-title:after{content:" :: CHEATSHEET";font-weight:300!important;color:#52525b!important}.a4-page.grid-variant-dataScience .collage-card{border:1px solid #e4e4e7!important;border-radius:6px!important;background:#fff!important;border-top-width:4px!important}.a4-page.grid-variant-dataScience .collage-card:nth-child(3n+1){border-top-color:#ea580c!important}.a4-page.grid-variant-dataScience .collage-card:nth-child(3n+1) .collage-card-title{color:#ea580c!important}.a4-page.grid-variant-dataScience .collage-card:nth-child(3n+2){border-top-color:#16a34a!important}.a4-page.grid-variant-dataScience .collage-card:nth-child(3n+2) .collage-card-title{color:#16a34a!important}.a4-page.grid-variant-dataScience .collage-card:nth-child(3n+3){border-top-color:#7c3aed!important}.a4-page.grid-variant-dataScience .collage-card:nth-child(3n+3) .collage-card-title{color:#7c3aed!important}.a4-page.grid-variant-dataScience .collage-card-header{background:transparent!important;border-bottom:1px solid #f4f4f5!important;padding:4px 8px!important}.a4-page.grid-variant-dataScience .collage-card-title{font-weight:800!important;font-size:9.5pt!important;letter-spacing:-.01em!important}.a4-page.grid-variant-dataScience code{background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:3px!important;padding:1px 4px!important;font-weight:700!important;color:#0f172a!important;font-family:Fira Code,monospace!important}.a4-page.grid-variant-infographic .a4-page-body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:calc(8pt * var(--type-scale, 1))!important;line-height:calc(1.22 * var(--type-scale, 1))!important}.a4-page.grid-variant-infographic .collage-hero-title{color:#dc2626!important;font-weight:900!important;font-size:20pt!important;letter-spacing:-.02em!important;text-transform:uppercase!important;text-align:center!important}.a4-page.grid-variant-infographic .collage-card{border:1.5px solid #e2e8f0!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 2px 6px #0000000a!important;margin-bottom:6px!important}.a4-page.grid-variant-infographic .card-color-green .collage-card-header{background:#16a34a!important;color:#fff!important}.a4-page.grid-variant-infographic .card-color-red .collage-card-header{background:#dc2626!important;color:#fff!important}.a4-page.grid-variant-infographic .card-color-amber .collage-card-header{background:#d97706!important;color:#fff!important}.a4-page.grid-variant-infographic .card-color-blue .collage-card-header{background:#2563eb!important;color:#fff!important}.a4-page.grid-variant-infographic .card-color-purple .collage-card-header{background:#7c3aed!important;color:#fff!important}.a4-page.grid-variant-infographic .card-color-cyan .collage-card-header{background:#0891b2!important;color:#fff!important}.a4-page.grid-variant-infographic .card-color-coral .collage-card-header{background:#ea580c!important;color:#fff!important}.a4-page.grid-variant-infographic .card-color-fuchsia .collage-card-header{background:#d946ef!important;color:#fff!important}.a4-page.grid-variant-infographic .collage-card-title{color:#fff!important;font-weight:800!important;font-size:8.2pt!important;letter-spacing:.01em!important}.a4-page.grid-variant-infographic .card-infographic-tile ol{list-style:none!important;padding-left:0!important;margin:4px 0!important}.a4-page.grid-variant-infographic .card-infographic-tile ol>li{margin-bottom:3.5px!important;display:flex!important;align-items:flex-start!important}.step-circle-badge{display:inline-flex!important;min-width:15px!important;height:15px!important;border-radius:50%!important;background:#dc2626!important;color:#fff!important;font-size:6.8pt!important;font-weight:800!important;align-items:center!important;justify-content:center!important;margin-right:6px!important;margin-top:1px!important;flex-shrink:0!important}.a4-page.grid-variant-infographic .card-infographic-cta-banner{column-span:all!important;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;border-radius:6px!important;padding:8px 12px!important;text-align:center!important;font-weight:800!important;letter-spacing:.03em!important;margin-top:6px!important}.a4-page.grid-variant-quickRefPoster .a4-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-size:calc(7.2pt * var(--type-scale, 1))!important;line-height:calc(1.15 * var(--type-scale, 1))!important}.a4-page.grid-variant-quickRefPoster .collage-hero-title{color:#1e3a8a!important;font-weight:900!important;font-size:19pt!important;letter-spacing:.02em!important;text-align:center!important;text-transform:uppercase!important}.a4-page.grid-variant-quickRefPoster .collage-card{border:1px solid #cbd5e1!important;border-radius:3px!important;background:#fff!important;margin-bottom:4px!important}.a4-page.grid-variant-quickRefPoster .ref-color-blue .collage-card-header{background:#1d4ed8!important;color:#fff!important}.a4-page.grid-variant-quickRefPoster .ref-color-navy .collage-card-header{background:#1e293b!important;color:#fff!important}.a4-page.grid-variant-quickRefPoster .ref-color-teal .collage-card-header{background:#0f766e!important;color:#fff!important}.a4-page.grid-variant-quickRefPoster .ref-color-purple .collage-card-header{background:#6d28d9!important;color:#fff!important}.a4-page.grid-variant-quickRefPoster .ref-color-slate .collage-card-header{background:#334155!important;color:#fff!important}.a4-page.grid-variant-quickRefPoster .collage-card-title{color:#fff!important;font-weight:800!important;font-size:7.4pt!important;text-transform:uppercase!important}.a4-page.grid-variant-certExam{font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif)!important}.a4-page.grid-variant-certExam .collage-hero-title{color:#0f172a!important;font-weight:900!important;font-size:17pt!important;letter-spacing:-.01em!important;text-align:center!important;border-bottom:2.5px solid #f59e0b!important;padding-bottom:3px!important}.a4-page.grid-variant-certExam .card-cert-exam-tile{border:1px solid #cbd5e1!important;border-radius:4px!important;background:#fff!important;box-shadow:0 1px 2px #00000008!important}.a4-page.grid-variant-certExam .card-cert-blueprint{background:#f8fafc!important;border:1.5px solid #0284c7!important;border-left:5px solid #0369a1!important}.a4-page.grid-variant-certExam .card-cert-traps{background:#fffbeb!important;border:1.5px solid #f59e0b!important;border-left:5px solid #d97706!important}.a4-page.grid-variant-certExam .card-cert-traps .collage-card-title{color:#b45309!important}.a4-page.grid-variant-certExam .cert-domain-badge{display:inline-flex!important;padding:1.5px 6px!important;background:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important;border-radius:4px!important;font-weight:800!important;font-size:7.2pt!important;margin-right:4px!important;vertical-align:middle!important}.a4-page.grid-variant-certExam .card-footer-quote-banner{background:linear-gradient(135deg,#fef3c7,#fed7aa)!important;border:1.5px dashed #d97706!important;color:#78350f!important;font-weight:800!important;text-align:center!important;border-radius:4px!important}.section-numbers #print-content{counter-reset:sec-num}.section-numbers #print-content h2{counter-reset:subsec-num}.section-numbers #print-content h2:before{counter-increment:sec-num;content:counter(sec-num,upper-roman) ". "}.section-numbers #print-content h3:before{counter-increment:subsec-num;content:counter(sec-num,upper-roman) "." counter(subsec-num) " "}.format-editorial #print-content,.format-editorial .a4-page-body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:calc(8.9pt * var(--type-scale, 1));line-height:var(--editorial-line-height, 1.35)}.format-editorial p{margin-top:0;margin-bottom:var(--editorial-para-margin, .5em);line-height:var(--editorial-line-height, 1.35)}.format-editorial h1{font-family:Merriweather,"Source Serif 4",Georgia,serif;font-size:1.45em!important;font-weight:900!important;letter-spacing:-.02em;color:#0f172a!important;text-align:center;border-bottom:2px solid #0f172a!important;padding-bottom:.25em!important;margin-bottom:.4em!important}.format-editorial h2{font-family:Merriweather,"Source Serif 4",Georgia,serif;font-size:1.1em!important;font-weight:700!important;color:#1e293b!important;border-bottom:1.5px solid #cbd5e1!important;padding-bottom:.15em!important;margin-top:.65em!important;letter-spacing:-.01em}.format-editorial h3{font-family:Inter,sans-serif;font-size:.95em!important;font-weight:700!important;color:#2563eb!important;letter-spacing:.02em;margin-top:.4em!important}.format-editorial blockquote{position:relative;background:linear-gradient(135deg,#f8fafcf2,#f1f5f9e6);border-left:3.5px solid #0f172a;border-radius:0 6px 6px 0;padding:.5em .8em .5em 1.7em;margin:.5em 0;font-style:italic;color:#334155}.format-editorial blockquote:before{content:"“";position:absolute;left:6px;top:-4px;font-family:Georgia,serif;font-size:2.2em;color:#94a3b8;line-height:1}.format-editorial table{border-collapse:separate;border-spacing:0;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;margin:.4em 0}.format-editorial th{background-color:#0f172a;color:#fff;font-weight:600;font-size:.82em;padding:.35em .6em}.format-editorial tr:nth-child(2n) td{background-color:#f8fafc}.format-editorial pre{border-left:3px solid #2563eb!important;border-radius:4px}.format-mindmap{display:flex!important;flex-direction:column!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important;position:relative;padding:8mm!important}.format-mindmap.landscape{width:297mm!important;height:210mm!important}.mindmap-sheet-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:6px;border-bottom:2px solid #0f172a;margin-bottom:6px;flex-shrink:0}.mindmap-header-left{flex:1;min-width:0}.mindmap-kicker{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;margin-bottom:2px}.mindmap-title{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;margin:0;line-height:1.25}.mindmap-header-right,.mindmap-on-screen-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;max-width:520px;-webkit-user-select:none;user-select:none}.mindmap-on-screen-meta .meta-tag{background:#f8fafc;border:1px solid #cbd5e1;color:#334155;font-size:.65rem;font-weight:600;border-radius:5px;padding:2.5px 8px;display:inline-flex;align-items:center;gap:4px;line-height:1.25;box-shadow:0 1px 2px #00000008}.mindmap-on-screen-meta .meta-screen-cue{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;font-weight:700;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.mindmap-depth-badge,.mindmap-pill-badge{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.68rem;font-weight:700;border-radius:4px;padding:2.5px 7px}.mindmap-on-screen-meta .meta-depth{background:#f8fafc;border:1.5px solid #cbd5e1;color:#1e293b;font-weight:700;font-size:.72rem;padding:3px 10px;border-radius:6px;letter-spacing:.02em;box-shadow:0 1px 2px #0000000a}.mindmap-svg-wrap,.mindmap-elixir-wrap{flex:1;width:100%;height:calc(100% - 65px);min-height:480px;min-width:320px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box;touch-action:pan-y!important}.mind-elixir-inner{width:100%!important;height:100%!important;min-height:480px!important;min-width:320px!important;position:relative!important;overflow:hidden!important;background:transparent!important;touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important;cursor:default!important}.mind-elixir-inner .map-container{touch-action:pan-y!important;-webkit-user-select:none!important;user-select:none!important;cursor:default!important;outline:none!important}.mind-elixir-inner .map-container *{cursor:default!important}.mind-elixir-inner .map-canvas{background:transparent!important}.mind-elixir-inner::-webkit-scrollbar{display:none!important}.mind-elixir-inner .me-tpc{max-width:180px!important;white-space:normal!important;line-height:1.35!important;word-break:break-word!important;text-align:center!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:11px!important;font-weight:600!important;padding:6px 12px!important;border-radius:12px!important;box-shadow:0 2px 5px #0000000a!important;border-width:1.8px!important;transition:transform .15s ease,box-shadow .15s ease!important}.mind-elixir-inner .me-root>.me-tpc{max-width:220px!important;font-size:13px!important;font-weight:800!important;padding:10px 18px!important;border-radius:20px!important;border:2.5px solid #2563eb!important;background:#fff!important;color:#0f172a!important;box-shadow:0 4px 12px #2563eb1f!important}.mind-elixir-inner .me-main>.me-wrapper>.me-tpc{font-size:11.5px!important;font-weight:700!important}.mind-elixir-inner .me-sub>.me-wrapper>.me-tpc{font-size:9.5px!important;font-weight:500!important;padding:4px 8px!important;max-width:150px!important}.mindmap-svg{width:100%!important;height:100%!important;display:block}.organic-mindmap-svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block}.mm-central-hub,.mm-node-group,.mm-subnode-group,.mm-excerpt-group{cursor:default}.markmap{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif!important}.markmap-node{cursor:pointer}.markmap-node-text{fill:#0f172a!important;font-size:10.5px!important;font-weight:600!important}.markmap-link{fill:none!important;stroke-width:1.8px!important;stroke-linecap:round!important}.mm-paragraph-pill{display:inline-block;background:#f8fafc;border:1px solid #cbd5e1;border-left:3px solid #2563eb;border-radius:4px;padding:2px 7px;font-size:8.2px;color:#475569;max-width:270px;white-space:normal;line-height:1.3;box-shadow:0 1px 2px #0000000a}.highlighted-section{border:1.5px solid #2563eb!important;background:#f8faff!important;border-radius:var(--radius-md);padding:8px!important}.theme-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.theme-card-btn{display:flex;align-items:center;gap:7px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease;-webkit-user-select:none;user-select:none;min-width:0}.theme-card-btn:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 5px #0000000a}.theme-card-btn.active{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1.5px #2563eb}.theme-preview-swatch{display:flex;flex-direction:column;gap:2.5px;width:14px;flex-shrink:0}.swatch-dot{width:14px;height:5.5px;border-radius:2px}.swatch-blue{background:#2563eb}.swatch-light{background:#cbd5e1}.swatch-red{background:#e11d48}.swatch-black{background:#0f172a}.swatch-navy{background:#1e293b}.swatch-serif{background:#94a3b8}.swatch-cyan{background:#38bdf8}.swatch-dark{background:#090d16}.swatch-amber{background:#d97706}.swatch-cream{background:#fef3c7}.swatch-sage{background:#059669}.swatch-stone{background:#cbd5e1}.theme-meta{display:flex;flex-direction:column;min-width:0;overflow:hidden}.theme-meta strong{font-size:.72rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.theme-meta small{font-size:.62rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25;margin-top:1px}body.theme-swiss .a4-page{font-family:Inter,Helvetica,Arial,sans-serif!important}body.theme-swiss .collage-hero-title{color:#0f172a!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-.03em!important;border-bottom:3.5px solid #e11d48!important;padding-bottom:4px!important}body.theme-swiss .collage-card{border:2px solid #0f172a!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}body.theme-swiss .collage-card-header{background:#0f172a!important;border-bottom:2px solid #0f172a!important;border-radius:0!important;padding:5px 8px!important}body.theme-swiss .collage-card-title{color:#fff!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:800!important;font-size:8.5pt!important}body.theme-swiss .collage-card-badge{background:#e11d48!important;color:#fff!important;border-radius:0!important;border:none!important;font-weight:900!important}body.theme-swiss .collage-card-tag{background:transparent!important;border:1px solid #ffffff!important;color:#fff!important;border-radius:0!important}body.theme-swiss table{border-top:2px solid #0f172a!important;border-bottom:2px solid #0f172a!important}body.theme-swiss th{border-bottom:1.5px solid #0f172a!important;color:#0f172a!important;text-transform:uppercase!important;letter-spacing:.03em!important}body.theme-academic .a4-page{font-family:"Source Serif 4",Georgia,serif!important;text-align:justify!important}body.theme-academic .collage-hero-title{font-family:"Source Serif 4",Georgia,serif!important;text-align:center!important;font-size:16pt!important;font-weight:700!important;color:#0f172a!important;border-top:1.5px solid #0f172a!important;border-bottom:1px solid #0f172a!important;padding:6px 0!important;margin-bottom:6px!important}body.theme-academic .collage-hero-lead{text-align:center!important;font-style:italic!important;color:#475569!important;margin-bottom:10px!important}body.theme-academic .collage-card{border:1px solid #cbd5e1!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important}body.theme-academic .collage-card-header{background:#f8fafc!important;border-bottom:1px solid #cbd5e1!important;padding:4px 7px!important}body.theme-academic .collage-card-title{font-family:"Source Serif 4",Georgia,serif!important;color:#0f172a!important;font-weight:700!important}body.theme-academic .collage-card-badge{background:#e2e8f0!important;color:#1e293b!important;border-radius:2px!important;border:1px solid #cbd5e1!important}body.theme-academic table{border-top:1.5px solid #0f172a!important;border-bottom:1.5px solid #0f172a!important;font-size:8pt!important}body.theme-academic th{border-bottom:1px solid #0f172a!important;font-style:italic!important}body.theme-cornell .a4-page{background-color:#fdfbf7!important;color:#292524!important;font-family:Lora,"Source Serif 4",Georgia,serif!important}body.theme-cornell .collage-hero-title{color:#78350f!important;font-family:Outfit,sans-serif!important;font-weight:800!important;border-bottom:2.5px solid #d97706!important}body.theme-cornell .collage-card{background:#fff!important;border:1px solid #e7e5e4!important;border-left:4px solid #d97706!important;border-radius:6px!important;box-shadow:0 2px 6px #78350f0a!important}body.theme-cornell .collage-card-header{background:#fffbeb!important;border-bottom:1px solid #fef3c7!important}body.theme-cornell .collage-card-title{color:#92400e!important;font-family:Outfit,sans-serif!important;font-weight:700!important}body.theme-cornell .collage-card-badge{background:#d97706!important;color:#fff!important;border:none!important}body.theme-nordic .a4-page{background-color:#f8fafc!important;color:#1e293b!important;font-family:Outfit,Plus Jakarta Sans,sans-serif!important}body.theme-nordic .collage-hero-title{color:#0f172a!important;font-weight:800!important;letter-spacing:-.02em!important;border-bottom:2.5px solid #059669!important}body.theme-nordic .collage-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;box-shadow:0 2px 10px #00000008!important}body.theme-nordic .collage-card-header{background:#f1f5f9!important;border-bottom:1px solid #e2e8f0!important}body.theme-nordic .collage-card-title{color:#0f172a!important;font-weight:700!important}body.theme-nordic .collage-card-badge{background:#059669!important;color:#fff!important;border-radius:6px!important;border:none!important}@media print{@page{size:A4 portrait;margin:0!important}html,body{background:#fff!important;color:#000!important;width:100%!important;height:auto!important;min-height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.app-header,.workspace-pane,#workspace-pane,.editor-pane,#left-pane,.inspector-pane,#inspector-pane,.studio-pane:not(.right-pane),.pane-resizer,.floating-dock,.mobile-floating-presets,#mobile-floating-presets,.mobile-action-drawer,#mobile-action-drawer,#mobile-drawer-backdrop,#mobile-smartgrid-modal,#mobile-inspector-backdrop,.sheet-viewer-bar,#sheet-viewer-bar,.floating-action-cluster,#floating-action-cluster,.floating-fab-main,#btn-floating-fab,.floating-action-menu,#floating-action-menu,.preview-toolbar,.a4-page-guide,.drop-overlay,.preview-controls,.skip-link,.modal-backdrop,.toast-notification-hub,.customizer-popover,.readability-popover,.header-menu-popover,#staging-area,#web-preview-container{display:none!important;visibility:hidden!important;height:0!important;width:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important}.studio-workspace,.app-workspace{display:block!important;overflow:visible!important;height:auto!important;width:100%!important;margin:0!important;padding:0!important}.studio-canvas,.right-pane,#main-preview{display:block!important;background:transparent!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important;height:auto!important}.preview-stage{display:block!important;padding:0!important;margin:0!important;background:transparent!important;overflow:visible!important;width:100%!important;max-width:none!important}.sheet-scale-wrapper,#sheet-scale-wrapper{display:block!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;transform:none!important;margin:0!important;padding:0!important;overflow:visible!important}.a4-sheet-container,#sheet-container{transform:none!important;padding:0!important;margin:0!important;display:block!important;gap:0!important;width:auto!important;overflow:visible!important}.a4-page{box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;page-break-after:always!important;break-after:page!important;background-color:#fff!important;content-visibility:visible!important}.a4-page:last-child{page-break-after:auto!important;break-after:auto!important}.format-mindmap{width:297mm!important;height:210mm!important;max-width:297mm!important;max-height:210mm!important;padding:8mm!important;box-sizing:border-box!important;overflow:hidden!important;page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;display:flex!important;flex-direction:column!important}.mindmap-on-screen-meta,.mindmap-header-right,.mindmap-depth-badge,.mindmap-pill-badge,.no-print,.screen-only{display:none!important;visibility:hidden!important;height:0!important;width:0!important;margin:0!important;padding:0!important}.mindmap-elixir-wrap,.mindmap-svg-wrap{width:100%!important;height:calc(100% - 60px)!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}.mind-elixir-inner{width:100%!important;height:100%!important;overflow:hidden!important;position:relative!important}.mind-elixir-inner .map-container{width:100%!important;height:100%!important;overflow:hidden!important;pointer-events:none!important}.mind-elixir-inner .map-canvas{transform-origin:center center!important}.organic-mindmap-svg,.mindmap-svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;display:block!important}.a4-sheet{box-shadow:none!important;border-radius:0!important;width:100%!important;min-height:auto!important;padding:0!important;margin:0!important;background:transparent!important}#print-content{width:100%!important}h1,h2,h3,h4,h5,h6{break-after:avoid-page!important;break-after:avoid!important;page-break-after:avoid!important}table,pre,blockquote,figure,tr,img,.mermaid-diagram,.graphviz-diagram{break-inside:avoid-page!important;break-inside:avoid!important;page-break-inside:avoid!important}.a4-page-body pre,#print-content pre,.a4-page-body pre.ascii-box,#print-content pre.ascii-box{background-color:#f8fafc!important;color:#0f172a!important;border:1px solid #cbd5e1!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.a4-page-body pre code,#print-content pre code{color:#0f172a!important;background-color:transparent!important}.a4-page-body pre.ascii-box,#print-content pre.ascii-box{color:#0369a1!important;border:1.5px solid #94a3b8!important}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#6d28d9!important;font-weight:600}.hljs-string,.hljs-title,.hljs-section{color:#047857!important}.hljs-comment,.hljs-quote{color:#64748b!important;font-style:italic}.hljs-variable,.hljs-template-variable{color:#b45309!important}.hljs-number,.hljs-literal{color:#0284c7!important}}.btn-header-url{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 9px;border-radius:5px;font-size:.72rem;transition:all .15s ease}.btn-header-url:hover{background:#e2e8f0;border-color:#94a3b8;color:#0f172a}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1rem;animation:fadeIn .15s ease}.modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #00000014;width:100%;max-width:540px;overflow:hidden;animation:slideUp .18s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:flex-start;gap:12px;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #f1f5f9;position:relative}.modal-icon-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal-title-group{flex:1}.modal-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 2px}.modal-subtitle{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.btn-modal-close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-modal-close:hover{background:#f1f5f9;color:#0f172a}.modal-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:12px}.input-url-wrap{display:flex;align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;padding:0 10px;transition:all .15s ease}.input-url-wrap:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.input-url-icon{color:#64748b;flex-shrink:0;margin-right:8px}.modal-url-input{flex:1;border:none;background:transparent;padding:10px 0;font-family:Inter,system-ui,sans-serif;font-size:.85rem;color:#0f172a;outline:none}.btn-clear-url{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.75rem;padding:4px}.btn-clear-url:hover{color:#0f172a}.url-quick-presets{display:flex;flex-direction:column;gap:6px}.quick-presets-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.quick-presets-chips{display:flex;flex-wrap:wrap;gap:6px}.chip-url{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.chip-url:hover,.chip-url.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.modal-status-banner{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:8px}.spinner-inline{width:14px;height:14px;border:2px solid #93c5fd;border-top-color:#2563eb;border-radius:50%;animation:spin .6s linear infinite}.modal-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:8px 12px;border-radius:6px;font-size:.8rem;font-weight:600}.modal-card-url-import{max-width:580px!important;width:95vw!important;border-radius:18px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 25px 60px -15px #0f172a38,0 0 1px #0000001f!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.url-drawer-handle{display:none}.url-modal-header{padding:16px 22px 14px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.url-modal-badge{background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#2563eb!important;box-shadow:0 1px 3px #2563eb1f!important}.url-modal-body{padding:18px 22px!important;display:flex!important;flex-direction:column!important;gap:14px!important;background:#fff!important}.url-trust-badge{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:11.5px;color:#166534;font-weight:500}.url-trust-badge svg{flex-shrink:0;color:#16a34a}.btn-modal-ai-touchup{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 13px;background:#faf5ff;border:1.5px solid #d8b4fe;color:#7e22ce;border-radius:8px;font-size:12.5px;font-weight:650;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-modal-ai-touchup:hover{background:#f3e8ff;border-color:#c084fc;color:#6b21a8;box-shadow:0 2px 6px -1px #9333ea26}.ai-url-attach-dock{margin-top:8px;animation:slideDown .18s cubic-bezier(.16,1,.3,1)}.ai-url-dock-inner{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;box-shadow:0 1px 3px #0000000a}.ai-url-dock-inner:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61f}.ai-url-dock-icon{color:#64748b;flex-shrink:0}.ai-url-dock-input{flex:1;border:none;background:transparent;font-size:12.5px;color:#0f172a;outline:none;padding:5px 0}.btn-ai-url-fetch{padding:5px 12px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease;white-space:nowrap}.btn-ai-url-fetch:hover{background:#2563eb}.btn-ai-url-paste{padding:5px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-ai-url-paste:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.btn-ai-url-cancel{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;color:#94a3b8;font-size:12px;border-radius:4px;cursor:pointer}.btn-ai-url-cancel:hover{background:#e2e8f0;color:#0f172a}.ai-badge-pill.ai-url-pill{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.modal-card-url-import .input-url-wrap{display:flex;align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:2px 12px;gap:8px;transition:border-color .2s,box-shadow .2s}.modal-card-url-import .input-url-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.url-enhanced-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;animation:fadeIn .2s ease}.url-option-item{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.url-option-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155}.url-page-chips{display:flex;align-items:center;gap:6px}.url-page-chip{padding:4px 9px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.url-page-chip:hover{border-color:#94a3b8;color:#0f172a}.url-page-chip.active{background:#eef2ff;border-color:#818cf8;color:#4338ca;box-shadow:0 1px 3px #6366f126}.url-yt-assist{background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.url-yt-header{display:flex;align-items:center;justify-content:space-between}.url-yt-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#dc2626}.url-yt-badge{font-size:10px;font-weight:600;padding:1px 6px;background:#fee2e2;color:#b91c1c;border-radius:4px}.url-yt-desc{font-size:11px;color:#64748b;margin:0;line-height:1.35}.url-yt-textarea{width:100%;font-size:11px;font-family:monospace;padding:6px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;resize:vertical;box-sizing:border-box}.url-modal-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 22px 16px!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;gap:12px!important}.btn-url-doc-shortcut{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed #cbd5e1;color:#64748b;font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:7px;cursor:pointer;transition:all .15s ease}.btn-url-doc-shortcut:hover{border-color:#94a3b8;color:#0f172a;background:#fffc}.url-footer-actions{display:flex;align-items:center;gap:8px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:.85rem 1.5rem 1.25rem;background:#f8fafc;border-top:1px solid #f1f5f9}.btn-modal-cancel{background:#fff;border:1px solid #cbd5e1;color:#334155;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;padding:7px 14px;border-radius:6px;cursor:pointer;transition:all .15s}.btn-modal-cancel:hover{background:#f1f5f9;color:#0f172a}.btn-modal-submit{background:#2563eb;border:1px solid #1d4ed8;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:.8rem;font-weight:600;padding:7px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0000000d;transition:all .15s}.btn-modal-submit:hover{background:#1d4ed8}.btn-modal-submit:disabled{opacity:.6;cursor:not-allowed}.btn-header-ai{background:#fdf2f8;border-color:#fbcfe8;color:#db2777;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 9px;border-radius:5px;font-size:.72rem;transition:all .15s ease}.btn-header-ai:hover{background:#fce7f3;border-color:#f472b6;color:#be185d}.modal-card-wide{max-width:780px!important;width:94vw}.ai-prompt-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #e2e8f0;padding-bottom:8px}.ai-tab-btn{background:#f8fafc;border:1px solid #cbd5e1;color:#475569;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:600;padding:5px 11px;border-radius:6px;cursor:pointer;transition:all .15s ease}.ai-tab-btn:hover{background:#f1f5f9;color:#0f172a}.ai-tab-btn.active{background:#fdf2f8;border-color:#f472b6;color:#db2777;box-shadow:0 1px 3px #db27771a}.ai-rules-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.ai-rules-header{display:flex;align-items:center;justify-content:space-between}.rules-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0f172a}.ai-rules-sub{font-size:.68rem;color:#64748b}.ai-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rule-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;display:flex;gap:7px;align-items:flex-start;transition:border-color .15s ease}.rule-card-item:hover{border-color:#cbd5e1}.rule-icon{font-size:.95rem;line-height:1;flex-shrink:0;margin-top:1px}.rule-details strong{display:block;font-size:.72rem;color:#0f172a;margin-bottom:2px}.rule-details p{font-size:.66rem;color:#64748b;line-height:1.32;margin:0}.rule-details code{font-family:var(--font-mono);background:#f1f5f9;padding:1px 3px;border-radius:3px;font-size:.62rem;color:#0f172a}.ai-prompt-box-wrap{display:flex;flex-direction:column;border:1.5px solid #cbd5e1;border-radius:8px;overflow:hidden;background:#fff}.prompt-box-header{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px 12px}.prompt-box-label{font-size:.74rem;font-weight:700;color:#0f172a}.prompt-box-hint{font-size:.68rem;color:#64748b}.ai-prompt-pre{margin:0;padding:10px 12px;max-height:220px;overflow-y:auto;font-family:Fira Code,ui-monospace,monospace;font-size:.74rem;line-height:1.45;color:#0f172a;background:#fafafa;white-space:pre-wrap;word-break:break-word}.a4-page ul.task-list{list-style:none!important;padding-left:.15rem!important;margin-bottom:.65em!important}.a4-page li.task-list-item{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-bottom:.35em!important;line-height:1.35!important}.a4-page li.task-list-item input[type=checkbox]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:12px!important;height:12px!important;border:1.6px solid #475569!important;border-radius:3px!important;margin-top:2px!important;background:#fff!important;display:inline-block!important;position:relative!important;flex-shrink:0!important;cursor:default!important}.a4-page li.task-list-item input[type=checkbox]:checked{background-color:#2563eb!important;border-color:#1d4ed8!important}.a4-page li.task-list-item input[type=checkbox]:checked:after{content:""!important;position:absolute!important;left:3px!important;top:.5px!important;width:3px!important;height:6px!important;border:solid #ffffff!important;border-width:0 1.6px 1.6px 0!important;transform:rotate(45deg)!important}.a4-page blockquote{border-left:3.5px solid #2563eb!important;background:#f8fafc!important;padding:.45em .85em!important;margin:.6em 0!important;border-radius:0 6px 6px 0!important;font-size:.94em!important;line-height:1.4!important;page-break-inside:avoid!important;break-inside:avoid!important}.a4-page blockquote.alert-warning{border-left-color:#e11d48!important;background:#fff1f2!important}.a4-page blockquote.alert-tip{border-left-color:#059669!important;background:#f0fdf4!important}.a4-page blockquote.alert-note{border-left-color:#0284c7!important;background:#f0f9ff!important}.a4-page blockquote.alert-theorem{border-left-color:#4f46e5!important;background:#f5f3ff!important;color:#312e81}.a4-page blockquote.alert-definition{border-left-color:#0891b2!important;background:#ecfeff!important;color:#164e63}.a4-page blockquote.alert-lemma{border-left-color:#d97706!important;background:#fffbeb!important;color:#78350f}.a4-page blockquote.alert-proof{border-left-color:#64748b!important;background:#f8fafc!important;color:#334155;font-style:italic}.qed-symbol{float:right;font-style:normal;font-weight:700;color:#1e293b;margin-left:8px}.btn-header-autolayout{background:linear-gradient(135deg,#059669,#0d9488);border:1px solid #059669!important;color:#fff!important;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 11px;border-radius:var(--radius-full);font-size:.72rem;height:28px;transition:all .16s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #05966940}.btn-header-autolayout:hover{background:linear-gradient(135deg,#047857,#0f766e);border-color:#047857!important;color:#fff!important;box-shadow:0 2px 6px #05966959;transform:translateY(-.5px)}.btn-header-autolayout svg{color:#fff!important}.btn-header-aiprompt{background:linear-gradient(135deg,#7c3aed,#6366f1);border:1px solid #7c3aed!important;color:#fff!important;font-weight:600;display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:3px 11px;border-radius:var(--radius-full);font-size:.72rem;height:28px;transition:all .16s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #7c3aed40}.btn-header-aiprompt:hover{background:linear-gradient(135deg,#6d28d9,#4f46e5);border-color:#6d28d9!important;color:#fff!important;box-shadow:0 2px 6px #7c3aed59;transform:translateY(-.5px)}.btn-header-aiprompt svg{color:#fff!important}.auto-layout-toast{position:fixed;top:max(56px,calc(env(safe-area-inset-top,0px) + 52px));left:50%;transform:translate(-50%,-10px) scale(.95);background:#0f172aeb;color:#f8fafc;border-radius:9999px;box-shadow:0 12px 28px -4px #0000006b,0 4px 10px -2px #00000047,0 0 0 1px #ffffff1f inset;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);display:flex;flex-direction:column;z-index:100050;width:auto;min-width:0;max-width:min(90vw,380px);opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);border:1px solid rgba(255,255,255,.14);box-sizing:border-box;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-layout-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.toast-card-inner{position:relative;padding:4px 12px 4px 7px;display:flex;flex-direction:row;align-items:center;gap:7px}.toast-icon-box{width:18px;height:18px;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.toast-icon-box svg{width:11px;height:11px}.toast-content{flex:1;min-width:0;display:flex;flex-direction:row;align-items:baseline;gap:5px;overflow:hidden}.toast-headline{font-weight:500;font-size:.74rem;color:#f8fafc;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-subtext{color:#94a3b8;font-size:.7rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.toast-subtext:not(:empty):before{content:"• ";color:#64748b;margin-right:2px}.toast-subtext:empty{display:none}.toast-actions{display:inline-flex;align-items:center;gap:4px;margin-left:2px;flex-shrink:0}.toast-cancel-btn,.toast-btn-cancel{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:9999px;background:#ef444438;color:#fca5a5;border:1px solid rgba(239,68,68,.4);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:3px}.toast-cancel-btn:hover,.toast-btn-cancel:hover{background:#ef444459;color:#fff}.toast-close-btn,.toast-progress-track{display:none!important}.auto-layout-toast.toast-success .toast-icon-box{background:#10b98133;color:#34d399;border:1px solid rgba(52,211,153,.35)}.auto-layout-toast.toast-info .toast-icon-box{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.auto-layout-toast.toast-warning .toast-icon-box{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.auto-layout-toast.toast-error .toast-icon-box{background:#ef444433;color:#f87171;border:1px solid rgba(248,113,113,.35)}.auto-layout-toast.toast-loading .toast-icon-box{background:#6366f133;color:#a5b4fc;border:1px solid rgba(165,180,252,.35)}@media (max-width: 640px){.auto-layout-toast{top:max(54px,calc(env(safe-area-inset-top,0px) + 50px));max-width:calc(100vw - 32px)}.toast-subtext{max-width:125px}}@keyframes toast-progress-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-spinner-icon,.export-spinner{animation:toast-spin .85s linear infinite;transform-origin:center}@keyframes toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}pre,pre code,.a4-page pre,.a4-page-body pre,.collage-card pre,.collage-card-body pre,.collage-chapter-intro pre,.web-preview-body pre,#print-content pre,.preview-stage pre,pre.ascii-box{overflow-y:hidden!important;max-height:none!important;scrollbar-width:none!important;-ms-overflow-style:none!important}pre::-webkit-scrollbar,pre code::-webkit-scrollbar,.a4-page pre::-webkit-scrollbar,.a4-page-body pre::-webkit-scrollbar,.collage-card pre::-webkit-scrollbar,.collage-card-body pre::-webkit-scrollbar,.collage-chapter-intro pre::-webkit-scrollbar,.web-preview-body pre::-webkit-scrollbar,#print-content pre::-webkit-scrollbar,.preview-stage pre::-webkit-scrollbar,pre.ascii-box::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;background:transparent!important}pre::-webkit-scrollbar-thumb,pre.ascii-box::-webkit-scrollbar-thumb,.collage-chapter-intro pre::-webkit-scrollbar-thumb{display:none!important;background:transparent!important}pre::-webkit-scrollbar-track,pre.ascii-box::-webkit-scrollbar-track,.collage-chapter-intro pre::-webkit-scrollbar-track{display:none!important;background:transparent!important}.export-screen-shield{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:99990;background:#0f172a73;backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px);cursor:wait;pointer-events:all!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;opacity:0;transition:opacity .22s cubic-bezier(.16,1,.3,1)}.export-screen-shield.active{opacity:1}body.export-screen-locked{overflow:hidden!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.auto-layout-toast.toast-loading #toast-close-btn{display:none!important}.toast-btn-cancel{display:none;align-items:center;gap:5px;background:#ef444438;border:1px solid rgba(239,68,68,.5);color:#fca5a5;font-family:inherit;font-size:.74rem;font-weight:600;padding:5px 12px;border-radius:9999px;cursor:pointer;margin-left:6px;transition:all .15s ease;flex-shrink:0;white-space:nowrap;-webkit-tap-highlight-color:transparent}.toast-btn-cancel:hover,.toast-btn-cancel:focus-visible{background:#ef444461;color:#fff;border-color:#ef4444b3}.toast-btn-cancel:active{transform:scale(.94)}.auto-layout-toast.toast-loading .toast-btn-cancel{display:inline-flex!important}.shield-cancel-wrap{position:absolute;bottom:max(38px,calc(20px + env(safe-area-inset-bottom,24px)));left:50%;transform:translate(-50%);z-index:99995;pointer-events:auto}.shield-cancel-btn{display:inline-flex;align-items:center;gap:7px;background:#0f172af0;border:1px solid rgba(239,68,68,.6);color:#fca5a5;font-family:inherit;font-size:.82rem;font-weight:600;padding:10px 20px;border-radius:9999px;cursor:pointer;box-shadow:0 12px 28px #00000080,0 2px 10px #ef44444d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .18s cubic-bezier(.16,1,.3,1);-webkit-tap-highlight-color:transparent}.shield-cancel-btn:hover,.shield-cancel-btn:focus-visible{background:#ef444459;color:#fff;border-color:#ef4444;transform:translateY(-1px)}.shield-cancel-btn:active{transform:scale(.95)}.btn-drawer-action.loading,.dock-pill-btn.loading,.viewer-tool-btn.loading,.export-menu-item.loading{opacity:.85;pointer-events:none;cursor:wait}.btn-header-upload.btn-header-marketplace{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-header-upload.btn-header-marketplace:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.btn-header-upload.btn-header-marketplace svg{color:#2563eb}#modal-marketplace{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0f172ac7}.modal-card-marketplace{width:92vw;max-width:1140px;height:88vh;max-height:88vh;display:flex;flex-direction:column;isolation:isolate;transform:translateZ(0)}.marketplace-sticky-bar{display:flex;flex-direction:column;gap:10px;padding:14px 24px 8px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.marketplace-body{display:flex;flex-direction:column;gap:12px;padding:14px 24px;overflow-y:auto;flex:1;contain:paint layout;will-change:scroll-position;overscroll-behavior:contain;transform:translateZ(0);-webkit-overflow-scrolling:touch}.marketplace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.marketplace-search-wrap{position:relative;display:flex;align-items:center;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:var(--radius-full);padding:6px 14px;flex:1;min-width:260px;max-width:580px;transition:all .15s ease}.marketplace-search-wrap:focus-within{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.search-icon{color:#64748b;margin-right:8px;flex-shrink:0}.marketplace-search-input{width:100%;border:none;background:transparent;outline:none;font-size:.84rem;color:#0f172a;font-family:inherit}.marketplace-search-input:focus,.marketplace-search-input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.marketplace-search-input::placeholder{color:#94a3b8}.marketplace-search-clear{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;padding:0 4px}.marketplace-search-clear:hover{color:#0f172a}.btn-marketplace-publish{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border:1.5px dashed #3b82f6;border-radius:var(--radius-full);color:#1d4ed8;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.marketplace-categories{display:flex;align-items:center;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.marketplace-categories::-webkit-scrollbar{display:none}.market-cat-btn{padding:5px 12px;border-radius:var(--radius-full);border:1px solid #e2e8f0;background:#f8fafc;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.market-cat-btn:hover{background:#fff;color:#0f172a;border-color:#cbd5e1}.market-cat-btn.active{background:#2563eb;color:#fff;border-color:#2563eb;box-shadow:0 2px 4px #2563eb33}.marketplace-tags-row{display:flex;align-items:center;overflow-x:auto;padding:2px 0 3px;scrollbar-width:none;-ms-overflow-style:none}.marketplace-tags-row::-webkit-scrollbar{display:none}.marketplace-tag-pills{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.market-tag-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);border:1px solid #e2e8f0;background:#f8fafc;font-size:.72rem;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:var(--font-mono, monospace)}.market-tag-btn:hover{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.market-tag-btn.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8;box-shadow:0 2px 5px #1d4ed840;font-weight:700}.market-tag-btn .tag-count{font-size:.65rem;opacity:.75;padding:0 4px;border-radius:999px;background:#00000012}.market-tag-btn.active .tag-count{background:#ffffff40;color:#fff}.market-tag-btn.active{padding-right:6px}.tag-cross-mark{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border-radius:50%;background:#ffffff47;color:#fff;font-size:8.5px;font-weight:800;line-height:1;vertical-align:middle;transition:all .15s ease}.market-tag-btn.active:hover .tag-cross-mark,.tag-cross-mark:hover{background:#ffffff73;transform:scale(1.15)}.marketplace-status-bar{font-size:.74rem;color:#64748b;font-weight:500;display:flex;align-items:center;justify-content:space-between;padding:0 2px;gap:10px}.marketplace-status-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.marketplace-tags-hint{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;padding:2px 8px;border-radius:6px;font-weight:500}.marketplace-tags-hint kbd{display:inline-block;padding:0 4px;font-size:.62rem;font-family:var(--font-mono, monospace);font-weight:700;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:3px;box-shadow:0 1px 1px #00000014}.btn-clear-active-tags{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:600;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-clear-active-tags:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;padding-bottom:24px}.sheet-preview-frame{position:relative;width:100%;aspect-ratio:210 / 297;background:#1e293b;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026;margin-bottom:12px}.sheet-thumbnail{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}.sheet-preview-frame:hover .sheet-thumbnail{transform:scale(1.025)}.sheet-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ac7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;transition:opacity .18s ease;z-index:5;padding:16px}.sheet-preview-frame:hover .sheet-hover-overlay,.sheet-preview-frame:focus-within .sheet-hover-overlay{opacity:1}.btn-quick-preview,.btn-quick-edit,.btn-quick-print{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:180px;padding:8px 14px;font-size:.78rem;font-weight:600;border-radius:6px;text-decoration:none;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn-quick-preview{background:#fff;color:#0f172a;box-shadow:0 2px 6px #0003}.btn-quick-preview:hover{background:#f1f5f9;transform:translateY(-1px)}.btn-quick-edit{background:#3b82f6;color:#fff}.btn-quick-edit:hover{background:#2563eb;transform:translateY(-1px)}.btn-quick-print{background:#ffffff26;color:#fff;border-color:#ffffff4d}.btn-quick-print:hover{background:#ffffff40;transform:translateY(-1px)}.sheet-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;content-visibility:auto;contain-intrinsic-size:380px;contain:layout style paint;transform:translateZ(0);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease,border-color .2s ease;box-shadow:0 1px 3px #00000008}.sheet-card:hover{border-color:#93c5fd;box-shadow:0 10px 25px -4px #2563eb1f;transform:translateY(-2px)}.sheet-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:2px}.sheet-card-cat-badge{font-size:.7rem;font-weight:600;padding:3px 9px;border-radius:6px;background:#f1f5f9;color:#334155;white-space:nowrap}.sheet-card-verified{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:2px 7px;border-radius:4px}.sheet-card-body h4{margin:0 0 6px;font-size:.94rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-card-desc{margin:0 0 12px;font-size:.76rem;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-card-meta-line{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#64748b;margin-bottom:10px;flex-wrap:wrap}.sheet-publisher-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:999px;font-size:.68rem;font-family:var(--font-mono, monospace);background:#0f172a99;border:1px solid rgba(255,255,255,.08)}.role-chip-admin{background:#8b5cf626;border-color:#8b5cf659}.role-chip-editor{background:#f59e0b26;border-color:#f59e0b59}.role-chip-creator{background:#10b98126;border-color:#10b98159}.sheet-publisher-chip .chip-avatar{font-size:.65rem;line-height:1}.sheet-publisher-chip .chip-handle{font-weight:700;color:#e2e8f0}.role-chip-admin .chip-handle{color:#c4b5fd}.role-chip-editor .chip-handle{color:#fcd34d}.role-chip-creator .chip-handle{color:#6ee7b7}.sheet-publisher-chip .chip-role{font-size:.55rem;font-weight:800;letter-spacing:.04em;padding:0 3px;border-radius:2px;text-transform:uppercase}.role-chip-admin .chip-role{background:#8b5cf64d;color:#ede9fe}.role-chip-editor .chip-role{background:#f59e0b4d;color:#fef3c7}.role-chip-creator .chip-role{background:#10b9814d;color:#d1fae5}.meta-separator{color:#475569;font-size:.65rem}.sheet-meta-author{font-weight:500;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.sheet-meta-pages-badge{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;padding:1px 7px;border-radius:4px;font-weight:600;font-size:.68rem;white-space:nowrap}.sheet-card-tags{display:flex;flex-wrap:wrap;gap:6px}.sheet-card-handle-pill{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-mono, monospace);font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-card-handle-pill .handle-at{color:#3b82f6;font-weight:700}.sheet-tag{font-size:.68rem;color:#475569;background:#f1f5f9;border:1px solid transparent;padding:2px 8px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.sheet-tag:hover{background:#e0e7ff;color:#3730a3;border-color:#c7d2fe;transform:translateY(-1px)}.sheet-tag.active{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600;box-shadow:0 1px 3px #2563eb33}.sheet-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:14px;margin-top:6px}.btn-sheet-bookmark{display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;width:28px;height:28px;font-size:.85rem;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-sheet-bookmark:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;transform:scale(1.06)}.btn-sheet-bookmark.active{background:#eff6ff;border-color:#93c5fd;color:#2563eb;box-shadow:0 1px 3px #2563eb26}.sheet-card-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.sheet-actions-right{display:flex;align-items:center;gap:8px}.btn-sheet-preview{padding:6px 12px;font-size:.74rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.btn-sheet-preview:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.btn-sheet-fork{padding:6px 12px;font-size:.74rem;font-weight:600;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.btn-sheet-fork:hover{background:#f8fafc;color:#0f172a;border-color:#94a3b8}.btn-sheet-load{padding:6px 14px;font-size:.74rem;font-weight:600;color:#fff;background:#2563eb;border:1px solid #1d4ed8;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;box-shadow:0 1px 2px #2563eb33}.btn-sheet-load:hover{background:#1d4ed8;box-shadow:0 2px 6px #2563eb4d}.btn-sheet-delete{padding:6px 8px;font-size:.74rem;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-sheet-delete:hover{background:#fee2e2}.btn-danger-ghost{background:transparent;border:1px solid transparent;color:#ef4444!important;cursor:pointer;border-radius:6px;transition:all .15s ease}.btn-danger-ghost:hover{background:#fee2e2!important;border-color:#fecaca!important;color:#b91c1c!important}.marketplace-empty-state{grid-column:1 / -1;text-align:center;padding:48px 16px;color:#64748b}.marketplace-empty-state svg{color:#94a3b8;margin-bottom:12px}.marketplace-empty-state h4{margin:0 0 6px;color:#0f172a;font-size:.95rem}.marketplace-empty-state p{margin:0;font-size:.8rem}.marketplace-view-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 10px;border-bottom:1px solid #f1f5f9;margin-bottom:8px}.market-view-mode-tabs{display:inline-flex;align-items:center;background:#f1f5f9;padding:3px;border-radius:8px;gap:4px}.market-view-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:.74rem;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.market-view-tab:hover{color:#0f172a}.market-view-tab.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #00000014}.market-badge-new{font-size:.6rem;font-weight:700;color:#4f46e5;background:#e0e7ff;padding:1px 5px;border-radius:4px;letter-spacing:.02em}.marketplace-user-pills{display:flex;align-items:center;gap:8px;padding:2px 0 10px;border-bottom:1px solid #f1f5f9;margin-bottom:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.marketplace-user-pills::-webkit-scrollbar,.marketplace-main-tags::-webkit-scrollbar,.marketplace-tags-row::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.market-user-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:.76rem;font-weight:600;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .15s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.market-user-pill:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.market-user-pill.active{background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border-color:#4338ca;box-shadow:0 2px 8px #4f46e547}.user-pill-badge{font-size:.62rem;font-weight:700;background:#ffffff40;color:inherit;padding:1px 6px;border-radius:9999px;margin-left:2px}.market-user-pill:not(.active) .user-pill-badge{background:#e0e7ff;color:#4f46e5}.marketplace-main-tags{display:flex;align-items:center;gap:6px;padding:3px 0 6px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.main-tag-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:500;color:#334155;background:#fff;border:1px solid #e2e8f0;padding:4px 11px;border-radius:9999px;cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;user-select:none}.main-tag-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.main-tag-chip.active{background:#1e3a8a;border-color:#1e3a8a;color:#fff;font-weight:600;box-shadow:0 2px 5px #1e3a8a38}.taxonomy-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:500;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;padding:3px 9px;border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s ease;-webkit-user-select:none;user-select:none}.taxonomy-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.taxonomy-chip.active{background:#1e40af;border-color:#1e40af;color:#fff;font-weight:600;box-shadow:0 1px 3px #1e40af40}.sheet-card-academic-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;padding:2px 7px;border-radius:4px;cursor:pointer;transition:all .12s ease}.sheet-card-academic-badge:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.sheet-card-binder-check{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.sheet-card-binder-check input[type=checkbox]{accent-color:#4f46e5;width:14px;height:14px;cursor:pointer}.sheet-card-binder-check:hover{color:#4f46e5}.marketplace-binder-dock{position:sticky;bottom:12px;left:0;right:0;margin:12px auto 0;max-width:580px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#1e1b4b;color:#fff;padding:10px 18px;border-radius:12px;box-shadow:0 10px 25px -3px #1e1b4b66,0 4px 6px -2px #0000000d;border:1px solid #3730a3;z-index:50;animation:slideUpFade .2s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.binder-dock-info{display:flex;align-items:center;gap:10px}.binder-dock-icon{font-size:1.25rem}.binder-dock-text{display:flex;flex-direction:column}.binder-dock-text strong{font-size:.82rem;color:#f8fafc}.binder-dock-text span{font-size:.7rem;color:#c7d2fe}.binder-dock-actions{display:flex;align-items:center;gap:8px}.btn-binder-clear{background:transparent;border:1px solid #4338ca;color:#c7d2fe;font-size:.72rem;padding:5px 10px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease}.btn-binder-clear:hover{background:#312e81;color:#fff}.btn-binder-save-collection{background:#312e81;border:1px solid #4338ca;color:#e0e7ff;font-size:.74rem;font-weight:600;padding:6px 13px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.btn-binder-save-collection:hover{background:#3730a3;color:#fff;border-color:#6366f1}.btn-sheet-add-collection{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:9999px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;margin-left:auto;transition:all .15s ease;-webkit-user-select:none;user-select:none}.btn-sheet-add-collection:hover{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd;transform:translateY(-1px)}.collection-select-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.collection-select-item:hover{border-color:#93c5fd;background:#f8fafc;transform:translateY(-1px)}.collection-select-item.selected{border-color:#3b82f6;background:#eff6ff}.btn-sheet-like{border:1px solid #e2e8f0;background:#fff;border-radius:6px;padding:4px 7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;line-height:1;color:#64748b;transition:all .15s ease}.btn-sheet-like:hover{border-color:#fecdd3;background:#fff1f2;color:#e11d48;transform:scale(1.08)}.btn-sheet-like.active{border-color:#fda4af;background:#fff1f2;color:#e11d48}.collection-select-item input[type=checkbox]{accent-color:#4f46e5;width:15px;height:15px;cursor:pointer}.btn-binder-export{background:#4f46e5;border:1px solid #6366f1;color:#fff;font-size:.74rem;font-weight:600;padding:6px 14px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.btn-binder-export:hover{background:#4338ca;box-shadow:0 2px 8px #6366f166}.study-pack-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 2px 6px #00000008;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.study-pack-card:hover{border-color:#6366f1;box-shadow:0 12px 30px -4px #4f46e526;transform:translateY(-2px)}.study-pack-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:4px;background:#e0e7ff;color:#4338ca;display:inline-flex;align-items:center;gap:4px}.study-pack-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.study-pack-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:6px 0 4px;line-height:1.35}.study-pack-sub{font-size:.78rem;color:#64748b;margin-bottom:12px;line-height:1.4}.study-pack-sheets-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.study-pack-sheet-item{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;color:#334155}.study-pack-sheet-item .sheet-num{font-weight:700;color:#6366f1;margin-right:6px}.study-pack-sheet-item .sheet-pages{font-size:.68rem;color:#94a3b8;font-weight:500}.study-pack-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1f5f9;padding-top:14px}.btn-pack-pdf{background:#4f46e5;color:#fff;border:1px solid #4338ca;padding:7px 16px;font-size:.76rem;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease}.btn-pack-pdf:hover{background:#4338ca;box-shadow:0 2px 8px #4f46e559}.btn-pack-open{background:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:7px 14px;font-size:.76rem;font-weight:600;border-radius:6px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .15s ease}.btn-pack-open:hover{background:#fff;color:#0f172a;border-color:#94a3b8}#modal-sheet-preview{z-index:100001}.modal-card-sheet-preview{width:90vw;max-width:1080px;height:88vh;max-height:880px;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 70px -12px #0f172a73,0 0 0 1px #0000000f;overflow:hidden;position:relative}.preview-drawer-handle{display:none}.preview-modal-header{padding:12px 20px;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.preview-header-main{display:flex;flex-direction:column;gap:8px;width:100%}.preview-header-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.preview-header-sub-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}.preview-title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.preview-modal-title{font-size:1.12rem;font-weight:750;color:#0f172a;letter-spacing:-.02em;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preview-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:2.5px 8px;border-radius:6px;line-height:1.35;white-space:nowrap}.preview-badge-cat{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.preview-badge-author{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;font-family:var(--font-mono, monospace);font-size:.68rem}.preview-badge-verified{background:#dcfce7;color:#15803d;font-size:.58rem;font-weight:800;padding:1px 4px;border-radius:4px;letter-spacing:.03em}.preview-badge-pages{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.preview-badge-preset{background:#faf5ff;color:#7e22ce;border:1px solid #f3e8ff}.preview-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.preview-mode-tabs{display:inline-flex;align-items:center;background:#f1f5f9;padding:2.5px;border-radius:9px;border:1px solid #e2e8f0;gap:2px}.btn-preview-mode-tab{border:none;background:transparent;color:#64748b;font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .16s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.btn-preview-mode-tab:hover{color:#0f172a}.btn-preview-mode-tab.active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014,0 1px 1px #0000000a;font-weight:700}.preview-modal-close{width:32px;height:32px;min-width:32px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.preview-modal-close:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.modal-card-sheet-preview .preview-body{flex:1;min-height:0;padding:0;overflow:hidden;background:radial-gradient(circle at 50% 15%,#1e293b,#0f172a 65%,#020617);position:relative;display:flex;flex-direction:column}.preview-image-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:auto;padding:24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#preview-sheet-image{margin:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 50px -10px #000000d9,0 0 0 1px #ffffff24,0 2px 6px #0006;cursor:zoom-in;display:block;transition:transform .22s cubic-bezier(.16,1,.3,1);background:#fff}#preview-sheet-image.zoomed{margin:0 auto!important;max-width:none!important;max-height:none!important;width:auto!important;min-width:900px!important;cursor:zoom-out!important}.preview-zoom-hint{position:absolute;bottom:16px;right:20px;background:#0f172ad1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e2e8f0;font-size:.7rem;font-weight:600;padding:5px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.18);pointer-events:none;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 16px #0006;-webkit-user-select:none;user-select:none}.preview-pre{margin:0;padding:20px 24px;background:#090d16;color:#cbd5e1;font-size:.8rem;line-height:1.55;font-family:var(--font-mono, monospace);white-space:pre-wrap;word-break:break-word;flex:1;overflow:auto}.preview-modal-footer{padding:12px 20px;background:#fff;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:10px}.preview-footer-actions{display:flex;align-items:center;gap:8px}.btn-preview-cancel{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;padding:7px 14px;font-size:.78rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s ease}.btn-preview-cancel:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.btn-preview-print{padding:7px 14px;font-size:.78rem;background:#f8fafc;color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease}.btn-preview-print:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.btn-preview-fork{padding:7px 16px;font-size:.78rem;font-weight:600;background:#f8fafc;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}.btn-preview-fork:hover{background:#f1f5f9;border-color:#94a3b8}.btn-preview-load{padding:7px 18px;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid #1d4ed8;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 4px 12px #2563eb59;transition:all .15s ease}.btn-preview-load:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #2563eb73;transform:translateY(-1px)}.cli-prompt{color:#64748b;font-weight:600;-webkit-user-select:none;user-select:none}.cli-cmd{color:#2563eb;font-weight:700}.cli-subcmd{color:#0891b2;font-weight:600}.cli-flag{color:#d97706;font-weight:600}.cli-pipe{color:#9333ea;font-weight:700;padding:0 2px}.cli-placeholder{color:#059669;font-style:italic;font-weight:500}.cli-env{color:#db2777;font-weight:600}.code-theme-dark .cli-cmd,.code-theme-darkBlue .cli-cmd{color:#60a5fa}.code-theme-dark .cli-subcmd,.code-theme-darkBlue .cli-subcmd{color:#38bdf8}.code-theme-dark .cli-flag,.code-theme-darkBlue .cli-flag{color:#fbbf24}.code-theme-dark .cli-pipe,.code-theme-darkBlue .cli-pipe{color:#c084fc}.code-theme-dark .cli-placeholder,.code-theme-darkBlue .cli-placeholder{color:#34d399}.code-theme-dark .cli-env,.code-theme-darkBlue .cli-env{color:#f472b6}pre.has-line-enhancements code{display:block;padding:4px 0}.code-line{display:block;min-height:1.35em;padding:0 6px;line-height:1.35}.code-line-highlight{background:#3b82f61f;border-left:3px solid #2563eb;padding-left:3px;margin-left:0}.code-theme-dark .code-line-highlight,.code-theme-darkBlue .code-line-highlight{background:#60a5fa2e;border-left-color:#60a5fa}.code-line-num{display:inline-block;width:22px;margin-right:8px;color:#94a3b8;font-size:.7rem;text-align:right;-webkit-user-select:none;user-select:none;opacity:.65}.code-line-content{display:inline}.code-split-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;break-inside:avoid;align-items:stretch}.code-split-col{display:flex;flex-direction:column;min-width:0}.code-split-col pre{margin:0!important;flex:1}.code-split-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:3px;display:flex;align-items:center;gap:4px}pre.ascii-box{font-size:.68rem!important;line-height:1.15!important;letter-spacing:-.01em;background:#0f172a!important;color:#38bdf8!important;border:1px solid #1e293b;padding:6px 10px;border-radius:6px;overflow-x:auto;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;break-inside:avoid}pre.ascii-box.ascii-box-wide{font-size:clamp(6.4pt,.8em,7.5pt)!important;line-height:1.12!important;letter-spacing:-.025em!important}pre.ascii-box.ascii-box-ultrawide{font-size:clamp(6pt,.75em,7.2pt)!important;line-height:1.1!important;letter-spacing:-.03em!important}pre.ascii-box code{font-family:var(--font-mono)!important;white-space:pre!important}.list-autofold-2col{column-count:2;column-gap:14px;break-inside:avoid;padding-left:18px}.list-autofold-2col>li{break-inside:avoid;margin-bottom:2px}.collage-card:not(.card-wide) .list-autofold-2col{column-gap:10px;padding-left:14px}.collage-card:not(.card-wide) .list-autofold-2col>li{break-inside:avoid;margin-bottom:2px;font-size:.94em;line-height:1.25;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.collage-card .list-autofold-2col>li code,.collage-card[class*=card-list-cols] li code{white-space:nowrap}.mermaid-diagram{max-width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;margin:6px 0}.mermaid-diagram svg{max-height:280px;max-width:100%;width:100%;height:auto;object-fit:contain}.mermaid-diagram.diagram-sequence svg,.mermaid-diagram:has(.actor) svg{max-height:480px!important;width:100%!important}.card-wide .mermaid-diagram svg,.collage-card.card-wide .mermaid-diagram svg{max-height:460px!important;width:100%!important}.mermaid-diagram svg text.actor,.mermaid-diagram svg .actor text,.mermaid-diagram svg .actor-box text{font-weight:600!important;fill:#0f172a!important}.mermaid-diagram svg rect.actor{fill:#f8fafc!important;stroke:#475569!important;stroke-width:1.5px!important;rx:4px!important;ry:4px!important}.mermaid-diagram svg .messageText{font-weight:600!important;fill:#0f172a!important}.mermaid-diagram svg .messageLine0,.mermaid-diagram svg .messageLine1{stroke:#1e293b!important;stroke-width:1.8px!important}.mermaid-diagram svg #arrowhead path,.mermaid-diagram svg #crosshead path{fill:#1e293b!important;stroke:#1e293b!important}.mermaid-diagram svg .node rect,.mermaid-diagram svg .node circle,.mermaid-diagram svg .node ellipse,.mermaid-diagram svg .node polygon{stroke-width:1.5px!important}.mermaid-diagram svg .node .label{font-weight:500!important;color:#0f172a!important}.editor-save-pill,.header-save-pill,#btn-save-sheet{display:inline-flex;align-items:center;gap:4px;font-size:.67rem;font-weight:600;height:24px;padding:0 6px;border-radius:var(--radius-full);background-color:#f8fafc;color:#475569;border:1px solid #e2e8f0;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.editor-save-pill:hover,.header-save-pill:hover,#btn-save-sheet:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.save-status-dot{width:6.5px;height:6.5px;border-radius:50%;background:#10b981;transition:background .2s ease;flex-shrink:0}.editor-save-pill.saving .save-status-dot,.header-save-pill.saving .save-status-dot,#btn-save-sheet.saving .save-status-dot{background:#3b82f6;animation:pulseDot 1s infinite}.editor-save-pill.unsaved,.header-save-pill.unsaved,#btn-save-sheet.unsaved{background-color:#fef3c7;border-color:#fde68a;color:#b45309;font-weight:700;box-shadow:0 1px 2px #f59e0b29;transform:translateY(-.5px)}.editor-save-pill.unsaved:hover,.header-save-pill.unsaved:hover,#btn-save-sheet.unsaved:hover{background-color:#fde68a;border-color:#f59e0b;color:#78350f;transform:translateY(-1px);box-shadow:0 2px 5px #f59e0b47}.editor-save-pill.unsaved .save-status-dot,.header-save-pill.unsaved .save-status-dot,#btn-save-sheet.unsaved .save-status-dot{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40;animation:pulseDot 1.4s infinite}[data-theme=dark] .editor-save-pill.unsaved,[data-theme=dark] .header-save-pill.unsaved,[data-theme=dark] #btn-save-sheet.unsaved{background-color:#f59e0b29;border-color:#f59e0b59;color:#fde68a}[data-theme=dark] .editor-save-pill.unsaved:hover,[data-theme=dark] .header-save-pill.unsaved:hover,[data-theme=dark] #btn-save-sheet.unsaved:hover{background-color:#f59e0b42;color:#fef3c7}.btn-save-to-workspace{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;height:24px;padding:0 8px;border-radius:var(--radius-full, 9999px);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #2563eb47;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;animation:fadeInPop .2s ease-out}.btn-save-to-workspace:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 6px #2563eb61;transform:translateY(-.5px);color:#fff}.btn-save-to-workspace:active{transform:translateY(0);box-shadow:0 1px 2px #2563eb33}.btn-save-to-workspace svg{flex-shrink:0}.btn-editor-publish{display:inline-flex;align-items:center;gap:5px;font-size:.68rem;font-weight:600;height:24px;padding:0 10px;border-radius:var(--radius-full, 9999px);background:linear-gradient(135deg,#4f46e5,#4338ca);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 1px 3px #4f46e547;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.btn-editor-publish:hover{background:linear-gradient(135deg,#4338ca,#3730a3);box-shadow:0 2px 7px #4f46e56b;transform:translateY(-.5px);color:#fff}.btn-editor-publish:active{transform:translateY(0);box-shadow:0 1px 2px #4f46e533}.btn-editor-publish svg{flex-shrink:0;stroke:currentColor}[data-theme=dark] .btn-editor-publish{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:#ffffff38;box-shadow:0 1px 4px #0006}[data-theme=dark] .btn-editor-publish:hover{background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 2px 8px #6366f173}.template-notice-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;background:linear-gradient(90deg,#eff6ff,#f0fdf4);border-bottom:1px solid #bfdbfe;font-size:.72rem;color:#1e3a8a;z-index:5;flex-shrink:0;animation:slideDownFade .22s cubic-bezier(.16,1,.3,1)}.template-notice-content{display:flex;align-items:center;gap:8px;min-width:0;flex:1;overflow:hidden}.template-notice-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1.5px 6px;border-radius:4px;background:#3b82f6;color:#fff;flex-shrink:0}.template-notice-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:#1e40af;min-width:0}.template-notice-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-banner-save-ws{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;background:#2563eb;color:#fff;font-size:.68rem;font-weight:600;border:1px solid rgba(255,255,255,.2);box-shadow:0 1px 2px #2563eb33;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-banner-save-ws:hover{background:#1d4ed8;box-shadow:0 2px 5px #2563eb4d;transform:translateY(-.5px)}.btn-banner-save-ws:active{transform:translateY(0)}.btn-banner-dismiss{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:4px;color:#64748b;font-size:.75rem;cursor:pointer;transition:all .15s ease}.btn-banner-dismiss:hover{background:#0000000f;color:#0f172a}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.user-profile-cluster{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.btn-user-avatar{background:#f8fafc;border:1px solid var(--border-color);border-radius:50%;cursor:pointer;padding:2px;display:inline-flex;align-items:center;justify-content:center;outline:none;transition:all .16s ease;height:28px;width:28px;flex-shrink:0}.btn-user-avatar:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 1px 3px #0000000d}.user-avatar-initial{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff;box-shadow:0 1px 3px #4f46e559;transition:transform .15s ease;flex-shrink:0}.user-profile-label,.user-profile-gear{display:none}.user-profile-menu{position:absolute;top:calc(100% + 8px);right:0;width:275px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 36px -4px #0f172a24,0 6px 16px -2px #0f172a0f;padding:8px 6px;z-index:1000;animation:dropdownFadeSlideIn .15s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeSlideIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-header{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9;margin-bottom:6px}.user-menu-avatar-wrap{position:relative;flex-shrink:0}.user-menu-avatar{width:38px;height:38px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;box-shadow:0 2px 5px #6366f140;overflow:hidden}.user-menu-status-dot{position:absolute;bottom:0;right:0;width:9px;height:9px;border-radius:50%;background:#10b981;border:2px solid #ffffff}.user-menu-info{flex:1;min-width:0}.user-menu-name-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.user-menu-name{font-size:.82rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-handle{font-size:.72rem;color:#6366f1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.user-menu-email{font-size:.68rem;color:#64748b;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-badge{display:inline-flex;align-items:center;gap:3px;font-size:.54rem;font-weight:700;padding:1px 6px;border-radius:12px;background:#eff6ff;color:#1d4ed8;letter-spacing:.03em;white-space:nowrap}.user-menu-plan-strip{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;margin-bottom:6px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;cursor:pointer;transition:all .15s ease}.user-menu-plan-strip:hover{filter:brightness(.98);transform:translateY(-1px)}.user-menu-plan-strip.free-tier{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.user-menu-plan-left{display:flex;align-items:center;gap:8px;min-width:0}.user-menu-plan-icon{font-size:.95rem;flex-shrink:0}.user-menu-plan-text{min-width:0}.user-menu-plan-title{font-size:.72rem;font-weight:700;color:#5b21b6;line-height:1.2}.user-menu-plan-strip.free-tier .user-menu-plan-title{color:#334155}.user-menu-plan-desc{font-size:.63rem;color:#7c3aed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-plan-strip.free-tier .user-menu-plan-desc{color:#64748b}.user-menu-plan-action{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:12px;background:#7c3aed;color:#fff;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0}.user-menu-plan-strip.free-tier .user-menu-plan-action{background:#6366f1}.user-menu-section-label{font-size:.6rem;font-weight:700;color:#94a3b8;letter-spacing:.06em;padding:6px 10px 3px;text-transform:uppercase}.user-menu-divider{height:1px;background:#f1f5f9;margin:4px 6px}.user-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:8px;border:none;background:transparent;color:#334155;font-size:.76rem;font-weight:500;cursor:pointer;transition:all .12s ease;text-align:left}.user-menu-item svg{flex-shrink:0;color:#64748b;transition:color .12s ease}.user-menu-item:hover{background:#f8fafc;color:#0f172a}.user-menu-item:hover svg{color:#0f172a}.menu-item-label-group{display:flex;flex-direction:column;min-width:0}.menu-item-primary{font-size:.76rem;font-weight:600;color:inherit;line-height:1.25}.menu-item-secondary{font-size:.64rem;color:#94a3b8;line-height:1.2}.user-menu-item.user-menu-google{color:#334155}.user-menu-item.user-menu-google.guest-mode{background:#f0f7ff;border:1px solid #dbeafe;color:#1d4ed8;font-weight:600;margin-top:2px}.user-menu-item.user-menu-google.guest-mode:hover{background:#e0f2fe}.user-menu-item.user-menu-danger{color:#dc2626}.user-menu-item.user-menu-danger svg{color:#ef4444}.user-menu-item.user-menu-danger:hover{background:#fef2f2;color:#b91c1c}.user-menu-item.user-menu-danger:hover svg{color:#dc2626}.dark .user-profile-menu{background:#0f172a;border-color:#334155;box-shadow:0 16px 36px -4px #00000073}.dark .user-menu-header{background:#1e293b;border-color:#334155}.dark .user-menu-name{color:#f1f5f9}.dark .user-menu-email{color:#94a3b8}.dark .user-menu-divider{background:#1e293b}.dark .user-menu-section-label{color:#64748b}.dark .user-menu-item{color:#cbd5e1}.dark .user-menu-item svg{color:#94a3b8}.dark .user-menu-item:hover{background:#1e293b;color:#fff}.dark .user-menu-item:hover svg{color:#fff}.dark .menu-item-secondary{color:#64748b}.dark .user-menu-plan-strip{background:linear-gradient(135deg,#6d28d940,#5b21b659);border-color:#8b5cf666}.dark .user-menu-plan-title{color:#c4b5fd}.dark .user-menu-plan-desc{color:#a78bfa}.dark .user-menu-plan-strip.free-tier{background:#1e293b;border-color:#334155}.dark .user-menu-plan-strip.free-tier .user-menu-plan-title{color:#e2e8f0}.dark .user-menu-item.user-menu-danger:hover{background:#ef444426;color:#f87171}.export-dropdown-cluster{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.btn-export-dropdown{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:.76rem;font-weight:600;height:28px;padding:0 10px;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;white-space:nowrap}.btn-export-dropdown:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.export-menu{position:absolute;top:calc(100% + 8px);right:0;width:250px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px -5px #0000001f,0 8px 12px -6px #00000014;padding:6px;z-index:1000}.more-dropdown-cluster{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.more-menu{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fffffffa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 16px 36px -8px #0f172a29,0 0 0 1px #0000000a;padding:8px;z-index:1000;max-height:calc(100vh - 75px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;animation:moreMenuIn .15s cubic-bezier(.16,1,.3,1)}@keyframes moreMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dark .more-menu{background:#0f172af5;border-color:#334155d9;box-shadow:0 16px 36px -8px #0009,0 0 0 1px #ffffff0f;scrollbar-color:#334155 transparent}.more-menu-group-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px}.more-menu-group-title{font-size:.64rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase}.dark .more-menu-group-title{color:#64748b}.more-menu-group-badge{font-size:.6rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.dark .more-menu-group-badge{background:#1e293b;color:#94a3b8}.more-menu-divider{height:1px;background:#f1f5f9;margin:6px 4px}.dark .more-menu-divider{background:#1e293b}.more-engagement-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:2px 2px 4px}.more-engagement-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;text-decoration:none;color:#334155;-webkit-user-select:none;user-select:none}.more-engagement-btn:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.dark .more-engagement-btn{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .more-engagement-btn:hover{background:#273549;border-color:#475569;color:#fff}.more-icon-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.more-icon-circle.like{background:#fee2e2;color:#ef4444}.dark .more-icon-circle.like{background:#ef44442e;color:#f87171}.more-icon-circle.bookmark{background:#fef3c7;color:#d97706}.dark .more-icon-circle.bookmark{background:#f59e0b2e;color:#fbbf24}.more-icon-circle.folder{background:#ede9fe;color:#7c3aed}.dark .more-icon-circle.folder{background:#7c3aed2e;color:#a78bfa}.engagement-text-wrap{font-size:.7rem;font-weight:600;color:#475569;text-align:center;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .engagement-text-wrap{color:#94a3b8}.more-engagement-btn.active#btn-more-like{background:#fef2f2;border-color:#fecaca}.dark .more-engagement-btn.active#btn-more-like{background:#ef44441f;border-color:#ef44444d}.more-engagement-btn.active#btn-more-bookmark{background:#fffbeb;border-color:#fde68a}.dark .more-engagement-btn.active#btn-more-bookmark{background:#f59e0b1f;border-color:#f59e0b4d}.more-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:2px 2px 4px}.more-export-card{display:flex;align-items:center;gap:8px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-align:left;cursor:pointer;transition:all .15s ease;color:inherit}.more-export-card:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.dark .more-export-card{background:#1e293b;border-color:#334155}.dark .more-export-card:hover{background:#273549;border-color:#475569}.more-export-icon-box{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.more-export-icon-box.pdf{background:#fee2e2;color:#dc2626}.dark .more-export-icon-box.pdf{background:#ef444433;color:#f87171}.more-export-icon-box.html{background:#e0e7ff;color:#4338ca}.dark .more-export-icon-box.html{background:#6366f133;color:#818cf8}.more-export-icon-box.img{background:#f3e8ff;color:#7c3aed}.dark .more-export-icon-box.img{background:#a855f733;color:#c084fc}.more-export-icon-box.md{background:#dcfce7;color:#16a34a}.dark .more-export-icon-box.md{background:#22c55e33;color:#4ade80}.more-export-icon-box.eco{background:#ecfdf5;color:#059669}.dark .more-export-icon-box.eco{background:#10b98133;color:#34d399}.more-export-card.eco-active{border-color:#10b981!important;background:#f0fdf4!important}.dark .more-export-card.eco-active{border-color:#059669!important;background:#10b98126!important}#btn-toggle-eco-inksaver{grid-column:1 / -1}.more-export-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.more-export-meta strong{font-size:.74rem;font-weight:600;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .more-export-meta strong{color:#f1f5f9}.more-export-meta small{font-size:.63rem;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .more-export-meta small{color:#94a3b8}.more-menu-nav-item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .12s ease;text-align:left;width:100%;color:inherit;margin-bottom:1px}.more-menu-nav-item:hover{background:#f1f5f9}.dark .more-menu-nav-item:hover{background:#1e293b}.more-nav-icon-wrap{width:26px;height:26px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.more-nav-icon-wrap.marketplace{background:#e0f2fe;color:#0284c7}.dark .more-nav-icon-wrap.marketplace{background:#0284c733;color:#38bdf8}.more-nav-icon-wrap.hub{background:#e0e7ff;color:#4f46e5}.dark .more-nav-icon-wrap.hub{background:#4f46e533;color:#818cf8}.more-nav-icon-wrap.publish{background:#fae8ff;color:#a21caf}.dark .more-nav-icon-wrap.publish{background:#a21caf33;color:#e879f9}.more-nav-icon-wrap.shortcuts{background:#f1f5f9;color:#475569}.dark .more-nav-icon-wrap.shortcuts{background:#64748b33;color:#94a3b8}.more-nav-icon-wrap.support{background:#fef3c7;color:#d97706}.dark .more-nav-icon-wrap.support{background:#d9770633;color:#fbbf24}.more-nav-icon-wrap.privacy{background:#f3f4f6;color:#6b7280}.dark .more-nav-icon-wrap.privacy{background:#6b728033;color:#9ca3af}.more-menu-nav-item .menu-item-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.more-menu-nav-item .menu-item-title-row{display:flex;align-items:center;gap:6px}.more-menu-nav-item strong{font-size:.77rem;font-weight:600;color:#0f172a;line-height:1.2}.dark .more-menu-nav-item strong{color:#f1f5f9}.more-menu-nav-item small{font-size:.65rem;color:#64748b;line-height:1.2}.dark .more-menu-nav-item small{color:#94a3b8}.more-external-arrow{font-size:.8rem;color:#94a3b8;flex-shrink:0}.dark .more-external-arrow{color:#64748b}.file-dropdown-cluster,.upload-split-cluster,.layout-dropdown-cluster{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.upload-split-cluster .btn-header-upload-main{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #cbd5e1;border-right:none;color:#334155;font-size:.76rem;font-weight:600;height:28px;padding:0 8px 0 10px;border-top-left-radius:var(--radius-full);border-bottom-left-radius:var(--radius-full);border-top-right-radius:0;border-bottom-right-radius:0;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.upload-split-cluster .btn-header-upload-main:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.upload-split-cluster .btn-header-upload-main svg{color:#2563eb}.upload-dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;height:28px;width:22px;padding:0;background:#fff;border:1px solid #cbd5e1;border-left:1px solid #e2e8f0;border-top-right-radius:var(--radius-full);border-bottom-right-radius:var(--radius-full);border-top-left-radius:0;border-bottom-left-radius:0;color:#64748b;cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.upload-dropdown-toggle:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-header-marketplace{display:inline-flex;align-items:center;gap:4px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:.72rem;font-weight:600;height:28px;padding:0 8px;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;white-space:nowrap}.btn-header-marketplace:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af;transform:translateY(-1px)}.btn-header-marketplace svg{color:#2563eb;flex-shrink:0}@media screen and (max-width: 1440px){.header-left{gap:.3rem}.doc-title-selector{max-width:clamp(140px,15vw,200px)}.header-actions{gap:.25rem}}@media screen and (max-width: 1300px){.header-save-pill .save-status-text{display:none}.header-save-pill{padding:0 7px;width:28px;justify-content:center}.btn-header-autolayout span{display:none}.btn-header-autolayout{padding:0 7px;width:28px;justify-content:center}.btn-header-marketplace span:not(.marketplace-count-badge){display:none}}.btn-file-dropdown,.btn-layout-dropdown{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:.76rem;font-weight:600;height:28px;padding:0 10px;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 1px 2px #0000000a;transition:all .15s ease;white-space:nowrap}.btn-file-dropdown .btn-icon{color:#2563eb}.btn-file-dropdown .chevron-icon{color:#94a3b8;transition:transform .18s ease}.btn-file-dropdown[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.btn-file-dropdown[aria-expanded=true]{border-color:#2563eb;background:#f8fafc}.btn-file-dropdown:hover,.btn-layout-dropdown:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.btn-layout-dropdown{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.btn-layout-dropdown:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.header-menu-popover{position:absolute;top:calc(100% + 8px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 30px -5px #0000001f,0 8px 12px -6px #00000014;padding:6px;z-index:1000}.file-menu{left:0;width:260px}.layout-menu{left:50%;transform:translate(-50%);width:330px}.header-menu-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:#334155;cursor:pointer;transition:all .12s ease;text-align:left}.header-menu-item:hover{background:#f8fafc;color:#0f172a}.header-menu-item.active{background:#eff6ff;color:#1d4ed8}.header-menu-item svg{color:#2563eb;margin-top:2px;flex-shrink:0}.header-menu-item .menu-item-text{display:flex;flex-direction:column;gap:2px}.header-menu-item .menu-item-text strong{font-size:.78rem;font-weight:600;color:#0f172a}.header-menu-item.active .menu-item-text strong{color:#1d4ed8}.header-menu-item .menu-item-text small{font-size:.67rem;color:#64748b;line-height:1.2}.layout-subvariant-group{padding:6px 8px 4px}.subvariant-label{display:block;font-size:.68rem;font-weight:600;color:#64748b;margin-bottom:4px}.smartgrid-select-styled{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;font-size:.74rem;font-weight:500;color:#0f172a;outline:none;cursor:pointer}.smartgrid-select-styled:focus{border-color:#2563eb;background:#fff}.modal-card-workspace{width:95vw;max-width:1140px;height:86vh;max-height:760px;display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:12px;box-shadow:0 25px 50px -12px #0f172a40}.workspace-modal-header{padding:1.1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.workspace-title-row{display:flex;align-items:center;gap:8px}.workspace-author-badge{font-size:.68rem;font-weight:600;background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:var(--radius-full);border:1px solid #bfdbfe}.modal-card-workspace .workspace-modal-body{display:flex!important;flex-direction:row!important;align-items:stretch!important;flex:1 1 0%!important;min-height:0!important;height:calc(100% - 125px)!important;overflow:hidden!important;padding:0!important;gap:0!important;background:#f8fafc}.workspace-tree-sidebar{width:250px;min-width:250px;max-width:250px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;padding:1.25rem .9rem;flex-shrink:0;overflow-y:auto;gap:8px}.workspace-tree-actions{display:flex;gap:8px;margin-bottom:10px}.btn-ws-action{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border-radius:6px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.btn-ws-new-doc{background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb33}.btn-ws-new-doc:hover{background:#1d4ed8;box-shadow:0 2px 5px #2563eb4d}.btn-ws-new-folder{background:#fff;border-color:#cbd5e1;color:#334155}.btn-ws-new-folder:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-ws-explore-hub{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a;display:inline-flex;align-items:center;gap:5px;font-weight:600}.btn-ws-explore-hub:hover{background:#dcfce7;border-color:#86efac;color:#15803d}[data-theme=dark] .btn-ws-explore-hub{background:#16a34a26;border-color:#4ade804d;color:#4ade80}[data-theme=dark] .btn-ws-explore-hub:hover{background:#16a34a40;color:#86efac}.tree-nav-group-title{font-size:.65rem;font-weight:700;color:#94a3b8;letter-spacing:.06em;padding:6px 8px 2px;text-transform:uppercase}.tree-nav-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;border:none;background:transparent;color:#475569;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .12s ease;text-align:left}.tree-nav-item:hover{background:#f1f5f9;color:#0f172a}.tree-nav-item.active{background:#eff6ff;color:#2563eb;font-weight:600}.tree-item-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-item-count{font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:10px;background:#f1f5f9;color:#64748b}.tree-nav-item.active .tree-item-count{background:#dbeafe;color:#1e40af}.tree-folders-list{display:flex;flex-direction:column;gap:2px}.tree-folder-row{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative}.tree-folder-del-btn{opacity:0;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:.78rem;transition:opacity .12s ease,color .12s ease;margin-left:-24px;z-index:2}.tree-folder-row:hover .tree-folder-del-btn{opacity:1}.tree-folder-del-btn:hover{color:#ef4444;background:#fee2e2}.workspace-main-view{flex:1 1 0%!important;min-width:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#f8fafc}.workspace-toolbar{padding:12px 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0}.workspace-search-wrap{position:relative;flex:1;max-width:360px}.workspace-search-wrap .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.workspace-search-input{width:100%;height:34px;padding:0 30px;border-radius:6px;border:1px solid #cbd5e1;font-size:.78rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;background:#f8fafc}.workspace-search-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1f}.workspace-view-heading{font-size:.82rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.workspace-heading-count{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:999px;background:#e2e8f0;color:#475569}.workspace-docs-grid{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;padding:1.25rem 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:16px;align-content:flex-start}.workspace-doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:15px 16px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 1px 3px #00000008}.workspace-doc-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 20px -4px #2563eb1f}.workspace-doc-card.active-open-doc{border-color:#3b82f6;background:#f8faff;box-shadow:0 0 0 1px #3b82f6}.ws-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ws-card-title{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.ws-card-snippet{font-size:.74rem;color:#64748b;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ws-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.7rem;color:#64748b;margin-top:auto;padding-top:4px}.ws-card-folder-badge{background:#f1f5f9;color:#475569;padding:2px 7px;border-radius:4px;font-weight:600;font-size:.68rem}.ws-card-active-pill{font-size:.65rem;font-weight:700;background:#dbeafe;color:#1e40af;padding:1px 6px;border-radius:4px;margin-left:auto}.ws-card-pub-badge{display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:600;padding:2px 7px;border-radius:4px}.ws-card-pub-badge.published{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}.ws-card-pub-badge.published .pub-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 2px #10b98133;display:inline-block}.ws-card-pub-badge.draft{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}[data-theme=dark] .ws-card-pub-badge.published{background:#4f46e52e;color:#a5b4fc;border-color:#6366f159}[data-theme=dark] .ws-card-pub-badge.draft{background:#ffffff0d;color:#94a3b8;border-color:#ffffff1a}.ws-card-actions{display:flex;align-items:center;gap:6px;border-top:1px solid #f1f5f9;padding-top:10px;margin-top:2px}.btn-ws-more,.btn-workspace-mobile-tags{display:none}.ws-card-secondary-actions{display:contents}.ws-btn-mini{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;cursor:pointer;padding:4px 8px;border-radius:5px;font-size:.72rem;font-weight:500;display:inline-flex;align-items:center;gap:4px;transition:all .12s ease}.ws-btn-mini:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.ws-btn-mini.btn-ws-open{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.ws-btn-mini.btn-ws-open:hover{background:#dbeafe;border-color:#93c5fd}.ws-btn-mini.btn-ws-publish{font-weight:600;transition:all .15s ease}.ws-btn-mini.btn-ws-publish.published{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.ws-btn-mini.btn-ws-publish.published:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.ws-btn-mini.btn-ws-publish.draft{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ws-btn-mini.btn-ws-publish.draft:hover{background:#d1fae5;border-color:#6ee7b7;color:#065f46}[data-theme=dark] .ws-btn-mini.btn-ws-publish.published{background:#4f46e533;border-color:#6366f166;color:#c7d2fe}[data-theme=dark] .ws-btn-mini.btn-ws-publish.published:hover{background:#4f46e559;color:#fff}[data-theme=dark] .ws-btn-mini.btn-ws-publish.draft{background:#10b98129;border-color:#10b98159;color:#6ee7b7}[data-theme=dark] .ws-btn-mini.btn-ws-publish.draft:hover{background:#10b98147;color:#fff}.ws-btn-mini.danger:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.ws-btn-fav{background:transparent;border:none;padding:2px 4px;cursor:pointer;font-size:.95rem;line-height:1;transition:transform .15s ease}.ws-btn-fav:hover{transform:scale(1.15)}.workspace-footer{padding:.85rem 1.5rem;border-top:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.workspace-footer-info{font-size:.72rem;color:#64748b;display:flex;align-items:center;gap:6px}#workspace-sync-badge{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;color:#64748b;border:1px solid #e2e8f0;padding:3px 10px;border-radius:9999px;font-size:.7rem;font-weight:600;letter-spacing:.01em;transition:all .2s ease}.sync-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background-color .2s ease,box-shadow .2s ease}.sync-status-dot.green{background:#10b981;box-shadow:0 0 0 2px #10b98140;animation:syncDotPulseGreen 2.4s ease-in-out infinite}.sync-status-dot.amber{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40;animation:syncDotPulseAmber 1.4s ease-in-out infinite}.sync-status-dot.red{background:#ef4444;box-shadow:0 0 0 2px #ef444440}.sync-status-dot.neutral{background:#94a3b8}@keyframes syncDotPulseGreen{0%,to{box-shadow:0 0 0 2px #10b98140}50%{box-shadow:0 0 0 4px #10b98173}}@keyframes syncDotPulseAmber{0%,to{box-shadow:0 0 0 2px #f59e0b40}50%{box-shadow:0 0 0 4px #f59e0b80}}.tree-folder-node{display:flex;flex-direction:column}.tree-folder-row{display:flex;align-items:center;width:100%;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease;position:relative;gap:5px;-webkit-user-select:none;user-select:none;font-size:.76rem;color:#475569}.tree-folder-row:hover{background:#f1f5f9;color:#0f172a}.tree-folder-row.active{background:#eff6ff;color:#2563eb;font-weight:600}.tree-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;cursor:pointer;color:#94a3b8;transition:transform .15s ease,color .12s ease;flex-shrink:0}.tree-chevron:hover{color:#2563eb}.tree-chevron.open{transform:rotate(90deg)}.tree-chevron.empty{visibility:hidden;width:14px}.tree-folder-icon{display:inline-flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.tree-folder-children{display:flex;flex-direction:column;position:relative;margin-left:6px;border-left:1px dashed #e2e8f0}.tree-node-actions{display:none;align-items:center;gap:2px;margin-left:auto}.tree-folder-row:hover .tree-node-actions{display:flex}.tree-action-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:1px 4px;border-radius:4px;font-size:.72rem;line-height:1;transition:all .1s ease}.tree-action-btn:hover{background:#e2e8f0;color:#0f172a}.tree-action-btn.tree-btn-del:hover{background:#fee2e2;color:#ef4444}.tree-action-btn.tree-btn-add-sub:hover{background:#dbeafe;color:#2563eb;font-weight:700}.workspace-nav-strip{display:flex;align-items:center;justify-content:space-between;padding:8px 1.5rem;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0;min-height:38px}.workspace-breadcrumbs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:.8rem;color:#64748b}.ws-crumb{cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .12s ease;display:inline-flex;align-items:center;gap:4px;color:#475569;font-size:.78rem}.ws-crumb:hover{background:#eff6ff;color:#2563eb}.ws-crumb.active{font-weight:700;color:#0f172a;cursor:default}.ws-crumb-sep{color:#cbd5e1;font-size:.72rem;-webkit-user-select:none;user-select:none}.btn-ws-quick-subfolder{font-size:.7rem;padding:3px 8px;border-radius:5px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-weight:600;cursor:pointer;transition:all .12s ease}.btn-ws-quick-subfolder:hover{background:#dbeafe;border-color:#93c5fd}.workspace-docs-grid.view-list{display:flex!important;flex-direction:column!important;gap:6px!important;padding:1rem 1.5rem!important}.workspace-docs-grid.view-list .workspace-doc-card{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:9px 14px!important;gap:14px!important}.workspace-docs-grid.view-list .ws-card-snippet{display:none!important}.workspace-docs-grid.view-list .ws-card-title{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-docs-grid.view-list .ws-card-tags{display:none!important}.workspace-docs-grid.view-list .ws-card-actions{margin-top:0;flex-shrink:0}.ws-tag-pill{font-size:.68rem;padding:2px 8px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#475569;cursor:pointer;transition:all .12s ease;font-family:var(--font-mono, monospace);-webkit-user-select:none;user-select:none}.ws-tag-pill:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.ws-tag-pill.active{background:#2563eb;color:#fff;border-color:#1d4ed8;font-weight:600}.move-tree-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.78rem;color:#334155;transition:all .12s ease;border:1px solid transparent;-webkit-user-select:none;user-select:none}.move-tree-item:hover{background:#f1f5f9}.move-tree-item.selected{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.move-item-check{font-size:.8rem;font-weight:700;color:#2563eb}[data-theme=dark] .workspace-modal-header{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .workspace-tree-sidebar{background:#0b1120;border-right-color:#1e293b}[data-theme=dark] .workspace-main-view{background:#020617}[data-theme=dark] .workspace-toolbar{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .workspace-search-input{background:#1e293b;border-color:#334155;color:#f1f5f9}[data-theme=dark] .workspace-nav-strip{background:#0f172a;border-bottom-color:#1e293b}[data-theme=dark] .ws-crumb{color:#94a3b8}[data-theme=dark] .ws-crumb:hover{background:#1e293b;color:#60a5fa}[data-theme=dark] .ws-crumb.active{color:#f8fafc}[data-theme=dark] .workspace-doc-card{background:#0f172a;border-color:#1e293b}[data-theme=dark] .workspace-doc-card:hover{border-color:#3b82f6;background:#131d38}[data-theme=dark] .tree-folder-row:hover{background:#1e293b;color:#f8fafc}[data-theme=dark] .tree-folder-row.active{background:#1e3a8a;color:#93c5fd}[data-theme=dark] .tree-folder-children{border-left-color:#334155}[data-theme=dark] .modal-card-move-folder{background:#0f172a;border:1px solid #1e293b}[data-theme=dark] .move-folder-tree-list{background:#020617;border-color:#1e293b}[data-theme=dark] .move-tree-item{color:#cbd5e1}[data-theme=dark] .move-tree-item:hover{background:#1e293b}[data-theme=dark] .move-tree-item.selected{background:#1e3a8a;border-color:#3b82f6;color:#bfdbfe}@media screen and (max-width: 768px){#modal-workspace{padding:0!important;align-items:flex-end!important;background:#0f172aa6!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}#modal-workspace .modal-card-workspace,.modal-card-workspace{width:100vw!important;max-width:100vw!important;height:94dvh!important;max-height:94dvh!important;margin:0!important;border-radius:20px 20px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;display:flex!important;flex-direction:column!important;box-shadow:0 -8px 32px #00000047!important;animation:modalSlideUpMobile .22s cubic-bezier(.16,1,.3,1)!important}@keyframes modalSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.workspace-modal-header{padding:max(12px,env(safe-area-inset-top,12px)) 16px 10px 16px!important;border-bottom:1px solid #f1f5f9!important}.workspace-modal-header .modal-subtitle{display:none!important}.modal-card-workspace .workspace-modal-body{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1 0%!important;height:auto!important;min-height:0!important;overflow:hidden!important}.workspace-tree-sidebar{width:100%!important;min-width:100%!important;max-width:100%!important;border-right:none!important;border-bottom:1px solid #e2e8f0!important;padding:8px 12px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;gap:6px!important;flex-shrink:0!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff!important}.workspace-tree-sidebar::-webkit-scrollbar{display:none!important}.workspace-tree-actions{margin-bottom:0!important;flex-shrink:0!important;display:flex!important;gap:6px!important}.workspace-tree-actions .btn-ws-action{padding:6px 11px!important;font-size:.72rem!important;white-space:nowrap!important;border-radius:9999px!important;font-weight:600!important}.workspace-tree-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.workspace-tree-nav .tree-nav-group-title{display:none!important}.tree-folders-list{display:flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important}.tree-nav-item{width:auto!important;padding:6px 11px!important;border-radius:9999px!important;border:1px solid #e2e8f0!important;background:#f8fafc!important;white-space:nowrap!important;font-size:.72rem!important;flex-shrink:0!important;gap:5px!important}.tree-nav-item.active{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}.tree-folder-row{width:auto!important;flex-shrink:0!important;border-radius:9999px!important;padding:5px 10px!important;border:1px solid #e2e8f0!important}.workspace-main-view{width:100%!important;flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;background:#f8fafc!important;display:flex!important;flex-direction:column!important}.workspace-toolbar{padding:8px 12px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important}.workspace-toolbar-left{width:100%!important;flex:none!important;display:flex!important;align-items:center!important;gap:8px!important}.workspace-search-wrap{width:100%!important;max-width:100%!important;flex:1 1 100%!important}.workspace-search-input{height:38px!important;font-size:.82rem!important;padding:0 32px!important;border-radius:8px!important}.workspace-toolbar-right{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.workspace-sort-wrap{flex:1 1 auto!important}.workspace-sort-select{width:100%!important;height:34px!important;font-size:.78rem!important;border-radius:6px!important;padding:4px 8px!important}.workspace-view-toggle{flex-shrink:0!important}.workspace-view-heading{display:none!important}.workspace-nav-strip{padding:6px 12px!important;min-height:34px!important}.workspace-tag-filter-bar{padding:6px 12px!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px!important}.workspace-tag-filter-bar::-webkit-scrollbar{display:none!important}.workspace-tag-filter-bar span:first-child{flex-shrink:0!important;font-size:.65rem!important}#workspace-tag-pills-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:5px!important;align-items:center!important}.ws-tag-pill{flex-shrink:0!important;white-space:nowrap!important;font-size:.68rem!important;padding:3px 8px!important;border-radius:9999px!important}.workspace-docs-grid{grid-template-columns:1fr!important;padding:10px 12px max(20px,env(safe-area-inset-bottom,20px)) 12px!important;gap:12px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;flex:1 1 auto!important}.workspace-doc-card{width:100%!important;box-sizing:border-box!important;min-width:0!important;padding:14px!important;border-radius:12px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0f172a0a!important}.workspace-doc-card.active-open-doc{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f6,0 2px 6px #3b82f61f!important}.workspace-doc-card .ws-card-title{font-size:.9rem!important;font-weight:700!important;line-height:1.35!important}.workspace-doc-card .ws-card-snippet{font-size:.74rem!important;line-height:1.45!important;color:#64748b!important;margin:6px 0!important}.workspace-doc-card .ws-card-meta{gap:6px!important;font-size:.68rem!important;flex-wrap:wrap!important}.workspace-doc-card .ws-card-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid #f1f5f9!important;width:100%!important}.workspace-doc-card .ws-card-actions .ws-btn-mini{flex:1 1 calc(25% - 6px)!important;min-width:55px!important;padding:7px 8px!important;font-size:.74rem!important;border-radius:6px!important;text-align:center!important;justify-content:center!important}.workspace-doc-card .ws-card-actions .btn-ws-open{flex:1 1 100%!important;background:#2563eb!important;color:#fff!important;font-weight:600!important;border:none!important;padding:9px 12px!important;font-size:.82rem!important;border-radius:8px!important;box-shadow:0 1px 3px #2563eb40!important}.workspace-footer,#modal-workspace .workspace-footer{display:none!important}.workspace-modal-header .btn-modal-close{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important;cursor:pointer!important}[data-theme=dark] #modal-workspace .modal-card-workspace,[data-theme=dark] .modal-card-workspace{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .workspace-tree-sidebar{background:#1e293b!important;border-bottom-color:#334155!important}[data-theme=dark] .workspace-toolbar{background:#0f172a!important;border-bottom-color:#334155!important}[data-theme=dark] .workspace-main-view{background:#0b0f19!important}[data-theme=dark] .workspace-doc-card{background:#1e293b!important;border-color:#334155!important}}@media screen and (max-width: 768px){#modal-workspace,#modal-workspace .modal-card-workspace,#modal-workspace .workspace-modal-body,#modal-workspace .workspace-tree-sidebar,#modal-workspace .workspace-main-view,#modal-workspace .workspace-toolbar,#modal-workspace .workspace-docs-grid,#modal-workspace .workspace-doc-card{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}#modal-workspace .modal-card-workspace{overflow:hidden!important}#modal-workspace .workspace-modal-header{padding:max(10px,env(safe-area-inset-top,10px)) 12px 9px!important}#modal-workspace .workspace-title-row{min-width:0!important;flex-wrap:nowrap!important}#modal-workspace .workspace-title-row .modal-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.96rem!important}#modal-workspace .workspace-author-badge{max-width:112px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#modal-workspace .workspace-tree-sidebar{padding:8px 10px!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important;gap:7px!important}#modal-workspace .workspace-tree-actions{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}#modal-workspace .workspace-tree-actions .btn-ws-action{min-width:0!important;min-height:38px!important;padding:6px 8px!important;border-radius:9px!important;overflow:hidden!important}#modal-workspace .workspace-tree-actions .btn-ws-action span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#modal-workspace .workspace-tree-nav{width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}#modal-workspace .workspace-tree-nav::-webkit-scrollbar{display:none!important}#modal-workspace .workspace-toolbar{padding:8px 10px!important;gap:7px!important}#modal-workspace .workspace-search-input{height:42px!important;font-size:16px!important}#modal-workspace .workspace-sort-select{height:36px!important}#modal-workspace .workspace-nav-strip{min-height:40px!important;padding:5px 10px!important;gap:8px!important}#modal-workspace .workspace-breadcrumbs{min-width:0!important;overflow:hidden!important;flex-wrap:nowrap!important}#modal-workspace .workspace-breadcrumbs .ws-crumb{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#modal-workspace .btn-workspace-mobile-tags{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:34px!important;padding:0 9px!important;border:1px solid #cbd5e1!important;border-radius:8px!important;background:#fff!important;color:#475569!important;font-size:.7rem!important;font-weight:700!important;cursor:pointer!important}#modal-workspace .btn-workspace-mobile-tags[hidden]{display:none!important}#modal-workspace.mobile-tags-open .btn-workspace-mobile-tags,#modal-workspace.has-mobile-tag-filter .btn-workspace-mobile-tags{background:#eff6ff!important;border-color:#93c5fd!important;color:#1d4ed8!important}#modal-workspace .workspace-mobile-tag-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:#2563eb!important;color:#fff!important;font-size:.62rem!important}#modal-workspace .workspace-mobile-tag-count[hidden]{display:none!important}#modal-workspace:not(.mobile-tags-open) .workspace-tag-filter-bar{display:none!important}#modal-workspace .workspace-tag-filter-bar{padding:5px 10px!important}#modal-workspace .workspace-docs-grid,#modal-workspace .workspace-docs-grid.view-list{width:100%!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:max-content!important;padding:9px 10px max(18px,env(safe-area-inset-bottom,18px))!important;gap:9px!important;overflow-x:hidden!important}#modal-workspace .workspace-doc-card{width:100%!important;padding:12px!important;gap:7px!important;overflow:hidden!important}#modal-workspace .workspace-doc-card .ws-card-title{font-size:.92rem!important;line-height:1.32!important}#modal-workspace .workspace-doc-card .ws-card-snippet{display:none!important}#modal-workspace .workspace-doc-card .ws-card-meta{gap:5px!important;font-size:.68rem!important;padding-top:2px!important}#modal-workspace .workspace-doc-card .ws-card-tags{flex-wrap:nowrap!important;overflow:hidden!important;min-width:0!important;margin-top:3px!important}#modal-workspace .workspace-doc-card .ws-card-tag{max-width:44%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#modal-workspace .workspace-doc-card .ws-card-tag:nth-child(n+3),#modal-workspace .workspace-doc-card .ws-card-tags>span:not(.ws-card-tag){display:none!important}#modal-workspace .workspace-doc-card .ws-card-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;margin-top:5px!important;padding-top:8px!important}#modal-workspace .workspace-doc-card .ws-card-actions .ws-btn-mini{min-width:0!important;min-height:40px!important;width:100%!important;padding:7px 6px!important;font-size:.72rem!important;justify-content:center!important}#modal-workspace .workspace-doc-card .ws-card-actions .btn-ws-open{grid-column:auto!important;padding:7px 8px!important;font-size:.76rem!important}#modal-workspace .workspace-doc-card .btn-ws-more{display:inline-flex!important}#modal-workspace .workspace-doc-card .ws-card-secondary-actions{display:none!important;grid-column:1 / -1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}#modal-workspace .workspace-doc-card .ws-card-actions.mobile-actions-open .ws-card-secondary-actions{display:grid!important}#modal-workspace .workspace-docs-grid.view-list .workspace-doc-card{flex:0 0 auto!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important}#modal-workspace .workspace-docs-grid.view-list .ws-card-main-col,#modal-workspace .workspace-docs-grid.view-list .ws-card-meta,#modal-workspace .workspace-docs-grid.view-list .ws-card-actions{width:100%!important;min-width:0!important}#modal-workspace .workspace-docs-grid.view-list .ws-card-main-col{flex-wrap:wrap!important;gap:7px!important}#modal-workspace .workspace-docs-grid.view-list .ws-card-main-col .ws-btn-fav{flex:0 0 22px!important}#modal-workspace .workspace-docs-grid.view-list .ws-card-title{max-width:none!important;flex:1 1 calc(100% - 30px)!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}#modal-workspace .workspace-docs-grid.view-list .ws-card-folder-badge{max-width:calc(100% - 30px)!important;margin-left:29px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#modal-workspace .workspace-docs-grid.view-list .ws-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}#modal-workspace .workspace-docs-grid.view-list .ws-card-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.workspace-pane{width:255px;min-width:190px;max-width:380px;border-right:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;box-shadow:2px 0 12px #0f172a08;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .18s ease;overflow:hidden;z-index:10;flex-shrink:0}.ws-quick-filter-bar{display:flex;gap:4px;padding:6px 10px 4px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.ws-quick-pill{border:none;background:transparent;padding:3px 8px;font-size:.72rem;font-weight:600;border-radius:9999px;color:#64748b;cursor:pointer;transition:all .15s ease}.ws-quick-pill:hover{background:#e2e8f0;color:#1e293b}.ws-quick-pill.active{background:#2563eb;color:#fff;box-shadow:0 1px 2px #2563eb33}.btn-ws-open-full-modal{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 10px;font-size:.75rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-ws-open-full-modal:hover{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.ws-pane-active-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;margin-right:4px}.ws-pane-pub-tag{font-size:.65rem;padding:1px 5px;border-radius:4px;background:#fdf2f8;color:#db2777;font-weight:600;margin-left:4px}.workspace-pane.collapsed,.workspace-pane.minimized{width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important;border-right:none!important;opacity:0;pointer-events:none;padding:0!important}.ws-pane-header{height:48px;padding:0 12px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ws-pane-brand{display:flex;align-items:center;gap:8px}.ws-pane-icon-badge{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #2563eb47}.ws-pane-title-group{display:flex;align-items:center;gap:6px}.ws-pane-main-title{font-size:.8rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.ws-pane-sheets-pill{font-size:.58rem;font-weight:600;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;padding:1px 6px;border-radius:9999px;line-height:1.2}.empty-sheet-placeholder{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;border:2px dashed rgba(148,163,184,.35);border-radius:8px;padding:40px;text-align:center;margin:20px}.ws-pane-header-actions{display:flex;align-items:center;gap:4px}.ws-header-btn{width:26px;height:26px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .14s ease}.ws-header-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1;transform:translateY(-1px)}.ws-pane-search-bar{position:relative;padding:8px 10px;border-bottom:1px solid #eef2f6;background:#fff}.ws-pane-search-bar .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ws-pane-search-input{width:100%;height:30px;padding:0 30px;border-radius:8px;border:1px solid #e2e8f0;font-size:.74rem;background:#f8fafc;color:#0f172a;outline:none;transition:all .15s ease}.ws-pane-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.ws-search-kbd{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;pointer-events:none;box-shadow:0 1px 2px #0000000a}.ws-search-clear-btn{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:.95rem;color:#94a3b8;cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px}.ws-search-clear-btn:hover{color:#0f172a}.ws-pane-scroll-area{flex:1;overflow-y:auto;padding:8px 10px 16px;display:flex;flex-direction:column;gap:3px}.ws-pane-scroll-area::-webkit-scrollbar{width:4px}.ws-pane-scroll-area::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.ws-pane-scroll-area::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.ws-pane-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 4px 2px}.ws-pane-section-label{font-size:.62rem;font-weight:700;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.ws-section-action-btn{width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .12s ease}.ws-section-action-btn:hover{background:#e2e8f0;color:#0f172a}.ws-pane-nav-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:7px;border:1px solid transparent;background:transparent;font-size:.74rem;font-weight:500;color:#475569;cursor:pointer;text-align:left;width:100%;transition:all .14s ease}.ws-nav-icon-wrap{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ws-nav-icon-all{background:#eff6ff;color:#2563eb}.ws-nav-icon-fav{background:#fffbeb;color:#f59e0b}.ws-nav-icon-folder{background:#f1f5f9;color:#64748b}.ws-nav-icon-trash{background:#fef2f2;color:#ef4444}.ws-pane-nav-item:hover{background:#fff;border-color:#e2e8f0;color:#0f172a;box-shadow:0 1px 3px #00000008}.ws-pane-nav-item.active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600}.ws-pane-nav-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-pane-badge{margin-left:auto;font-size:.6rem;font-weight:600;padding:1px 6px;border-radius:9999px;background:#f1f5f9;color:#64748b}.ws-pane-nav-item.active .ws-pane-badge{background:#dbeafe;color:#1d4ed8}.ws-pane-folders-list{display:flex;flex-direction:column;gap:2px}.ws-pane-docs-list{display:flex;flex-direction:column;gap:4px}.ws-pane-doc-item{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;border-left:3px solid transparent;cursor:pointer;transition:all .16s ease;position:relative;box-shadow:0 1px 2px #0f172a05}.ws-pane-doc-item:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 3px 8px #0f172a0d}.ws-pane-doc-item:hover .ws-pane-quick-actions{opacity:1;pointer-events:auto}.ws-pane-doc-item.active{border-color:#bfdbfe;border-left-color:#2563eb;background:linear-gradient(135deg,#f0f7ff,#fff);box-shadow:0 2px 8px #2563eb14}.ws-pane-doc-header{display:flex;align-items:center;gap:6px}.ws-pane-doc-preset-tag{font-size:.75rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;background:#f8fafc;border-radius:5px;border:1px solid #e2e8f0;flex-shrink:0}.ws-pane-doc-item.active .ws-pane-doc-preset-tag{background:#eff6ff;border-color:#bfdbfe}.ws-pane-doc-title{font-size:.75rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ws-pane-doc-item.active .ws-pane-doc-title{color:#1e3a8a;font-weight:700}.ws-pane-fav-btn{background:transparent;border:none;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:transform .15s ease;line-height:1}.ws-pane-fav-btn:hover{transform:scale(1.18)}.ws-pane-doc-meta{display:flex;align-items:center;gap:5px;font-size:.63rem;color:#64748b}.ws-pane-doc-folder-tag{background:#f1f5f9;color:#475569;padding:1px 5px;border-radius:4px;font-weight:600;font-size:.58rem;border:1px solid #e2e8f0;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pane-doc-item.active .ws-pane-doc-folder-tag{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}.ws-pane-dot-sep{color:#cbd5e1}.ws-pane-time-tag{color:#94a3b8;font-size:.62rem}.ws-doc-active-badge{display:inline-flex;align-items:center;gap:4px;color:#2563eb;font-weight:700;font-size:.6rem;background:#dbeafe;padding:1px 6px;border-radius:9999px;margin-left:2px}.ws-pulse-dot{width:5px;height:5px;border-radius:50%;background:#2563eb;display:inline-block;animation:wsPulseDot 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes wsPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.ws-pane-quick-actions{display:flex;align-items:center;gap:3px;margin-left:auto;opacity:0;pointer-events:none;transition:opacity .15s ease}.ws-pane-quick-btn{width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .12s ease}.ws-pane-quick-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.ws-pane-quick-btn.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ws-pane-empty-state{padding:2rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.ws-empty-icon{font-size:1.5rem;margin-bottom:2px}.ws-empty-title{font-size:.76rem;font-weight:600;color:#475569}.ws-empty-hint{font-size:.64rem;color:#94a3b8}.ws-pane-footer{border-top:1px solid #e2e8f0;background:#fff;padding:8px 10px;flex-shrink:0}.ws-footer-user-card{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;transition:background .14s ease}.ws-footer-user-card:hover{background:#f8fafc}.ws-footer-avatar{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:.66rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #4f46e540;flex-shrink:0}.ws-footer-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ws-footer-name{font-size:.74rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-footer-status{display:flex;align-items:center;gap:4px;font-size:.6rem;color:#64748b}.ws-status-dot{width:5px;height:5px;border-radius:50%;background:#10b981}.ws-footer-action-btn{width:24px;height:24px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .12s ease;flex-shrink:0}.ws-footer-action-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#cbd5e1}.inspector-preset-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem;box-shadow:0 1px 2px #00000005}.preset-badge-info{display:flex;flex-direction:column;gap:1px}.preset-label{font-size:.58rem;font-weight:700;color:#64748b;letter-spacing:.06em}.preset-name{font-size:.76rem;font-weight:700;color:#0f172a}.btn-preset-reset{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:3px 8px;font-size:.68rem;font-weight:600;color:#475569;cursor:pointer;transition:all .12s ease}.btn-preset-reset:hover{background:#fff;border-color:#2563eb;color:#2563eb;box-shadow:0 1px 3px #2563eb1f}.color-swatches-grid{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:4px;padding:3px 2px}.color-swatch-btn{width:25px;height:25px;border-radius:50%;background:var(--swatch-color);border:2px solid #ffffff;box-shadow:0 0 0 1px #cbd5e1;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s ease;position:relative;flex-shrink:0}.color-swatch-btn:hover{transform:scale(1.12);box-shadow:0 0 0 1px #94a3b8,0 2px 5px #00000026}.color-swatch-btn.active{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--swatch-color);transform:scale(1.1)}.font-selector-groups{display:flex;flex-direction:column;gap:5px;width:100%}.font-group-label{font-size:.6rem;font-weight:700;color:#94a3b8;letter-spacing:.06em;padding:3px 1px 1px}body.table-compact .a4-page-body table th,body.table-compact .a4-page-body table td{padding:2.5px 5px!important;font-size:.9em!important}body.table-spacious .a4-page-body table th,body.table-spacious .a4-page-body table td{padding:6px 10px!important}body.table-zebra .a4-page-body table tbody tr:nth-child(2n){background-color:#00000009}body.card-radius-sharp .collage-card{border-radius:2px!important}body.card-radius-rounded .collage-card{border-radius:8px!important}body.card-radius-soft .collage-card{border-radius:14px!important}.a4-page-body h1{border-bottom:2px solid var(--print-accent-color, #2563eb)}.a4-page-body blockquote{border-left-color:var(--print-accent-color, #2563eb)!important}.a4-page-body a{color:var(--print-accent-color, #2563eb)}.a4-page-body table th{border-bottom:2px solid var(--print-accent-color, #2563eb)!important}.a4-page-body li::marker{color:var(--print-accent-color, #2563eb)}body.viewer-mode{overflow-x:hidden}body.viewer-mode .app-header,body.viewer-mode #app-header,body.viewer-mode #left-pane,body.viewer-mode #workspace-pane,body.viewer-mode #editor-resizer,body.viewer-mode #workspace-resizer,body.viewer-mode #customizer-panel,body.viewer-mode #floating-dock,body.viewer-mode #mobile-floating-presets,body.viewer-mode .mobile-floating-presets{display:none!important}body.viewer-mode .studio-workspace{height:100vh!important;height:100dvh!important;width:100vw!important;margin:0!important;padding:0!important;overflow:hidden!important}body.viewer-mode .studio-canvas{width:100vw!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;flex:1 1 100%!important;margin:0!important;left:0!important;overflow:hidden!important}body.viewer-mode .preview-stage{padding-top:56px!important;padding-bottom:120px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;overflow-y:auto!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y pinch-zoom!important;overscroll-behavior-y:contain!important;will-change:scroll-position!important;height:100%!important;box-sizing:border-box!important}body.viewer-mode .sheet-scale-wrapper{margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:auto!important}@media screen and (max-width: 768px){body.viewer-mode .preview-stage{-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;will-change:scroll-position!important}body.viewer-mode .sheet-scale-wrapper{align-items:flex-start!important;margin:0 auto!important}body.viewer-mode .a4-sheet-container{align-items:flex-start!important;transform-origin:top left!important;transition:none!important}body.viewer-mode .a4-page{box-shadow:0 4px 12px #00000017!important;transition:none!important}}.viewer-floating-exit-btn{display:none;position:fixed;top:max(14px,calc(6px + env(safe-area-inset-top,10px)));left:max(14px,calc(6px + env(safe-area-inset-left,10px)));z-index:100000;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;background:#0f172ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f8fafc;font-size:.78rem;font-weight:700;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px -2px #00000080,0 0 0 1px #ffffff14;cursor:pointer;-webkit-user-select:none;user-select:none;transform:translateZ(0);will-change:transform;transition:all .18s cubic-bezier(.16,1,.3,1)}.viewer-floating-exit-btn:hover,.viewer-floating-exit-btn:active{background:#4f46e5;color:#fff;border-color:#6366f1;transform:scale(1.04) translateZ(0)}body.viewer-mode .viewer-floating-exit-btn{display:flex!important}.viewer-floating-top-btn{display:none;position:fixed;top:max(14px,calc(6px + env(safe-area-inset-top,10px)));right:max(14px,calc(6px + env(safe-area-inset-right,10px)));z-index:100000;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0f172ae6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#f8fafc;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 24px -2px #00000080;cursor:pointer;transform:translateY(-4px) translateZ(0);will-change:transform,opacity;transition:all .18s cubic-bezier(.16,1,.3,1);opacity:0;pointer-events:none}.viewer-floating-top-btn.visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0) translateZ(0)!important}body.viewer-mode .viewer-floating-top-btn{display:flex!important}.sheet-viewer-bar{display:none!important;position:fixed;bottom:22px;top:auto;left:50%;transform:translate(-50%) translateZ(0);will-change:transform;z-index:10000;align-items:center;justify-content:space-between;gap:16px;padding:6px 14px;background:#0f172aeb;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-full);box-shadow:0 20px 45px -8px #000000a6,0 0 0 1px #ffffff14;-webkit-user-select:none;user-select:none;animation:viewerBarSlideUp .25s cubic-bezier(.16,1,.3,1);max-width:calc(100vw - 32px)}body.viewer-mode .sheet-viewer-bar{display:flex!important}body.embed-mode .sheet-viewer-bar,body.embed-mode #sheet-viewer-bar{display:none!important}body.embed-mode #preview-stage{padding-bottom:24px!important}@keyframes viewerBarSlideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.viewer-bar-left,.viewer-bar-right{display:flex;align-items:center;gap:10px}.viewer-brand-badge{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:800;color:#fff;letter-spacing:-.01em}.viewer-brand-badge .logo-icon{color:#818cf8}.viewer-mode-pill{font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:2px 6px;border-radius:6px;border:1px solid rgba(165,180,252,.3)}.viewer-divider{width:1px;height:18px;background:#ffffff26}.viewer-doc-cluster{display:flex;align-items:center;gap:8px}.viewer-doc-title{font-size:.82rem;font-weight:600;color:#f1f5f9;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-page-count{font-size:.68rem;font-weight:500;color:#94a3b8;background:#ffffff14;padding:2px 8px;border-radius:var(--radius-full)}.viewer-zoom-cluster{display:flex;align-items:center;gap:2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-full);padding:1px 4px}.viewer-icon-btn{background:transparent;border:none;color:#cbd5e1;font-size:.85rem;font-weight:700;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);cursor:pointer;transition:all .15s ease}.viewer-icon-btn:hover{background:#ffffff1f;color:#fff}.viewer-zoom-val{font-size:.72rem;font-weight:600;color:#e2e8f0;min-width:34px;text-align:center}.viewer-tool-btn{display:inline-flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#e2e8f0;font-size:.76rem;font-weight:600;height:28px;padding:0 10px;border-radius:var(--radius-full);cursor:pointer;transition:all .18s ease;white-space:nowrap}.viewer-tool-btn:hover{background:#ffffff29;color:#fff;border-color:#ffffff40;transform:translateY(-1px)}.viewer-fit-btn{height:22px;font-size:.68rem;padding:0 6px;background:transparent;border:none;color:#94a3b8}.viewer-fit-btn:hover{background:#ffffff1a;color:#f1f5f9}.viewer-cta-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:1px solid rgba(165,180,252,.4);color:#fff;font-size:.8rem;font-weight:700;height:30px;padding:0 14px;border-radius:var(--radius-full);cursor:pointer;box-shadow:0 4px 14px #4f46e566,inset 0 1px #ffffff40;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.viewer-cta-btn:hover{background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 6px 20px #6366f199;transform:translateY(-1px) scale(1.02)}@media print{.sheet-viewer-bar{display:none!important}}@media screen and (max-width: 768px){.sheet-viewer-bar{display:none!important;position:fixed!important;bottom:max(20px,calc(10px + env(safe-area-inset-bottom,16px)))!important;left:50%!important;transform:translate(-50%)!important;padding:4px 6px!important;gap:4px!important;max-width:calc(100vw - 16px)!important;width:auto!important;border-radius:9999px!important;height:42px!important;box-sizing:border-box!important;z-index:99999!important;box-shadow:0 12px 36px #000000b3,0 0 0 1px #ffffff1f!important;align-items:center!important;justify-content:center!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.sheet-viewer-bar::-webkit-scrollbar{display:none!important}body.viewer-mode .sheet-viewer-bar{display:flex!important}.sheet-viewer-bar .viewer-bar-left,.sheet-viewer-bar .viewer-doc-cluster,.sheet-viewer-bar .viewer-zoom-cluster{display:none!important}.sheet-viewer-bar .viewer-bar-right{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;width:auto!important}.sheet-viewer-bar .viewer-cta-btn,.sheet-viewer-bar #viewer-btn-edit{order:-1!important;height:32px!important;padding:0 12px!important;font-size:.74rem!important;font-weight:700!important;gap:5px!important;border-radius:9999px!important;white-space:nowrap!important;flex-shrink:0!important;background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;box-shadow:0 2px 10px #6366f180!important;border:none!important;display:inline-flex!important;align-items:center!important}.sheet-viewer-bar .viewer-tool-btn{height:30px!important;padding:0 7px!important;font-size:.69rem!important;gap:3px!important;border-radius:9999px!important;flex-shrink:0!important}.sheet-viewer-bar #viewer-btn-images,.sheet-viewer-bar #viewer-btn-print,.sheet-viewer-bar .btn-viewer-fork,.sheet-viewer-bar .viewer-divider{display:none!important}.sheet-viewer-bar #viewer-btn-pdf span{display:inline!important}.sheet-viewer-bar #viewer-btn-share span{display:none!important}.sheet-viewer-bar #viewer-btn-share{width:30px!important;min-width:30px!important;padding:0!important;justify-content:center!important}.btn-text-extra{display:none!important}}@media screen and (max-width: 380px){.sheet-viewer-bar{padding:3px 5px!important;gap:3px!important}.sheet-viewer-bar .btn-viewer-fork,.sheet-viewer-bar #viewer-btn-print{display:none!important}}.btn-header-support{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.btn-header-support:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.btn-header-support svg{color:#0284c7}.modal-card-feedback{width:520px;max-width:calc(100vw - 28px)}.feedback-type-chips{display:flex;gap:8px;flex-wrap:wrap}.feedback-chip{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .16s ease;-webkit-user-select:none;user-select:none}.feedback-chip:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.feedback-chip.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 1px 3px #2563eb26}.feedback-form-label{display:block;font-size:.75rem;font-weight:700;color:#334155;margin-bottom:4px}.feedback-form-input,.feedback-form-textarea{width:100%;padding:8px 12px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.82rem;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.feedback-form-input:focus,.feedback-form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.feedback-form-textarea{resize:vertical;min-height:90px}.feedback-diagnostic-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.7rem;line-height:1.3}.dark .modal-card-feedback,[data-theme=dark] .modal-card-feedback,body.dark-mode .modal-card-feedback{background:#0f172a;border-color:#1e293b;box-shadow:0 25px 50px -12px #00000080}.dark #modal-feedback-support .modal-header,[data-theme=dark] #modal-feedback-support .modal-header,body.dark-mode #modal-feedback-support .modal-header{background:#0f172a;border-color:#1e293b}.dark #modal-feedback-support .modal-title,[data-theme=dark] #modal-feedback-support .modal-title,body.dark-mode #modal-feedback-support .modal-title{color:#f8fafc}.dark #modal-feedback-support .modal-subtitle,[data-theme=dark] #modal-feedback-support .modal-subtitle,body.dark-mode #modal-feedback-support .modal-subtitle{color:#94a3b8}.dark .feedback-chip,[data-theme=dark] .feedback-chip,body.dark-mode .feedback-chip{background:#ffffff0d;border-color:#ffffff1f;color:#cbd5e1}.dark .feedback-chip:hover,[data-theme=dark] .feedback-chip:hover,body.dark-mode .feedback-chip:hover{background:#ffffff1a;color:#f8fafc}.dark .feedback-chip.active,[data-theme=dark] .feedback-chip.active,body.dark-mode .feedback-chip.active{background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.dark .feedback-form-label,[data-theme=dark] .feedback-form-label,body.dark-mode .feedback-form-label{color:#e2e8f0}.dark .feedback-form-input,.dark .feedback-form-textarea,[data-theme=dark] .feedback-form-input,[data-theme=dark] .feedback-form-textarea,body.dark-mode .feedback-form-input,body.dark-mode .feedback-form-textarea{background:#0f172ad9;border-color:#ffffff26;color:#f8fafc}.dark .feedback-diagnostic-badge,[data-theme=dark] .feedback-diagnostic-badge,body.dark-mode .feedback-diagnostic-badge{background:#ffffff0a;border-color:#ffffff1a;color:#94a3b8}.dark #modal-feedback-support .modal-footer,[data-theme=dark] #modal-feedback-support .modal-footer,body.dark-mode #modal-feedback-support .modal-footer{background:transparent!important;border-color:#ffffff1a!important}.dark #btn-cancel-feedback,[data-theme=dark] #btn-cancel-feedback,body.dark-mode #btn-cancel-feedback{background:#ffffff14;border-color:#ffffff29;color:#e2e8f0}.dark #btn-cancel-feedback:hover,[data-theme=dark] #btn-cancel-feedback:hover,body.dark-mode #btn-cancel-feedback:hover{background:#ffffff24;color:#fff}.btn-header-share{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-header-share:hover{background:#f8fafc;border-color:#6366f1;color:#4f46e5}.btn-header-share svg{color:#6366f1}.btn-header-viewer{background:#fdf4ff;border:1px solid #f0abfc;color:#a21caf;font-weight:700}.btn-header-viewer:hover{background:#fae8ff;border-color:#e879f9;color:#86198f;transform:translateY(-1px)}.btn-header-viewer svg{color:#c026d3}.dock-btn-viewer-mode{background:#a855f72e!important;color:#e9d5ff!important;border-color:#c084fc59!important}.dock-btn-viewer-mode:hover{background:#a855f752!important;color:#fff!important;border-color:#d8b4fe99!important}.btn-mobile-view-mode,.btn-mobile-share-top{display:none}.modal-card-share{width:540px;max-width:95vw;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;border:1px solid #e2e8f0}.share-title-row{display:flex;align-items:center;gap:8px}.share-type-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#e0e7ff;color:#4338ca;padding:2px 7px;border-radius:var(--radius-full)}.share-modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.share-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:10px}.share-mode-btn{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;text-align:left;transition:all .18s ease}.share-mode-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.share-mode-btn.active{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1}.share-mode-btn .mode-icon{font-size:1.2rem;line-height:1;margin-top:2px}.share-mode-btn .mode-text strong{display:block;font-size:.82rem;color:#0f172a;margin-bottom:2px}.share-mode-btn .mode-text small{display:block;font-size:.7rem;color:#64748b;line-height:1.35}.share-url-box{display:flex;flex-direction:column;gap:6px}.share-url-label{font-size:.74rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.share-input-group{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#f8fafc;transition:border-color .15s ease}.share-input-group:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.share-url-input{flex:1;border:none;background:transparent;padding:10px 12px;font-size:.78rem;color:#0f172a;font-family:Fira Code,monospace;outline:none}.btn-copy-share{display:flex;align-items:center;gap:6px;background:#4f46e5;color:#fff;border:none;padding:10px 16px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-copy-share:hover{background:#4338ca}.btn-copy-share.copied{background:#10b981}.share-tips-card{display:flex;align-items:flex-start;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px}.share-tips-card .tip-icon{font-size:1rem}.share-tips-card .tip-text{font-size:.73rem;color:#166534;line-height:1.4}.share-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0}.btn-test-link{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;color:#4f46e5;text-decoration:none;transition:color .15s ease}.btn-test-link:hover{color:#3730a3;text-decoration:underline}.modal-card-user-profile{width:92vw;max-width:820px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 50px -10px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.profile-hero-card{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#eff6ff);border-bottom:1px solid #e2e8f0;gap:16px;flex-wrap:wrap}.profile-hero-left{display:flex;align-items:center;gap:16px}.profile-card-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;font-weight:700;box-shadow:0 4px 12px #6366f14d;flex-shrink:0}.profile-hero-details h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.profile-card-handle{display:inline-block;font-size:.78rem;font-weight:600;color:#4f46e5;background:#e0e7ff;padding:2px 8px;border-radius:999px;margin-top:3px}.profile-card-bio{margin:6px 0 0;font-size:.78rem;color:#64748b;max-width:380px;line-height:1.4}.profile-hero-stats{display:flex;align-items:center;gap:12px}.profile-stat-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;text-align:center;min-width:70px;box-shadow:0 2px 4px #00000005}.profile-stat-box .stat-val{display:block;font-size:1.1rem;font-weight:800;color:#0f172a}.profile-stat-box .stat-lbl{font-size:.65rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.profile-edit-drawer{padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.profile-edit-drawer.hidden{display:none}.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.profile-edit-grid .full-span{grid-column:span 2}.profile-edit-grid label{display:block;font-size:.72rem;font-weight:600;color:#475569;margin-bottom:4px}.profile-edit-grid input,.profile-edit-grid textarea{width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;color:#1e293b;background:#f8fafc}.profile-tabs-bar{display:flex;align-items:center;gap:8px;padding:8px 24px 0;background:#f8fafc;border-bottom:1px solid #e2e8f0}.profile-tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:6px}.profile-tab-btn.active{color:#4f46e5;border-bottom-color:#4f46e5}.profile-modal-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:280px}.profile-sheet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.profile-sheet-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;box-shadow:0 1px 3px #00000008}.profile-sheet-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px -2px #00000014}.profile-sheet-card.forked-card{border-left:3px solid #10b981}.profile-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:6px}.sheet-category-badge{font-size:.65rem;font-weight:700;color:#4f46e5;background:#eef2ff;padding:2px 6px;border-radius:4px}.sheet-live-badge{font-size:.62rem;font-weight:600;color:#059669;background:#d1fae5;padding:2px 6px;border-radius:4px}.sheet-fork-badge{font-size:.62rem;font-weight:600;color:#0d9488;background:#ccfbf1;padding:2px 6px;border-radius:4px}.profile-sheet-title{margin:0 0 4px;font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.3}.profile-sheet-subtitle{margin:0 0 10px;font-size:.72rem;color:#64748b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-sheet-meta{display:flex;align-items:center;gap:10px;font-size:.68rem;color:#94a3b8;margin-bottom:12px}.profile-sheet-actions{display:flex;align-items:center;gap:6px;margin-top:auto;border-top:1px solid #f1f5f9;padding-top:10px}.profile-empty-state{text-align:center;padding:40px 20px;color:#64748b}.profile-empty-state .empty-icon{font-size:2.2rem;display:block;margin-bottom:8px}.profile-empty-state h4{margin:0 0 6px;font-size:.95rem;color:#0f172a}.profile-empty-state p{margin:0 auto 16px;font-size:.78rem;max-width:360px;line-height:1.45}.modal-card-publish-sheet{width:90vw;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 20px 50px -10px #0f172a40;border:1px solid #e2e8f0;overflow:hidden}.modal-card-publish-sheet .modal-body{padding:18px 24px;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-card-publish-sheet .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 24px;background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0}.publish-author-preview{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:12px}.publish-author-badge{display:flex;align-items:center;gap:9px}.publish-author-avatar{width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0}.publish-author-text strong{display:block;font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.2}.publish-author-text small{font-size:.7rem;color:#64748b;line-height:1.2}.publish-author-role-label{font-size:.7rem;font-weight:600;color:#64748b;background:#e2e8f0;padding:2px 7px;border-radius:6px}.publish-toggle-box{margin-bottom:14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.publish-toggle-info{flex:1;min-width:0}.publish-toggle-header{display:flex;align-items:center;gap:6px}.publish-toggle-header strong{font-size:.82rem;color:#1e293b;font-weight:700}.publish-catalog-badge{font-size:.65rem;background:#e0e7ff;color:#4338ca;padding:1px 7px;border-radius:9999px;font-weight:700}.publish-toggle-desc{margin:2px 0 0;font-size:.72rem;color:#64748b;line-height:1.35}.publish-form-group{margin-bottom:14px}.publish-form-group label{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;color:#334155;margin-bottom:5px}.publish-form-group input,.publish-form-group select{width:100%;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:.84rem;color:#0f172a;background:#fff;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.publish-form-group input:focus,.publish-form-group select:focus{border-color:#4f46e5;outline:none;box-shadow:0 0 0 3px #4f46e51f}.input-with-prefix{position:relative;display:flex;align-items:center;width:100%}.input-prefix-icon{position:absolute;left:11px;font-size:.88rem;font-weight:700;color:#64748b;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;display:flex;align-items:center;justify-content:center;line-height:1}.input-with-prefix input{padding-left:28px!important}[data-theme=dark] .input-prefix-icon{color:#94a3b8}.publish-form-help{font-size:.68rem;color:#94a3b8;margin-top:4px}.publish-name-feedback{margin-top:6px;font-size:.75rem;display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%}.publish-feedback-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-weight:600;font-size:.74rem;line-height:1.4;word-break:normal;overflow-wrap:break-word}.publish-feedback-badge.available{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.publish-feedback-badge.taken{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.publish-conflict-banner{display:flex;flex-direction:column;gap:8px;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:10px 12px;margin-top:8px;box-shadow:0 1px 3px #0000000a;box-sizing:border-box;width:100%}.publish-conflict-banner .conflict-banner-msg{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#92400e;line-height:1.3}.publish-conflict-banner .publish-suggestion-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border:1.5px solid #6366f1;border-radius:8px;padding:7px 12px;font-size:.8rem;cursor:pointer;width:100%;box-sizing:border-box;transition:all .15s ease;box-shadow:0 1px 3px #6366f114;text-align:left}.publish-conflict-banner .publish-suggestion-pill:hover,.publish-conflict-banner .publish-suggestion-pill:active{background:#f5f3ff;border-color:#4f46e5;transform:translateY(-1px)}.publish-conflict-banner .suggestion-pill-prefix{font-weight:700;color:#4f46e5;font-size:.76rem;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.publish-conflict-banner .suggestion-pill-val{font-weight:600;color:#1e1b4b;flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.publish-conflict-banner .suggestion-pill-badge{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;padding:4px 10px;border-radius:6px;font-size:.72rem;font-weight:700;flex-shrink:0;letter-spacing:.02em;box-shadow:0 1px 3px #4f46e54d}.publish-suggestion-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;padding:6px 12px;border-radius:8px;font-size:.75rem;font-family:inherit;font-weight:500;cursor:pointer;text-align:left;line-height:1.35;width:100%;box-sizing:border-box;min-width:0;transition:all .15s ease}.publish-suggestion-pill:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.publish-suggestion-pill .suggestion-pill-prefix{font-weight:700;color:#2563eb;flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.publish-suggestion-pill .suggestion-pill-val{flex:1 1 auto;min-width:0;font-weight:600;color:#1e3a8a;word-break:break-word;overflow-wrap:anywhere;white-space:normal}.publish-suggestion-pill .suggestion-pill-badge{flex-shrink:0;background:#2563eb;color:#fff;padding:2px 8px;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.02em;transition:background .15s ease}.publish-suggestion-pill:hover .suggestion-pill-badge{background:#1d4ed8}[data-theme=dark] .modal-card-publish-sheet,.dark .modal-card-publish-sheet{background:#0f172a;border-color:#334155;color:#f8fafc}[data-theme=dark] .modal-card-publish-sheet:before,.dark .modal-card-publish-sheet:before{background:#475569}[data-theme=dark] .modal-card-publish-sheet .modal-header,.dark .modal-card-publish-sheet .modal-header{border-bottom-color:#1e293b}[data-theme=dark] .modal-card-publish-sheet .modal-title,.dark .modal-card-publish-sheet .modal-title{color:#f8fafc}[data-theme=dark] .publish-author-preview,.dark .publish-author-preview,[data-theme=dark] .publish-toggle-box,.dark .publish-toggle-box{background:#1e293b;border-color:#334155}[data-theme=dark] .publish-author-text strong,.dark .publish-author-text strong,[data-theme=dark] .publish-toggle-header strong,.dark .publish-toggle-header strong{color:#f1f5f9}[data-theme=dark] .publish-author-role-label,.dark .publish-author-role-label{background:#334155;color:#94a3b8}[data-theme=dark] .publish-form-group label,.dark .publish-form-group label{color:#cbd5e1}[data-theme=dark] .publish-form-group input,.dark .publish-form-group input,[data-theme=dark] .publish-form-group select,.dark .publish-form-group select{background:#1e293b;border-color:#475569;color:#f8fafc}[data-theme=dark] .publish-form-group input:focus,.dark .publish-form-group input:focus,[data-theme=dark] .publish-form-group select:focus,.dark .publish-form-group select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f133}[data-theme=dark] .publish-feedback-badge.taken,.dark .publish-feedback-badge.taken{background:#b4530933;color:#fcd34d;border-color:#fde68a4d}[data-theme=dark] .publish-suggestion-pill,.dark .publish-suggestion-pill{background:#2563eb2e;border-color:#60a5fa59;color:#93c5fd}[data-theme=dark] .publish-suggestion-pill:hover,.dark .publish-suggestion-pill:hover{background:#2563eb4d;border-color:#60a5fa80}[data-theme=dark] .publish-suggestion-pill .suggestion-pill-prefix,.dark .publish-suggestion-pill .suggestion-pill-prefix{color:#60a5fa}[data-theme=dark] .publish-suggestion-pill .suggestion-pill-val,.dark .publish-suggestion-pill .suggestion-pill-val{color:#e0e7ff}[data-theme=dark] .publish-suggestion-pill .suggestion-pill-badge,.dark .publish-suggestion-pill .suggestion-pill-badge{background:#3b82f6;color:#fff}[data-theme=dark] .modal-card-publish-sheet .modal-footer,.dark .modal-card-publish-sheet .modal-footer{background:#0f172a;border-top-color:#1e293b}.ai-header-status-pill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#6366f126,#a855f726);border:1px solid rgba(168,85,247,.35);color:#7e22ce;font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:9999px;animation:pulseAiGlow 2s infinite ease-in-out}.ai-header-status-pill.hidden{display:none!important}.ai-status-spinner,.ai-btn-spinner{width:11px;height:11px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:aiSpin .75s linear infinite;display:inline-block;flex-shrink:0}@keyframes aiSpin{to{transform:rotate(360deg)}}@keyframes pulseAiGlow{0%,to{box-shadow:0 0 #a855f733}50%{box-shadow:0 0 10px 2px #a855f759}}.publish-optional-details{margin-top:8px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.publish-optional-summary{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.74rem;font-weight:600;color:#475569;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none}.publish-optional-summary::-webkit-details-marker{display:none}.publish-optional-details[open] .publish-optional-chevron{transform:rotate(180deg)}.publish-optional-chevron{transition:transform .2s ease}.publish-optional-content{padding:10px 12px;background:#fff}.mobile-editor-badge,.btn-mobile-editor-publish{display:none}.publish-auto-tags-pills,.publish-popular-tags-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.publish-popular-tags-pills{max-height:105px;overflow-y:auto;padding:4px 1px;scrollbar-width:thin}.publish-tag-chip{display:inline-flex;align-items:center;gap:5px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:.73rem;font-weight:500;color:#334155;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;font-family:inherit;line-height:1.2}.publish-tag-chip:hover{background:#eff6ff;color:#2563eb;border-color:#93c5fd;transform:translateY(-1px)}.publish-tag-chip.active{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border-color:#4338ca!important;font-weight:600!important;box-shadow:0 2px 6px #4f46e540!important;transform:translateY(-1px)}.publish-tag-chip .chip-symbol{font-size:.76rem;font-weight:700;color:#6366f1}.publish-tag-chip.active .chip-symbol{color:#fff}.publish-tag-chip .chip-count{font-size:.65rem;background:#0000000f;color:#64748b;padding:1px 5px;border-radius:999px;font-weight:600}.publish-tag-chip.active .chip-count{background:#ffffff40;color:#fff}.publish-tag-chip.tier-max{font-weight:600;background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.publish-tag-chip.tier-high{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-header-publish{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border-color:#4338ca!important;font-weight:600!important}.btn-header-publish:hover{background:linear-gradient(135deg,#4338ca,#4f46e5)!important}.btn-sheet-fork{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-sheet-fork:hover{background:#dcfce7;border-color:#86efac}.viewer-pill-btn.btn-viewer-fork{background:#10b98133;color:#a7f3d0;border-color:#10b98166}.viewer-pill-btn.btn-viewer-fork:hover{background:#10b98159;color:#fff}.ws-pane-tier-tag{display:inline-flex;align-items:center;gap:3px;font-size:.64rem;font-weight:600;padding:1px 5px;border-radius:4px;letter-spacing:.02em;transition:all .15s ease;line-height:1.3}.ws-pane-tier-tag.tier-cloud{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.ws-pane-tier-tag.tier-local{background:#64748b1f;color:#475569;border:1px solid rgba(100,116,139,.22)}.dark .ws-pane-tier-tag.tier-cloud{background:#3b82f633;color:#93c5fd;border-color:#3b82f666}.dark .ws-pane-tier-tag.tier-local{background:#94a3b826;color:#cbd5e1;border-color:#94a3b840}.modal-card-auth-gate{max-width:460px;width:92%;border-radius:18px;background:#fff;box-shadow:0 25px 60px -15px #00000059,0 0 0 1px #00000014;overflow:hidden}.dark .modal-card-auth-gate{background:#1e293b;box-shadow:0 25px 60px -15px #0009,0 0 0 1px #ffffff1a}.auth-gate-body{display:flex;flex-direction:column;gap:16px;padding:24px}.auth-gate-sheet-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.dark .auth-gate-sheet-preview{background:#0f172a;border-color:#334155}.auth-gate-sheet-icon{font-size:1.5rem}.auth-gate-sheet-info{flex:1;min-width:0}.auth-gate-sheet-title{margin:0;font-size:.92rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .auth-gate-sheet-title{color:#f8fafc}.auth-gate-sheet-sub{margin:2px 0 0;font-size:.75rem;color:#64748b}.auth-gate-benefits{display:flex;flex-direction:column;gap:10px}.auth-benefit-item{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:#475569}.dark .auth-benefit-item{color:#cbd5e1}.auth-benefit-item strong{display:block;font-size:.82rem;color:#0f172a}.dark .auth-benefit-item strong{color:#f1f5f9}.auth-benefit-item p{margin:1px 0 0;font-size:.74rem;color:#64748b;line-height:1.35}.btn-google-auth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #3c40431f}.btn-google-auth:hover{background:#f8fafd;border-color:#c2c7cf;box-shadow:0 2px 6px #3c404333;transform:translateY(-1px)}.dark .btn-google-auth{background:#0f172a;color:#f1f5f9;border-color:#334155}.dark .btn-google-auth:hover{background:#1e293b;border-color:#475569}.auth-gate-divider{display:flex;align-items:center;text-align:center;margin:4px 0}.auth-gate-divider:before,.auth-gate-divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.dark .auth-gate-divider:before,.dark .auth-gate-divider:after{border-color:#334155}.auth-gate-divider span{padding:0 10px;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.btn-guest-save{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;padding:10px 14px;background:#f1f5f9;color:#334155;border:1px dashed #cbd5e1;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-guest-save small{font-size:.7rem;font-weight:400;color:#64748b}.btn-guest-save:hover{background:#e2e8f0;border-color:#94a3b8}.dark .btn-guest-save{background:#0f172a;color:#cbd5e1;border-color:#334155}.dark .btn-guest-save:hover{background:#1e293b;border-color:#475569}.user-menu-item.user-menu-google{color:#1a73e8;font-weight:600}.user-menu-item.user-menu-google:hover{background:#e8f0fe}.dark .user-menu-item.user-menu-google{color:#8ab4f8}.dark .user-menu-item.user-menu-google:hover{background:#8ab4f826}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn .18s ease-out;padding:0!important}.mobile-action-drawer{width:100%;max-width:540px;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -10px 30px #00000040;display:flex;flex-direction:column;max-height:85vh;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes slideUpDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-drawer-handle{width:38px;height:4px;background:#cbd5e1;border-radius:9999px;margin:10px auto 4px;flex-shrink:0}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 12px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.mobile-drawer-title-group{display:flex;align-items:center;gap:10px}.mobile-drawer-scroll-body{overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.drawer-hero-ai-card{background:linear-gradient(135deg,#faf5ff,#f5f3ff,#eff6ff);border:1.5px solid #e9d5ff;border-radius:14px;padding:12px 14px;box-shadow:0 4px 14px -3px #9333ea1f,0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.drawer-hero-ai-card:active{transform:scale(.99)}.drawer-hero-ai-top{display:flex;align-items:center;gap:10px;cursor:pointer}.drawer-hero-ai-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#7c3aed,#4f46e5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;box-shadow:0 2px 6px #7c3aed59;flex-shrink:0}.drawer-hero-ai-info{flex:1;min-width:0}.drawer-hero-ai-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.drawer-hero-ai-title{font-size:.9rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.drawer-hero-ai-quota{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:9999px;letter-spacing:.02em;white-space:nowrap}.drawer-hero-ai-sub{font-size:.7rem;color:#64748b;margin-top:2px;display:block}.drawer-hero-ai-launch{display:inline-flex;align-items:center;gap:3px;padding:5px 9px;border-radius:7px;background:#fff;border:1px solid #c084fc;color:#7e22ce;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .15s ease;flex-shrink:0}.drawer-hero-ai-launch:hover,.drawer-hero-ai-launch:active{background:#7e22ce;color:#fff;border-color:#7e22ce}.drawer-hero-ai-chips{display:flex;gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.drawer-hero-ai-chips::-webkit-scrollbar{display:none}.drawer-ai-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:9999px;background:#fff;border:1px solid #e9d5ff;color:#581c87;font-size:.7rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .12s ease;flex-shrink:0}.drawer-ai-chip:hover,.drawer-ai-chip:active{background:#f3e8ff;border-color:#d8b4fe;transform:scale(.96)}.drawer-ai-chip .chip-icon{font-size:11px}.mobile-drawer-section-title{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#94a3b8;margin-bottom:8px;display:block}.mobile-drawer-presets-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#f1f5f9;padding:4px;border-radius:12px;border:1px solid #e2e8f0}.mobile-drawer-preset-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 4px;border-radius:9px;background:transparent;border:none;cursor:pointer;transition:all .15s ease;color:#475569}.mobile-drawer-preset-pill:hover,.mobile-drawer-preset-pill:active{background:#ffffffb3}.mobile-drawer-preset-pill.active{background:#fff;color:#2563eb;font-weight:700;box-shadow:0 1px 4px #00000014}.drawer-pill-icon{font-size:1.15rem;line-height:1;margin-bottom:2px}.drawer-pill-label{font-size:.72rem;font-weight:600}.drawer-grouped-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.drawer-grouped-card .mobile-drawer-item{border:none;border-radius:0;padding:10px 14px;background:transparent;display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left;transition:all .14s ease;width:100%}.drawer-grouped-card .mobile-drawer-item:not(:last-child){border-bottom:1px solid #f1f5f9}.drawer-grouped-card .mobile-drawer-item:hover,.drawer-grouped-card .mobile-drawer-item:active{background:#f8fafc}.drawer-item-icon-box{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-item-text{flex:1;min-width:0;display:flex;flex-direction:column}.drawer-item-text strong{font-size:.85rem;color:#0f172a;display:flex;align-items:center;gap:6px}.drawer-item-text small{font-size:.72rem;color:#64748b}.drawer-item-chevron{font-size:1.2rem;color:#94a3b8;font-weight:300}.mobile-drawer-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.btn-drawer-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.74rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.btn-drawer-action:hover,.btn-drawer-action:active{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.btn-drawer-action.btn-drawer-pdf{grid-column:1 / -1;flex-direction:row;justify-content:center;gap:8px;padding:11px 16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;color:#fff;font-weight:700;font-size:.82rem;box-shadow:0 2px 8px #2563eb40}.btn-drawer-action.btn-drawer-pdf:hover,.btn-drawer-action.btn-drawer-pdf:active{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff;transform:translateY(-1px)}.btn-drawer-action.btn-drawer-images{background:#fdf4ff;border-color:#f0abfc;color:#a21caf}.btn-drawer-action.btn-drawer-images:hover,.btn-drawer-action.btn-drawer-images:active{background:#fae8ff;border-color:#e879f9;color:#86198f}@media print{.app-header,.workspace-pane,#workspace-pane,.editor-pane,#left-pane,.inspector-pane,#inspector-pane,.studio-pane:not(.right-pane),.pane-resizer,.floating-dock,.mobile-floating-presets,#mobile-floating-presets,.mobile-action-drawer,#mobile-action-drawer,#mobile-drawer-backdrop,#mobile-smartgrid-modal,#mobile-inspector-backdrop,.sheet-viewer-bar,#sheet-viewer-bar,.floating-action-cluster,#floating-action-cluster,.floating-fab-main,#btn-floating-fab,.floating-action-menu,#floating-action-menu,.preview-toolbar,.a4-page-guide,.drop-overlay,.preview-controls,.skip-link,.modal-backdrop,.toast-notification-hub,.customizer-popover,.readability-popover,.header-menu-popover,#staging-area,#web-preview-container,.mindmap-on-screen-meta,.mindmap-header-right,.mindmap-depth-badge,.mindmap-pill-badge,.no-print,.screen-only{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;width:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important;pointer-events:none!important}html,body{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.studio-workspace,.app-workspace,.studio-canvas,.right-pane,#main-preview,.preview-stage,.sheet-scale-wrapper,#sheet-scale-wrapper,.a4-sheet-container,#sheet-container{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important;border:none!important;background:transparent!important}.a4-page{width:var(--print-page-width, 210mm)!important;min-width:var(--print-page-width, 210mm)!important;max-width:var(--print-page-width, 210mm)!important;height:var(--print-page-height, 297mm)!important;min-height:var(--print-page-height, 297mm)!important;max-height:var(--print-page-height, 297mm)!important;box-sizing:border-box!important;margin:0 auto!important;padding:var(--print-page-margin, 5mm)!important;box-shadow:none!important;border:none!important;border-radius:0!important;page-break-after:always!important;break-after:page!important;background-color:#fff!important;overflow:hidden!important;contain:none!important;content-visibility:visible!important}.a4-page:last-child{page-break-after:auto!important;break-after:auto!important}.a4-page.landscape,.format-mindmap{width:var(--print-page-width, 297mm)!important;min-width:var(--print-page-width, 297mm)!important;max-width:var(--print-page-width, 297mm)!important;height:var(--print-page-height, 210mm)!important;min-height:var(--print-page-height, 210mm)!important;max-height:var(--print-page-height, 210mm)!important}.a4-page-body{width:100%!important;height:100%!important;overflow:hidden!important}}.hidden,[hidden]{display:none!important}.modal-card-enhanced{max-width:620px;border-radius:16px;border:1px solid rgba(99,102,241,.2);box-shadow:0 25px 50px -12px #6366f126,0 12px 24px -8px #0000001a}.modal-icon-badge.enhanced-badge{background:linear-gradient(135deg,#e0e7ff,#ede9fe);color:#4f46e5;border:1px solid #c7d2fe}.enhanced-tab-nav{display:flex;background:#f1f5f9;border-radius:10px;padding:4px;gap:4px;margin-bottom:1.25rem}.enhanced-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}.enhanced-tab-btn:hover{color:#1e293b}.enhanced-tab-btn.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #00000014}.enhanced-drop-zone{border:2px dashed #cbd5e1;border-radius:12px;padding:2rem 1.5rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;position:relative}.enhanced-drop-zone:hover,.enhanced-drop-zone.drag-over{border-color:#6366f1;background:#f5f3ff}.enhanced-drop-zone.has-file{border-color:#10b981;background:#f0fdf4}.drop-zone-icon{font-size:2.2rem;margin-bottom:.5rem}.drop-zone-title{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.drop-zone-subtitle{font-size:.8rem;color:#64748b}.drop-zone-browse{color:#4f46e5;text-decoration:underline;cursor:pointer}.enhanced-format-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:1rem}.format-tag{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px;background:#e2e8f0;color:#475569}.enhanced-selected-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;box-shadow:0 1px 3px #0000000d}.enhanced-selected-icon{font-size:1.5rem}.enhanced-selected-info{flex:1;min-width:0}.enhanced-selected-name{font-size:.85rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enhanced-selected-size{font-size:.75rem;color:#64748b}.btn-remove-file{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px;font-size:1rem;line-height:1;border-radius:4px;transition:all .15s ease}.btn-remove-file:hover{color:#ef4444;background:#fee2e2}.enhanced-options-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;margin-top:1rem}.enhanced-option-label{font-size:.8rem;font-weight:600;color:#334155;display:flex;align-items:center;gap:6px}.enhanced-select-pages{padding:4px 8px;font-size:.8rem;font-weight:600;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b;cursor:pointer}.enhanced-limits-badge{display:flex;align-items:center;gap:6px;font-size:.72rem;color:#64748b;margin-top:8px;padding:0 4px}.enhanced-limits-badge svg{color:#10b981;flex-shrink:0}.btn-modal-submit.btn-enhanced-submit{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;box-shadow:0 2px 4px #4f46e540}.btn-modal-submit.btn-enhanced-submit:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#6d28d9);box-shadow:0 4px 8px #4f46e559}.cramsheet-img,.a4-page-body img,#print-content img,.web-preview-body img{display:block;max-width:100%;height:auto;border-radius:4px;margin:.35rem auto;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}.cramsheet-img:hover{outline:2px solid var(--print-accent-color, #2563eb);outline-offset:2px}.cramsheet-img.img-compact{max-width:25%!important;display:inline-block;vertical-align:middle;margin:.2rem .4rem .2rem 0}.cramsheet-img.img-medium{max-width:50%!important}.cramsheet-img.img-full{max-width:100%!important;width:100%}.cramsheet-img.img-span-all{grid-column:1 / -1!important;column-span:all!important;max-width:100%!important;width:100%;margin:.5rem 0}.cramsheet-img-symbol{display:inline-flex;align-items:center;gap:4px;margin:1px 4px 1px 0;padding:2px 7px;background:var(--surface-bg-alt, #f8fafc);border:1px solid var(--border-color, #cbd5e1);border-radius:5px;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.76rem;font-weight:500;line-height:1.35;color:var(--text-muted, #475569);cursor:pointer;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:all .15s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0000000a}.cramsheet-img-symbol:hover{background:#f1f5f9;border-color:var(--print-accent-color, #2563eb);color:var(--text-primary, #0f172a);transform:translateY(-1px);box-shadow:0 2px 4px #2563eb1f}.cramsheet-img-symbol .img-symbol-icon{font-size:1.05em;line-height:1;flex-shrink:0}.cramsheet-img-symbol .img-symbol-label{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cramsheet-img-symbol.cramsheet-img-broken{background:#fff1f2;border:1px dashed #f43f5e;color:#be123c}.cramsheet-img-symbol.cramsheet-img-broken:hover{background:#ffe4e6;border-color:#e11d48;color:#9f1239;box-shadow:0 2px 5px #e11d4826}.cramsheet-img-toolbar{position:fixed;z-index:10050;display:none;align-items:center;gap:4px;background:#1e293b;color:#f8fafc;padding:4px 8px;border-radius:8px;box-shadow:0 8px 24px #00000047,0 2px 6px #00000026;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:11px;white-space:nowrap;animation:cramsheetFadeIn .15s ease-out}.cramsheet-img-toolbar-btn{background:#334155;color:#f8fafc;border:1px solid #475569;border-radius:4px;padding:3px 7px;font-size:11px;font-weight:500;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:4px}.cramsheet-img-toolbar-btn:hover{background:#475569;border-color:#64748b;color:#fff}.cramsheet-img-toolbar-btn.btn-remove{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.cramsheet-img-toolbar-btn.btn-remove:hover{background:#991b1b;border-color:#b91c1c;color:#fff}.cramsheet-img-toolbar-divider{width:1px;height:16px;background:#475569;margin:0 2px}@media print{.cramsheet-img-toolbar{display:none!important}.cramsheet-img-symbol{background:transparent!important;border:.5pt dashed #64748b!important;color:#334155!important;padding:0 3px!important;font-size:6.8pt!important;box-shadow:none!important;transform:none!important;break-inside:avoid}.cramsheet-img-symbol.cramsheet-img-broken{border:.5pt solid #94a3b8!important;color:#475569!important}}.btn-header-aitransform{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important;border:1px solid #6366f1;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 2px 5px #6366f140}.btn-header-aitransform:hover{transform:translateY(-1px);box-shadow:0 4px 10px #6366f166;background:linear-gradient(135deg,#4338ca,#6d28d9)}.btn-editor-action{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-editor-action:hover{background:#e2e8f0;color:#1e293b;border-color:#94a3b8}#modal-ai-transform.modal-backdrop{overflow-y:auto!important;padding:1.25rem!important;align-items:center!important;justify-content:center!important;background:#0f172a73!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.modal-card-aitransform{max-width:860px!important;width:95vw!important;max-height:92vh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:auto!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 25px 60px -15px #0f172a33,0 0 1px #00000026!important;color:#0f172a!important}.ai-modal-header{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 20px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;gap:12px!important}.ai-header-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.ai-header-session-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-header-sys-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-modal-badge{background:#eef2ff!important;border:1px solid #c7d2fe!important;color:#4f46e5!important;box-shadow:0 1px 3px #4f46e526!important;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px}.ai-studio-version-tag{background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;letter-spacing:.04em;text-transform:uppercase}.modal-card-aitransform .modal-title{color:#0f172a!important;font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.modal-card-aitransform .modal-subtitle{color:#64748b!important;font-size:11.5px;margin-top:2px}.ai-modal-body{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px 20px!important;display:flex;flex-direction:column;gap:12px}.ai-session-active-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:2px 9px;font-size:11px;color:#475569;max-width:clamp(180px,25vw,320px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default;margin-right:auto}.ai-session-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;flex-shrink:0}.ai-header-segmented-nav{display:inline-flex;align-items:center;gap:3px;padding:3px 4px;background:#f1f5f9f2;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:inset 0 1px 2px #0000000a}.ai-seg-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:9999px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;-webkit-user-select:none;user-select:none}.ai-seg-tab:hover:not(.active){background:#e2e8f0b3;color:#0f172a}.ai-seg-tab.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:700;box-shadow:0 2px 8px #6366f152}.ai-seg-tab .ai-seg-icon{font-size:12px;line-height:1}.ai-seg-tab .ai-sessions-count-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:9999px;background:#cbd5e1;color:#1e293b;transition:all .18s ease}.ai-seg-tab.active .ai-sessions-count-badge{background:#ffffff47;color:#fff}.ai-header-doc-hint{font-size:11px;color:#6366f1;font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .ai-header-segmented-nav{background:#1e293be6;border-color:#334155cc}.dark .ai-seg-tab{color:#94a3b8}.dark .ai-seg-tab:hover:not(.active){background:#33415599;color:#f1f5f9}.dark .ai-seg-tab .ai-sessions-count-badge{background:#334155;color:#cbd5e1}.ai-header-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:5px 12px;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ai-header-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.ai-header-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 2px #3b82f626}.ai-sessions-count-badge{background:#e2e8f0;color:#1e293b;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;line-height:12px}.ai-header-btn.active .ai-sessions-count-badge{background:#dbeafe;color:#1e40af}.ai-sessions-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;animation:fadeInKey .2s ease;box-shadow:inset 0 1px 3px #0000000a}.ai-sessions-panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.ai-sessions-panel-title{font-size:13px;font-weight:700;color:#0f172a}.ai-sessions-panel-sub{font-size:11px;color:#64748b}.btn-sessions-panel-new{background:#2563eb;border:none;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-sessions-panel-new:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-sessions-panel-close{background:transparent;border:none;color:#64748b;font-size:13px;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:4px}.btn-sessions-panel-close:hover{background:#e2e8f0;color:#0f172a}.ai-sessions-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:240px;padding-right:4px}.ai-session-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;transition:all .15s ease}.ai-session-card:hover{border-color:#3b82f6;box-shadow:0 2px 6px #3b82f61f;transform:translateY(-1px)}.ai-session-card.active{border-color:#3b82f6;background:#f0f7ff}.ai-session-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-session-card-header{display:flex;align-items:center;gap:8px}.ai-session-card-title{font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-session-active-badge{background:#dcfce7;color:#15803d;font-size:9px;font-weight:700;padding:1px 6px;border-radius:6px;text-transform:uppercase}.ai-session-time{margin-left:auto;font-size:10.5px;color:#94a3b8;white-space:nowrap}.ai-session-snippet{font-size:11px;color:#64748b;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-session-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:2px}.ai-session-tag{background:#f1f5f9;color:#475569;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px}.ai-session-tag-refines{background:#faf5ff;color:#7e22ce;border:1px solid #f3e8ff}.ai-session-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-session-open{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:11px;font-weight:600;padding:5px 10px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-session-open:hover{background:#2563eb;color:#fff;border-color:#2563eb}.btn-session-delete{background:transparent;border:1px solid transparent;color:#94a3b8;padding:5px;border-radius:6px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.btn-session-delete:hover{background:#fee2e2;color:#dc2626;border-color:#fca5a5}.ai-sessions-empty-state{text-align:center;padding:24px 12px}.ai-sessions-empty-icon{font-size:24px;margin-bottom:6px}.ai-sessions-empty-title{font-size:13px;font-weight:700;color:#334155}.ai-sessions-empty-desc{font-size:11.5px;color:#64748b;max-width:400px;margin:4px auto 0;line-height:1.4}.ai-header-provider-pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:5px 12px;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.ai-header-provider-pill:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.ai-header-provider-pill.active,.ai-header-provider-pill.open{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 0 0 2px #3b82f626}.ai-pill-chevron{color:#64748b;transition:transform .2s ease}.ai-header-provider-pill.open .ai-pill-chevron{transform:rotate(180deg)}.ai-provider-dot{width:7px;height:7px;border-radius:50%;background:#10b981}.ai-provider-drawer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;margin-bottom:2px;animation:fadeInKey .2s ease}.ai-provider-drawer-inner{display:flex;flex-direction:column;gap:8px}.ai-provider-toggle-group{display:flex;gap:8px;align-items:center}.ai-provider-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;color:#475569;font-size:12px;font-weight:600;transition:all .15s ease}.ai-provider-tab:hover{background:#f1f5f9;color:#0f172a}.ai-provider-tab.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;box-shadow:0 1px 4px #2563eb26}.ai-provider-badge{font-size:10px;padding:2px 6px;border-radius:4px;background:#f1f5f9;color:#475569}.ai-provider-tab.active .ai-provider-badge{background:#dbeafe;color:#1e40af}.ai-provider-status-line{font-size:11px;color:#64748b;text-align:center;letter-spacing:.01em}.ai-custom-key-panel{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;animation:fadeInKey .2s ease}@keyframes fadeInKey{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-key-input-row{display:flex;gap:8px;align-items:center}.ai-key-input-wrap{flex:1;display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden}.ai-key-input-wrap:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.ai-key-input-field{flex:1;background:transparent;border:none;padding:7px 10px;font-family:monospace;font-size:11.5px;color:#0f172a;outline:none}.btn-key-action{background:transparent;border:none;color:#64748b;padding:6px 9px;font-size:12px;cursor:pointer;transition:color .15s ease}.btn-key-action:hover{color:#0f172a}.btn-key-clear{color:#ef4444;font-size:11px;font-weight:600;border-left:1px solid #e2e8f0}.btn-key-clear:hover{background:#fee2e2}.ai-model-select-field{max-width:180px;padding:7px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;font-size:11.5px;outline:none}.ai-key-info-row{display:flex;justify-content:space-between;align-items:center;font-size:10.5px;color:#64748b}.ai-get-key-link{color:#2563eb;text-decoration:none;font-weight:500}.ai-get-key-link:hover{text-decoration:underline}.ai-quota-depleted-banner{padding:8px 12px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.btn-unlock-free-key{background:#2563eb;color:#fff;border:none;font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;cursor:pointer;white-space:nowrap}.btn-unlock-free-key:hover{background:#1d4ed8}.ai-guest-auth-gate{padding:10px 14px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #bfdbfe;border-radius:10px;box-shadow:0 2px 8px #2563eb0f;animation:fadeInKey .2s ease}.ai-auth-gate-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-auth-gate-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:260px}.ai-auth-gate-icon{font-size:18px;line-height:1;margin-top:1px}.ai-auth-gate-text{display:flex;flex-direction:column;gap:2px}.ai-auth-gate-title{font-size:12.5px;font-weight:700;color:#1e3a8a;letter-spacing:-.01em}.ai-auth-gate-desc{font-size:11px;color:#475569;line-height:1.35}.ai-auth-gate-actions{display:flex;align-items:center;gap:8px}.btn-ai-gate-signin{display:inline-flex;align-items:center;gap:6px;background:#2563eb;color:#fff;border:none;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;box-shadow:0 1px 3px #2563eb40;transition:all .15s ease;white-space:nowrap}.btn-ai-gate-signin:hover{background:#1d4ed8;transform:translateY(-.5px)}.btn-ai-gate-byok{background:transparent;color:#3b82f6;border:1px solid #93c5fd;font-size:11px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-ai-gate-byok:hover{background:#dbeafe;color:#1d4ed8}body.dark-mode .ai-guest-auth-gate{background:linear-gradient(135deg,#1e3a8a40,#064e3b33);border-color:#60a5fa59}body.dark-mode .ai-auth-gate-title{color:#93c5fd}body.dark-mode .ai-auth-gate-desc{color:#94a3b8}body.dark-mode .btn-ai-gate-byok{color:#93c5fd;border-color:#93c5fd4d}body.dark-mode .btn-ai-gate-byok:hover{background:#3b82f633;color:#bfdbfe}.ai-omnibox-card{display:flex;flex-direction:column;background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 16px -2px #0f172a0f;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.ai-omnibox-card:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626,0 8px 24px -4px #3b82f61f}.ai-omnibox-card.dragover{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb40}.ai-omnibox-input-area{position:relative;padding:12px 14px 6px}.ai-omnibox-floating-actions{position:absolute;top:10px;right:14px;display:inline-flex;align-items:center;gap:6px;z-index:2}.ai-omnibox-floating-actions .btn-omnibox-paste-float,.ai-omnibox-floating-actions .btn-omnibox-clear-float{position:static}.btn-omnibox-clear-float{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;z-index:2;box-shadow:0 1px 2px #0000000a}.btn-omnibox-clear-float.is-empty,.btn-omnibox-clear-float:not(.has-text){background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.btn-omnibox-clear-float.is-empty:hover{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.btn-omnibox-clear-float.has-text{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;font-weight:700;box-shadow:0 2px 8px #e11d482e}.btn-omnibox-clear-float.has-text:hover{background:#ffe4e6;border-color:#fda4af;color:#be123c}.btn-omnibox-clear-float:active{transform:scale(.96)}.btn-omnibox-paste-float{position:absolute;top:10px;right:14px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;z-index:2;box-shadow:0 1px 2px #0000000a}.btn-omnibox-paste-float:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.btn-omnibox-paste-float:active{transform:scale(.96)}.ai-omnibox-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:13px;line-height:1.55;border:none;background:transparent;color:#0f172a;resize:vertical;min-height:64px;max-height:180px;outline:none;padding-right:130px}.ai-omnibox-textarea::placeholder{color:#94a3b8}.ai-omnibox-badges{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 10px}.ai-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:6px;font-size:11.5px;font-weight:600;transition:all .15s ease}.ai-active-sheet-pill{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.ai-attachment-pill{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ai-badge-meta{font-size:10px;color:#64748b}.btn-remove-badge{background:transparent;border:none;cursor:pointer;color:inherit;font-size:11.5px;padding:0 2px;opacity:.6;transition:opacity .15s ease}.btn-remove-badge:hover{opacity:1}.ai-omnibox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#f8fafc;border-top:1px solid #eef2f6;gap:8px;flex-wrap:nowrap}.ai-toolbar-left,.ai-toolbar-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-omnibox-tool{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#334155;font-size:11.5px;font-weight:550;white-space:nowrap!important;line-height:1;cursor:pointer;transition:all .15s ease;box-sizing:border-box;flex-shrink:0}.btn-omnibox-tool:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.btn-omnibox-tool.active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.ai-toolbar-left .btn-omnibox-paste,.btn-omnibox-tool.btn-omnibox-paste{display:none!important;background:#f8fafc;border-color:#bfdbfe;color:#2563eb}.btn-omnibox-tool.btn-omnibox-paste:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.btn-omnibox-tool.btn-omnibox-clear{border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-omnibox-tool.btn-omnibox-clear.is-empty,.btn-omnibox-tool.btn-omnibox-clear:not(.has-text){display:none!important;background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.btn-omnibox-tool.btn-omnibox-clear.is-empty:hover{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.btn-omnibox-tool.btn-omnibox-clear.has-text{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;font-weight:700;box-shadow:0 1px 4px #e11d4826}.btn-omnibox-tool.btn-omnibox-clear.has-text:hover{background:#ffe4e6;border-color:#fda4af;color:#be123c}.ai-shortcut-hint{display:inline-flex;align-items:center;gap:2px;padding:3px 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;font-size:10px;font-weight:600;color:#64748b;line-height:1}.ai-shortcut-hint kbd{font-family:inherit;font-size:10px}.ai-toolbar-select-group{display:inline-flex;align-items:center;gap:4px}.ai-select-label{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ai-toolbar-select{height:28px;padding:0 6px;font-size:11px;font-weight:500;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:7px;outline:none;cursor:pointer;max-width:145px;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.ai-toolbar-select:focus{border-color:#3b82f6}.ai-quick-actions-bar{display:flex;align-items:center;gap:8px;margin-top:10px;width:100%;overflow:hidden}.ai-quick-caption{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.ai-quick-chips{display:flex;align-items:center;gap:6px;overflow-x:auto;flex-wrap:nowrap;padding:3px 2px 6px;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to right,black calc(100% - 36px),transparent 100%)}.ai-quick-chips::-webkit-scrollbar{display:none}.ai-quick-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#334155;font-size:11.5px;font-weight:500;white-space:nowrap;flex-shrink:0;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.ai-quick-chip:hover{background:#fff;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.ai-quick-chip.active{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.ai-chip-action{background:#faf5ff;border-color:#e9d5ff;color:#6b21a8}.ai-chip-action:hover{background:#f3e8ff;border-color:#d8b4fe;color:#581c87}.ai-chip-divider{color:#cbd5e1;margin:0 2px}[data-theme=dark] .ai-quick-chip{background:#1e293b;border-color:#334155;color:#cbd5e1}[data-theme=dark] .ai-quick-chip:hover{background:#334155;color:#f8fafc}[data-theme=dark] .ai-quick-chip.active{background:#1e3a8a;border-color:#3b82f6;color:#93c5fd}.ai-status-banner{display:flex;align-items:center;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600;transition:all .2s ease}.ai-status-banner.success{background:#f0fdf4!important;border-color:#86efac!important;color:#15803d!important}.ai-status-banner.success .ai-spinner{display:none!important}.ai-status-banner:not(.success) .ai-status-check{display:none!important}.ai-status-check{font-size:13px;font-weight:800;color:#16a34a;display:inline-flex;align-items:center;justify-content:center}.ai-spinner{width:14px;height:14px;border:2px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ai-error-banner{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600}.ai-output-container{display:flex;flex-direction:column;min-height:220px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:hidden;margin-top:4px;flex-shrink:0;box-shadow:0 2px 8px #0000000a}.ai-output-header{background:#f1f5f9;color:#475569;font-size:11px;padding:8px 14px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.ai-output-telemetry-badge{display:inline-flex;align-items:center;gap:7px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-size:11px;font-weight:600;padding:3px 9px;border-radius:12px}.ai-output-telemetry-badge.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.ai-telemetry-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.ai-output-telemetry-badge.warning .ai-telemetry-dot{background:#f59e0b}.ai-output-view-toggle{display:flex;gap:4px}.ai-output-view-toggle button{background:#fff;color:#64748b;border:1px solid #cbd5e1;font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:5px;cursor:pointer;transition:all .15s ease}.ai-output-view-toggle button.active{background:#eff6ff;color:#1d4ed8;border-color:#3b82f6}.ai-output-pre{margin:0;padding:12px 14px;font-family:Fira Code,Consolas,monospace;font-size:11px;color:#0f172a;background:#fff;line-height:1.55;white-space:pre-wrap;word-break:break-word;overflow-y:auto;max-height:300px;flex:1 1 auto}.ai-output-cards-preview{padding:14px 16px;background:#f8fafc;color:#0f172a;overflow-y:auto;font-size:12px;line-height:1.5;max-height:300px;flex:1 1 auto}.ai-output-cards-preview .sheet-content{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-output-cards-preview .collage-chapter-banner{grid-column:span 2;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em}.ai-output-cards-preview .collage-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:10px 12px;box-shadow:0 1px 3px #0000000d;color:#0f172a}.ai-output-cards-preview .collage-card.card-wide,.ai-output-cards-preview .card-span-2{grid-column:span 2}.ai-output-cards-preview .collage-card-header{border-bottom:1px solid #f1f5f9;padding-bottom:6px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.ai-output-cards-preview .collage-card-title{font-size:12.5px;font-weight:700;color:#0f172a;margin:0}.ai-output-cards-preview .collage-card-badge{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700}.ai-output-cards-preview table{width:100%;border-collapse:collapse;font-size:11px;margin:8px 0}.ai-output-cards-preview th,.ai-output-cards-preview td{border:1px solid #e2e8f0;padding:5px 8px;text-align:left}.ai-output-cards-preview th{background:#f1f5f9;color:#334155;font-weight:700}.ai-output-cards-preview pre{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:6px 10px;font-family:Fira Code,Consolas,monospace;font-size:11px;overflow-x:auto;color:#0f172a}.ai-refine-bar{background:#fff;border-top:1px solid #e2e8f0;padding:10px 14px;display:flex;flex-direction:column;gap:7px}.ai-refine-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ai-refine-caption{font-size:10.5px;font-weight:700;color:#64748b}.ai-refine-chip{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:10px;cursor:pointer;transition:all .15s ease}.btn-marketplace-publish:hover{background:#eff6ff;border-style:solid;border-color:#2563eb;transform:translateY(-1px)}.btn-marketplace-header-publish{display:none}.ai-refine-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.ai-refine-chip-whitespace{background:linear-gradient(135deg,#eef2fff2,#f5f3fff2);border-color:#c7d2fe;color:#4338ca;font-weight:700;box-shadow:0 1px 3px #6366f114}.ai-refine-chip-whitespace:hover{background:linear-gradient(135deg,#e0e7ff,#ede9fe);border-color:#818cf8;color:#3730a3;transform:translateY(-1px)}.ai-refine-chip-parity{background:linear-gradient(135deg,#f0fdf4f2,#ecfdf5f2);border-color:#bbf7d0;color:#15803d;font-weight:700;box-shadow:0 1px 3px #22c55e14}.ai-refine-chip-parity:hover{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#4ade80;color:#166534;transform:translateY(-1px)}.ai-refine-history-container{display:flex;flex-direction:column;gap:5px;padding-bottom:7px;border-bottom:1px dashed #cbd5e1;margin-bottom:3px}.ai-refine-history-header{display:flex;align-items:center;justify-content:space-between}.ai-refine-history-caption{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.ai-refine-history-count{font-size:10px;color:#94a3b8}.ai-refine-history-chips{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.ai-refine-turn-chip{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;padding:2px 8px;font-size:10.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.ai-refine-turn-chip:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px)}.ai-turn-icon{font-size:10px}.ai-turn-text{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-refine-input-row{display:flex;gap:8px;align-items:center}.ai-refine-field{flex:1;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:7px 11px;font-size:12px;color:#0f172a;outline:none;transition:all .15s ease}.ai-refine-field:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.btn-refine-send{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;color:#fff;font-size:11.5px;font-weight:700;padding:7px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease}.btn-refine-send:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.btn-toggle-prompt-view{background:#fff;color:#475569;border:1px solid #cbd5e1;font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px;cursor:pointer;transition:all .15s ease}.btn-toggle-prompt-view:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.btn-toggle-prompt-view.active{background:#eff6ff;color:#1d4ed8;border-color:#3b82f6}.btn-session-preview{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#475569;font-size:11px;font-weight:600;padding:5px 9px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.btn-session-preview:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.modal-card-aitransform.output-active{max-height:94vh!important}.modal-card-aitransform.output-active .ai-quick-actions-bar,.modal-card-aitransform.output-active .ai-omnibox-card,.modal-card-aitransform.output-active #btn-execute-ai-transform,.modal-card-aitransform.output-active .btn-toggle-prompt-view{display:none!important}.modal-card-aitransform.sessions-active{min-height:480px!important;max-height:85vh!important}.modal-card-aitransform.sessions-active .ai-modal-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}.modal-card-aitransform.sessions-active .ai-sessions-panel{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:340px!important;max-height:none!important}.modal-card-aitransform.sessions-active .ai-sessions-list{flex:1 1 auto!important;max-height:460px!important;overflow-y:auto!important}.modal-card-aitransform.sessions-active .ai-quick-actions-bar,.modal-card-aitransform.sessions-active .ai-omnibox-card,.modal-card-aitransform.sessions-active #btn-execute-ai-transform{display:none!important}.modal-card-aitransform.is-generating .ai-header-segmented-nav,.modal-card-aitransform.is-generating .ai-seg-tab,.modal-card-aitransform.is-generating .btn-modal-close,.modal-card-aitransform.is-generating .ai-header-btn,.modal-card-aitransform.is-generating .ai-quick-chip,.modal-card-aitransform.is-generating .ai-refine-chip{opacity:.5;pointer-events:none!important;cursor:not-allowed!important}.modal-card-aitransform.is-generating .ai-modal-footer #btn-save-new-ai-transform,.modal-card-aitransform.is-generating .ai-modal-footer #btn-save-ai-session,.modal-card-aitransform.is-generating .ai-modal-footer #btn-apply-ai-transform,.modal-card-aitransform.is-generating .ai-modal-footer .btn-modal-copy-prompt{display:none!important}.ai-header-btn-new{background:#f8faff!important;border-color:#c7d2fe!important;color:#4338ca!important;font-weight:700!important}.ai-header-btn-new:hover{background:#eef2ff!important;border-color:#818cf8!important;color:#3730a3!important}.ai-refine-chip-newsheet{background:linear-gradient(135deg,#6366f11f,#a855f71f)!important;border-color:#8b5cf673!important;color:#7c3aed!important;font-weight:700!important}.ai-refine-chip-newsheet:hover{background:linear-gradient(135deg,#6366f138,#a855f738)!important;border-color:#8b5cf6bf!important;color:#6d28d9!important}.modal-card-aitransform.output-active.show-omnibox .ai-omnibox-card{display:flex!important;flex-shrink:0!important;max-height:180px!important}.modal-card-aitransform.output-active .ai-modal-body{padding:12px 18px 8px!important;gap:8px!important;overflow:hidden!important}.modal-card-aitransform.output-active .ai-output-container{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;height:100%!important;border:1px solid #cbd5e1!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 4px 20px -5px #0f172a14!important}.modal-card-aitransform.output-active .ai-output-header{flex-shrink:0!important;padding:8px 14px!important;background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.modal-card-aitransform.output-active .ai-output-cards-preview{flex:1 1 auto!important;max-height:none!important;height:auto!important;min-height:160px!important;overflow-y:auto!important;padding:16px 20px!important;background:#f8fafc!important}.modal-card-aitransform.output-active .ai-output-pre{flex:1 1 auto!important;max-height:none!important;height:auto!important;min-height:160px!important;overflow-y:auto!important}.ai-mobile-refine-header,.mobile-ai-refine-pill{display:none!important}.modal-card-aitransform.output-active .ai-refine-bar{flex-shrink:0!important;background:#fff!important;border-top:1px solid #e2e8f0!important;padding:10px 14px 8px!important;box-shadow:0 -4px 16px #0f172a0a!important;z-index:5}.ai-aurora-copilot-card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);border:1.5px solid rgba(199,210,254,.8);border-radius:14px;box-shadow:0 4px 20px #6366f114,0 1px 3px #00000005;transition:border-color .2s ease,box-shadow .2s ease}.ai-copilot-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-copilot-card-status{display:inline-flex;align-items:center;gap:6px;min-width:0}.ai-copilot-pulse-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199;flex-shrink:0;animation:copilotPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes copilotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.ai-copilot-sheet-title{font-size:11.5px;font-weight:700;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.ai-copilot-undo-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.ai-copilot-input-box{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;padding:6px 8px;box-shadow:inset 0 1px 2px #0000000a;transition:border-color .18s ease,box-shadow .18s ease}.ai-copilot-input-box:focus-within{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126,inset 0 1px 2px #00000005}.ai-copilot-input-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.ai-copilot-input-box .ai-refine-field{flex:1 1 auto;border:none!important;box-shadow:none!important;outline:none!important;padding:2px 4px!important;font-size:12.5px!important;line-height:1.4!important;color:#0f172a!important;background:transparent!important;resize:none!important;min-height:38px!important;font-family:inherit}.ai-copilot-input-box .btn-refine-send{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 13px;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #6366f152;transition:all .15s ease;height:34px}.ai-copilot-input-box .btn-refine-send:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.ai-copilot-input-box .btn-refine-send:active{transform:translateY(0)}.ai-copilot-input-box .btn-refine-paste{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;border:1px solid #cbd5e1;background:#f8fafc;color:#475569;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;height:34px}.ai-copilot-input-box .btn-refine-paste:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.ai-copilot-input-box .btn-refine-paste:active{transform:translateY(0)}.ai-copilot-input-box .btn-refine-clear{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;height:34px}.ai-copilot-input-box .btn-refine-clear.is-empty,.ai-copilot-input-box .btn-refine-clear:not(.has-text){background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.ai-copilot-input-box .btn-refine-clear.is-empty:hover{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.ai-copilot-input-box .btn-refine-clear.has-text{background:#fff1f2;border:1px solid #fecdd3;color:#e11d48;font-weight:700;box-shadow:0 1px 4px #e11d4826}.ai-copilot-input-box .btn-refine-clear.has-text:hover{background:#ffe4e6;border-color:#fda4af;color:#be123c}.ai-copilot-input-box .btn-refine-clear:active{transform:translateY(0)}.ai-session-card-compact{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:6px;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.ai-session-card-compact:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0d;transform:translateY(-1px)}.ai-session-card-compact.active{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#818cf8;box-shadow:0 3px 12px #6366f124}.ai-session-compact-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#eef2ff,#ede9fe);color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.ai-session-card-compact.active .ai-session-compact-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.ai-session-compact-info{flex:1 1 auto;min-width:0}.ai-session-compact-title-row{display:flex;align-items:center;gap:6px}.ai-session-compact-title{font-size:12.5px;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-session-compact-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:9999px;background:#e0e7ff;color:#4338ca;flex-shrink:0;letter-spacing:.02em}.ai-session-compact-meta{font-size:11px;color:#64748b;display:flex;align-items:center;gap:5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-meta-dot{font-size:8px;color:#94a3b8}.ai-session-compact-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.btn-session-delete-compact{width:28px;height:28px;border-radius:7px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-session-delete-compact:hover{background:#fee2e2;color:#ef4444}.ai-session-compact-arrow{color:#cbd5e1;display:flex;align-items:center;transition:transform .15s ease,color .15s ease}.ai-session-card-compact:hover .ai-session-compact-arrow{color:#6366f1;transform:translate(2px)}.dark .ai-aurora-copilot-card{background:linear-gradient(135deg,#1e293bfa,#0f172afa);border-color:#6366f14d}.dark .ai-copilot-sheet-title{color:#f1f5f9}.dark .ai-copilot-input-box{background:#0f172a;border-color:#334155}.dark .ai-copilot-input-box .ai-refine-field{color:#f8fafc!important}.dark .btn-omnibox-clear-float.is-empty,.dark .btn-omnibox-clear-float:not(.has-text){background:#1e293b;border-color:#334155;color:#64748b}.dark .btn-omnibox-clear-float.has-text{background:#3f121d;border-color:#881337;color:#fda4af;box-shadow:0 2px 8px #f43f5e40}.dark .btn-omnibox-clear-float:hover{background:#4c1d29;border-color:#9f1239;color:#fecdd3}.dark .btn-omnibox-tool.btn-omnibox-clear.is-empty,.dark .btn-omnibox-tool.btn-omnibox-clear:not(.has-text){background:#1e293b;border-color:#334155;color:#64748b}.dark .btn-omnibox-tool.btn-omnibox-clear.has-text{background:#3f121d;border-color:#881337;color:#fda4af}.dark .btn-omnibox-tool.btn-omnibox-clear:hover{background:#4c1d29;border-color:#9f1239;color:#fecdd3}.dark .ai-copilot-input-box .btn-refine-clear.is-empty,.dark .ai-copilot-input-box .btn-refine-clear:not(.has-text){background:#1e293b;border-color:#334155;color:#64748b}.dark .ai-copilot-input-box .btn-refine-clear.has-text{background:#3f121d;border-color:#881337;color:#fda4af}.dark .ai-copilot-input-box .btn-refine-clear:hover{background:#4c1d29;border-color:#9f1239;color:#fecdd3}.dark .ai-session-card-compact{background:#1e293b;border-color:#334155}.dark .ai-session-card-compact:hover{background:#334155;border-color:#475569}.dark .ai-session-card-compact.active{background:linear-gradient(135deg,#1e293b,#2e1065);border-color:#6366f1}.dark .ai-session-compact-title{color:#f8fafc}.dark .ai-session-compact-meta{color:#94a3b8}.modal-card-aitransform.sessions-active .ai-quick-actions-bar,.modal-card-aitransform.sessions-active .ai-omnibox-card,.modal-card-aitransform.sessions-active .ai-output-container,.modal-card-aitransform.sessions-active .ai-modal-footer,.modal-card-aitransform.sessions-active #btn-execute-ai-transform{display:none!important}.modal-card-aitransform.sessions-active .ai-sessions-panel{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;max-height:100%!important;margin:0!important;box-shadow:none!important}.modal-card-aitransform.sessions-active .ai-sessions-list{max-height:52dvh!important}.modal-card-aitransform.output-active .ai-refine-chips{margin-bottom:4px}.modal-card-aitransform.output-active .ai-refine-input-row{display:flex!important;gap:8px!important;align-items:center!important}.modal-card-aitransform.output-active .ai-refine-input-row .ai-refine-field{padding:8px 12px!important;font-size:12.5px!important;border-radius:8px!important;border:1.5px solid #cbd5e1!important}.modal-card-aitransform .ai-copilot-input-box .ai-refine-field{border:none!important;box-shadow:none!important;outline:none!important;background:transparent!important}.modal-card-aitransform.output-active .ai-refine-field:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f626!important}.modal-card-aitransform.output-active .btn-refine-send{padding:8px 16px!important;font-size:12px!important;font-weight:700!important;border-radius:8px!important}.btn-rename-session{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px 4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;margin-left:2px}.btn-rename-session:hover{color:#2563eb;background:#eff6ff;transform:scale(1.1)}.ai-session-active-pill{display:inline-flex;align-items:center;gap:5px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600;color:#334155;-webkit-user-select:none;user-select:none}.ai-sessions-search-bar{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:5px 10px;margin-bottom:4px;transition:all .15s ease}.ai-sessions-search-bar:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.ai-sessions-search-icon{color:#94a3b8;flex-shrink:0}.ai-sessions-search-field{flex:1;border:none;outline:none;background:transparent;font-size:11.5px;color:#0f172a;padding:0}.ai-sessions-search-field::placeholder{color:#94a3b8}.btn-clear-sessions-search{border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:11px;padding:1px 4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.btn-clear-sessions-search:hover{color:#0f172a;background:#e2e8f0}.ai-shortcut-hint{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;padding:2px 6px;-webkit-user-select:none;user-select:none}.ai-shortcut-hint kbd{font-family:inherit;font-size:10px;font-weight:700;color:#475569}.ai-detected-url-pill{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4!important;border:1px solid #86efac!important;color:#166534!important;border-radius:14px;padding:3px 8px;font-size:11px;font-weight:600;animation:fadeInKey .2s ease}.btn-attach-detected-url{background:#16a34a;color:#fff;border:none;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-attach-detected-url:hover{background:#15803d;transform:translateY(-.5px)}.ai-output-diff-view{background:#fff;color:#0f172a;overflow-y:auto;font-family:Fira Code,Consolas,Monaco,monospace;font-size:11.5px;line-height:1.5;flex:1 1 auto;max-height:300px;display:flex;flex-direction:column}.modal-card-aitransform.output-active .ai-output-diff-view{max-height:none!important;height:auto!important;min-height:160px!important}.ai-diff-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;font-size:11px}.ai-diff-stats{display:flex;align-items:center;gap:6px}.ai-diff-badge-add{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ai-diff-badge-del{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ai-diff-compare-label{font-size:10.5px;color:#64748b;font-weight:500}.ai-diff-content{padding:6px 0;overflow-x:auto;flex:1 1 auto}.ai-diff-line{display:flex;width:100%;padding:1px 10px;white-space:pre-wrap;word-break:break-all;box-sizing:border-box}.ai-diff-line-gutter{width:22px;flex-shrink:0;-webkit-user-select:none;user-select:none;font-weight:700;text-align:center;opacity:.7}.ai-diff-line-text{flex:1;min-width:0}.ai-diff-line.ai-diff-line-add{background:#22c55e1f;color:#166534}.ai-diff-line.ai-diff-line-del{background:#ef44441f;color:#991b1b;text-decoration:line-through;opacity:.85}.ai-diff-line.ai-diff-line-ctx{color:#475569}.ai-diff-empty-msg{padding:28px 16px;text-align:center;color:#64748b;font-style:italic;font-size:12px}.ai-version-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:6px 12px;margin-top:5px;animation:fadeInKey .2s ease}.ai-version-banner-left{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#1d4ed8}.ai-version-banner-dot{width:7px;height:7px;border-radius:50%;background:#2563eb;flex-shrink:0;box-shadow:0 0 6px #2563eb80}.ai-version-banner-actions{display:flex;align-items:center;gap:6px}.btn-restore-version{background:#2563eb;color:#fff;border:none;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.btn-restore-version:hover{background:#1d4ed8;transform:translateY(-.5px)}.btn-dismiss-version-view{background:transparent;color:#1d4ed8;border:1px solid #93c5fd;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-dismiss-version-view:hover{background:#dbeafe}.ai-refine-turn-chip.active{background:#dbeafe!important;border-color:#2563eb!important;color:#1e40af!important;font-weight:700!important;box-shadow:0 0 0 2px #2563eb40}.btn-undo-refine,.btn-redo-refine{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.modal-card-aitransform.output-active .btn-undo-refine,.modal-card-aitransform.output-active .btn-redo-refine{padding:7px 11px!important;border-radius:8px!important;font-size:11.5px!important}.btn-undo-refine:hover:not(:disabled),.btn-redo-refine:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.btn-undo-refine:disabled,.btn-redo-refine:disabled{opacity:.4;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;pointer-events:none}.modal-footer.ai-modal-footer{background:#f8fafc!important;border-top:1px solid #e2e8f0!important;padding:12px 20px!important;display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;z-index:10;box-shadow:0 -2px 8px #00000008!important}.ai-modal-footer .ai-footer-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.ai-copy-prompt-hint{font-size:11px;color:#64748b;font-weight:500;display:inline-block;white-space:nowrap}.ai-modal-footer .ai-footer-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-modal-footer .btn-modal-cancel{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important;font-size:12px!important;font-weight:600!important;padding:7px 16px!important;border-radius:7px!important;cursor:pointer;transition:all .15s ease}.ai-modal-footer .btn-modal-cancel:hover{background:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}.ai-modal-footer .btn-modal-copy-prompt{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;font-size:11.5px!important;font-weight:600!important;padding:7px 12px!important;border-radius:7px!important;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ai-modal-footer .btn-modal-copy-prompt:hover{background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important}.ai-modal-footer #btn-execute-ai-transform{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:1px solid #1d4ed8!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;padding:8px 18px!important;border-radius:7px!important;cursor:pointer;box-shadow:0 2px 8px #2563eb47!important;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ai-modal-footer #btn-execute-ai-transform.btn-modal-regenerate{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;font-size:12px!important;font-weight:600!important;padding:7px 14px!important;box-shadow:none!important}.ai-modal-footer #btn-execute-ai-transform.btn-modal-regenerate:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important;color:#0f172a!important;box-shadow:0 2px 6px #0000000d!important;transform:translateY(-1px)}.ai-modal-footer #btn-execute-ai-transform:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;box-shadow:0 4px 14px #2563eb66!important;transform:translateY(-1px)}.ai-modal-footer #btn-execute-ai-transform:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-modal-footer .btn-modal-apply{background:linear-gradient(135deg,#059669,#047857)!important;border:1px solid #047857!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;padding:8px 18px!important;border-radius:7px!important;cursor:pointer;box-shadow:0 2px 8px #05966940!important;transition:all .15s ease;white-space:nowrap}.ai-modal-footer .btn-modal-apply:hover{background:linear-gradient(135deg,#047857,#065f46)!important;box-shadow:0 4px 12px #05966959!important;transform:translateY(-1px)}.ai-modal-footer .btn-modal-savenew{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;font-size:12px!important;font-weight:600!important;padding:7px 14px!important;border-radius:7px!important;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ai-modal-footer .btn-modal-savenew:hover{background:#f1f5f9!important;color:#0f172a!important}.ai-modal-footer .btn-modal-savesession{background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;font-size:12px!important;font-weight:600!important;padding:7px 14px!important;border-radius:7px!important;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.ai-modal-footer .btn-modal-savesession.hidden{display:none!important}.ai-modal-footer .btn-modal-savesession:hover{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8!important;box-shadow:0 2px 6px #2563eb1f!important}.ai-session-auto-save-tag{font-size:11px;color:#16a34a;font-weight:600;background:#dcfce7;border:1px solid #bbf7d0;padding:3px 9px;border-radius:12px;display:inline-flex;align-items:center;gap:4px;animation:fadeInKey .2s ease}@media (max-width: 768px){#modal-ai-transform.modal-backdrop{padding:0!important;align-items:flex-end!important;justify-content:flex-end!important}.modal-card-aitransform{width:100vw!important;max-width:100vw!important;height:90dvh!important;max-height:90dvh!important;display:flex!important;flex-direction:column!important;border-radius:22px 22px 0 0!important;margin:0!important;border-bottom:none!important;box-shadow:0 -12px 48px #00000059!important;box-sizing:border-box!important;overflow:hidden!important}.modal-card-aitransform:before{content:"";display:block;width:38px;height:4px;background:#cbd5e1;border-radius:9999px;margin:8px auto 2px;flex-shrink:0}.ai-modal-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;padding:8px 12px!important;gap:8px!important;box-sizing:border-box!important}.ai-header-brand{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important;flex:0 1 auto!important}.modal-card-aitransform .modal-title{font-size:14px!important;font-weight:700!important;white-space:nowrap!important;letter-spacing:-.01em!important}.ai-header-doc-hint,.modal-card-aitransform .modal-subtitle{display:none!important}.ai-header-sys-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.ai-header-provider-pill{padding:3px 8px!important;font-size:10.5px!important;gap:4px!important;max-width:115px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ai-header-segmented-nav{order:3!important;width:100%!important;display:flex!important;justify-content:center!important;padding:2px!important;gap:2px!important}.ai-seg-tab{flex:1 1 0!important;justify-content:center!important;padding:6px!important;font-size:11px!important}.ai-modal-badge{width:28px!important;height:28px!important;border-radius:8px!important;flex-shrink:0!important}.ai-modal-badge svg{width:14px!important;height:14px!important}.ai-modal-header .btn-modal-close{width:28px!important;height:28px!important;padding:0!important;border-radius:7px!important;background:#f1f5f9!important}.ai-modal-body{padding:10px 12px!important;gap:8px!important}.ai-omnibox-input{font-size:13px!important;padding:10px 12px!important;min-height:64px!important}.ai-quick-chips{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:2px!important;gap:5px!important}.ai-quick-chips::-webkit-scrollbar{display:none!important}.ai-quick-chip{flex-shrink:0!important;padding:4px 9px!important;font-size:10.5px!important;white-space:nowrap!important}.ai-omnibox-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px 10px!important}.ai-toolbar-left{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;width:100%!important;padding:2px 0 4px!important}.ai-toolbar-left::-webkit-scrollbar{display:none!important}.ai-toolbar-left .btn-omnibox-tool{flex-shrink:0!important;height:32px!important;padding:0 10px!important;font-size:11.5px!important;border-radius:8px!important}.ai-toolbar-left .btn-omnibox-paste{display:none!important}.ai-toolbar-right{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important}.ai-shortcut-hint{display:none!important}.ai-toolbar-right .ai-toolbar-select-group{flex:1 1 50%!important;min-width:0!important;max-width:50%!important;display:flex!important;align-items:center!important;gap:0!important}.ai-toolbar-right .ai-toolbar-select-group.ai-toolbar-theme-group,.ai-toolbar-right .ai-toolbar-theme-group,.ai-toolbar-right .ai-select-label{display:none!important}.ai-toolbar-right .ai-toolbar-select{flex:1 1 100%!important;min-width:0!important;width:100%!important;height:34px!important;font-size:12px!important;font-weight:500!important;padding:0 8px!important;border-radius:8px!important;background-color:#f8fafc!important;border:1px solid #cbd5e1!important;color:#1e293b!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.dark .ai-toolbar-right .ai-toolbar-select{background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.ai-refine-chips{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:2px!important}.ai-refine-chips::-webkit-scrollbar{display:none!important}.ai-refine-chip{flex-shrink:0!important;height:32px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;border-radius:9999px!important;background:#fff!important;border:1px solid #cbd5e1!important;color:#334155!important;display:inline-flex!important;align-items:center!important;box-shadow:0 1px 2px #0000000a!important}.ai-refine-chip-newsheet{background:linear-gradient(135deg,#f5f3ff,#ede9fe)!important;border-color:#c4b5fd!important;color:#6d28d9!important;font-weight:700!important}.ai-copilot-input-box{flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:10px 12px!important;border-radius:14px!important;background:#fff!important;border:1.5px solid #cbd5e1!important}.ai-copilot-input-box .ai-refine-field{width:100%!important;min-width:100%!important;box-sizing:border-box!important;min-height:68px!important;font-size:14px!important;line-height:1.45!important;padding:2px!important;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.ai-copilot-input-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;width:100%!important;border-top:1px solid #f1f5f9!important;padding-top:8px!important;margin-top:4px!important}.ai-copilot-input-box .btn-refine-clear,.ai-copilot-input-box .btn-refine-paste,.ai-copilot-input-box .btn-refine-send{height:36px!important;padding:0 12px!important;font-size:12px!important;border-radius:8px!important}.ai-copilot-input-box .btn-refine-send{padding:0 18px!important;font-size:13px!important;font-weight:700!important}.modal-card-aitransform.output-active .ai-output-cards-preview,.modal-card-aitransform.output-active .ai-output-header,.modal-card-aitransform.output-active .ai-output-pre,.modal-card-aitransform.output-active .ai-output-diff-view{display:none!important}.modal-card-aitransform.is-generating .ai-output-cards-preview,.modal-card-aitransform.has-hud .ai-output-cards-preview,.modal-card-aitransform.has-redirect .ai-output-cards-preview,.modal-card-aitransform.output-active.is-generating .ai-output-cards-preview,.modal-card-aitransform.output-active.has-hud .ai-output-cards-preview,.modal-card-aitransform.output-active.has-redirect .ai-output-cards-preview,.modal-card-aitransform.output-active .ai-output-cards-preview:has(.ai-thinking-hud),.modal-card-aitransform.output-active .ai-output-cards-preview:has(.ai-redirect-card){display:block!important;width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;margin-bottom:8px!important}.modal-card-aitransform.is-generating .ai-aurora-copilot-card,.modal-card-aitransform.is-generating .ai-omnibox-card,.modal-card-aitransform.has-redirect .ai-aurora-copilot-card,.modal-card-aitransform.has-redirect .ai-omnibox-card{display:none!important}.modal-card-aitransform.is-generating .ai-header-segmented-nav,.modal-card-aitransform.is-generating .ai-header-btn,.modal-card-aitransform.is-generating .modal-header .btn-modal-close{opacity:.45!important;pointer-events:none!important;cursor:not-allowed!important}.modal-card-aitransform.is-generating .ai-seg-tab{pointer-events:none!important;cursor:not-allowed!important}.modal-card-aitransform.output-active .ai-output-container{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important;height:auto!important;overflow:visible!important;flex:1 1 auto!important}.modal-card-aitransform.output-active .ai-modal-body{max-height:74dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px 12px!important}.ai-mobile-refine-header{display:flex!important;flex-direction:column!important;gap:4px!important;padding:10px 12px!important;background:linear-gradient(135deg,#eef2fff2,#f3e8fff2)!important;border:1px solid rgba(199,210,254,.9)!important;border-radius:12px!important;margin-bottom:6px!important;box-shadow:0 2px 6px #6366f10f!important}.ai-mobile-refine-header-title{display:flex!important;align-items:center!important;gap:6px!important;font-size:13px!important;font-weight:700!important;color:#3730a3!important}.ai-mobile-refine-header-sub{margin:0!important;font-size:11px!important;line-height:1.4!important;color:#4f46e5!important}.modal-footer.ai-modal-footer{flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:20!important;flex-direction:row!important;gap:6px!important;padding:8px 12px max(12px,env(safe-area-inset-bottom,14px)) 12px!important;align-items:center!important;justify-content:space-between!important;min-height:calc(54px + env(safe-area-inset-bottom,0px))!important;max-height:none!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #f1f5f9!important;box-shadow:0 -4px 16px #0000000f!important}.ai-modal-footer .ai-footer-left{display:none!important}.ai-modal-footer .ai-footer-right{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;gap:5px!important}.modal-card-aitransform:not(.output-active) .ai-modal-footer #btn-execute-ai-transform{width:100%!important;height:44px!important;min-height:44px!important;font-size:14.5px!important;font-weight:700!important;justify-content:center!important;border-radius:12px!important;background:linear-gradient(135deg,#6366f1,#8b5cf6,#7c3aed)!important;border:none!important;color:#fff!important;box-shadow:0 4px 16px #6366f159!important}.modal-card-aitransform:not(.output-active) .ai-modal-footer #btn-apply-ai-transform,.modal-card-aitransform:not(.output-active) .ai-modal-footer #btn-save-new-ai-transform,.modal-card-aitransform:not(.output-active) .ai-modal-footer #btn-save-ai-session,.modal-card-aitransform.is-generating .ai-modal-footer #btn-apply-ai-transform,.modal-card-aitransform.is-generating .ai-modal-footer #btn-save-new-ai-transform,.modal-card-aitransform.is-generating .ai-modal-footer #btn-save-ai-session{display:none!important}.modal-card-aitransform.output-active .ai-modal-footer{padding:6px 8px 10px!important}.modal-card-aitransform.output-active .ai-modal-footer .ai-footer-right{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;width:100%!important;box-sizing:border-box!important}.modal-card-aitransform.output-active .ai-modal-footer #btn-save-new-ai-transform,.modal-card-aitransform.output-active .ai-modal-footer #btn-save-ai-session{height:38px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;flex:0 0 auto!important;gap:4px!important;font-size:11.5px!important;white-space:nowrap!important}.modal-card-aitransform.output-active .ai-modal-footer #btn-save-new-ai-transform .ai-btn-label,.modal-card-aitransform.output-active .ai-modal-footer #btn-save-ai-session #label-save-ai-session{display:inline!important;font-size:11.5px!important}.modal-card-aitransform.output-active .ai-modal-footer #btn-execute-ai-transform{display:none!important}.modal-card-aitransform.output-active .ai-modal-footer #btn-apply-ai-transform{height:38px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;border-radius:8px!important;flex:1 1 auto!important;min-width:0!important;white-space:nowrap!important;justify-content:center!important}.ai-modal-footer .btn-modal-cancel{display:none!important}.mobile-ai-refine-pill{position:fixed!important;bottom:calc(max(24px,calc(12px + env(safe-area-inset-bottom,20px))) + 48px)!important;left:50%!important;transform:translate(-50%)!important;z-index:105!important;display:flex!important;align-items:center!important;gap:8px!important;padding:6px 10px 6px 12px!important;background:linear-gradient(135deg,#181030f5,#2d1450f5)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(168,85,247,.6)!important;border-radius:9999px!important;box-shadow:0 12px 30px -4px #000000a6,0 0 20px #a855f766!important;color:#f8fafc!important;font-size:11.5px!important;white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;animation:slideUpRefinePill .35s cubic-bezier(.16,1,.3,1)!important}.mobile-ai-refine-pill.hidden{display:none!important}@keyframes slideUpRefinePill{0%{opacity:0;transform:translate(-50%,14px) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1)}}.refine-pill-content{display:flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important}.refine-pill-sparkle{font-size:13px!important;line-height:1!important}.refine-pill-text{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#f8fafc!important}#mobile-ai-refine-pill .refine-pill-text strong{color:#e9d5ff!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:700!important}#mobile-ai-refine-pill .refine-pill-arrow{color:#c084fc!important;font-size:11px!important;font-weight:700!important;margin-left:2px!important}.btn-refine-pill-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:50%!important;border:none!important;background:#ffffff24!important;color:#cbd5e1!important;font-size:10px!important;cursor:pointer!important;padding:0!important;transition:all .15s ease!important}.btn-refine-pill-close:hover{background:#ffffff4d!important;color:#fff!important}body.viewer-mode .mobile-ai-refine-pill{display:none!important}.mobile-btn-dock-ai.has-refine-action{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;border-color:#e9d5ff!important;color:#fff!important;box-shadow:0 0 14px #a855f7a6!important;font-weight:700!important;animation:pulseAiRefineDock 2.6s infinite ease-in-out!important}@keyframes pulseAiRefineDock{0%,to{box-shadow:0 0 8px #a855f780}50%{box-shadow:0 0 16px #c084fcd9}}#modal-publish-sheet.modal-backdrop{padding:0!important;align-items:flex-end!important;justify-content:center!important}.modal-card-publish-sheet{width:100vw!important;max-width:100vw!important;height:90dvh!important;max-height:90dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;border-bottom:none!important;box-shadow:0 -10px 40px #00000059!important;display:flex!important;flex-direction:column!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)!important;background:#fff!important;overflow:hidden!important}.modal-card-publish-sheet:before{content:"";display:block;width:36px;height:4px;background:#cbd5e1;border-radius:9999px;margin:8px auto 2px;flex-shrink:0}.modal-card-publish-sheet .modal-header{padding:8px 16px 10px!important;flex-shrink:0!important;border-bottom:1px solid #f1f5f9!important}.modal-card-publish-sheet .modal-icon-badge{width:32px!important;height:32px!important;border-radius:8px!important}.modal-card-publish-sheet .modal-title{font-size:15px!important;font-weight:700!important}.modal-card-publish-sheet .modal-subtitle{display:none!important}.modal-card-publish-sheet .modal-body{flex:1 1 auto!important;max-height:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 18px 24px!important}.publish-author-preview{padding:8px 14px!important;margin-bottom:12px!important;border-radius:10px!important}.publish-toggle-box{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 14px!important;margin-bottom:16px!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;gap:10px!important}.publish-toggle-box .publish-toggle-info{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.publish-toggle-box .publish-toggle-header{display:flex!important;align-items:center!important;gap:6px!important}.publish-toggle-box .publish-toggle-header strong{font-size:.85rem!important;font-weight:700!important;color:#1e293b!important}.publish-toggle-box #publish-toggle-desc{display:none!important}.publish-form-group{margin-bottom:16px!important}.publish-form-group label,.publish-field-label{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.82rem!important;font-weight:600!important;color:#334155!important;margin-bottom:6px!important}.publish-field-label .required-asterisk{color:#ef4444!important;font-weight:700!important}.publish-field-label .publish-label-subtext{font-size:.7rem!important;font-weight:500!important;color:#64748b!important}.publish-tags-subheading{font-size:.72rem!important;font-weight:600!important;color:#64748b!important;margin-bottom:5px!important}.publish-form-group input,.publish-form-group select{padding:11px 14px!important;font-size:14.5px!important;border-radius:10px!important;border:1.5px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important;box-shadow:0 1px 2px #00000008!important;transition:border-color .15s ease,box-shadow .15s ease!important}.publish-form-group input:focus,.publish-form-group select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f124!important;outline:none!important}.publish-conflict-banner{display:flex!important;flex-direction:column!important;gap:8px!important;background:#fffbeb!important;border:1px solid #fde68a!important;border-left:4px solid #f59e0b!important;border-radius:10px!important;padding:10px 12px!important;margin-top:8px!important;box-shadow:0 1px 3px #0000000a!important;box-sizing:border-box!important;width:100%!important}.publish-conflict-banner .conflict-banner-msg{display:flex!important;align-items:center!important;gap:6px!important;font-size:.78rem!important;font-weight:600!important;color:#92400e!important;line-height:1.3!important}.publish-conflict-banner .publish-suggestion-pill{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:#fff!important;border:1.5px solid #6366f1!important;border-radius:8px!important;padding:7px 12px!important;font-size:.8rem!important;cursor:pointer!important;width:100%!important;box-sizing:border-box!important;transition:all .15s ease!important;box-shadow:0 1px 3px #6366f114!important;text-align:left!important}.publish-conflict-banner .publish-suggestion-pill:hover,.publish-conflict-banner .publish-suggestion-pill:active{background:#f5f3ff!important;border-color:#4f46e5!important;transform:translateY(-1px)!important}.publish-conflict-banner .suggestion-pill-prefix{font-weight:700!important;color:#4f46e5!important;font-size:.76rem!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;gap:4px!important}.publish-conflict-banner .suggestion-pill-val{font-weight:600!important;color:#1e1b4b!important;flex:1 1 auto!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important}.publish-conflict-banner .suggestion-pill-badge{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;padding:4px 10px!important;border-radius:6px!important;font-size:.72rem!important;font-weight:700!important;flex-shrink:0!important;letter-spacing:.02em!important;box-shadow:0 1px 3px #4f46e54d!important}.publish-auto-tags-pills,.publish-popular-tags-pills{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:4px!important;gap:6px!important}.publish-auto-tags-pills::-webkit-scrollbar,.publish-popular-tags-pills::-webkit-scrollbar{display:none!important}.publish-tag-chip{flex-shrink:0!important;white-space:nowrap!important;font-size:11.5px!important;padding:5px 10px!important;border-radius:999px!important}.modal-card-publish-sheet .modal-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 16px max(14px,env(safe-area-inset-bottom,14px)) 16px!important;flex-shrink:0!important;background:#fff!important;border-top:1px solid #e2e8f0!important}.modal-card-publish-sheet .modal-footer #btn-cancel-publish-modal{flex:0 0 auto!important;width:auto!important;min-width:80px!important;height:42px!important;font-size:.85rem!important;font-weight:600!important;order:1!important;border-radius:10px!important}.modal-card-publish-sheet .modal-footer #btn-submit-publish-sheet{flex:1 1 auto!important;width:auto!important;height:42px!important;font-size:.85rem!important;font-weight:700!important;order:2!important;border-radius:10px!important;box-shadow:0 2px 8px #4f46e54d!important}input[type=text],input[type=url],input[type=email],input[type=search],input[type=password],textarea,select,.editor-textarea,.ai-omnibox-input,.ai-refine-field,.publish-form-group input,.publish-form-group select,.share-url-input,.profile-form-group input,.workspace-search-input,.marketplace-search-input{font-size:16px!important}.mobile-preset-btn,.mobile-preset-action-btn{position:relative!important}.mobile-preset-btn:after,.mobile-preset-action-btn:after{content:""!important;position:absolute!important;top:-6px!important;bottom:-6px!important;left:-4px!important;right:-4px!important;border-radius:inherit!important}.editor-pane .pane-header{padding:0 10px!important;height:42px!important;min-height:42px!important}.editor-pane .pane-header-actions{gap:4px!important}.editor-pane #btn-save-sheet{padding:3px 6px!important;min-width:26px!important;height:26px!important;border-radius:9999px!important}.editor-pane #btn-save-sheet .save-status-text{display:none!important}.editor-smart-bar{height:28px!important;min-height:28px!important;padding:0 6px!important}.editor-smart-bar .btn-smart-action{height:22px!important;font-size:.65rem!important;padding:0 6px!important}.editor-smart-bar #btn-editor-publish{display:none!important}.editor-textarea{padding-bottom:max(60px,calc(30px + env(safe-area-inset-bottom,20px)))!important}#modal-user-profile.modal-backdrop{padding:0!important;align-items:flex-end!important;justify-content:flex-end!important}.modal-card-user-profile{width:100vw!important;max-width:100vw!important;height:90dvh!important;max-height:90dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;border-bottom:none!important;box-shadow:0 -10px 40px #00000059!important;display:flex!important;flex-direction:column!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.modal-card-user-profile:before{content:""!important;display:block!important;width:38px!important;height:4px!important;background:#cbd5e1!important;border-radius:9999px!important;margin:8px auto 2px!important;flex-shrink:0!important}.modal-card-user-profile .modal-header{padding:8px 16px 10px!important;flex-shrink:0!important}.modal-card-user-profile .profile-modal-body{flex:1 0 auto!important;overflow-y:visible!important;max-height:none!important;padding:12px 16px 36px!important}.profile-form-group input,.profile-form-group textarea{font-size:16px!important;min-height:42px!important;box-sizing:border-box!important}.profile-edit-actions{display:flex!important;gap:10px!important;width:100%!important;margin-top:16px!important}.btn-drawer-cancel,.btn-drawer-save{flex:1!important;min-height:42px!important;font-size:.85rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.profile-edit-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.profile-form-group{width:100%!important}.profile-form-label-row{display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}.btn-roll-persona{font-size:.68rem!important;padding:3px 8px!important}#modal-share.modal-backdrop{padding:0!important;align-items:flex-end!important;justify-content:flex-end!important}.modal-card-share{width:100vw!important;max-width:100vw!important;max-height:88dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;border-bottom:none!important;box-shadow:0 -10px 40px #00000059!important;display:flex!important;flex-direction:column!important;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)!important;box-sizing:border-box!important}.modal-card-share:before{content:""!important;display:block!important;width:38px!important;height:4px!important;background:#cbd5e1!important;border-radius:9999px!important;margin:8px auto 2px!important;flex-shrink:0!important}.modal-card-share .modal-header{padding:8px 16px 10px!important;flex-shrink:0!important}.modal-card-share .modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:12px 16px!important}.modal-card-share .share-url-container{width:100%!important;box-sizing:border-box!important}.modal-card-share .btn-copy-share-url{min-height:42px!important;font-size:.85rem!important;font-weight:700!important;width:100%!important;justify-content:center!important}.modal-card-publish-sheet .publish-form-help{display:none!important}.modal-card-publish-sheet #publish-main-tags-wrap>div>span:last-child,.modal-card-publish-sheet #publish-auto-tags-wrap>div>span:last-child{display:none!important}.modal-card-publish-sheet .publish-name-feedback{display:flex!important;flex-direction:column!important;gap:5px!important;width:100%!important;box-sizing:border-box!important}.modal-card-publish-sheet .publish-feedback-badge.taken{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;box-sizing:border-box!important;word-break:normal!important;overflow-wrap:break-word!important;font-size:.74rem!important;padding:6px 10px!important;border-radius:8px!important;line-height:1.35!important}.modal-card-publish-sheet .publish-suggestion-pill{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;word-break:normal!important;font-size:.74rem!important;padding:7px 12px!important;border-radius:8px!important;margin-top:3px!important;text-align:left!important;background:#eff6ff!important;border:1px solid #bfdbfe!important;color:#1e40af!important}.modal-card-publish-sheet .publish-suggestion-pill .suggestion-pill-val{flex:1 1 auto!important;min-width:0!important;word-break:break-word!important;overflow-wrap:anywhere!important}#modal-sheet-preview.modal-backdrop{padding:0!important;align-items:flex-end!important;justify-content:center!important}.modal-card-sheet-preview{width:100vw!important;max-width:100vw!important;height:92dvh!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;border-bottom:none!important;box-shadow:0 -12px 40px #00000059!important;display:flex!important;flex-direction:column!important;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)!important;background:#fff!important;overflow:hidden!important}.modal-card-sheet-preview:before{display:none!important}.preview-drawer-handle{display:block!important;width:36px!important;height:4px!important;background:#cbd5e1!important;border-radius:9999px!important;margin:8px auto 2px!important;flex-shrink:0!important}.modal-card-sheet-preview .preview-modal-header{padding:6px 14px 10px!important;gap:8px!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important;flex-shrink:0!important}.modal-card-sheet-preview .preview-header-main{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}.modal-card-sheet-preview .preview-header-top-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;width:100%!important}.modal-card-sheet-preview .preview-title-group{flex:1 1 auto!important;min-width:0!important}.modal-card-sheet-preview .preview-modal-title{font-size:.98rem!important;line-height:1.25!important;font-weight:750!important;letter-spacing:-.015em!important;color:#0f172a!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important}.modal-card-sheet-preview .preview-header-sub-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;width:100%!important;flex-wrap:nowrap!important}.modal-card-sheet-preview .preview-meta-row{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex:1!important;min-width:0!important}.modal-card-sheet-preview .preview-meta-row::-webkit-scrollbar{display:none!important}.modal-card-sheet-preview .preview-badge{font-size:.64rem!important;padding:2px 6px!important;border-radius:5px!important;line-height:1.3!important;flex-shrink:0!important}.modal-card-sheet-preview .preview-mode-tabs{padding:2px!important;gap:1px!important;border-radius:8px!important;flex-shrink:0!important}.modal-card-sheet-preview .btn-preview-mode-tab{padding:4px 7px!important;font-size:.66rem!important;border-radius:6px!important;gap:3px!important}.modal-card-sheet-preview .preview-modal-close{width:28px!important;height:28px!important;min-width:28px!important;padding:0!important}.modal-card-sheet-preview .preview-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;padding:0!important;-webkit-overflow-scrolling:touch!important;overflow:hidden!important;background:radial-gradient(circle at 50% 15%,#1e293b,#0f172a 65%,#020617)!important}.modal-card-sheet-preview .preview-image-stage{padding:12px 10px!important;flex:1!important;display:flex;align-items:center!important;justify-content:center!important;overflow:auto!important}.modal-card-sheet-preview .preview-image-stage[style*="display: none"],.modal-card-sheet-preview .preview-pre[style*="display: none"]{display:none!important}.modal-card-sheet-preview #preview-sheet-image{max-width:100%!important;max-height:100%!important;border-radius:6px!important;box-shadow:0 12px 35px -8px #000000bf,0 0 0 1px #ffffff1f!important}.modal-card-sheet-preview #preview-sheet-image.zoomed{width:100%!important;min-width:520px!important}.modal-card-sheet-preview .preview-zoom-hint{bottom:10px!important;right:12px!important;font-size:.64rem!important;padding:4px 10px!important;gap:4px!important}.modal-card-sheet-preview .preview-pre{font-size:11px!important;padding:12px!important;line-height:1.45!important}.modal-card-sheet-preview .preview-modal-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 12px max(12px,env(safe-area-inset-bottom,12px)) 12px!important;background:#fff!important;border-top:1px solid #f1f5f9!important;flex-shrink:0!important}.modal-card-sheet-preview #btn-cancel-sheet-preview,.modal-card-sheet-preview .btn-preview-cancel{display:none!important}.modal-card-sheet-preview .preview-footer-actions{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;gap:8px!important}.modal-card-sheet-preview .btn-preview-print{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#1e293b!important;flex-shrink:0!important}.modal-card-sheet-preview .btn-preview-print .btn-text{display:none!important}.modal-card-sheet-preview .btn-preview-print .btn-icon{font-size:1.15rem!important;margin:0!important}.modal-card-sheet-preview .btn-preview-fork{flex:1!important;height:42px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#f8fafc!important;border:1px solid #cbd5e1!important;color:#0f172a!important;font-size:.78rem!important;font-weight:650!important;white-space:nowrap!important;gap:4px!important}.modal-card-sheet-preview .btn-preview-load{flex:1.4!important;height:42px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;border:none!important;color:#fff!important;font-size:.82rem!important;font-weight:750!important;white-space:nowrap!important;box-shadow:0 4px 14px #2563eb61!important;gap:4px!important}#modal-add-to-collection.modal-backdrop{padding:12px!important}#modal-add-to-collection .modal-card{width:95vw!important;max-width:95vw!important;max-height:90dvh!important;display:flex!important;flex-direction:column!important;padding:16px 14px!important;border-radius:16px!important}#modal-add-to-collection #add-collection-list{max-height:48vh!important;-webkit-overflow-scrolling:touch!important}.collection-select-item{padding:10px 12px!important;margin-bottom:6px!important}#modal-feedback.modal-backdrop{padding:12px!important}#modal-feedback .modal-card{width:95vw!important;max-width:95vw!important;max-height:90dvh!important;border-radius:16px!important;display:flex!important;flex-direction:column!important}#modal-feedback .modal-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 16px!important}#modal-feedback .modal-footer{display:flex!important;flex-direction:column-reverse!important;gap:8px!important;padding:10px 16px 14px!important}#modal-feedback .modal-footer button{width:100%!important;justify-content:center!important;height:38px!important}#modal-url-import.modal-backdrop{padding:0!important;align-items:flex-end!important;justify-content:flex-end!important}.modal-card-url-import{width:100vw!important;max-width:100vw!important;max-height:92dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;border-bottom:none!important;box-shadow:0 -10px 40px #0000004d!important;animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)!important}.modal-card-url-import .url-drawer-handle{display:block!important;width:38px;height:4px;background:#cbd5e1;border-radius:9999px;margin:8px auto 2px;flex-shrink:0}.modal-card-url-import .url-modal-header{padding:10px 16px!important}.modal-card-url-import .url-modal-body{padding:12px 16px!important;gap:12px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.modal-card-url-import .url-mode-selector{gap:4px}.modal-card-url-import .url-mode-tab{padding:6px 8px!important;gap:6px!important}.modal-card-url-import .url-mode-tab-title{font-size:11.5px!important}.modal-card-url-import .url-mode-tab-sub{font-size:9px!important}.modal-card-url-import .url-modal-footer{padding:10px 14px 14px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.modal-card-url-import .btn-url-doc-shortcut{font-size:11px!important;padding:6px 8px!important;white-space:nowrap!important;flex-shrink:0!important;height:38px!important}.modal-card-url-import .btn-modal-ai-touchup{font-size:11px!important;padding:6px 9px!important;white-space:nowrap!important;flex-shrink:0!important;height:38px!important}.modal-card-url-import .url-footer-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:1!important;min-width:0!important;justify-content:flex-end!important}.modal-card-url-import .btn-modal-cancel{display:none!important}.modal-card-url-import #btn-fetch-url-submit{flex:1!important;min-width:90px!important;height:38px!important;padding:0 8px!important;justify-content:center!important;font-size:11.5px!important;white-space:nowrap!important}}.btn-open-ai-prompt,#btn-open-prompt-rules-more,#btn-open-ai-prompt-modal-menu,#btn-copy-architect-prompt-modal,#drawer-ai-chip-prompt,#drawer-btn-ai-prompt,#btn-copy-ai-prompt,#tab-btn-ai-prompts{display:none!important}.preview-image-stage,#preview-sheet-stage{flex:1;display:flex;flex-direction:column;background:#060a14;position:relative;overflow:auto;overscroll-behavior:contain;padding:20px;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch}.preview-image-stage img,#preview-sheet-stage img{margin:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 36px #000c;cursor:zoom-in;display:block;transform:translateZ(0);will-change:transform}.preview-image-stage img.zoomed,#preview-sheet-stage img.zoomed{margin:0 auto!important;max-width:none!important;max-height:none!important;width:auto!important;height:auto!important;cursor:zoom-out}.ai-thinking-hud{display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 50% 0%,#172554,#0b1120 70%,#030712);border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:20px 22px;color:#f8fafc;box-shadow:0 16px 40px -10px #0009,0 0 25px #3b82f626;margin:6px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;animation:hudFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes hudFadeIn{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-hud-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.ai-hud-badge{display:inline-flex;align-items:center;gap:8px;background:#1e3a8a66;border:1px solid rgba(96,165,250,.3);border-radius:9999px;padding:4px 12px 4px 10px}.ai-hud-pulse-ring{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8;animation:hudPulse 1.6s ease-in-out infinite}@keyframes hudPulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 14px #38bdf8,0 0 24px #38bdf880}}.ai-hud-badge-title{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:#93c5fd;text-transform:uppercase}.ai-hud-phase-chip{font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:#ffffff1a;color:#bfdbfe;padding:1px 7px;border-radius:4px}.ai-hud-metrics{display:flex;align-items:center;gap:12px}.ai-hud-timer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;font-weight:600;color:#94a3b8}.ai-hud-percent{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:800;color:#38bdf8;min-width:42px;text-align:right;letter-spacing:-.02em}.ai-hud-thought-card{display:flex;align-items:center;gap:14px;background:#0f172aa6;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 16px;position:relative;overflow:hidden}.ai-hud-thought-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:3px;background:linear-gradient(180deg,#38bdf8,#818cf8,#c084fc);border-radius:3px 0 0 3px}.ai-hud-thought-icon-wrap{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle,#38bdf840,#0f172a00 70%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-hud-orb{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#38bdf8,#a855f7);box-shadow:0 0 14px #a855f799;animation:orbSpin 2.4s cubic-bezier(.68,-.55,.27,1.55) infinite alternate}@keyframes orbSpin{0%{transform:scale(.85) rotate(0);border-radius:40% 60% 60% 40%/50% 40% 60% 50%}to{transform:scale(1.15) rotate(180deg);border-radius:60% 40% 40% 60%/40% 50% 50% 60%}}.ai-hud-emoji-avatar{font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;-webkit-user-select:none;user-select:none;transform-origin:center center;will-change:transform;filter:drop-shadow(0 2px 8px rgba(56,189,248,.45))}.ai-animated-emoji{display:inline-block;vertical-align:-1px;margin-left:3px;transform-origin:center bottom;will-change:transform;-webkit-user-select:none;user-select:none}.emoji-bounce,.emoji-jump{animation:emojiJumpAnim .85s cubic-bezier(.28,.84,.42,1) infinite}@keyframes emojiJumpAnim{0%,to{transform:translateY(0) scaleY(1) scaleX(1)}30%{transform:translateY(-9px) scaleY(1.22) scaleX(.85)}50%{transform:translateY(0) scaleY(.82) scaleX(1.18)}70%{transform:translateY(-4px) scaleY(1.1) scaleX(.92)}85%{transform:translateY(0) scaleY(.95) scaleX(1.05)}}.emoji-turn,.emoji-spin{animation:emojiTurnAnim 1.6s cubic-bezier(.4,0,.2,1) infinite}@keyframes emojiTurnAnim{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(360deg) scale(1)}}.emoji-wiggle{animation:emojiWiggleAnim .75s ease-in-out infinite alternate}@keyframes emojiWiggleAnim{0%{transform:rotate(-20deg) scale(1)}50%{transform:rotate(0) scale(1.12)}to{transform:rotate(20deg) scale(1)}}.emoji-pop{animation:emojiPopAnim .8s cubic-bezier(.34,1.56,.64,1) infinite}@keyframes emojiPopAnim{0%,to{transform:scale(1)}50%{transform:scale(1.35) rotate(-6deg)}}.emoji-flip{animation:emojiFlipAnim 1.4s ease-in-out infinite}@keyframes emojiFlipAnim{0%{transform:perspective(300px) rotateX(0)}50%{transform:perspective(300px) rotateX(180deg) scale(1.2)}to{transform:perspective(300px) rotateX(360deg)}}.emoji-tumble{animation:emojiTumbleAnim 1.1s ease-in-out infinite alternate}@keyframes emojiTumbleAnim{0%{transform:translateY(0) rotate(-24deg)}50%{transform:translateY(-5px) rotate(0) scale(1.12)}to{transform:translateY(0) rotate(24deg)}}.emoji-sparkle{animation:emojiSparkleAnim .9s ease-in-out infinite alternate}@keyframes emojiSparkleAnim{0%{transform:scale(.92) rotate(-14deg);filter:drop-shadow(0 0 2px #fde047)}to{transform:scale(1.3) rotate(14deg);filter:drop-shadow(0 0 10px #f59e0b) drop-shadow(0 0 16px #ec4899)}}.ai-hud-thought-body{flex:1;min-width:0}.ai-hud-thought-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#60a5fa;font-weight:700;margin-bottom:2px}.ai-hud-thought-text{font-size:13.5px;font-weight:500;color:#f1f5f9;line-height:1.45;transition:opacity .25s ease,transform .25s ease}.ai-hud-progress-container{display:flex;flex-direction:column;gap:6px}.ai-hud-progress-bar-track{width:100%;height:8px;background:#ffffff17;border-radius:9999px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0006}.ai-hud-progress-bar-fill{height:100%;width:5%;background:linear-gradient(90deg,#2563eb,#7c3aed,#ec4899 90%,#2563eb);background-size:200% 100%;border-radius:9999px;position:relative;transition:width .35s cubic-bezier(.16,1,.3,1);box-shadow:0 0 12px #7c3aed99;animation:hudGradientShift 3s linear infinite}@keyframes hudGradientShift{0%{background-position:0% 50%}to{background-position:200% 50%}}.ai-hud-progress-shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:translate(-100%);animation:hudShimmerSweep 1.8s infinite}@keyframes hudShimmerSweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.ai-hud-progress-labels{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#64748b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ai-hud-checklist{display:flex;flex-direction:column;gap:7px;background:#0f172a73;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px 14px}.ai-hud-step{display:flex;align-items:center;gap:10px;font-size:12px;color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;transition:all .25s ease}.ai-hud-step-active{color:#e2e8f0;font-weight:600}.ai-hud-step-completed{color:#94a3b8}.ai-hud-step-icon{width:16px;font-size:12px;text-align:center;flex-shrink:0}.ai-hud-step-active .ai-hud-step-icon{color:#38bdf8;animation:hudPulse 1.2s ease-in-out infinite}.ai-hud-step-completed .ai-hud-step-icon{color:#10b981;font-weight:800}.ai-hud-step-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-hud-step-time{font-size:10.5px;color:#10b981;font-weight:500}.ai-thinking-dock{background:#090d16;border-bottom:1px solid rgba(59,130,246,.3);padding:8px 16px;color:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 14px #00000059;animation:dockSlideDown .25s ease forwards;z-index:10}@keyframes dockSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-dock-left{display:flex;align-items:center;gap:9px;min-width:0;flex:1}.ai-dock-pulse{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;flex-shrink:0;animation:hudPulse 1.4s infinite}.ai-dock-thought{font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-dock-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ai-dock-bar-wrap{width:100px;height:6px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.ai-dock-bar-fill{height:100%;width:10%;background:linear-gradient(90deg,#3b82f6,#a855f7,#ec4899);border-radius:9999px;transition:width .3s ease}.ai-dock-percent{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;color:#38bdf8;min-width:32px;text-align:right}.ai-dock-timer{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;color:#94a3b8}.ai-dock-tokens{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#a855f7;background:#a855f71f;border:1px solid rgba(168,85,247,.25);padding:1px 6px;border-radius:4px}.ai-redirect-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px;background:linear-gradient(135deg,#fffffffc,#f0f5fffa);border:1.5px solid rgba(165,180,252,.85);border-radius:16px;box-shadow:0 10px 30px #6366f11f,0 1px 3px #0000000a;gap:12px;animation:redirectFadeIn .35s cubic-bezier(.16,1,.3,1) forwards;margin:8px 0;box-sizing:border-box;width:100%}@keyframes redirectFadeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-redirect-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;background:#e0e7ff;border:1px solid #c7d2fe}.ai-redirect-pulse{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:copilotPulse 1.8s infinite}.ai-redirect-badge-text{font-size:11.5px;font-weight:700;color:#4338ca;text-transform:uppercase;letter-spacing:.03em}.ai-redirect-title{margin:0;font-size:15px;font-weight:800;color:#0f172a;line-height:1.35}.ai-redirect-desc{margin:0;font-size:12px;color:#475569;line-height:1.45;max-width:320px}.ai-redirect-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.btn-redirect-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;border-radius:10px;border:none;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:transform .15s ease,box-shadow .15s ease}.btn-redirect-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.btn-redirect-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;border-radius:10px;border:1px solid #c7d2fe;background:#fff;color:#4f46e5;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-redirect-secondary:hover{background:#f5f3ff;border-color:#818cf8}.dark .ai-redirect-card{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#6366f166}.dark .ai-redirect-title{color:#f8fafc}.dark .ai-redirect-desc{color:#94a3b8}.dark .btn-redirect-secondary{background:#1e293b;border-color:#475569;color:#c7d2fe}.cram-palette-widget{margin:6px 0;width:100%}.cram-palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:6px;width:100%}.cram-palette-tile{border-radius:6px;overflow:hidden;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff);box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column}.cram-swatch-box{height:38px;width:100%;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-swatch-meta{padding:3px 5px;display:flex;flex-direction:column;background:var(--bg-surface, #ffffff);border-top:1px solid var(--border-subtle, #f1f5f9)}.cram-swatch-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;font-weight:700;color:var(--text-main, #0f172a)}.cram-swatch-name{font-size:.6rem;color:var(--text-muted, #64748b);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cram-recipe-card{border:1px solid rgba(226,232,240,.9);border-radius:9px;padding:8px 10px;background:#fff;margin:6px 0;box-shadow:0 2px 6px -1px #0000000d,0 1px 3px -1px #00000008;position:relative;overflow:hidden}.cram-recipe-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#ec4899,#6366f1)}.cram-recipe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;border-bottom:1px solid rgba(241,245,249,.9);padding-bottom:4px;gap:6px}.cram-recipe-title{font-size:.84rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;display:flex;align-items:center;gap:4px}.cram-recipe-badges{display:flex;gap:4px;flex-wrap:wrap}.cram-mini-pill{font-size:.6rem;font-weight:700;padding:1.5px 6px;border-radius:9999px;background:#fef3c7;color:#92400e;border:1px solid #fde68a;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.cram-recipe-ingredients{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.cram-ing-chip{font-size:.68rem;padding:2px 7px;border-radius:5px;background:#f8fafc;border:1px solid #e2e8f0;color:#1e293b;font-weight:600;display:inline-flex;align-items:center;gap:4px}.cram-ing-bullet{color:#f59e0b;font-weight:800;font-size:.72rem}.cram-recipe-notes{font-size:.68rem;color:#475569;border-left:2.5px solid #f59e0b;padding:4px 7px;line-height:1.4;margin-top:5px;background:#f59e0b0a;border-radius:0 5px 5px 0;display:flex;flex-direction:column;gap:2px}.cram-recipe-note-line{display:flex;gap:4px;align-items:baseline}.cram-recipe-note-tag{font-weight:800;color:#b45309;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cram-recipe-note-body{color:#334155;font-style:normal}.cram-workout-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0;box-shadow:0 1px 3px #00000008}.cram-workout-header{font-size:.82rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px;border-bottom:1px solid var(--border-subtle, #f1f5f9);padding-bottom:3px}.cram-workout-list{display:flex;flex-direction:column;gap:3px}.cram-workout-row{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;padding:2px 0}.cram-workout-name{font-weight:600;color:var(--text-main, #1e293b)}.cram-workout-meta{display:flex;gap:4px}.cram-pill{font-size:.62rem;font-weight:600;padding:1px 5px;border-radius:4px;white-space:nowrap}.cram-pill-reps{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.cram-pill-rpe{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.cram-pill-rest{background:#ede9fe;color:#6d28d9;border:1px solid #ddd6fe}.cram-dodont-card,.cram-vs-card,.cram-stepper-card,.cram-flags-card,.cram-match-card,.cram-count-card,.cram-wordbank-card,.cram-workspace-card,.cram-formula-card,.cram-timeline-card,.cram-mcq-card,.cram-vocab-card,.cram-emergency-card,.cram-medical-card,.cram-bell-card,.cram-duty-card,.cram-subguide-card,.cram-accom-card,.cram-deescalate-card,.cram-walkthrough-card,.cram-palette-widget,.cram-recipe-card,.cram-workout-card,.cram-tracker-card,.cram-itinerary-card,.cram-hero-stat-card,.cram-trace-card,.card-subgrid-2col,.card-subgrid-3col,.card-subgrid-1-2,.card-subgrid-2-1,.code-split-pair{box-sizing:border-box!important;max-width:100%!important;width:100%;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.cram-step-node,.cram-timeline-node,.cram-mcq-opt,.cram-deescalate-row,.cram-itin-node,.cram-workout-row,.cram-emergency-item,.cram-tracker-item,.cram-flag-row,.cram-medical-row,.cram-subguide-item{break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important;min-width:0!important}.cram-step-body,.cram-timeline-desc,.cram-timeline-content,.cram-mcq-text,.cram-itin-desc,.cram-workout-name,.cram-emergency-text,.cram-tracker-label,.cram-flag-desc,.cram-medical-val,.cram-subguide-val,.cram-formula-var-val,.cram-vocab-meta-val,.cram-vocab-def,.cram-recipe-note-body,.cram-recipe-title,.cram-workout-header,.cram-itinerary-header{min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}.cram-step-badge,.cram-mcq-bubble,.cram-emergency-box,.cram-emergency-badge,.cram-medical-cross,.cram-medical-confidential,.cram-medical-step-num,.cram-score-pill,.cram-checkbox,.cram-time-badge,.cram-vs-dot,.cram-ing-bullet,.cram-itin-bullet,.cram-timeline-dot,.cram-match-dot,.cram-mini-pill,.cram-pill{flex-shrink:0!important}.cram-dodont-card{border:1px solid var(--border-color, #e2e8f0);border-radius:6px;padding:4px 6px;background:var(--bg-surface, #ffffff);margin:4px 0;box-shadow:0 1px 2px #00000005;-webkit-hyphens:manual!important;hyphens:manual!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%;max-width:100%!important;box-sizing:border-box;break-inside:avoid!important;page-break-inside:avoid!important}.cram-dodont-title{font-size:.72rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:3px;text-align:center}.cram-dodont-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;width:100%;box-sizing:border-box;min-width:0}.cram-dodont-col{border-radius:5px;padding:4px 6px;font-size:.67rem;min-width:0!important;box-sizing:border-box;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.format-editorial .cram-dodont-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-dodont-columns,.format-ieee .cram-dodont-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-dodont-columns,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-dodont-card:not(.side-by-side) .cram-dodont-columns,.cram-dodont-card.stack .cram-dodont-columns{display:flex!important;flex-direction:column!important;gap:4px!important}.format-editorial .cram-dodont-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-dodont-col,.format-ieee .cram-dodont-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-dodont-col,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-dodont-card:not(.side-by-side) .cram-dodont-col,.cram-dodont-card.stack .cram-dodont-col{width:100%!important}.format-ultrasaver .cram-dodont-card:not(.stack) .cram-dodont-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px!important}.format-ultrasaver .cram-dodont-card:not(.stack) .cram-dodont-col{width:100%!important}.cram-do-col{background:#22c55e12;border:1px solid rgba(34,197,94,.3)}.cram-dont-col{background:#ef444412;border:1px solid rgba(239,68,68,.3)}.cram-dodont-head{font-weight:800;font-size:.68rem;margin-bottom:2px;display:flex;align-items:center;gap:3px;min-width:0!important}.cram-do-col .cram-dodont-head{color:#15803d}.cram-dont-col .cram-dodont-head{color:#b91c1c}.cram-dodont-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;width:100%}.cram-dodont-list li{display:flex;align-items:flex-start;gap:3px;line-height:1.25;font-size:.67rem;min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}.cram-dodont-list li span:last-child{min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}.cram-item-check{color:#16a34a;font-weight:800;font-size:.7rem;flex-shrink:0}.cram-item-cross{color:#dc2626;font-weight:800;font-size:.7rem;flex-shrink:0}.cram-tracker-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0;box-shadow:0 1px 3px #00000008}.cram-tracker-header{font-size:.82rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px;border-bottom:1px solid var(--border-subtle, #f1f5f9);padding-bottom:3px}.cram-tracker-list{display:flex;flex-direction:column;gap:3px}.cram-tracker-item{display:flex;align-items:center;gap:6px;font-size:.7rem;padding:2px 0}.cram-tracker-item.is-checked{text-decoration:line-through;opacity:.6}.cram-checkbox{font-size:.8rem;color:#3b82f6;line-height:1}.cram-time-badge{font-size:.62rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--bg-alt, #f1f5f9);border:1px solid var(--border-color, #cbd5e1);border-radius:3px;padding:1px 4px;color:var(--text-muted, #475569);white-space:nowrap}.cram-tracker-label{color:var(--text-main, #1e293b);font-weight:500}.cram-itinerary-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0;box-shadow:0 1px 3px #00000008}.cram-itinerary-header{font-size:.82rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px;border-bottom:1px solid var(--border-subtle, #f1f5f9);padding-bottom:3px}.cram-itinerary-timeline{display:flex;flex-direction:column;gap:4px;border-left:2px solid #e2e8f0;margin-left:6px;padding-left:8px}.cram-itin-day-divider{font-size:.68rem;font-weight:800;color:#0284c7;text-transform:uppercase;letter-spacing:.04em;margin-top:3px;margin-bottom:1px}.cram-itin-node{display:flex;align-items:baseline;gap:5px;font-size:.7rem;position:relative}.cram-itin-bullet{position:absolute;left:-12px;top:5px;width:6px;height:6px;border-radius:50%;background:#38bdf8;border:1px solid #ffffff}.cram-itin-time{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:700;color:#0f172a;white-space:nowrap}.cram-itin-desc{color:var(--text-main, #334155)}.cram-hero-stat-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:6px 10px;background:linear-gradient(135deg,#38bdf814,#6366f114);text-align:center;margin:5px 0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-hero-stat-number{font-size:1.45rem;font-weight:900;line-height:1.15;letter-spacing:-.02em;background:linear-gradient(135deg,#0284c7,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;max-width:100%;word-break:break-word}.cram-hero-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #64748b);margin-top:2px}.cram-stat-collection-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:6px 8px;background:var(--bg-surface, #ffffff);margin:5px 0;box-shadow:0 1px 2px #00000005;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-stat-collection-header{font-size:.74rem;font-weight:800;color:var(--text-main, #0f172a);margin-bottom:5px;padding-bottom:3px;border-bottom:1px solid var(--border-subtle, #f1f5f9);display:flex;align-items:center;gap:4px}.cram-stat-header-icon{font-size:.85em}.cram-stat-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;width:100%}.cram-stat-grid-item{background:#0284c70d;border:1px solid rgba(2,132,199,.18);border-radius:6px;padding:4px 6px;text-align:center;min-width:0}.cram-stat-grid-value{font-size:1.1rem;font-weight:900;line-height:1.1;color:#0284c7;letter-spacing:-.01em}.cram-stat-grid-label{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-main, #334155);margin-top:2px;line-height:1.2}.cram-stat-grid-desc{font-size:.6rem;color:var(--text-muted, #64748b);margin-top:2px;line-height:1.2}.cram-stat-benchmarks-list{display:flex;flex-direction:column;gap:3px}.cram-stat-benchmark-item{background:#6366f10a;border:1px solid rgba(99,102,241,.14);border-radius:5px;padding:3px 6px;font-size:.66rem;line-height:1.25}.cram-stat-benchmark-head{color:#4338ca;font-weight:700;display:flex;align-items:center;gap:3px;margin-bottom:1px}.cram-stat-dot{font-size:.8em}.cram-stat-benchmark-desc{color:var(--text-main, #334155);padding-left:12px}.cram-stars{color:#f59e0b;font-size:.88em;letter-spacing:.05em;display:inline-block;vertical-align:middle;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-gauge-meter{display:inline-block;width:48px;height:7px;background:#e2e8f0;border-radius:4px;overflow:hidden;vertical-align:middle;margin:0 3px;border:1px solid #cbd5e1;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-gauge-fill{display:block;height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:3px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-pill-badge{display:inline-block;font-size:.65em;font-weight:700;padding:1px 5px;border-radius:9999px;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin:0 2px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-pill-badge.badge-success{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.cram-pill-badge.badge-warning{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.cram-pill-badge.badge-danger{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.cram-pill-badge.badge-info{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.cram-pill-badge.badge-neutral{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.theme-dark .cram-palette-tile,#web-preview-container[data-theme=dark] .cram-palette-tile,.theme-dark .cram-recipe-card,#web-preview-container[data-theme=dark] .cram-recipe-card,.theme-dark .cram-workout-card,#web-preview-container[data-theme=dark] .cram-workout-card,.theme-dark .cram-dodont-card,#web-preview-container[data-theme=dark] .cram-dodont-card,.theme-dark .cram-tracker-card,#web-preview-container[data-theme=dark] .cram-tracker-card,.theme-dark .cram-itinerary-card,#web-preview-container[data-theme=dark] .cram-itinerary-card,.theme-dark .cram-swatch-meta,#web-preview-container[data-theme=dark] .cram-swatch-meta{background:#1e293b;border-color:#334155}.theme-dark .cram-swatch-hex,#web-preview-container[data-theme=dark] .cram-swatch-hex{color:#f8fafc}.theme-dark .cram-recipe-title,#web-preview-container[data-theme=dark] .cram-recipe-title,.theme-dark .cram-workout-header,#web-preview-container[data-theme=dark] .cram-workout-header,.theme-dark .cram-dodont-title,#web-preview-container[data-theme=dark] .cram-dodont-title,.theme-dark .cram-tracker-header,#web-preview-container[data-theme=dark] .cram-tracker-header,.theme-dark .cram-itinerary-header,#web-preview-container[data-theme=dark] .cram-itinerary-header,.theme-dark .cram-workout-name,#web-preview-container[data-theme=dark] .cram-workout-name,.theme-dark .cram-tracker-label,#web-preview-container[data-theme=dark] .cram-tracker-label,.theme-dark .cram-itin-time,#web-preview-container[data-theme=dark] .cram-itin-time{color:#f1f5f9}.theme-dark .cram-itin-desc,#web-preview-container[data-theme=dark] .cram-itin-desc{color:#cbd5e1}.theme-dark .cram-ing-chip,#web-preview-container[data-theme=dark] .cram-ing-chip{background:#0f172a;border-color:#334155;color:#e2e8f0}.theme-dark .cram-gauge-meter,#web-preview-container[data-theme=dark] .cram-gauge-meter{background:#334155;border-color:#475569}.theme-dark .cram-itinerary-timeline,#web-preview-container[data-theme=dark] .cram-itinerary-timeline{border-left-color:#334155}.theme-dark .cram-hero-stat-card,#web-preview-container[data-theme=dark] .cram-hero-stat-card{background:linear-gradient(135deg,#38bdf81f,#6366f11f);border-color:#334155}.cram-blur{filter:blur(4.5px);background:#94a3b838;padding:1px 5px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .15s ease,background .15s ease;display:inline-block;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-blur:hover{background:#94a3b859}.cram-blur.is-revealed{filter:none;background:#3b82f61f;color:inherit;-webkit-user-select:auto;user-select:auto;border-bottom:1px dashed #3b82f6}.cram-blank{display:inline-block;border-bottom:1.5px solid var(--text-main, #0f172a);margin:0 4px;min-width:50px;height:1.1em;vertical-align:baseline;text-align:center;font-size:inherit;color:var(--text-muted, #64748b)}@media print{.cram-blur{filter:none!important;background:transparent!important;border-bottom:1px dashed #94a3b8!important}}.cram-stepper-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0;box-shadow:0 1px 3px #00000008}.cram-stepper-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:6px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--border-subtle, #f1f5f9);padding-bottom:3px}.cram-stepper-flow{display:flex;flex-direction:column;gap:6px;position:relative;padding-left:4px}.cram-step-node{display:flex;align-items:flex-start;gap:8px;position:relative}.cram-step-node:not(:last-child):after{content:"";position:absolute;left:10px;top:22px;bottom:-6px;width:2px;background:#cbd5e1}.cram-step-badge{width:20px;height:20px;min-width:20px;border-radius:50%;background:#2563eb;color:#fff;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:1;box-shadow:0 1px 2px #2563eb4d;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-step-body{flex:1;font-size:.72rem;line-height:1.35}.cram-step-title{font-weight:700;color:var(--text-main, #0f172a)}.cram-step-desc{color:var(--text-muted, #475569);margin-top:1px}.cram-vs-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 8px;background:var(--bg-surface, #ffffff);margin:6px 0;box-shadow:0 1px 3px #00000008;-webkit-hyphens:manual!important;hyphens:manual!important;word-break:normal!important;overflow-wrap:break-word!important;width:100%;max-width:100%!important;box-sizing:border-box;break-inside:avoid!important;page-break-inside:avoid!important}.cram-vs-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:6px;text-align:center}.cram-vs-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:stretch;width:100%;box-sizing:border-box;min-width:0}.cram-vs-col{border-radius:6px;padding:6px 7px;font-size:.7rem;min-width:0!important;box-sizing:border-box;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.format-editorial .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-columns,.format-ieee .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-columns,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-vs-card:not(.side-by-side) .cram-vs-columns,.cram-vs-card.stack .cram-vs-columns{display:flex!important;flex-direction:column!important;gap:4px!important}.format-editorial .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-col,.format-ieee .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-col,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-vs-card:not(.side-by-side) .cram-vs-col,.cram-vs-card.stack .cram-vs-col{width:100%!important}.format-editorial .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-divider,.format-ieee .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-divider,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-vs-card:not(.side-by-side) .cram-vs-divider,.cram-vs-card.stack .cram-vs-divider{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;margin:3px 0!important;width:100%!important;height:18px!important}.format-editorial .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-divider:before,.format-ieee .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-divider:before,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-vs-card:not(.side-by-side) .cram-vs-divider:before,.cram-vs-card.stack .cram-vs-divider:before{content:"";position:absolute;left:6px;right:6px;top:50%;height:1px;background:var(--border-color, #cbd5e1);z-index:1}.format-editorial .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-divider span,.format-ieee .cram-vs-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-vs-divider span,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-vs-card:not(.side-by-side) .cram-vs-divider span,.cram-vs-card.stack .cram-vs-divider span{position:relative;z-index:2;font-size:.6rem;font-weight:900;letter-spacing:.05em;color:#64748b;background:var(--bg-surface, #ffffff);border:1px solid #cbd5e1;border-radius:9999px;padding:0 8px;height:16px;line-height:14px}.format-ultrasaver .cram-vs-card:not(.stack) .cram-vs-columns{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:4px!important;align-items:stretch!important}.format-ultrasaver .cram-vs-card:not(.stack) .cram-vs-col{width:100%!important}.format-ultrasaver .cram-vs-card:not(.stack) .cram-vs-divider{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:16px!important;height:auto!important;margin:0!important}.format-ultrasaver .cram-vs-card:not(.stack) .cram-vs-divider:before{display:none!important}.format-ultrasaver .cram-vs-card:not(.stack) .cram-vs-divider span{width:14px!important;height:14px!important;font-size:6.5pt!important;font-weight:800!important;line-height:14px!important;border-radius:50%!important}.format-ultrasaver .cram-dodont-card,.format-ultrasaver .cram-vs-card,.format-ultrasaver .cram-stepper-card,.format-ultrasaver .cram-flags-card,.format-ultrasaver .cram-mcq-card,.format-ultrasaver .cram-timeline-card,.format-ultrasaver .cram-formula-card,.format-ultrasaver .cram-vocab-card,.format-ultrasaver .cram-emergency-card,.format-ultrasaver .cram-medical-card,.format-ultrasaver .cram-bell-card,.format-ultrasaver .cram-duty-card,.format-ultrasaver .cram-subguide-card,.format-ultrasaver .cram-accom-card,.format-ultrasaver .cram-deescalate-card,.format-ultrasaver .cram-walkthrough-card,.format-ultrasaver .cram-recipe-card,.format-ultrasaver .cram-workout-card,.format-ultrasaver .cram-tracker-card,.format-ultrasaver .cram-itinerary-card,.format-ultrasaver .cram-hero-stat-card,.format-ultrasaver .cram-trace-card,.format-ultrasaver .cram-count-card,.format-ultrasaver .cram-wordbank-card,.format-ultrasaver .cram-workspace-card,.format-ultrasaver .cram-palette-widget{padding:3px 6px!important;margin:2px 0 3px!important;font-size:7.4pt!important;line-height:1.22!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.format-ultrasaver .cram-dodont-title,.format-ultrasaver .cram-vs-header,.format-ultrasaver .cram-mcq-header,.format-ultrasaver .cram-stepper-title{font-size:7.8pt!important;font-weight:800!important;margin-bottom:2px!important}.format-ultrasaver .cram-dodont-head,.format-ultrasaver .cram-vs-head{font-size:7.5pt!important;font-weight:800!important;margin-bottom:2px!important}.format-ultrasaver .cram-dodont-col,.format-ultrasaver .cram-vs-col{padding:2px 4px!important;font-size:7.4pt!important;line-height:1.22!important}.format-ultrasaver .cram-dodont-list,.format-ultrasaver .cram-vs-list{gap:2px!important;margin:0!important;padding:0!important}.format-ultrasaver .cram-dodont-list li,.format-ultrasaver .cram-vs-list li{font-size:7.4pt!important;line-height:1.22!important;margin:0!important;padding:0!important}.format-ultrasaver .cram-mcq-prompt{font-size:7.5pt!important;font-weight:600!important;line-height:1.24!important;margin-bottom:3px!important}.format-ultrasaver .cram-mcq-options{gap:2px!important;margin-bottom:3px!important}.format-ultrasaver .cram-mcq-opt{font-size:7.4pt!important;line-height:1.22!important;gap:4px!important}.format-ultrasaver .cram-mcq-bubble{width:14px!important;height:14px!important;min-width:14px!important;font-size:6.5pt!important;font-weight:800!important;line-height:14px!important}.format-ultrasaver .cram-mcq-text{font-size:7.4pt!important;line-height:1.22!important}.format-ultrasaver .cram-mcq-answer{font-size:7.2pt!important;padding-top:2px!important;margin-top:2px!important}.format-ultrasaver .cram-step-node{gap:3px!important;margin-bottom:2px!important}.format-ultrasaver .cram-step-badge{width:14px!important;height:14px!important;font-size:6.5pt!important;font-weight:800!important;line-height:14px!important}.format-ultrasaver .cram-step-title{font-size:7.5pt!important;font-weight:700!important}.format-ultrasaver .cram-step-desc{font-size:7.2pt!important;line-height:1.2!important}.format-ultrasaver .cram-flag-row{padding:1.5px 0!important;gap:4px!important}.format-ultrasaver .cram-flag-key{font-size:7.2pt!important;font-weight:700!important;padding:1px 3px!important}.format-ultrasaver .cram-flag-desc{font-size:7.4pt!important;line-height:1.22!important}.format-ultrasaver .cram-item-check,.format-ultrasaver .cram-item-cross,.format-ultrasaver .cram-dodont-icon{font-size:7.5pt!important}.cram-vs-left{background:#2563eb0d;border:1px solid rgba(37,99,235,.25)}.cram-vs-right{background:#10b9810d;border:1px solid rgba(16,185,129,.25)}.cram-vs-head{font-weight:800;font-size:.74rem;margin-bottom:4px;text-align:center;min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}.cram-vs-left .cram-vs-head{color:#1d4ed8}.cram-vs-right .cram-vs-head{color:#047857}.cram-vs-divider{display:flex;align-items:center;justify-content:center}.cram-vs-divider span{font-size:.62rem;font-weight:900;color:#64748b;background:#e2e8f0;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cram-vs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;width:100%}.cram-vs-list li{display:flex;align-items:flex-start;gap:4px;line-height:1.35;min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}.cram-vs-list li span:last-child{min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}.cram-vs-dot{color:#64748b;font-size:.75rem;flex-shrink:0}.a4-page-body>.cram-vs-card.card-wide,.a4-page-body>.cram-vs-card.span-all,.a4-page-body>.cram-dodont-card.card-wide,.a4-page-body>.cram-dodont-card.span-all{column-span:all!important;-webkit-column-span:all!important;width:100%!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important}.cram-vs-card.card-wide .cram-vs-columns,.cram-vs-card.span-all .cram-vs-columns,.cram-vs-card.side-by-side .cram-vs-columns{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important}.cram-dodont-card.card-wide .cram-dodont-columns,.cram-dodont-card.span-all .cram-dodont-columns,.cram-dodont-card.side-by-side .cram-dodont-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}body.dark-mode .cram-vs-divider span,body.theme-dark .cram-vs-divider span,#web-preview-container[data-theme=dark] .cram-vs-divider span{background:var(--bg-surface, #1e293b)!important;color:#94a3b8!important;border-color:#334155!important}body.dark-mode .cram-vs-divider:before,body.theme-dark .cram-vs-divider:before,#web-preview-container[data-theme=dark] .cram-vs-divider:before{background:#334155!important}.cram-flags-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-flags-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px}.cram-flags-grid{display:flex;flex-direction:column;gap:3px}.cram-flag-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:8px;align-items:baseline;font-size:.7rem;padding:2px 0;border-bottom:1px dashed var(--border-subtle, #f1f5f9)}.cram-flag-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700;color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:3px;padding:1px 4px;white-space:nowrap}.cram-flag-desc{color:var(--text-main, #334155);line-height:1.3;min-width:0!important;word-break:break-word!important;overflow-wrap:break-word!important}.format-editorial .cram-flags-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-flag-row,.format-ultrasaver .cram-flags-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-flag-row,.format-ieee .cram-flags-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-flag-row,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-flags-card:not(.side-by-side) .cram-flag-row,.cram-flags-card.stack .cram-flag-row{display:flex!important;flex-direction:column!important;gap:2px!important;padding:3px 0!important}.format-editorial .cram-flags-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-flag-key,.format-ultrasaver .cram-flags-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-flag-key,.format-ieee .cram-flags-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-flag-key,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-flags-card:not(.side-by-side) .cram-flag-key,.cram-flags-card.stack .cram-flag-key{align-self:flex-start!important;max-width:100%!important;white-space:normal!important;word-break:break-all!important}.format-editorial .cram-medical-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-medical-row,.format-ultrasaver .cram-medical-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-medical-row,.format-ieee .cram-medical-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-medical-row,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-medical-card:not(.side-by-side) .cram-medical-row,.cram-medical-card.stack .cram-medical-row{display:flex!important;flex-direction:column!important;gap:1.5px!important;padding:2.5px 0!important}.format-editorial .cram-medical-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-medical-key,.format-ultrasaver .cram-medical-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-medical-key,.format-ieee .cram-medical-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-medical-key,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-medical-card:not(.side-by-side) .cram-medical-key,.cram-medical-card.stack .cram-medical-key{width:100%!important;font-size:.65rem!important}.format-editorial .cram-subguide-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-subguide-item,.format-ultrasaver .cram-subguide-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-subguide-item,.format-ieee .cram-subguide-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-subguide-item,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-subguide-card:not(.side-by-side) .cram-subguide-item,.cram-subguide-card.stack .cram-subguide-item{display:flex!important;flex-direction:column!important;gap:1.5px!important;padding:2.5px 0!important}.format-editorial .cram-subguide-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-subguide-key,.format-ultrasaver .cram-subguide-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-subguide-key,.format-ieee .cram-subguide-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-subguide-key,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-subguide-card:not(.side-by-side) .cram-subguide-key,.cram-subguide-card.stack .cram-subguide-key{width:100%!important;font-size:.65rem!important}.format-editorial .card-subgrid-2col:not(.card-wide):not(.span-all):not(.side-by-side),.format-editorial .card-subgrid-3col:not(.card-wide):not(.span-all):not(.side-by-side),.format-editorial .card-subgrid-1-2:not(.card-wide):not(.span-all):not(.side-by-side),.format-editorial .card-subgrid-2-1:not(.card-wide):not(.span-all):not(.side-by-side),.format-ultrasaver .card-subgrid-2col:not(.card-wide):not(.span-all):not(.side-by-side),.format-ultrasaver .card-subgrid-3col:not(.card-wide):not(.span-all):not(.side-by-side),.format-ultrasaver .card-subgrid-1-2:not(.card-wide):not(.span-all):not(.side-by-side),.format-ultrasaver .card-subgrid-2-1:not(.card-wide):not(.span-all):not(.side-by-side),.format-ieee .card-subgrid-2col:not(.card-wide):not(.span-all):not(.side-by-side),.format-ieee .card-subgrid-3col:not(.card-wide):not(.span-all):not(.side-by-side),.format-ieee .card-subgrid-1-2:not(.card-wide):not(.span-all):not(.side-by-side),.format-ieee .card-subgrid-2-1:not(.card-wide):not(.span-all):not(.side-by-side),.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-2col:not(.side-by-side),.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-3col:not(.side-by-side),.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-1-2:not(.side-by-side),.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-2-1:not(.side-by-side),.card-subgrid-2col.stack,.card-subgrid-3col.stack,.card-subgrid-1-2.stack,.card-subgrid-2-1.stack{display:flex!important;flex-direction:column!important;gap:5px!important}.format-editorial .card-subgrid-2col:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-editorial .card-subgrid-3col:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-editorial .card-subgrid-1-2:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-editorial .card-subgrid-2-1:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ultrasaver .card-subgrid-2col:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ultrasaver .card-subgrid-3col:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ultrasaver .card-subgrid-1-2:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ultrasaver .card-subgrid-2-1:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ieee .card-subgrid-2col:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ieee .card-subgrid-3col:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ieee .card-subgrid-1-2:not(.card-wide):not(.span-all):not(.side-by-side)>*,.format-ieee .card-subgrid-2-1:not(.card-wide):not(.span-all):not(.side-by-side)>*,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-2col:not(.side-by-side)>*,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-3col:not(.side-by-side)>*,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-1-2:not(.side-by-side)>*,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-subgrid-2-1:not(.side-by-side)>*,.card-subgrid-2col.stack>*,.card-subgrid-3col.stack>*,.card-subgrid-1-2.stack>*,.card-subgrid-2-1.stack>*{width:100%!important}.format-editorial .code-split-pair:not(.card-wide):not(.span-all):not(.side-by-side),.format-ultrasaver .code-split-pair:not(.card-wide):not(.span-all):not(.side-by-side),.format-ieee .code-split-pair:not(.card-wide):not(.span-all):not(.side-by-side),.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .code-split-pair:not(.side-by-side),.code-split-pair.stack{display:flex!important;flex-direction:column!important;gap:5px!important}.format-editorial .code-split-pair:not(.card-wide):not(.span-all):not(.side-by-side) .code-split-col,.format-ultrasaver .code-split-pair:not(.card-wide):not(.span-all):not(.side-by-side) .code-split-col,.format-ieee .code-split-pair:not(.card-wide):not(.span-all):not(.side-by-side) .code-split-col,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .code-split-pair:not(.side-by-side) .code-split-col,.code-split-pair.stack .code-split-col{width:100%!important;flex:none!important}.format-editorial .cram-match-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-match-grid,.format-ultrasaver .cram-match-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-match-grid,.format-ieee .cram-match-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-match-grid,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-match-card:not(.side-by-side) .cram-match-grid{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important;gap:3px!important}.format-editorial .cram-match-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-match-item,.format-ultrasaver .cram-match-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-match-item,.format-ieee .cram-match-card:not(.card-wide):not(.span-all):not(.side-by-side) .cram-match-item,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-match-card:not(.side-by-side) .cram-match-item{font-size:.67rem!important;line-height:1.25!important;word-break:break-word!important;overflow-wrap:break-word!important}.format-editorial .cram-accom-table th,.format-editorial .cram-accom-table td,.format-ultrasaver .cram-accom-table th,.format-ultrasaver .cram-accom-table td,.format-ieee .cram-accom-table th,.format-ieee .cram-accom-table td,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-accom-table th,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-accom-table td{width:auto!important;white-space:normal!important;font-size:.63rem!important;padding:1.5px 3px!important}.format-editorial .cram-walkthrough-table th,.format-editorial .cram-walkthrough-table td,.format-ultrasaver .cram-walkthrough-table th,.format-ultrasaver .cram-walkthrough-table td,.format-ieee .cram-walkthrough-table th,.format-ieee .cram-walkthrough-table td,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-walkthrough-table th,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-walkthrough-table td{width:auto!important;white-space:normal!important;font-size:.63rem!important;padding:1.5px 3px!important}.format-editorial .cram-score-pill,.format-ultrasaver .cram-score-pill,.format-ieee .cram-score-pill,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-score-pill{width:13px!important;height:13px!important;font-size:.55rem!important}.format-editorial .cram-bell-table th,.format-editorial .cram-bell-table td,.format-ultrasaver .cram-bell-table th,.format-ultrasaver .cram-bell-table td,.format-ieee .cram-bell-table th,.format-ieee .cram-bell-table td,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-bell-table th,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-bell-table td,.format-editorial .cram-duty-table th,.format-editorial .cram-duty-table td,.format-ultrasaver .cram-duty-table th,.format-ultrasaver .cram-duty-table td,.format-ieee .cram-duty-table th,.format-ieee .cram-duty-table td,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-duty-table th,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .cram-duty-table td{font-size:.63rem!important;padding:1.5px 3.5px!important;word-break:break-word!important;overflow-wrap:break-word!important}.format-editorial .collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-list-cols-2 ul,.format-editorial .collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-list-cols-2 ol,.format-ultrasaver .collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-list-cols-2 ul,.format-ultrasaver .collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-list-cols-2 ol,.format-ieee .collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-list-cols-2 ul,.format-ieee .collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-list-cols-2 ol,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-directory.card-list-cols-2 ul,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .card-directory.card-list-cols-2 ol{column-count:1!important}.format-editorial .katex-display,.format-ultrasaver .katex-display,.format-ieee .katex-display,.collage-card:not(.card-wide):not(.card-span-2):not(.card-span-3) .katex-display{font-size:.88em!important;max-width:100%!important;overflow-x:auto!important}table tr,.a4-page-body table tr,#print-content table tr,.collage-card table tr,blockquote,.callout,.alert-box{break-inside:avoid!important;page-break-inside:avoid!important;-webkit-column-break-inside:avoid!important}.a4-page-body>.cram-flags-card.card-wide,.a4-page-body>.cram-flags-card.span-all,.a4-page-body>.cram-match-card.card-wide,.a4-page-body>.cram-match-card.span-all,.a4-page-body>.cram-stepper-card.card-wide,.a4-page-body>.cram-stepper-card.span-all,.a4-page-body>.cram-timeline-card.card-wide,.a4-page-body>.cram-timeline-card.span-all,.a4-page-body>.cram-formula-card.card-wide,.a4-page-body>.cram-formula-card.span-all,.a4-page-body>.cram-bell-card.card-wide,.a4-page-body>.cram-bell-card.span-all,.a4-page-body>.cram-duty-card.card-wide,.a4-page-body>.cram-duty-card.span-all,.a4-page-body>.cram-subguide-card.card-wide,.a4-page-body>.cram-subguide-card.span-all,.a4-page-body>.cram-accom-card.card-wide,.a4-page-body>.cram-accom-card.span-all,.a4-page-body>.cram-deescalate-card.card-wide,.a4-page-body>.cram-deescalate-card.span-all,.a4-page-body>.cram-walkthrough-card.card-wide,.a4-page-body>.cram-walkthrough-card.span-all,.a4-page-body>.cram-emergency-card.card-wide,.a4-page-body>.cram-emergency-card.span-all,.a4-page-body>.cram-medical-card.card-wide,.a4-page-body>.cram-medical-card.span-all,.a4-page-body>.cram-recipe-card.card-wide,.a4-page-body>.cram-recipe-card.span-all,.a4-page-body>.cram-workout-card.card-wide,.a4-page-body>.cram-workout-card.span-all,.a4-page-body>.cram-itinerary-card.card-wide,.a4-page-body>.cram-itinerary-card.span-all,.a4-page-body>.cram-mcq-card.card-wide,.a4-page-body>.cram-mcq-card.span-all,.a4-page-body>.cram-wordbank-card.card-wide,.a4-page-body>.cram-wordbank-card.span-all{column-span:all!important;-webkit-column-span:all!important;width:100%!important;box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important}.cram-flags-card.card-wide .cram-flag-row,.cram-flags-card.span-all .cram-flag-row,.cram-flags-card.side-by-side .cram-flag-row,.collage-card.card-wide .cram-flags-card .cram-flag-row,.collage-card.card-span-2 .cram-flags-card .cram-flag-row,.collage-card.card-span-3 .cram-flags-card .cram-flag-row{display:grid!important;grid-template-columns:minmax(110px,auto) 1fr!important;gap:8px!important}.cram-medical-card.card-wide .cram-medical-row,.cram-medical-card.span-all .cram-medical-row,.cram-medical-card.side-by-side .cram-medical-row,.collage-card.card-wide .cram-medical-card .cram-medical-row,.collage-card.card-span-2 .cram-medical-card .cram-medical-row,.collage-card.card-span-3 .cram-medical-card .cram-medical-row,.cram-subguide-card.card-wide .cram-subguide-item,.cram-subguide-card.span-all .cram-subguide-item,.cram-subguide-card.side-by-side .cram-subguide-item,.collage-card.card-wide .cram-subguide-card .cram-subguide-item,.collage-card.card-span-2 .cram-subguide-card .cram-subguide-item,.collage-card.card-span-3 .cram-subguide-card .cram-subguide-item{display:grid!important;grid-template-columns:110px 1fr!important;gap:6px!important}.collage-card.card-wide .card-subgrid-2col,.collage-card.card-span-2 .card-subgrid-2col,.collage-card.card-span-3 .card-subgrid-2col,.card-subgrid-2col.side-by-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.collage-card.card-wide .card-subgrid-3col,.collage-card.card-span-2 .card-subgrid-3col,.collage-card.card-span-3 .card-subgrid-3col,.card-subgrid-3col.side-by-side{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.collage-card.card-wide .card-subgrid-1-2,.collage-card.card-span-2 .card-subgrid-1-2,.collage-card.card-span-3 .card-subgrid-1-2,.card-subgrid-1-2.side-by-side{display:grid!important;grid-template-columns:1fr 2fr!important;gap:6px!important}.collage-card.card-wide .card-subgrid-2-1,.collage-card.card-span-2 .card-subgrid-2-1,.collage-card.card-span-3 .card-subgrid-2-1,.card-subgrid-2-1.side-by-side{display:grid!important;grid-template-columns:2fr 1fr!important;gap:6px!important}.cram-trace-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 10px;background:#fff;margin:6px 0}.cram-trace-header{font-size:.8rem;font-weight:700;color:#0f172a;margin-bottom:6px}.cram-trace-sheet{display:flex;flex-direction:column;gap:12px}.cram-trace-line{height:38px;position:relative;display:flex;align-items:center;padding:0 6px;background:linear-gradient(to bottom,#93c5fd 0px,#93c5fd 1px,transparent 1px,transparent 18px,#fca5a5 18px,#fca5a5 19px,transparent 19px,transparent 36px,#93c5fd 36px,#93c5fd 37px,transparent 37px);-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-trace-text{font-size:1.45rem;font-family:Comic Sans MS,Chalkboard SE,Fredoka,cursive,sans-serif;letter-spacing:.25em;color:#94a3b8;line-height:1;-webkit-user-select:none;user-select:none}.cram-match-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 10px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-match-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:6px}.cram-match-grid{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:4px}.cram-match-col{display:flex;flex-direction:column;gap:10px}.cram-match-item{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:600;color:var(--text-main, #1e293b)}.cram-match-right .cram-match-item{flex-direction:row-reverse}.cram-match-dot{width:9px;height:9px;border-radius:50%;background:#3b82f6;border:2px solid #ffffff;box-shadow:0 0 0 1px #93c5fd;display:inline-block;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-match-spacer{border-left:1px dashed var(--border-color, #e2e8f0);height:100%;margin:0 auto}.cram-count-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 10px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-count-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between}.cram-count-badge{font-size:.7rem;background:#e0f2fe;color:#0369a1;padding:1px 6px;border-radius:9999px;font-weight:800}.cram-ten-frame{display:grid;gap:3px;background:#f8fafc;padding:5px;border:1.5px solid #cbd5e1;border-radius:6px}.cram-ten-cell{background:#fff;border:1px solid #94a3b8;height:26px;display:flex;align-items:center;justify-content:center;border-radius:3px}.cram-ten-cell.is-filled{background:#f0fdf4}.cram-ten-dot{font-size:.95rem;line-height:1;color:#15803d}.cram-ten-cell:not(.is-filled) .cram-ten-dot{color:#cbd5e1}.cram-wordbank-card{border:1.5px dashed #3b82f6;border-radius:8px;padding:7px 9px;background:#3b82f60a;margin:6px 0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-wordbank-header{font-size:.76rem;font-weight:800;color:#1d4ed8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.cram-wordbank-tray{display:flex;flex-wrap:wrap;gap:5px}.cram-wordbank-pill{font-size:.72rem;font-weight:600;color:#1e293b;background:#fff;border:1px solid #bfdbfe;padding:2px 7px;border-radius:9999px;box-shadow:0 1px 2px #0000000a}.cram-workspace-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-workspace-header{font-size:.78rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:4px}.cram-workspace-prompt{font-size:.72rem;color:var(--text-main, #334155);margin-bottom:5px}.cram-workspace-area{border:1px solid #cbd5e1;border-radius:4px;background-color:#fff}.cram-workspace-area.grid-dots{background-image:radial-gradient(#94a3b8 1px,transparent 1px);background-size:8px 8px}.cram-workspace-area.grid-graph{background-image:linear-gradient(#e2e8f0 1px,transparent 1px),linear-gradient(90deg,#e2e8f0 1px,transparent 1px);background-size:10px 10px}.cram-formula-card{border:1px solid #3b82f6;border-radius:8px;padding:8px 10px;background:linear-gradient(135deg,#3b82f60d,#93c5fd0d);margin:6px 0;box-sizing:border-box;max-width:100%;overflow:hidden;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-formula-header{font-size:.78rem;font-weight:800;color:#1d4ed8;margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.cram-formula-display{text-align:center;margin:4px 0 6px;font-size:clamp(.72rem,.88em,.95rem);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.cram-formula-display::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.cram-formula-display .katex-display{margin:.25em 0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none!important;-ms-overflow-style:none!important}.cram-formula-display .katex-display::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.cram-formula-display .katex{font-size:clamp(.7rem,.88em,.95em);max-width:100%}.cram-formula-vars{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(59,130,246,.2);padding-top:4px}.cram-formula-var-row{display:flex;align-items:baseline;gap:6px;font-size:.68rem}.cram-formula-var-key{font-weight:700;color:#1e40af;white-space:nowrap}.cram-formula-var-val{color:var(--text-main, #334155)}.cram-timeline-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-timeline-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:6px}.cram-timeline-track{display:flex;flex-direction:column;gap:6px;border-left:2px solid #94a3b8;margin-left:6px;padding-left:10px;position:relative}.cram-timeline-node{position:relative;font-size:.7rem}.cram-timeline-dot{position:absolute;left:-15px;top:4px;width:8px;height:8px;border-radius:50%;background:#2563eb;border:1.5px solid #ffffff}.cram-timeline-date{font-size:.66rem;font-weight:800;color:#2563eb;text-transform:uppercase}.cram-timeline-event{font-weight:700;color:var(--text-main, #0f172a)}.cram-timeline-desc{color:var(--text-muted, #475569);line-height:1.3}.cram-mcq-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:8px 10px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-mcq-header{font-size:.78rem;font-weight:800;color:var(--text-main, #0f172a);margin-bottom:5px}.cram-mcq-prompt{font-size:.74rem;font-weight:600;color:var(--text-main, #1e293b);line-height:1.35;margin-bottom:6px}.cram-mcq-options{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.cram-mcq-opt{display:flex;align-items:baseline;gap:6px;font-size:.71rem}.cram-mcq-bubble{width:17px;height:17px;min-width:17px;border-radius:50%;border:1.5px solid #64748b;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;color:#334155}.cram-mcq-text{color:var(--text-main, #334155)}.cram-mcq-answer{border-top:1px solid var(--border-subtle, #f1f5f9);padding-top:5px;font-size:.68rem}.cram-vocab-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-vocab-head{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}.cram-vocab-word{font-size:.88rem;font-weight:800;color:#0f172a}.cram-vocab-pos{font-size:.65rem;font-style:italic;color:#64748b}.cram-vocab-pron{font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#0284c7}.cram-vocab-def{font-size:.72rem;line-height:1.35;color:var(--text-main, #1e293b);margin-bottom:4px}.cram-vocab-metas{display:flex;flex-direction:column;gap:2px}.cram-vocab-meta-row{font-size:.68rem;line-height:1.3}.cram-vocab-meta-key{font-weight:700;color:#475569}.cram-vocab-meta-val{color:var(--text-muted, #334155)}.cram-emergency-card{border-radius:8px;padding:8px 10px;margin:6px 0;border-left:5px solid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cram-emergency-card.level-lockdown{background:#fef2f2;border-color:#dc2626}.cram-emergency-card.level-evacuate{background:#fffbeb;border-color:#f59e0b}.cram-emergency-card.level-shelter{background:#eff6ff;border-color:#2563eb}.cram-emergency-card.level-medical{background:#fdf2f8;border-color:#db2777}.cram-emergency-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cram-emergency-badge{font-size:.66rem;font-weight:900;padding:1px 6px;border-radius:4px;color:#fff;background:#dc2626;letter-spacing:.04em}.cram-emergency-title{font-size:.8rem;font-weight:800;color:#0f172a}.cram-emergency-list{display:flex;flex-direction:column;gap:4px}.cram-emergency-item{display:flex;align-items:baseline;gap:6px;font-size:.72rem;line-height:1.35}.cram-emergency-box{color:#dc2626;font-size:.8rem}.cram-emergency-text{color:#1e293b}.cram-medical-card{border:1.5px solid #ef4444;border-radius:8px;padding:8px 10px;background:#fff;margin:6px 0;box-shadow:0 1px 3px #ef44441a}.cram-medical-header{display:flex;align-items:center;gap:6px;margin-bottom:6px;border-bottom:1px solid #fee2e2;padding-bottom:4px}.cram-medical-cross{color:#dc2626;font-size:.95rem;font-weight:900}.cram-medical-title{font-size:.78rem;font-weight:800;color:#991b1b;flex:1}.cram-medical-confidential{font-size:.6rem;font-weight:900;color:#fff;background:#dc2626;padding:1px 5px;border-radius:3px;letter-spacing:.05em}.cram-medical-body{display:flex;flex-direction:column;gap:3px}.cram-medical-row{display:grid;grid-template-columns:110px 1fr;gap:6px;font-size:.69rem;line-height:1.3;padding:1.5px 0;border-bottom:1px solid #fff1f2}.cram-medical-key{font-weight:700;color:#991b1b;white-space:normal}.cram-medical-val{color:#1e293b}.cram-medical-section-title{font-size:.71rem;font-weight:800;color:#991b1b;margin-top:5px;margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px dashed #fecaca;padding-bottom:2px}.cram-medical-step{display:flex;align-items:flex-start;gap:6px;font-size:.7rem;line-height:1.35;margin-top:2px}.cram-medical-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;border-radius:50%;background:#dc2626;color:#fff;font-size:.62rem;font-weight:800;flex-shrink:0}.cram-medical-step-text{color:#1e293b}.collage-card-body>.cram-bell-card,.collage-card-body>.cram-duty-card,.collage-card-body>.cram-subguide-card,.collage-card-body>.cram-walkthrough-card,.collage-card-body>.cram-accom-card,.collage-card-body>.cram-deescalate-card,.collage-card-body>.cram-emergency-card,.collage-card-body>.cram-medical-card{border:none!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}.collage-card-body>.cram-emergency-card .cram-emergency-header{margin:0 0 6px;padding:2.5px 7px;background:#dc262614;border-left:3px solid #dc2626;border-radius:3px;display:flex;align-items:center;gap:6px}.collage-card-body>.cram-emergency-card .cram-emergency-badge{font-size:.6rem;font-weight:800;padding:1px 5px}.collage-card-body>.cram-emergency-card .cram-emergency-title{font-size:.69rem;font-weight:700;color:#991b1b}.collage-card-body>.cram-medical-card .cram-medical-header{margin:0 0 6px;padding:2.5px 7px;background:#e11d4814;border-left:3px solid #e11d48;border-radius:3px;border-bottom:none;display:flex;align-items:center;gap:6px}.collage-card-body>.cram-medical-card .cram-medical-cross{color:#e11d48;font-size:.78rem}.collage-card-body>.cram-medical-card .cram-medical-title{font-size:.69rem;font-weight:700;color:#9f1239;flex:1}.collage-card-body>.cram-medical-card .cram-medical-confidential{font-size:.56rem;padding:1px 4px}.collage-card-body>.cram-bell-card .cram-bell-header,.collage-card-body>.cram-duty-card .cram-duty-header,.collage-card-body>.cram-subguide-card .cram-subguide-header,.collage-card-body>.cram-accom-card .cram-accom-header,.collage-card-body>.cram-deescalate-card .cram-deescalate-header,.collage-card-body>.cram-walkthrough-card .cram-walkthrough-header{margin:0 0 5px;padding:2px 7px;background:var(--bg-muted, #f1f5f9);border-left:3px solid #6366f1;border-radius:3px;font-size:.67rem;font-weight:700;color:var(--text-muted, #475569);display:flex;align-items:center;gap:5px}.collage-card-body>.cram-bell-card .cram-bell-header{border-left-color:#0284c7}.collage-card-body>.cram-duty-card .cram-duty-header{border-left-color:#0d9488}.collage-card-body>.cram-subguide-card .cram-subguide-header{border-left-color:#d97706}.collage-card-body>.cram-accom-card .cram-accom-header{border-left-color:#6366f1}.collage-card-body>.cram-deescalate-card .cram-deescalate-header{border-left-color:#f97316}.collage-card-body>.cram-walkthrough-card .cram-walkthrough-header{border-left-color:#10b981}.cram-bell-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-bell-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px}.cram-bell-table{width:100%;border-collapse:collapse;font-size:.67rem}.cram-bell-table th{background:#f0f9ff;font-weight:700;padding:2.5px 5px;border:1px solid #bae6fd;text-align:left;color:#0369a1}.cram-bell-table td{padding:2px 5px;border:1px solid #e0f2fe}.cram-bell-period{font-weight:700;color:#0c4a6e}.cram-duty-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-duty-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px}.cram-duty-table{width:100%;border-collapse:collapse;font-size:.67rem}.cram-duty-table th{background:#f0fdf4;font-weight:700;padding:2.5px 5px;border:1px solid #bbf7d0;text-align:left;color:#15803d}.cram-duty-table td{padding:2px 5px;border:1px solid #dcfce7}.cram-duty-zone{font-weight:700;color:#14532d}.cram-subguide-card{border:1px solid #e2e8f0;border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-subguide-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px}.cram-subguide-grid{display:flex;flex-direction:column;gap:2px}.cram-subguide-item{font-size:.69rem;line-height:1.3;display:grid;grid-template-columns:110px 1fr;gap:6px;padding:2px 0;border-bottom:1px solid #f8fafc}.cram-subguide-key{font-weight:700;color:#0369a1;white-space:normal}.cram-subguide-val{color:var(--text-main, #334155)}.cram-accom-card{border:1.5px solid #6366f1;border-radius:8px;padding:7px 9px;background:#fff;margin:6px 0}.cram-accom-header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.cram-accom-badge{font-size:.6rem;font-weight:900;color:#fff;background:#4f46e5;padding:1px 5px;border-radius:3px;letter-spacing:.04em}.cram-accom-title{font-size:.78rem;font-weight:800;color:#312e81}.cram-accom-table{width:100%;border-collapse:collapse;font-size:.67rem}.cram-accom-table th{background:#eef2ff;font-weight:700;padding:2.5px 5px;border:1px solid #c7d2fe;text-align:left;color:#3730a3}.cram-accom-table td{padding:2px 5px;border:1px solid #e0e7ff}.cram-accom-table th:first-child,.cram-accom-table td:first-child{white-space:nowrap;width:58px}.cram-accom-table th:nth-child(2),.cram-accom-table td:nth-child(2){width:80px}.cram-accom-name{font-weight:700;color:#1e1b4b;white-space:nowrap}.cram-deescalate-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-deescalate-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px}.cram-deescalate-phases{display:flex;flex-direction:column;gap:3px}.cram-deescalate-row{display:flex;flex-direction:column;gap:2px;padding:3px 6px;border-radius:4px;background:#f8fafc;border-left:3.5px solid #64748b;margin-bottom:2px}.cram-deescalate-row.deesc-p1{border-left-color:#f59e0b;background:#f59e0b0d}.cram-deescalate-row.deesc-p2{border-left-color:#f97316;background:#f973160f}.cram-deescalate-row.deesc-p3{border-left-color:#ef4444;background:#ef444412}.cram-deescalate-row.deesc-p4{border-left-color:#10b981;background:#10b9810f}.cram-deescalate-badge-col{display:flex;align-items:center;justify-content:space-between}.cram-deescalate-phase{font-weight:800;font-size:.68rem;color:#0f172a}.cram-deescalate-details{display:flex;flex-direction:column;gap:1.5px;font-size:.66rem;line-height:1.25}.cram-deescalate-label{font-weight:700;font-size:.64rem;text-transform:uppercase;letter-spacing:.02em;color:#475569}.cram-deescalate-signs{color:#334155}.cram-deescalate-action{color:#15803d;font-weight:600;background:#16a34a17;padding:1px 5px;border-radius:3px;font-size:.64rem}.cram-walkthrough-card{border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:7px 9px;background:var(--bg-surface, #ffffff);margin:6px 0}.cram-walkthrough-header{font-size:.8rem;font-weight:700;color:var(--text-main, #0f172a);margin-bottom:5px}.cram-walkthrough-table{width:100%;border-collapse:collapse;font-size:.66rem}.cram-walkthrough-table th:first-child,.cram-walkthrough-table td:first-child{white-space:nowrap;width:68px}.cram-walkthrough-table th:last-child,.cram-walkthrough-table td:last-child{width:78px;white-space:nowrap}.cram-walkthrough-table th{background:#f1f5f9;font-weight:700;padding:2.5px 5px;border:1px solid #cbd5e1;text-align:left}.cram-walkthrough-table td{padding:2px 5px;border:1px solid #e2e8f0;line-height:1.25}.cram-rubric-crit{font-weight:700;color:#0f172a}.cram-rating-scale{display:flex;gap:2.5px}.cram-score-pill{width:15px;height:15px;border-radius:50%;border:1px solid #94a3b8;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:#475569;background:#fff}.theme-dark .cram-stepper-card,#web-preview-container[data-theme=dark] .cram-stepper-card,.theme-dark .cram-vs-card,#web-preview-container[data-theme=dark] .cram-vs-card,.theme-dark .cram-flags-card,#web-preview-container[data-theme=dark] .cram-flags-card,.theme-dark .cram-match-card,#web-preview-container[data-theme=dark] .cram-match-card,.theme-dark .cram-count-card,#web-preview-container[data-theme=dark] .cram-count-card,.theme-dark .cram-workspace-card,#web-preview-container[data-theme=dark] .cram-workspace-card,.theme-dark .cram-timeline-card,#web-preview-container[data-theme=dark] .cram-timeline-card,.theme-dark .cram-mcq-card,#web-preview-container[data-theme=dark] .cram-mcq-card,.theme-dark .cram-vocab-card,#web-preview-container[data-theme=dark] .cram-vocab-card,.theme-dark .cram-bell-card,#web-preview-container[data-theme=dark] .cram-bell-card,.theme-dark .cram-duty-card,#web-preview-container[data-theme=dark] .cram-duty-card,.theme-dark .cram-subguide-card,#web-preview-container[data-theme=dark] .cram-subguide-card,.theme-dark .cram-deescalate-card,#web-preview-container[data-theme=dark] .cram-deescalate-card,.theme-dark .cram-walkthrough-card,#web-preview-container[data-theme=dark] .cram-walkthrough-card,.theme-dark .cram-formula-card,#web-preview-container[data-theme=dark] .cram-formula-card,.theme-dark .cram-accom-card,#web-preview-container[data-theme=dark] .cram-accom-card,.theme-dark .cram-medical-card,#web-preview-container[data-theme=dark] .cram-medical-card,.theme-dark .cram-emergency-card,#web-preview-container[data-theme=dark] .cram-emergency-card{background:#1e293b;border-color:#334155;color:#f8fafc}.theme-dark .cram-step-title,#web-preview-container[data-theme=dark] .cram-step-title,.theme-dark .cram-flags-header,#web-preview-container[data-theme=dark] .cram-flags-header,.theme-dark .cram-match-label,#web-preview-container[data-theme=dark] .cram-match-label,.theme-dark .cram-timeline-event,#web-preview-container[data-theme=dark] .cram-timeline-event,.theme-dark .cram-mcq-prompt,#web-preview-container[data-theme=dark] .cram-mcq-prompt,.theme-dark .cram-mcq-text,#web-preview-container[data-theme=dark] .cram-mcq-text,.theme-dark .cram-vocab-word,#web-preview-container[data-theme=dark] .cram-vocab-word,.theme-dark .cram-duty-zone,#web-preview-container[data-theme=dark] .cram-duty-zone,.theme-dark .cram-rubric-crit,#web-preview-container[data-theme=dark] .cram-rubric-crit{color:#f8fafc}.theme-dark .cram-flag-desc,#web-preview-container[data-theme=dark] .cram-flag-desc,.theme-dark .cram-step-desc,#web-preview-container[data-theme=dark] .cram-step-desc,.theme-dark .cram-timeline-desc,#web-preview-container[data-theme=dark] .cram-timeline-desc,.theme-dark .cram-subguide-val,#web-preview-container[data-theme=dark] .cram-subguide-val{color:#cbd5e1}.theme-dark .cram-bell-table th,#web-preview-container[data-theme=dark] .cram-bell-table th,.theme-dark .cram-duty-table th,#web-preview-container[data-theme=dark] .cram-duty-table th,.theme-dark .cram-walkthrough-table th,#web-preview-container[data-theme=dark] .cram-walkthrough-table th{background:#0f172a;border-color:#334155;color:#e2e8f0}.theme-dark .cram-bell-table td,#web-preview-container[data-theme=dark] .cram-bell-table td,.theme-dark .cram-duty-table td,#web-preview-container[data-theme=dark] .cram-duty-table td,.theme-dark .cram-walkthrough-table td,#web-preview-container[data-theme=dark] .cram-walkthrough-table td{border-color:#334155}.theme-dark .cram-flag-key,#web-preview-container[data-theme=dark] .cram-flag-key{background:#0f172a;border-color:#0369a1;color:#38bdf8}.theme-dark .cram-score-pill,#web-preview-container[data-theme=dark] .cram-score-pill{background:#0f172a;border-color:#475569;color:#cbd5e1}.theme-dark .cram-deescalate-row,#web-preview-container[data-theme=dark] .cram-deescalate-row{background:#0f172a}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0;cursor:pointer}.switch-toggle input{opacity:0;width:0;height:0;position:absolute}.switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:24px}.switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 1px 3px #00000026}.switch-toggle input:checked+.switch-slider{background-color:#4f46e5}.switch-toggle input:focus-visible+.switch-slider{outline:2px solid #6366f1;outline-offset:2px}.switch-toggle input:checked+.switch-slider:before{transform:translate(20px)}.menu-shortcut-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;padding:2px 6px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.68rem;font-weight:600;line-height:1;color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px #0000000d;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.dark .menu-shortcut-badge{color:#94a3b8;background:#1e293b;border-color:#334155;box-shadow:0 1px #0006}.header-menu-item:hover .menu-shortcut-badge{color:#3b82f6;border-color:#bfdbfe;background:#eff6ff}.dark .header-menu-item:hover .menu-shortcut-badge{color:#93c5fd;border-color:#1d4ed8;background:#1e3a8a}.btn-header-info{display:inline-flex;align-items:center;gap:5px}#modal-shortcuts-info{display:none;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:100000;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.modal-card-shortcuts{width:100%;max-width:680px;max-height:88vh;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;overflow:hidden;animation:modalFadeIn .2s cubic-bezier(.16,1,.3,1)}.dark .modal-card-shortcuts{background:#0f172a;border-color:#1e293b;box-shadow:0 25px 50px -12px #00000080}#modal-shortcuts-info .modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.dark #modal-shortcuts-info .modal-header{background:#0f172a;border-color:#1e293b}#modal-shortcuts-info .modal-icon-badge{width:36px;height:36px;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dark #modal-shortcuts-info .modal-icon-badge{background:#6366f126;border-color:#6366f14d;color:#818cf8}#modal-shortcuts-info .modal-title-group{flex:1}#modal-shortcuts-info .modal-title{font-size:1.08rem;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.dark #modal-shortcuts-info .modal-title{color:#f8fafc}#modal-shortcuts-info .modal-subtitle{font-size:.78rem;color:#64748b;margin:2px 0 0;line-height:1.35}.dark #modal-shortcuts-info .modal-subtitle{color:#94a3b8}.shortcuts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.dark .shortcuts-toolbar{background:#1e293b;border-color:#334155}.shortcuts-search-wrap{position:relative;flex:1;display:flex;align-items:center}.shortcuts-search-wrap .search-icon{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.shortcuts-search-input{width:100%;height:36px;padding:0 12px 0 36px;font-size:.82rem;font-family:inherit;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;transition:all .15s ease}.dark .shortcuts-search-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.shortcuts-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.shortcuts-platform-toggle{display:inline-flex;padding:3px;background:#e2e8f0;border-radius:8px;flex-shrink:0}.dark .shortcuts-platform-toggle{background:#0f172a;border:1px solid #334155}.platform-pill{border:none;background:transparent;padding:4px 10px;font-size:.74rem;font-weight:600;color:#64748b;border-radius:6px;cursor:pointer;transition:all .15s ease}.dark .platform-pill{color:#94a3b8}.platform-pill.active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #0000001a}.dark .platform-pill.active{background:#334155;color:#fff}.shortcuts-modal-body{padding:16px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:20px}.shortcuts-category-section{display:flex;flex-direction:column;gap:8px}.shortcuts-category-header{display:flex;align-items:center;gap:8px;padding-bottom:4px}.category-icon{font-size:1rem}.category-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0}.dark .category-title{color:#94a3b8}.category-count{font-size:.7rem;font-weight:600;color:#6366f1;background:#eef2ff;padding:1px 6px;border-radius:999px}.dark .category-count{background:#6366f126;color:#818cf8}.shortcuts-grid{display:flex;flex-direction:column;gap:6px}.shortcut-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease}.dark .shortcut-item{background:#1e293b;border-color:#334155}.shortcut-item:hover{border-color:#cbd5e1;background:#f1f5f9}.dark .shortcut-item:hover{background:#243248;border-color:#475569}.shortcut-info{flex:1;min-width:0}.shortcut-label-row{display:flex;align-items:center;gap:8px}.shortcut-label{font-size:.86rem;font-weight:600;color:#1e293b}.dark .shortcut-label{color:#f1f5f9}.badge-featured{font-size:.64rem;font-weight:700;padding:1px 6px;background:#e0f2fe;color:#0369a1;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.dark .badge-featured{background:#0284c733;color:#38bdf8}.shortcut-desc{font-size:.76rem;color:#64748b;margin:3px 0 0;line-height:1.35}.dark .shortcut-desc{color:#94a3b8}.shortcut-keys-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.shortcut-primary-keys{display:inline-flex;align-items:center;gap:3px}.kbd-key,.kbd-inline{display:inline-block;padding:3px 7px;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.75rem;font-weight:700;line-height:1.1;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:5px;box-shadow:0 2px #94a3b8;letter-spacing:.02em}.dark .kbd-key,.dark .kbd-inline{color:#f1f5f9;background:#0f172a;border-color:#475569;box-shadow:0 2px #1e293b}.kbd-joiner{font-size:.72rem;font-weight:700;color:#94a3b8;margin:0 2px}.shortcuts-fallbacks{display:inline-flex;align-items:center;gap:4px;font-size:.68rem}.fallback-or{color:#94a3b8;font-size:.65rem;text-transform:uppercase}.fallback-combo .kbd-key{padding:2px 5px;font-size:.68rem;box-shadow:0 1px #94a3b8}.btn-shortcut-trigger{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;cursor:pointer;flex-shrink:0;transition:all .15s ease}.dark .btn-shortcut-trigger{background:#0f172a;border-color:#334155;color:#94a3b8}.btn-shortcut-trigger:hover{background:#6366f1;border-color:#6366f1;color:#fff}.shortcuts-empty-state{text-align:center;padding:36px 20px}.empty-icon{font-size:2rem;margin-bottom:8px}.shortcuts-modal-footer{padding:12px 20px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.dark .shortcuts-modal-footer{background:#1e293b;border-color:#334155}.shortcuts-tip{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#64748b}.dark .shortcuts-tip{color:#94a3b8}.shortcuts-tip-icon{font-size:.95rem}@media (max-width: 640px){.modal-card-shortcuts{max-height:92vh;border-radius:12px}.shortcuts-toolbar{flex-direction:column;align-items:stretch}.shortcuts-platform-toggle{align-self:flex-start}.shortcut-item{flex-wrap:wrap}.shortcut-keys-wrapper{align-items:flex-start}}.shortcuts-tabs-nav{display:flex;align-items:center;gap:6px;padding:8px 16px 0;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto}.dark .shortcuts-tabs-nav{background:#0f172a;border-color:#1e293b}.shortcuts-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px 9px;font-size:.82rem;font-weight:600;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dark .shortcuts-tab-btn{color:#94a3b8}.shortcuts-tab-btn:hover{color:#1e293b}.dark .shortcuts-tab-btn:hover{color:#f1f5f9}.shortcuts-tab-btn.active{color:#4f46e5;border-bottom-color:#4f46e5}.dark .shortcuts-tab-btn.active{color:#818cf8;border-bottom-color:#818cf8}@media (max-width: 480px){.shortcuts-tabs-nav{padding:6px 8px 0;gap:2px}.shortcuts-tab-btn{padding:6px 7px 8px;font-size:.74rem;gap:3px}}.shortcuts-tab-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.guide-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.guide-intro-banner{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#4f46e514,#6366f10a);border:1px solid rgba(79,70,229,.2);border-radius:12px}.dark .guide-intro-banner{background:linear-gradient(135deg,#4f46e526,#6366f114);border-color:#6366f14d}.guide-intro-icon{font-size:1.3rem;line-height:1}.guide-intro-text h4{margin:0 0 4px;font-size:.9rem;font-weight:700;color:#1e293b}.dark .guide-intro-text h4{color:#f8fafc}.guide-intro-text p{margin:0;font-size:.78rem;color:#64748b;line-height:1.4}.dark .guide-intro-text p{color:#94a3b8}.guide-steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 640px){.guide-steps-grid{grid-template-columns:1fr}}.guide-step-card{position:relative;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:8px}.dark .guide-step-card{background:#1e293b;border-color:#334155}.step-badge{display:inline-block;align-self:flex-start;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:#eef2ff;color:#4f46e5}.dark .step-badge{background:#6366f12e;color:#a5b4fc}.step-header{display:flex;align-items:center;gap:8px}.step-icon{font-size:1.1rem}.step-header h5{margin:0;font-size:.88rem;font-weight:700;color:#0f172a}.dark .step-header h5{color:#f1f5f9}.guide-step-card p{margin:0;font-size:.76rem;line-height:1.45;color:#64748b}.dark .guide-step-card p{color:#94a3b8}.guide-directives-card{padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:10px}.dark .guide-directives-card{background:#1e293b;border-color:#334155}.directives-header{display:flex;align-items:center;gap:10px}.directives-icon{font-size:1.2rem}.directives-header h5{margin:0 0 2px;font-size:.86rem;font-weight:700;color:#0f172a}.dark .directives-header h5{color:#f8fafc}.directives-header p{margin:0;font-size:.74rem;color:#64748b}.dark .directives-header p{color:#94a3b8}.directives-list{display:flex;flex-direction:column;gap:6px}.directive-row{display:flex;align-items:center;gap:10px;font-size:.76rem;padding:5px 8px;border-radius:6px;background:#f8fafc}.dark .directive-row{background:#0f172a}.directive-row code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;font-weight:600;color:#4f46e5;background:#eef2ff;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.dark .directive-row code{color:#818cf8;background:#6366f126}.directive-row span{color:#475569;line-height:1.35}.dark .directive-row span{color:#94a3b8}.about-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.about-hero-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1px solid #e0e7ff;border-radius:12px}.dark .about-hero-card{background:linear-gradient(135deg,#1e293b,#1e1b4b);border-color:#312e81}.about-logo-badge{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;flex-shrink:0}.dark .about-logo-badge{background:#0f172a}.about-hero-info{flex:1}.about-hero-title-row{display:flex;align-items:center;gap:8px}.about-hero-title-row h4{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.dark .about-hero-title-row h4{color:#f8fafc}.about-version-pill{font-size:.65rem;font-weight:700;padding:1px 7px;background:#4f46e5;color:#fff;border-radius:999px;letter-spacing:.02em}.about-tagline{margin:3px 0 0;font-size:.77rem;color:#64748b;line-height:1.35}.dark .about-tagline{color:#94a3b8}.about-highlights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (max-width: 640px){.about-highlights-grid{grid-template-columns:1fr}}.about-highlight-card{padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.dark .about-highlight-card{background:#1e293b;border-color:#334155}.about-highlight-card .highlight-icon{font-size:1.1rem;display:block;margin-bottom:4px}.about-highlight-card h5{margin:0 0 3px;font-size:.85rem;font-weight:700;color:#0f172a}.dark .about-highlight-card h5{color:#f1f5f9}.about-highlight-card p{margin:0;font-size:.74rem;color:#64748b;line-height:1.4}.dark .about-highlight-card p{color:#94a3b8}.about-meta-box{padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px}.dark .about-meta-box{background:#1e293b;border-color:#334155}.about-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;gap:12px}.about-meta-row .meta-label{font-weight:600;color:#64748b;flex-shrink:0}.dark .about-meta-row .meta-label{color:#94a3b8}.about-meta-row .meta-val{color:#1e293b;text-align:right;font-weight:500}.dark .about-meta-row .meta-val{color:#f1f5f9}.about-action-bar{display:flex;align-items:center;gap:10px}.btn-about-action{flex:1;display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.dark .btn-about-action{background:#0f172a;border-color:#334155;color:#cbd5e1}.btn-about-action:hover{background:#e2e8f0;color:#0f172a}.dark .btn-about-action:hover{background:#1e293b;color:#fff}.modal-card-billing{max-width:900px!important;width:95vw!important;border-radius:18px!important;padding:24px 28px!important;display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid rgba(226,232,240,.85);box-shadow:0 24px 48px -12px #0f172a2e,0 0 0 1px #00000008}.dark .modal-card-billing{background:#0f172a;border-color:#334155;box-shadow:0 24px 56px -12px #000000a6,0 0 0 1px #ffffff0d}.billing-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:4px;border-bottom:none}.billing-header-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:linear-gradient(135deg,#7c3aed1a,#6366f11a);border:1px solid rgba(124,58,237,.2);border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#7c3aed;margin-bottom:6px}.dark .billing-header-pill{background:linear-gradient(135deg,#8b5cf633,#6366f133);border-color:#8b5cf659;color:#c4b5fd}.billing-title{font-size:1.35rem;font-weight:750;color:#0f172a;letter-spacing:-.025em;margin:0 0 4px}.dark .billing-title{color:#f8fafc}.billing-subtitle{font-size:.84rem;color:#64748b;margin:0;line-height:1.4}.dark .billing-subtitle{color:#94a3b8}.billing-status-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s ease}.billing-status-card.free-active{background:#f8fafc;border-color:#e2e8f0}.dark .billing-status-card.free-active{background:#1e293b;border-color:#334155}.billing-status-card.student-active{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#a7f3d0;box-shadow:0 4px 12px #10b98114}.dark .billing-status-card.student-active{background:linear-gradient(135deg,#05966938,#0d948847);border-color:#34d39966}.billing-status-card.vip-active{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd;box-shadow:0 4px 12px #7c3aed14}.dark .billing-status-card.vip-active{background:linear-gradient(135deg,#6d28d940,#5b21b659);border-color:#a78bfa66}.billing-status-left{display:flex;align-items:center;gap:12px}.billing-status-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:750;letter-spacing:.03em;white-space:nowrap}.billing-status-badge.free{background:#e2e8f0;color:#475569}.dark .billing-status-badge.free{background:#334155;color:#cbd5e1}.billing-status-badge.student{background:#059669;color:#fff;box-shadow:0 2px 6px #0596694d}.billing-status-badge.vip{background:#7c3aed;color:#fff;box-shadow:0 2px 6px #7c3aed4d}.billing-status-progress-fill.student{background:linear-gradient(90deg,#10b981,#059669)}.billing-status-title{font-size:.88rem;font-weight:700;color:#1e293b;margin-bottom:2px}.dark .billing-status-title{color:#f1f5f9}.billing-status-desc{font-size:.76rem;color:#64748b;line-height:1.35}.dark .billing-status-desc{color:#94a3b8}.billing-toggle-container{display:flex;justify-content:center;margin:2px 0}.billing-toggle-pill{display:inline-flex;align-items:center;background:#f1f5f9;padding:4px;border-radius:24px;border:1px solid #e2e8f0}.dark .billing-toggle-pill{background:#1e293b;border-color:#334155}.billing-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:20px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.dark .billing-toggle-btn{color:#94a3b8}.billing-toggle-btn.active{background:#fff;color:#0f172a;box-shadow:0 2px 8px #00000014}.dark .billing-toggle-btn.active{background:#0f172a;color:#f8fafc;box-shadow:0 2px 8px #00000059}.billing-save-tag{background:#dcfce7;color:#166534;font-size:.65rem;font-weight:750;padding:2px 6px;border-radius:10px;letter-spacing:.02em}.dark .billing-save-tag{background:#22c55e33;color:#4ade80}.billing-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 860px){.billing-cards-grid{grid-template-columns:1fr}}.billing-plan-card{position:relative;display:flex;flex-direction:column;padding:20px;border-radius:16px;background:#fff;border:1.5px solid #e2e8f0;transition:all .2s cubic-bezier(.16,1,.3,1)}.dark .billing-plan-card{background:#1e293b;border-color:#334155}.billing-plan-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -6px #0f172a14}.dark .billing-plan-card:hover{box-shadow:0 10px 24px -6px #0006}.billing-plan-card.student-card{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdf4,#fff);box-shadow:0 8px 24px -4px #10b9811f}.dark .billing-plan-card.student-card{border-color:#34d39966;background:linear-gradient(180deg,#05966926,#1e293b);box-shadow:0 8px 28px -4px #05966940}.billing-plan-card.student-card.active-subscribed{border-color:#10b981;box-shadow:0 0 0 2px #10b981,0 12px 28px -4px #10b98133}.billing-plan-card.vip-card{border-color:#c4b5fd;background:linear-gradient(180deg,#faf5ff,#fff);box-shadow:0 8px 24px -4px #7c3aed1f}.dark .billing-plan-card.vip-card{border-color:#a78bfa73;background:linear-gradient(180deg,#6d28d926,#1e293b);box-shadow:0 8px 28px -4px #6d28d94d}.billing-plan-card.vip-card.active-subscribed{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed,0 12px 28px -4px #7c3aed33}.plan-header{margin-bottom:16px}.plan-tag{display:inline-block;padding:3px 8px;border-radius:12px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.plan-tag.current{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.dark .plan-tag.current{background:#334155;color:#cbd5e1;border-color:#475569}.plan-tag.academic{background:linear-gradient(135deg,#059669,#0d9488);color:#fff;box-shadow:0 2px 6px #10b9814d}.plan-tag.current-student{background:#10b981;color:#fff;box-shadow:0 2px 6px #10b9814d}.plan-tag.popular{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;box-shadow:0 2px 6px #7c3aed4d}.plan-tag.current-vip{background:#22c55e;color:#fff;box-shadow:0 2px 6px #22c55e4d}.plan-name{font-size:1.15rem;font-weight:750;color:#0f172a;margin:0 0 6px}.dark .plan-name{color:#f8fafc}.plan-name.student-glow{background:linear-gradient(135deg,#059669,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .plan-name.student-glow{background:linear-gradient(135deg,#34d399,#2dd4bf);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-name.vip-glow{background:linear-gradient(135deg,#7c3aed,#4f46e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.dark .plan-name.vip-glow{background:linear-gradient(135deg,#a78bfa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.plan-price{font-size:1.85rem;font-weight:800;color:#0f172a;letter-spacing:-.03em}.dark .plan-price{color:#f8fafc}.plan-price.student-price{color:#059669}.dark .plan-price.student-price{color:#34d399}.plan-price.vip-price{color:#7c3aed}.dark .plan-price.vip-price{color:#c4b5fd}.plan-interval{font-size:.82rem;color:#64748b;font-weight:500}.dark .plan-interval{color:#94a3b8}.billing-save-badge{background:#fef08a;color:#854d0e;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:10px;margin-left:4px}.dark .billing-save-badge{background:#eab30833;color:#fde047}.plan-summary{font-size:.78rem;color:#64748b;margin:0;line-height:1.35;min-height:34px}.dark .plan-summary{color:#94a3b8}.plan-features{display:flex;flex-direction:column;gap:9px;padding:14px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex:1}.dark .plan-features{border-color:#334155}.plan-feature-item{display:flex;align-items:flex-start;gap:8px;font-size:.77rem;color:#334155;line-height:1.35}.dark .plan-feature-item{color:#cbd5e1}.feature-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#f0fdf4;color:#16a34a;font-size:.7rem;font-weight:700;flex-shrink:0;margin-top:1px}.dark .feature-check{background:#22c55e26;color:#4ade80}.feature-check.student-check{background:#ecfdf5;color:#059669}.dark .feature-check.student-check{background:#10b98133;color:#6ee7b7}.feature-check.vip-check{background:#f5f3ff;color:#7c3aed}.dark .feature-check.vip-check{background:#7c3aed33;color:#c4b5fd}.plan-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.btn-student-primary{width:100%;padding:11px 16px;background:linear-gradient(135deg,#059669,#0d9488);color:#fff;border:none;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #10b98159;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:6px}.btn-student-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #10b98173;background:linear-gradient(135deg,#047857,#0f766e)}.modal-card-academic-verification{max-width:620px!important}.academic-verification-box{margin-top:14px;padding:12px 14px;border-radius:12px;background:#2563eb0a;border:1px dashed rgba(37,99,235,.3);transition:all .2s ease}.dark .academic-verification-box{background:#1e3a8a26;border-color:#60a5fa4d}.academic-verified-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.academic-verified-info{display:flex;align-items:center;gap:8px}.academic-check-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#10b981;color:#fff;font-size:13px;font-weight:800;flex-shrink:0}.academic-verified-info strong{font-size:.8rem;color:#1e40af;font-weight:700;display:block}.dark .academic-verified-info strong{color:#93c5fd}.academic-verified-sub{font-size:.7rem;color:#64748b;margin-top:1px}.dark .academic-verified-sub{color:#94a3b8}.badge-academic-verified{font-size:.65rem;font-weight:800;letter-spacing:.5px;padding:3px 8px;border-radius:12px;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.academic-verification-container{margin-top:14px}.academic-verify-form-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;padding:18px 20px}.dark .academic-verify-form-card{background:#1e293b;border-color:#334155}.academic-form-heading{font-size:.96rem;font-weight:750;color:#0f172a;margin:0 0 4px}.dark .academic-form-heading{color:#f8fafc}.academic-toggle-method-btn{padding:6px 12px;font-size:.74rem;font-weight:600;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;white-space:nowrap;transition:all .15s ease}.academic-toggle-method-btn:hover{background:#f1f5f9;border-color:#94a3b8}.dark .academic-toggle-method-btn{background:#0f172a;border-color:#475569;color:#e2e8f0}.dark .academic-toggle-method-btn:hover{background:#1e293b}.academic-method-badge{display:inline-block;font-size:.68rem;font-weight:750;text-transform:uppercase;color:#2563eb;background:#eff6ff;padding:3px 8px;border-radius:6px;margin:12px 0 6px;letter-spacing:.03em}.dark .academic-method-badge{background:#2563eb33;color:#60a5fa}.academic-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0}.dark .academic-benefits-grid{border-top-color:#334155}@media (max-width: 540px){.academic-benefits-grid{grid-template-columns:1fr}}.academic-benefit-chip{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#334155}.dark .academic-benefit-chip{color:#cbd5e1}.benefit-chip-icon{font-size:.95rem}.academic-verified-card{background:linear-gradient(180deg,#f0fdf4,#fff);border:1.5px solid #86efac;border-radius:14px;padding:22px;text-align:center}.dark .academic-verified-card{background:linear-gradient(180deg,#0596692e,#1e293b);border-color:#34d39966}.academic-verified-badge-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.academic-verified-glow-check{width:24px;height:24px;border-radius:50%;background:#10b981;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;box-shadow:0 0 12px #10b98180}.academic-verified-school-name{font-size:1.25rem;font-weight:800;color:#065f46;margin:0 0 4px}.dark .academic-verified-school-name{color:#6ee7b7}.academic-verified-subtext{font-size:.8rem;color:#047857;margin:0 0 16px}.dark .academic-verified-subtext{color:#a7f3d0}.academic-verified-perks-box{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #d1fae5;border-radius:10px;padding:14px;text-align:left}.dark .academic-verified-perks-box{background:#0f172a;border-color:#34d39940}.academic-perk-item{display:flex;align-items:flex-start;gap:10px}.academic-perk-icon{font-size:1.1rem;flex-shrink:0;margin-top:1px}.academic-perk-text strong{display:block;font-size:.82rem;color:#065f46;font-weight:750}.dark .academic-perk-text strong{color:#34d399}.academic-perk-text span{font-size:.74rem;color:#64748b;line-height:1.35}.dark .academic-perk-text span{color:#94a3b8}.academic-unverified-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.academic-form-title{font-size:.72rem;font-weight:700;color:#2563eb;letter-spacing:.4px;text-transform:uppercase}.dark .academic-form-title{color:#60a5fa}.academic-link-btn{background:none;border:none;font-size:.72rem;color:#4f46e5;cursor:pointer;text-decoration:underline;padding:0;font-weight:600}.dark .academic-link-btn{color:#a5b4fc}.academic-flow-desc{font-size:.74rem;color:#64748b;margin:0 0 8px;line-height:1.35}.dark .academic-flow-desc{color:#94a3b8}.academic-input-row,.academic-upload-row{display:flex;gap:6px;align-items:center}.academic-input{flex:1;min-width:0;padding:7px 10px;font-size:.76rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;outline:none;transition:border-color .15s ease}.academic-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dark .academic-input{background:#0f172a;border-color:#334155;color:#f8fafc}.btn-academic-send{padding:7px 12px;font-size:.74rem;font-weight:700;border-radius:8px;background:#2563eb;color:#fff;border:none;cursor:pointer;white-space:nowrap;transition:background .15s ease}.btn-academic-send:hover{background:#1d4ed8}.academic-code-row{display:flex;gap:6px;margin-top:8px;align-items:center}.academic-code-input{width:100px;padding:7px 8px;font-size:.88rem;font-weight:800;letter-spacing:2px;text-align:center;border-radius:8px;border:1px solid #93c5fd;background:#fff;color:#1e3a8a}.dark .academic-code-input{background:#0f172a;border-color:#3b82f6;color:#93c5fd}.btn-academic-confirm{flex:1;padding:7px 12px;font-size:.74rem;font-weight:700;border-radius:8px;background:#059669;color:#fff;border:none;cursor:pointer;transition:background .15s ease}.btn-academic-confirm:hover{background:#047857}.btn-academic-upload{flex:1;padding:8px 12px;font-size:.75rem;font-weight:700;border-radius:8px;background:#4f46e5;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-academic-upload:hover{background:#4338ca}.academic-verify-feedback{font-size:.72rem;margin-top:6px;line-height:1.35;font-weight:500}.btn-vip-primary{width:100%;padding:11px 16px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #7c3aed59;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:6px}.btn-vip-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed73;background:linear-gradient(135deg,#6d28d9,#4f46e5)}.btn-vip-simulate{width:100%;padding:8px 12px;background:#f8fafc;color:#475569;border:1px dashed #cbd5e1;border-radius:8px;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease}.dark .btn-vip-simulate{background:#0f172a;border-color:#475569;color:#cbd5e1}.btn-vip-simulate:hover{background:#f1f5f9;color:#0f172a;border-style:solid}.dark .btn-vip-simulate:hover{background:#1e293b;color:#fff}.btn-student-manage{width:100%;padding:10px 16px;background:#059669;color:#fff;border:none;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #10b98140;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:6px}.btn-student-manage:hover{background:#047857;transform:translateY(-1px);box-shadow:0 6px 16px #10b98159}.btn-vip-manage{width:100%;padding:10px 16px;background:#7c3aed;color:#fff;border:none;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #7c3aed40;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:center;gap:6px}.btn-vip-manage:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed59}.billing-modal-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9;font-size:.74rem;color:#94a3b8}.dark .billing-modal-footer{border-color:#334155;color:#64748b}.billing-modal-footer strong{color:#64748b}.dark .billing-modal-footer strong{color:#94a3b8}.modal-card-user-profile{max-width:860px;width:95%;max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 25px 60px -15px #0f172a40,0 0 0 1px #0000000a;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)}.dark .modal-card-user-profile{background:#0f172a;border-color:#334155;box-shadow:0 25px 60px -15px #0009,0 0 0 1px #ffffff14}.profile-hero-card{padding:24px 28px 20px;background:linear-gradient(135deg,#6366f112,#a855f70d,#f8fafce6);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;position:relative}.dark .profile-hero-card{background:linear-gradient(135deg,#6366f11f,#a855f714,#0f172af2);border-bottom-color:#1e293b}.profile-hero-left{display:flex;align-items:flex-start;gap:18px;flex:1;min-width:0}.profile-card-avatar-wrap{position:relative;flex-shrink:0}.profile-card-avatar{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 8px 16px -4px #6366f159,inset 0 2px 4px #ffffff4d;border:3px solid #ffffff;overflow:hidden;-webkit-user-select:none;user-select:none}.dark .profile-card-avatar{border-color:#1e293b;box-shadow:0 8px 20px -4px #6366f173}.profile-avatar-status-dot{position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:#10b981;border:2.5px solid #ffffff;border-radius:50%;box-shadow:0 0 0 2px #10b98133}.dark .profile-avatar-status-dot{border-color:#1e293b}.profile-hero-details{flex:1;min-width:0}.profile-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-hero-details h3{margin:0;font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.2}.dark .profile-hero-details h3{color:#f8fafc}.profile-verified-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:#2563eb;background:#2563eb14;padding:2px 8px;border-radius:12px;border:1px solid rgba(37,99,235,.2);line-height:1}.dark .profile-verified-badge{color:#60a5fa;background:#2563eb33;border-color:#2563eb66}.profile-identity-chips{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.profile-chip{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;line-height:1.2}.profile-chip-handle{color:#4f46e5;background:#eef2ff;border:1px solid #c7d2fe}.profile-chip-handle:hover{background:#e0e7ff;transform:translateY(-1px)}.profile-chip-username{color:#4338ca;background:#ede9fe;border:1px solid #ddd6fe}.profile-chip-username:hover{background:#e0e7ff;transform:translateY(-1px)}.profile-chip-uid{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.profile-chip-uid:hover{background:#e2e8f0;color:#334155;transform:translateY(-1px)}.profile-chip-vip{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:12px;border:1px solid transparent}.profile-chip-vip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.dark .profile-chip-handle{color:#a5b4fc;background:#6366f126;border-color:#6366f14d}.dark .profile-chip-username{color:#c4b5fd;background:#8b5cf626;border-color:#8b5cf64d}.dark .profile-chip-uid{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1a}.profile-card-bio{margin:7px 0 0;font-size:.82rem;color:#64748b;line-height:1.4;font-style:italic}.dark .profile-card-bio{color:#94a3b8}.profile-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.profile-hero-stats{display:flex;align-items:center;gap:8px}.profile-stat-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.profile-stat-box:hover{border-color:#cbd5e1;background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 8px -2px #0000000f}.profile-stat-box.active{background:#f5f3ff;border-color:#c4b5fd;box-shadow:0 0 0 2px #8b5cf633}.profile-stat-box .stat-icon{font-size:.85rem;line-height:1;margin-bottom:2px}.profile-stat-box .stat-val{font-size:1.18rem;font-weight:800;color:#0f172a;line-height:1}.profile-stat-box.active .stat-val{color:#6d28d9}.profile-stat-box .stat-lbl{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-top:3px}.dark .profile-stat-box{background:#1e293b;border-color:#334155}.dark .profile-stat-box:hover{background:#243247;border-color:#475569}.dark .profile-stat-box.active{background:#8b5cf62e;border-color:#8b5cf6}.dark .profile-stat-box .stat-val{color:#f8fafc}.dark .profile-stat-box.active .stat-val{color:#c4b5fd}.dark .profile-stat-box .stat-lbl{color:#94a3b8}.profile-hero-actions{display:flex;align-items:center;gap:8px}.btn-profile-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.76rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.btn-profile-action:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.btn-profile-share{background:#f8fafc;color:#4f46e5;border-color:#c7d2fe}.btn-profile-share:hover{background:#eef2ff;border-color:#818cf8;color:#4338ca}.btn-profile-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;border:none;border-radius:50%;color:#94a3b8;cursor:pointer;transition:all .15s ease}.btn-profile-close:hover{background:#0000000f;color:#0f172a}.dark .btn-profile-action{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .btn-profile-action:hover{background:#283548;color:#fff}.dark .btn-profile-share{background:#6366f11f;border-color:#6366f14d;color:#a5b4fc}.dark .btn-profile-share:hover{background:#6366f138;color:#c7d2fe}.dark .btn-profile-close:hover{background:#ffffff14;color:#f8fafc}.btn-profile-signout{color:#e11d48!important;background:#fff1f2!important;border-color:#fecdd3!important}.btn-profile-signout:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#be123c!important}.dark .btn-profile-signout{color:#fca5a5!important;background:#ef444426!important;border-color:#ef44444d!important}.btn-profile-signin{color:#1e293b!important;background:#fff!important;border-color:#cbd5e1!important}.btn-profile-signin:hover{background:#f8fafc!important;border-color:#94a3b8!important}.dark .btn-profile-signin{color:#f8fafc!important;background:#1e293b!important;border-color:#475569!important}.profile-chip-email{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;font-size:.7rem;max-width:100%;word-break:break-all}.dark .profile-chip-email{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff1f}.profile-edit-drawer{padding:16px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0;animation:slideDown .18s ease-out}.dark .profile-edit-drawer{background:#131d31;border-bottom-color:#1e293b}.profile-edit-drawer.hidden{display:none!important}.profile-edit-header{margin-bottom:12px}.profile-edit-title{font-size:.92rem;font-weight:700;color:#0f172a}.dark .profile-edit-title{color:#f8fafc}.profile-edit-sub{margin:2px 0 0;font-size:.74rem;color:#64748b}.dark .profile-edit-sub{color:#94a3b8}.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form-group{display:flex;flex-direction:column;gap:4px}.profile-form-group.full-span{grid-column:1 / -1}.profile-form-group label{font-size:.74rem;font-weight:700;color:#334155;letter-spacing:-.01em}.dark .profile-form-group label{color:#cbd5e1}.profile-form-label-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.btn-roll-persona{background:linear-gradient(135deg,#eef2ff,#ede9fe);color:#4f46e5;border:1px solid #c7d2fe;padding:3px 8px;border-radius:6px;font-size:.68rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.btn-roll-persona:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3;transform:translateY(-1px)}.dark .btn-roll-persona{background:#6366f12e;color:#a5b4fc;border-color:#6366f159}.dark .btn-roll-persona:hover{background:#6366f147;border-color:#818cf8;color:#c7d2fe}.profile-form-group input{padding:8px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.82rem;color:#0f172a;outline:none;transition:all .15s ease}.profile-form-group input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e}.dark .profile-form-group input{background:#1e293b;border-color:#334155;color:#f8fafc}.dark .profile-form-group input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf840}.field-help{font-size:.67rem;color:#64748b}.dark .field-help{color:#94a3b8}.profile-danger-zone{margin-top:14px;padding:12px 14px;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;display:flex;flex-direction:column;gap:10px}.dark .profile-danger-zone{background:#ef444414;border-color:#ef444440}.danger-zone-header{display:flex;flex-direction:column;gap:2px}.danger-zone-title{font-size:.76rem;font-weight:700;color:#e11d48;text-transform:uppercase;letter-spacing:.04em}.dark .danger-zone-title{color:#fb7185}.danger-zone-desc{font-size:.72rem;color:#9f1239;line-height:1.35}.dark .danger-zone-desc{color:#fca5a5}.danger-checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.danger-checkbox-label input[type=checkbox]{margin-top:2px;accent-color:#e11d48;cursor:pointer}.danger-checkbox-text{display:flex;flex-direction:column;gap:2px}.danger-option-heading{font-size:.74rem;font-weight:600;color:#881337}.dark .danger-option-heading{color:#fecdd3}.danger-option-desc{font-size:.68rem;color:#9f1239;line-height:1.3}.dark .danger-option-desc{color:#fca5a5;opacity:.85}.btn-delete-account-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#e11d48;border:1px solid #be123c;border-radius:7px;font-size:.74rem;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.btn-delete-account-trigger:hover{background:#be123c;box-shadow:0 2px 6px #e11d4859;transform:translateY(-1px)}.profile-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.btn-drawer-cancel{padding:6px 14px;background:transparent;border:1px solid #cbd5e1;border-radius:7px;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.btn-drawer-cancel:hover{background:#e2e8f0;color:#1e293b}.btn-drawer-save{padding:6px 16px;background:linear-gradient(135deg,#6366f1,#7c3aed);border:none;border-radius:7px;font-size:.78rem;font-weight:700;color:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 4px #6366f140}.btn-drawer-save:hover{transform:translateY(-1px);box-shadow:0 4px 8px #6366f159}.dark .btn-drawer-cancel{border-color:#334155;color:#94a3b8}.dark .btn-drawer-cancel:hover{background:#243247;color:#f1f5f9}.profile-subnav-bar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#fff;border-bottom:1px solid #e2e8f0;gap:16px}.dark .profile-subnav-bar{background:#0f172a;border-bottom-color:#1e293b}.profile-tabs-bar{display:flex;align-items:center;gap:6px}.profile-tab-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 14px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.82rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.profile-tab-btn:hover{color:#0f172a}.profile-tab-btn.active{color:#6366f1;border-bottom-color:#6366f1;font-weight:700}.profile-tab-btn .tab-emoji{font-size:.85rem}.profile-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;font-size:.65rem;font-weight:700;background:#f1f5f9;color:#475569}.profile-tab-btn.active .profile-tab-count{background:#eef2ff;color:#4f46e5}.dark .profile-tab-btn{color:#94a3b8}.dark .profile-tab-btn:hover{color:#f8fafc}.dark .profile-tab-btn.active{color:#818cf8;border-bottom-color:#818cf8}.dark .profile-tab-count{background:#ffffff14;color:#94a3b8}.dark .profile-tab-btn.active .profile-tab-count{background:#6366f140;color:#a5b4fc}.profile-search-box{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:220px;transition:all .15s ease}.profile-search-box:focus-within{background:#fff;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126;width:260px}.profile-search-box svg{color:#94a3b8;flex-shrink:0}.profile-search-box input{width:100%;border:none;background:transparent;outline:none;font-size:.78rem;color:#0f172a}.dark .profile-search-box{background:#1e293b;border-color:#334155}.dark .profile-search-box:focus-within{background:#172133;border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.dark .profile-search-box input{color:#f8fafc}.profile-modal-body{flex:1;overflow-y:auto;padding:24px;max-height:520px;background:#f8fafc}.dark .profile-modal-body{background:#090e1a}.profile-tab-pane{display:none}.profile-tab-pane.active{display:block}.profile-sheet-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.profile-sheet-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:all .18s ease;box-shadow:0 1px 3px #0000000a}.profile-sheet-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 18px -4px #00000014}.dark .profile-sheet-card{background:#1e293b;border-color:#334155}.dark .profile-sheet-card:hover{border-color:#475569;box-shadow:0 8px 18px -4px #00000059}.profile-sheet-card-header,.profile-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.profile-sheet-badge,.sheet-category-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:#f1f5f9;color:#475569}.dark .profile-sheet-badge,.dark .sheet-category-badge{background:#ffffff14;color:#cbd5e1}.verified-badge{font-size:.65rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:4px}.fork-source-badge,.sheet-author-tag{font-size:.7rem;color:#64748b;font-weight:500}.dark .fork-source-badge,.dark .sheet-author-tag{color:#94a3b8}.profile-sheet-title{margin:0;font-size:1.02rem;font-weight:700;color:#0f172a;line-height:1.3}.dark .profile-sheet-title{color:#f8fafc}.profile-sheet-subtitle{margin:0;font-size:.78rem;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .profile-sheet-subtitle{color:#94a3b8}.profile-sheet-meta{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#94a3b8;padding-top:6px;border-top:1px dashed #f1f5f9}.dark .profile-sheet-meta{border-top-color:#334155;color:#64748b}.profile-sheet-actions{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.profile-sheet-actions .btn{font-size:.76rem;padding:6px 12px;border-radius:7px;font-weight:600;cursor:pointer;transition:all .15s ease}.profile-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;max-width:520px;margin:20px auto}.dark .profile-empty-state{background:#1e293b;border-color:#334155}.profile-empty-state .empty-icon{font-size:2.8rem;line-height:1;margin-bottom:12px;display:inline-block;animation:floatEmoji 3s ease-in-out infinite}@keyframes floatEmoji{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.profile-empty-state h4{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#0f172a}.dark .profile-empty-state h4{color:#f8fafc}.profile-empty-state p{margin:0 0 16px;font-size:.82rem;color:#64748b;max-width:380px;line-height:1.5}.dark .profile-empty-state p{color:#94a3b8}.profile-empty-state .btn-profile-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #6366f14d}.profile-empty-state .btn-profile-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f166}.profile-empty-state .btn-clear-search{display:inline-flex;align-items:center;padding:6px 14px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:.78rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.profile-empty-state .btn-clear-search:hover{background:#e2e8f0;color:#0f172a}.dark .profile-empty-state .btn-clear-search{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .profile-empty-state .btn-clear-search:hover{background:#283548;color:#fff}.profile-sheet-actions .btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px}.profile-sheet-actions .btn-primary:hover{background:#4338ca;transform:translateY(-1px)}.profile-sheet-actions .btn-ghost{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;border-radius:8px}.profile-sheet-actions .btn-ghost:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.dark .profile-sheet-actions .btn-ghost{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .profile-sheet-actions .btn-ghost:hover{background:#283548;color:#fff}.profile-sheet-actions .btn-danger-ghost{background:transparent;border:1px solid rgba(239,68,68,.25);color:#ef4444;border-radius:8px}.profile-sheet-actions .btn-danger-ghost:hover{background:#ef444414;border-color:#ef4444}.dark .profile-sheet-actions .btn-danger-ghost{border-color:#ef444459;color:#f87171}.dark .profile-sheet-actions .btn-danger-ghost:hover{background:#ef444426}.profile-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px}.dark .profile-modal-footer{background:#0f172a;border-top-color:#1e293b}.profile-footer-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn-profile-google{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.btn-profile-google:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}.dark .btn-profile-google{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark .btn-profile-google:hover{background:#273549;border-color:#475569;color:#fff}.profile-sync-hint{font-size:.72rem;color:#94a3b8}.dark .profile-sync-hint{color:#64748b}.btn-profile-modal-close-alt{padding:7px 18px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.8rem;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.btn-profile-modal-close-alt:hover{background:#e2e8f0;color:#0f172a}.dark .btn-profile-modal-close-alt{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .btn-profile-modal-close-alt:hover{background:#273549;color:#fff}@media (max-width: 768px){.profile-hero-card{flex-direction:column;align-items:stretch;gap:16px;padding:18px 16px}.profile-hero-right{align-items:stretch}.profile-hero-stats{width:100%;justify-content:space-between}.profile-stat-box{flex:1}.profile-hero-actions{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:flex-start}.profile-hero-actions .btn-profile-action{flex:1 1 calc(33.333% - 8px);min-width:85px;justify-content:center;padding:8px 10px;font-size:.78rem;min-height:38px}.profile-subnav-bar{position:sticky!important;top:0!important;z-index:10!important;flex-direction:column;align-items:stretch;gap:8px;padding:8px 16px;background:#fff!important}.dark .profile-subnav-bar{background:#0f172a!important}.profile-search-box{width:100%!important}.profile-sheet-list{grid-template-columns:1fr}}.modal-card-billing{max-width:760px!important;width:95vw!important;max-height:90vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:24px 28px 32px!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;gap:18px!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 25px 50px -12px #0f172a38!important}.billing-status-main{width:100%;display:flex;flex-direction:column;gap:10px}.billing-status-progress-wrap{width:100%;display:flex;flex-direction:column;gap:4px}.billing-status-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.dark .billing-status-progress-bar{background:#334155}.billing-status-progress-fill{height:100%;border-radius:999px;transition:width .35s cubic-bezier(.16,1,.3,1)}.billing-status-progress-fill.free{background:linear-gradient(90deg,#3b82f6,#6366f1)}.billing-status-progress-fill.vip{background:linear-gradient(90deg,#7c3aed,#a855f7);box-shadow:0 0 8px #a855f773}.billing-status-progress-labels{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;color:#64748b}.dark .billing-status-progress-labels{color:#94a3b8}@media (max-width: 768px){.modal-card-billing{width:100vw!important;max-width:100vw!important;height:94vh!important;max-height:94vh!important;border-radius:20px 20px 0 0!important;position:fixed!important;bottom:0!important;margin:0!important;padding:20px 16px 36px!important;box-shadow:0 -10px 40px #00000059!important}.billing-cards-grid{grid-template-columns:1fr!important;gap:14px!important}.billing-plan-card{padding:18px 16px!important}.billing-status-card{padding:12px 14px!important}}@media (max-width: 768px){body.user-menu-open .app-header,body.user-menu-open #app-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.user-profile-menu{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100vw!important;max-width:100vw!important;max-height:86vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;border-radius:22px 22px 0 0!important;padding:12px 16px 36px!important;padding-bottom:max(36px,env(safe-area-inset-bottom,36px))!important;box-shadow:0 -12px 40px #00000059!important;z-index:100010!important;animation:slideUpDrawer .22s cubic-bezier(.16,1,.3,1)!important}.user-profile-menu:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:#cbd5e1;margin:0 auto 12px}.dark .user-profile-menu:before{background:#475569}.user-menu-item{padding:11px 12px!important;min-height:48px!important;font-size:.86rem!important;gap:12px!important}.user-menu-item svg{width:18px!important;height:18px!important}.user-menu-plan-strip{padding:10px 12px!important}.profile-hero-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;width:100%!important;gap:6px!important}.profile-stat-box{padding:8px 4px!important;text-align:center!important}.profile-modal-body{padding-bottom:36px!important;max-height:calc(92vh - 230px)!important;overflow-y:auto!important}}.btn-session-open-text{display:inline}.btn-session-open-mobile{display:none}.ai-session-card-title-group{display:flex;align-items:center;gap:6px;flex:1;min-width:0}@media (max-width: 768px){.btn-sessions-panel-new{display:none!important}.ai-sessions-panel{border-radius:12px!important;margin:4px 0!important;border:1px solid #e2e8f0!important;background:#f8fafc!important}.ai-sessions-list{max-height:48dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;padding-right:0!important}.btn-session-open-text{display:none!important}.btn-session-open-mobile{display:inline!important}.btn-session-delete{flex:0 0 auto!important;padding:8px!important}}body.eco-ink-saver-active .a4-page,body.eco-ink-saver-active .web-preview-container{background:#fff!important;color:#000!important}@media print{body.eco-ink-saver-active .a4-page{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}body.eco-ink-saver-active .collage-card,body.eco-ink-saver-active .card-formula-tile,body.eco-ink-saver-active .card-datascience-box,body.eco-ink-saver-active .card-datascience-hero,body.eco-ink-saver-active .card-footer-quote-banner,body.eco-ink-saver-active .card-mechanic-warning,body.eco-ink-saver-active .card-mechanic-spec,body.eco-ink-saver-active .card-mechanic-job,body.eco-ink-saver-active .card-mechanic-signoff,body.eco-ink-saver-active .card-marketing-funnel,body.eco-ink-saver-active .card-legal-clause,body.eco-ink-saver-active .card-legal-execution,body.eco-ink-saver-active .card-pipeline-stepper,body.eco-ink-saver-active .card-api-matrix,body.eco-ink-saver-active .card-diagram-canvas,body.eco-ink-saver-active .card-infographic-tile,body.eco-ink-saver-active .mindmap-card{background:#fff!important;background-color:#fff!important;background-image:none!important;border:1px solid #0f172a!important;box-shadow:none!important;color:#000!important}body.eco-ink-saver-active .collage-card-header,body.eco-ink-saver-active .sheet-banner,body.eco-ink-saver-active .sheet-banner-header{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#000!important;border-bottom:1px solid #0f172a!important}body.eco-ink-saver-active .collage-card-header h3,body.eco-ink-saver-active .collage-card-header .card-title,body.eco-ink-saver-active .sheet-banner-title,body.eco-ink-saver-active .sheet-banner-subtitle,body.eco-ink-saver-active h1,body.eco-ink-saver-active h2,body.eco-ink-saver-active h3,body.eco-ink-saver-active strong,body.eco-ink-saver-active b{color:#000!important}body.eco-ink-saver-active .card-header-badge,body.eco-ink-saver-active .header-tag,body.eco-ink-saver-active .medical-dose-badge,body.eco-ink-saver-active .mechanic-torque-badge,body.eco-ink-saver-active .marketing-kpi-pill,body.eco-ink-saver-active .step-circle-badge,body.eco-ink-saver-active .kpi-badge,body.eco-ink-saver-active .formula-tag{background:#fff!important;color:#000!important;border:1px solid #000000!important;font-weight:700!important;box-shadow:none!important}body.eco-ink-saver-active pre,body.eco-ink-saver-active pre code{background:#fff!important;color:#000!important;border:1px solid #64748b!important;text-shadow:none!important}body.eco-ink-saver-active code:not(pre code){border:1px solid #94a3b8!important;background:#fff!important;color:#000!important;padding:1px 3px!important}body.eco-ink-saver-active table,body.eco-ink-saver-active th,body.eco-ink-saver-active td{background:#fff!important;color:#000!important;border-color:#334155!important}body.eco-ink-saver-active .mermaid-diagram,body.eco-ink-saver-active .graphviz-diagram,body.eco-ink-saver-active svg:not(.footer-logo-svg):not(.sheet-footer-qr-svg){filter:grayscale(100%) contrast(140%)!important}body.eco-ink-saver-active blockquote,body.eco-ink-saver-active .alert-box,body.eco-ink-saver-active .callout,body.eco-ink-saver-active .formula-callout-box{background:#fff!important;border-left:3px solid #000000!important;border-top:1px solid #cbd5e1!important;border-right:1px solid #cbd5e1!important;border-bottom:1px solid #cbd5e1!important;color:#000!important}@media screen and (max-width: 768px){.modal-backdrop[style*="display: none"],.modal-backdrop.hidden,.mobile-drawer-backdrop[style*="display: none"],.mobile-bottom-modal[style*="display: none"],[id^=modal-][style*="display: none"],[id^=mobile-][style*="display: none"]{display:none!important}.modal-backdrop:not([style*="display: none"]),[id^=modal-].modal-backdrop:not([style*="display: none"]){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100%!important;background:#0f172aa6!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;z-index:100000!important;box-sizing:border-box!important}.modal-card,[class*=modal-card-]{width:100vw!important;max-width:100vw!important;height:auto!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;border-top:1px solid rgba(255,255,255,.2)!important;margin:0!important;box-shadow:0 -10px 40px #0000004d!important;display:flex!important;flex-direction:column!important;animation:modalSlideUpMobile .22s cubic-bezier(.16,1,.3,1)!important;overflow:hidden!important;position:relative!important;background:#fff!important;box-sizing:border-box!important}.modal-card:before,[class*=modal-card-]:before{content:"";display:block;width:38px;height:4px;background:#cbd5e1;border-radius:9999px;margin:8px auto 2px;flex-shrink:0}.url-drawer-handle,.preview-drawer-handle,.mobile-sheet-handle-bar{display:none!important}.modal-card .modal-header,[class*=modal-card-] .modal-header{padding:8px 16px 10px!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-shrink:0!important;background:#fff!important;box-sizing:border-box!important}.modal-card .modal-title,[class*=modal-card-] .modal-title{font-size:.95rem!important;font-weight:700!important;color:#0f172a!important;line-height:1.3!important}.modal-card .modal-subtitle,[class*=modal-card-] .modal-subtitle{font-size:.72rem!important;color:#64748b!important;line-height:1.35!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.btn-modal-close,.modal-close-btn,.mobile-modal-close{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:8px!important;background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;flex-shrink:0!important;transition:background .12s ease,color .12s ease!important}.btn-modal-close:hover,.btn-modal-close:active,.modal-close-btn:hover,.mobile-modal-close:hover{background:#e2e8f0!important;color:#0f172a!important}.modal-card .modal-body,[class*=modal-card-] .modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 16px max(20px,env(safe-area-inset-bottom,20px)) 16px!important;box-sizing:border-box!important;gap:12px!important}.modal-card .modal-footer,[class*=modal-card-] .modal-footer{padding:10px 16px max(16px,env(safe-area-inset-bottom,16px)) 16px!important;border-top:1px solid #f1f5f9!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-shrink:0!important}.modal-card .modal-footer button,[class*=modal-card-] .modal-footer button{min-height:42px!important;padding:8px 16px!important;font-size:.82rem!important;font-weight:600!important;border-radius:8px!important;box-sizing:border-box!important}.modal-card-enhanced{max-height:92dvh!important}.modal-card-enhanced .enhanced-tab-nav{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;padding:4px 0!important}.modal-card-enhanced .enhanced-tab-nav::-webkit-scrollbar{display:none!important}.modal-card-enhanced .enhanced-tab-btn{padding:6px 12px!important;font-size:.74rem!important;white-space:nowrap!important;border-radius:9999px!important;flex-shrink:0!important}.modal-card-enhanced .enhanced-drop-zone{padding:20px 14px!important;border-radius:12px!important;min-height:100px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.modal-card-enhanced .btn-enhanced-convert,.modal-card-enhanced .btn-primary{width:100%!important;min-height:44px!important;font-size:.86rem!important;border-radius:8px!important}.modal-card-feedback{max-height:90dvh!important}.feedback-type-chips{display:flex!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding:2px 0!important}.feedback-type-chips::-webkit-scrollbar{display:none!important}.feedback-chip{padding:6px 12px!important;font-size:.74rem!important;white-space:nowrap!important;border-radius:9999px!important;flex-shrink:0!important}.feedback-form-input,.feedback-form-textarea{width:100%!important;font-size:16px!important;box-sizing:border-box!important;border-radius:8px!important}.feedback-form-textarea{min-height:110px!important}#btn-submit-feedback{width:100%!important;min-height:44px!important;font-size:.86rem!important;border-radius:8px!important}.modal-card-share{max-height:92dvh!important}.share-mode-selector{display:flex!important;gap:6px!important;width:100%!important}.share-mode-btn{flex:1 1 0!important;padding:8px 10px!important;font-size:.74rem!important;text-align:center!important;border-radius:8px!important}.share-input-group{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.share-url-input{width:100%!important;font-size:.78rem!important;height:40px!important;border-radius:8px!important;box-sizing:border-box!important}.btn-copy-share{width:100%!important;min-height:42px!important;border-radius:8px!important;font-weight:600!important}.modal-card-move-folder{width:100vw!important;max-width:100vw!important;padding:0!important;border-radius:20px 20px 0 0!important}.move-folder-tree-list{max-height:240px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:8px!important;border-radius:10px!important}.move-tree-item{min-height:38px!important;padding:6px 10px!important;font-size:.8rem!important;border-radius:6px!important}.modal-card-auth-gate{max-height:90dvh!important}.btn-google-auth{width:100%!important;min-height:46px!important;font-size:.86rem!important;border-radius:10px!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}.auth-benefit-item{padding:8px 10px!important;font-size:.76rem!important}.modal-card-shortcuts{max-height:94dvh!important}.shortcuts-tabs-nav{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;padding:6px 16px!important}.shortcuts-tabs-nav::-webkit-scrollbar{display:none!important}.shortcuts-tab-btn{padding:6px 12px!important;font-size:.74rem!important;white-space:nowrap!important;border-radius:9999px!important;flex-shrink:0!important}.mobile-drawer-sheet,.mobile-modal-sheet{border-radius:20px 20px 0 0!important;box-shadow:0 -10px 40px #0000004d!important;animation:modalSlideUpMobile .22s cubic-bezier(.16,1,.3,1)!important;max-height:88dvh!important}.mobile-drawer-header,.mobile-modal-header{padding:10px 16px 12px!important;border-bottom:1px solid #f1f5f9!important}.mobile-drawer-presets-bar{display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:6px!important;padding:4px 0!important}.mobile-drawer-presets-bar::-webkit-scrollbar{display:none!important}.mobile-drawer-preset-pill{padding:7px 14px!important;font-size:.74rem!important;white-space:nowrap!important;border-radius:9999px!important;flex-shrink:0!important;font-weight:600!important}.mobile-drawer-item{min-height:46px!important;padding:10px 14px!important;font-size:.84rem!important;border-radius:10px!important}#floating-action-cluster,.floating-action-cluster{bottom:max(76px,calc(72px + env(safe-area-inset-bottom,16px)))!important;right:16px!important;z-index:10001!important}#floating-action-menu{border-radius:14px!important;box-shadow:0 8px 30px #00000029!important;padding:6px!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.floating-action-item{min-height:40px!important;padding:8px 12px!important;font-size:.78rem!important;border-radius:8px!important}.sheet-viewer-bar{padding-bottom:max(10px,env(safe-area-inset-bottom,10px))!important;min-height:52px!important}}@media screen and (max-width: 768px){[data-theme=dark] .modal-backdrop,body.dark-mode .modal-backdrop,.dark .modal-backdrop{background:#020617bf!important}[data-theme=dark] .modal-card,[data-theme=dark] [class*=modal-card-],[data-theme=dark] .mobile-modal-sheet,[data-theme=dark] .mobile-drawer-sheet,body.dark-mode .modal-card,body.dark-mode [class*=modal-card-],body.dark-mode .mobile-modal-sheet,body.dark-mode .mobile-drawer-sheet,.dark .modal-card,.dark [class*=modal-card-],.dark .mobile-modal-sheet,.dark .mobile-drawer-sheet{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .modal-card:before,[data-theme=dark] [class*=modal-card-]:before,body.dark-mode .modal-card:before,.dark .modal-card:before{background:#475569!important}[data-theme=dark] .modal-card .modal-header,[data-theme=dark] [class*=modal-card-] .modal-header,[data-theme=dark] .mobile-drawer-header,[data-theme=dark] .mobile-modal-header,body.dark-mode .modal-header,.dark .modal-header{border-bottom-color:#1e293b!important;background:#0f172a!important}[data-theme=dark] .modal-card .modal-title,[data-theme=dark] [class*=modal-card-] .modal-title,[data-theme=dark] .mobile-drawer-title,[data-theme=dark] .mobile-modal-title,body.dark-mode .modal-title,.dark .modal-title{color:#f8fafc!important}[data-theme=dark] .modal-card .modal-subtitle,[data-theme=dark] [class*=modal-card-] .modal-subtitle,body.dark-mode .modal-subtitle,.dark .modal-subtitle{color:#94a3b8!important}[data-theme=dark] .btn-modal-close,[data-theme=dark] .modal-close-btn,[data-theme=dark] .mobile-modal-close,body.dark-mode .btn-modal-close,.dark .btn-modal-close{background:#1e293b!important;color:#94a3b8!important;border-color:#334155!important}[data-theme=dark] .btn-modal-close:hover,[data-theme=dark] .modal-close-btn:hover,[data-theme=dark] .mobile-modal-close:hover,body.dark-mode .btn-modal-close:hover,.dark .btn-modal-close:hover{background:#334155!important;color:#fff!important}[data-theme=dark] .modal-card .modal-footer,[data-theme=dark] [class*=modal-card-] .modal-footer,body.dark-mode .modal-footer,.dark .modal-footer{border-top-color:#1e293b!important;background:#0f172a!important}[data-theme=dark] .enhanced-drop-zone,body.dark-mode .enhanced-drop-zone,.dark .enhanced-drop-zone{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}[data-theme=dark] .share-url-input,[data-theme=dark] .feedback-form-input,[data-theme=dark] .feedback-form-textarea,body.dark-mode .share-url-input,.dark .share-url-input{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}[data-theme=dark] .move-folder-tree-list,body.dark-mode .move-folder-tree-list,.dark .move-folder-tree-list{background:#0b0f19!important;border-color:#1e293b!important}[data-theme=dark] .move-tree-item,body.dark-mode .move-tree-item,.dark .move-tree-item{color:#cbd5e1!important}[data-theme=dark] .move-tree-item:hover,body.dark-mode .move-tree-item:hover,.dark .move-tree-item:hover{background:#1e293b!important}[data-theme=dark] #floating-action-menu,body.dark-mode #floating-action-menu,.dark #floating-action-menu{background:#0f172ae0!important;border-color:#334155!important}[data-theme=dark] .floating-action-item,body.dark-mode .floating-action-item,.dark .floating-action-item{color:#cbd5e1!important}[data-theme=dark] .floating-action-item:hover,body.dark-mode .floating-action-item:hover,.dark .floating-action-item:hover{background:#1e293b!important;color:#fff!important}}.btn-header-install,#btn-header-install-app,.btn-header-install.is-installed,#btn-header-install-app.is-installed,html.is-pwa-installed .btn-header-install,html.is-pwa-installed #btn-header-install-app,body.is-pwa-installed .btn-header-install,body.is-pwa-installed #btn-header-install-app,#btn-more-install-app.is-installed,html.is-pwa-installed #btn-more-install-app,body.is-pwa-installed #btn-more-install-app{display:none!important}.install-pulse-dot{width:7px;height:7px;background-color:#10b981;border-radius:50%;box-shadow:0 0 #10b981b3;animation:pwaPulse 2s infinite cubic-bezier(.66,0,0,1)}@keyframes pwaPulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.install-menu-badge{margin-left:auto;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:12px;background:#6366f126;color:#6366f1;letter-spacing:.02em}[data-theme=dark] .install-menu-badge,body.dark-mode .install-menu-badge,.dark .install-menu-badge{background:#6366f147;color:#a5b4fc}.install-guide-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10000;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .22s ease}.install-guide-modal-overlay.active{display:flex!important;opacity:1}.install-guide-card{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:18px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column;animation:installModalPop .24s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .install-guide-card,body.dark-mode .install-guide-card,.dark .install-guide-card{background:#0f172a;border-color:#334155;box-shadow:0 25px 50px -12px #0009;color:#f8fafc}@keyframes installModalPop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.install-guide-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid #f1f5f9}[data-theme=dark] .install-guide-header,body.dark-mode .install-guide-header,.dark .install-guide-header{border-color:#1e293b}.install-guide-logo-badge{width:44px;height:44px;border-radius:12px;background:#f8fafc;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;flex-shrink:0}[data-theme=dark] .install-guide-logo-badge,body.dark-mode .install-guide-logo-badge,.dark .install-guide-logo-badge{background:#1e293b}.install-guide-header-text h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}[data-theme=dark] .install-guide-header-text h3,body.dark-mode .install-guide-header-text h3,.dark .install-guide-header-text h3{color:#f8fafc}.install-guide-header-text p{margin:3px 0 0;font-size:.8rem;color:#64748b}[data-theme=dark] .install-guide-header-text p,body.dark-mode .install-guide-header-text p,.dark .install-guide-header-text p{color:#94a3b8}.install-guide-close{margin-left:auto;background:transparent;border:none;font-size:1.2rem;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.install-guide-close:hover{background:#f1f5f9;color:#0f172a}[data-theme=dark] .install-guide-close:hover,body.dark-mode .install-guide-close:hover,.dark .install-guide-close:hover{background:#1e293b;color:#fff}.install-guide-content{padding:24px;display:flex;flex-direction:column;gap:16px}.install-step{display:flex;align-items:flex-start;gap:14px}.install-step-num{width:26px;height:26px;border-radius:50%;background:#6366f1;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0;margin-top:2px}.install-step-text strong{display:block;font-size:.92rem;color:#1e293b;margin-bottom:2px}[data-theme=dark] .install-step-text strong,body.dark-mode .install-step-text strong,.dark .install-step-text strong{color:#f1f5f9}.install-step-text p{margin:0;font-size:.82rem;color:#64748b;line-height:1.4}[data-theme=dark] .install-step-text p,body.dark-mode .install-step-text p,.dark .install-step-text p{color:#94a3b8}.install-inline-tag{background:#f1f5f9;border:1px solid #cbd5e1;padding:2px 7px;border-radius:6px;font-size:.8rem;font-weight:600;color:#334155;display:inline-block;white-space:nowrap}[data-theme=dark] .install-inline-tag,body.dark-mode .install-inline-tag,.dark .install-inline-tag{background:#1e293b;border-color:#334155;color:#e2e8f0}.install-inline-icon{font-size:1.05rem;vertical-align:middle}.install-guide-footer{padding:16px 24px 20px;display:flex;gap:10px;justify-content:flex-end;background:#fafafa;border-top:1px solid #f1f5f9}[data-theme=dark] .install-guide-footer,body.dark-mode .install-guide-footer,.dark .install-guide-footer{background:#090e1a;border-color:#1e293b}.install-guide-btn-primary{background:#6366f1;color:#fff;border:none;font-weight:600;font-size:.88rem;padding:8px 18px;border-radius:8px;cursor:pointer;transition:all .15s ease}.install-guide-btn-primary:hover{background:#4f46e5;transform:translateY(-1px)}.install-guide-btn-secondary{background:transparent;color:#64748b;border:1px solid #cbd5e1;font-weight:500;font-size:.88rem;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .15s ease}[data-theme=dark] .install-guide-btn-secondary,body.dark-mode .install-guide-btn-secondary,.dark .install-guide-btn-secondary{border-color:#334155;color:#94a3b8}.install-guide-btn-secondary:hover{background:#f1f5f9;color:#0f172a}[data-theme=dark] .install-guide-btn-secondary:hover,body.dark-mode .install-guide-btn-secondary:hover,.dark .install-guide-btn-secondary:hover{background:#1e293b;color:#f8fafc}.cramsheet-floating-hud{position:fixed;bottom:24px;right:24px;width:440px;height:340px;background:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.85);border-radius:14px;box-shadow:0 20px 40px -10px #00000047;display:flex;flex-direction:column;z-index:9999;overflow:hidden;resize:both}[data-theme=dark] .cramsheet-floating-hud,body.dark-mode .cramsheet-floating-hud,.dark .cramsheet-floating-hud{background:#0f172af0;border-color:#334155;box-shadow:0 20px 40px -10px #000000b3}.hud-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f1f5f9cc;border-bottom:1px solid rgba(226,232,240,.6);cursor:grab;-webkit-user-select:none;user-select:none}[data-theme=dark] .hud-bar,body.dark-mode .hud-bar,.dark .hud-bar{background:#1e293bcc;border-color:#334155}.hud-title{font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:6px;color:#334155}[data-theme=dark] .hud-title,body.dark-mode .hud-title,.dark .hud-title{color:#e2e8f0}.hud-controls button{background:transparent;border:none;font-size:.9rem;color:#64748b;cursor:pointer;padding:2px 6px;border-radius:4px}.hud-controls button:hover{background:#00000014;color:#0f172a}[data-theme=dark] .hud-controls button:hover,body.dark-mode .hud-controls button:hover,.dark .hud-controls button:hover{background:#ffffff1a;color:#fff}.hud-viewport{flex:1;overflow:auto;padding:12px;transform-origin:top left}.cramsheet-browser-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#0f172a;color:#fff;padding:10px 20px;border-radius:30px;font-size:.84rem;font-weight:600;box-shadow:0 10px 25px #00000059;display:flex;align-items:center;gap:8px;z-index:10001;opacity:0;pointer-events:none;transition:all .24s cubic-bezier(.16,1,.3,1)}.cramsheet-browser-toast.visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.wake-lock-active{color:#f59e0b!important}.wake-lock-active svg{animation:sunGlow 3s infinite ease-in-out}@keyframes sunGlow{0%,to{filter:drop-shadow(0 0 2px rgba(245,158,11,.5))}50%{filter:drop-shadow(0 0 8px rgba(245,158,11,.9))}}.preflight-status-badge.badge-ready{background:#00f59b26;color:#00f59b;border:1px solid rgba(0,245,155,.3)}.preflight-status-badge.badge-warning{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.preflight-status-badge.badge-error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.preflight-clear-banner{display:flex;align-items:center;gap:12px;background:#00f59b0f;border:1px solid rgba(0,245,155,.2);border-radius:8px;padding:14px 16px}.preflight-clear-banner .clear-icon{width:28px;height:28px;border-radius:50%;background:#00f59b;color:#090d16;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;flex-shrink:0}.preflight-clear-banner .clear-text strong{color:#00f59b;font-size:.85rem;display:block;margin-bottom:2px}.preflight-clear-banner .clear-text p{color:#94a3b8;font-size:.78rem;margin:0;line-height:1.4}.preflight-issue-card{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.preflight-issue-card.issue-error{border-color:#ef44444d;background:#ef44440f}.preflight-issue-card.issue-warning{border-color:#f59e0b40;background:#f59e0b0d}.preflight-issue-card .issue-icon{font-size:1.1rem;line-height:1;flex-shrink:0;margin-top:2px}.preflight-issue-card .issue-title{font-size:.82rem;font-weight:600;color:#f1f5f9;margin-bottom:2px}.preflight-issue-card .issue-desc{font-size:.75rem;color:#94a3b8;line-height:1.35}.a4-page,.a4-page *,#print-content,#print-content *,.a4-sheet-container *{scrollbar-width:none!important;-ms-overflow-style:none!important}.a4-page *::-webkit-scrollbar,#print-content *::-webkit-scrollbar,.a4-sheet-container *::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}#btn-header-info-shortcuts,#btn-pane-open-full-ws,#btn-more-publish{display:none!important}.inspector-scope-note{margin:-2px 2px 10px;color:#64748b;font-size:.68rem;line-height:1.4}.btn-inspector-advanced{width:100%;min-height:36px;margin:0 0 10px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.btn-inspector-advanced:hover,.btn-inspector-advanced[aria-expanded=true]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.btn-inspector-advanced .advanced-chevron{transition:transform .18s ease}.btn-inspector-advanced[aria-expanded=true] .advanced-chevron{transform:rotate(180deg)}.inspector-scroll-area:not(.advanced-open) #section-tables-code,.inspector-scroll-area:not(.advanced-open) #section-production-smarts,.inspector-scroll-area:not(.advanced-open) #row-paper-duplex,.inspector-scroll-area:not(.advanced-open) .inspector-advanced-only{display:none!important}[data-theme=dark] .btn-inspector-advanced{background:#172033;border-color:#334155;color:#cbd5e1}@media screen and (max-width: 768px){#editor-toolbar .mobile-secondary-toolbar{display:none!important}#editor-toolbar.mobile-format-expanded .mobile-secondary-toolbar{display:flex!important}#editor-toolbar .btn-mobile-format-more{display:inline-flex!important;position:sticky;right:0;z-index:2;flex:0 0 auto;min-height:28px;padding:0 9px;align-items:center;justify-content:center;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:700;cursor:pointer;box-shadow:-8px 0 10px #ffffffeb}}@media screen and (min-width: 769px){#editor-toolbar .btn-mobile-format-more{display:none!important}}.profile-top-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 20px!important;background:#fff!important;border-bottom:1px solid #e2e8f0!important;position:relative!important;flex-shrink:0!important}.dark .profile-top-bar{background:#0f172a!important;border-bottom-color:#1e293b!important}.profile-top-bar-left{display:flex!important;align-items:center!important;gap:8px!important}.profile-top-bar-badge{font-size:.64rem!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#4f46e5!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;padding:2px 7px!important;border-radius:9999px!important}.dark .profile-top-bar-badge{background:#6366f126!important;border-color:#6366f159!important;color:#a5b4fc!important}.profile-top-bar-title{font-size:.95rem!important;font-weight:700!important;color:#0f172a!important}.dark .profile-top-bar-title{color:#f8fafc!important}.profile-hero-card{padding:18px 20px!important;background:linear-gradient(180deg,#f8fafc,#fff)!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;flex-direction:column!important;gap:14px!important}.dark .profile-hero-card{background:linear-gradient(180deg,#131d31,#0f172a)!important;border-bottom-color:#1e293b!important}.profile-hero-main{display:flex!important;align-items:flex-start!important;gap:14px!important}.profile-hero-info{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important}.profile-name-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.profile-name-row h3{margin:0!important;font-size:1.25rem!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.02em!important;line-height:1.2!important}.dark .profile-name-row h3{color:#f8fafc!important}.profile-meta-line,.profile-status-line{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.profile-card-bio{margin:2px 0 0!important;font-size:.82rem!important;color:#64748b!important;line-height:1.4!important;font-style:normal!important}.dark .profile-card-bio{color:#94a3b8!important}.profile-hero-actions{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;margin-top:4px!important}.btn-profile-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:9px;font-size:.78rem;font-weight:600;min-height:38px;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap;box-sizing:border-box}.btn-profile-action.hidden,.btn-profile-action[style*="display: none"],.btn-profile-action[style*="display:none"],#btn-profile-signout.hidden,#btn-profile-signin.hidden{display:none!important}.btn-profile-edit{background:#fff!important;border:1px solid #cbd5e1!important;color:#1e293b!important}.btn-profile-edit:hover{background:#f1f5f9!important;border-color:#94a3b8!important;transform:translateY(-1px)}.dark .btn-profile-edit{background:#1e293b!important;border-color:#334155!important;color:#f8fafc!important}.dark .btn-profile-edit:hover{background:#283548!important;border-color:#475569!important}.btn-profile-share{background:#f8fafc!important;border:1px solid #c7d2fe!important;color:#4f46e5!important}.btn-profile-share:hover{background:#eef2ff!important;border-color:#818cf8!important;color:#3730a3!important;transform:translateY(-1px)}.dark .btn-profile-share{background:#6366f126!important;border-color:#6366f159!important;color:#a5b4fc!important}.dark .btn-profile-share:hover{background:#6366f140!important;color:#c7d2fe!important}.btn-profile-signout{background:#fff1f2!important;border:1px solid #fecdd3!important;color:#e11d48!important}.btn-profile-signout:hover{background:#ffe4e6!important;border-color:#fda4af!important;color:#be123c!important;transform:translateY(-1px)}.dark .btn-profile-signout{background:#ef444426!important;border-color:#ef444459!important;color:#fca5a5!important}.dark .btn-profile-signout:hover{background:#ef444440!important;color:#fecdd3!important}.btn-profile-signin{background:#fff!important;border:1px solid #cbd5e1!important;color:#1e293b!important;font-weight:700!important}.btn-profile-signin:hover{background:#f8fafc!important;border-color:#94a3b8!important;transform:translateY(-1px)}.dark .btn-profile-signin{background:#1e293b!important;border-color:#475569!important;color:#f8fafc!important}.dark .btn-profile-signin:hover{background:#273549!important;border-color:#64748b!important}.profile-guest-banner{margin:14px 18px 18px!important;background:linear-gradient(135deg,#eef2ffbf,#f3e8ffa6)!important;border:1px solid rgba(199,210,254,.8)!important;border-radius:14px!important;padding:12px 14px!important;box-sizing:border-box!important;box-shadow:0 4px 12px #6366f10d!important;transition:all .2s ease!important}.profile-guest-banner.hidden,.profile-guest-banner[style*="display: none"],.profile-guest-banner[style*="display:none"]{display:none!important}.dark .profile-guest-banner{background:linear-gradient(135deg,#1e293bcc,#0f172af2)!important;border-color:#6366f159!important;box-shadow:0 4px 14px #0000004d!important}.profile-guest-banner-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.profile-guest-banner-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.profile-guest-banner-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 1px 3px #0000000d!important;flex-shrink:0!important}.dark .profile-guest-banner-icon{background:#1e293b!important;border-color:#334155!important}.profile-guest-banner-icon svg{width:18px!important;height:18px!important;display:block!important}.profile-guest-banner-text{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}.profile-guest-banner-text strong{display:block!important;font-size:.8rem!important;font-weight:700!important;color:#0f172a!important;line-height:1.25!important;letter-spacing:-.01em!important}.dark .profile-guest-banner-text strong{color:#f8fafc!important}.profile-guest-banner-text span{display:block!important;font-size:.72rem!important;color:#64748b!important;line-height:1.35!important}.dark .profile-guest-banner-text span{color:#94a3b8!important}.btn-profile-guest-signin{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px 12px!important;border-radius:8px!important;font-size:.76rem!important;font-weight:700!important;background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;white-space:nowrap!important;flex-shrink:0!important;cursor:pointer!important;transition:all .15s ease!important;box-shadow:0 1px 3px #0f172a26!important;text-decoration:none!important}.btn-profile-guest-signin:hover{background:#1e293b!important;border-color:#1e293b!important;transform:translateY(-1px)!important}.btn-profile-guest-signin:active{transform:translateY(0)!important}.dark .btn-profile-guest-signin{background:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.dark .btn-profile-guest-signin:hover{background:#2563eb!important;border-color:#2563eb!important}@media (max-width: 768px){.profile-top-bar{padding:10px 16px!important}.profile-hero-card{padding:14px 16px!important;gap:12px!important}.profile-hero-main{gap:12px!important}.profile-card-avatar{width:48px!important;height:48px!important;font-size:1.1rem!important}.profile-hero-actions{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.profile-hero-actions .btn-profile-action{padding:8px 4px!important;font-size:.74rem!important;min-height:38px!important}.profile-guest-banner{margin:10px 14px 14px!important;padding:10px!important}.profile-guest-banner-inner{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.profile-guest-banner-left{align-items:flex-start!important}.btn-profile-guest-signin{width:100%!important}}.profile-usage-power-card{margin:12px 18px 16px!important;padding:16px!important;border-radius:16px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 16px #0f172a0a!important;display:flex!important;flex-direction:column!important;gap:12px!important;box-sizing:border-box!important}.dark .profile-usage-power-card,[data-theme=dark] .profile-usage-power-card,body.dark-mode .profile-usage-power-card{background:#131d31!important;border-color:#334155!important;box-shadow:0 4px 20px #0000004d!important}.profile-usage-power-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}.profile-usage-power-title-group{display:flex!important;flex-direction:column!important;gap:2px!important}.profile-power-badge{font-size:.68rem!important;font-weight:800!important;letter-spacing:.05em!important;color:#4f46e5!important;text-transform:uppercase!important}.dark .profile-power-badge,[data-theme=dark] .profile-power-badge,body.dark-mode .profile-power-badge{color:#818cf8!important}.profile-power-title{margin:0!important;font-size:.98rem!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.01em!important}.dark .profile-power-title,[data-theme=dark] .profile-power-title,body.dark-mode .profile-power-title{color:#f8fafc!important}.profile-power-current-pill{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:3px 9px!important;border-radius:9999px!important;font-size:.72rem!important;font-weight:600!important;background:#f1f5f9!important;color:#475569!important;border:1px solid #cbd5e1!important;white-space:nowrap!important}.dark .profile-power-current-pill,[data-theme=dark] .profile-power-current-pill,body.dark-mode .profile-power-current-pill{background:#1e293b!important;color:#94a3b8!important;border-color:#334155!important}.profile-power-grid{display:flex!important;flex-direction:column!important;gap:10px!important}.power-tier-card{padding:12px 14px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:8px!important;transition:all .2s ease!important;box-sizing:border-box!important}.power-tier-card.power-tier-10x{background:linear-gradient(135deg,#eef2ffbf,#e0e7ff73)!important;border:1px solid rgba(199,210,254,.85)!important}.dark .power-tier-card.power-tier-10x,[data-theme=dark] .power-tier-card.power-tier-10x,body.dark-mode .power-tier-card.power-tier-10x{background:linear-gradient(135deg,#1e293bb3,#312e8133)!important;border-color:#6366f14d!important}.power-tier-card.power-tier-50x{background:linear-gradient(135deg,#f5f3ffbf,#ede9fe73)!important;border:1px solid rgba(221,214,254,.85)!important}.dark .power-tier-card.power-tier-50x,[data-theme=dark] .power-tier-card.power-tier-50x,body.dark-mode .power-tier-card.power-tier-50x{background:linear-gradient(135deg,#1e293bb3,#581c8733)!important;border-color:#a855f74d!important}.power-tier-card:hover{transform:translateY(-1px)!important;box-shadow:0 4px 14px #0f172a0f!important}.power-tier-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important}.power-tier-badge-wrap{display:flex!important;align-items:center!important;gap:7px!important}.power-tier-pill{font-size:.7rem!important;font-weight:800!important;letter-spacing:.03em!important;padding:2px 7px!important;border-radius:6px!important;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.15)!important}.power-tier-pill-10x{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.power-tier-pill-50x{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important}.power-tier-name{font-size:.84rem!important;font-weight:700!important;color:#1e293b!important}.dark .power-tier-name,[data-theme=dark] .power-tier-name,body.dark-mode .power-tier-name{color:#f1f5f9!important}.power-tier-coming-badge,.badge-coming-soon-mini{display:inline-flex!important;align-items:center!important;padding:2px 7px!important;border-radius:9999px!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;background:#f59e0b1f!important;color:#b45309!important;border:1px solid rgba(245,158,11,.35)!important;white-space:nowrap!important}.dark .power-tier-coming-badge,.dark .badge-coming-soon-mini,[data-theme=dark] .power-tier-coming-badge,[data-theme=dark] .badge-coming-soon-mini,body.dark-mode .power-tier-coming-badge,body.dark-mode .badge-coming-soon-mini{background:#f59e0b33!important;color:#fbbf24!important;border-color:#f59e0b66!important}.power-tier-highlight{display:flex!important;align-items:baseline!important;gap:6px!important;flex-wrap:wrap!important}.power-tier-number{font-size:1.35rem!important;font-weight:800!important;letter-spacing:-.02em!important;color:#0f172a!important;line-height:1!important}.dark .power-tier-number,[data-theme=dark] .power-tier-number,body.dark-mode .power-tier-number{color:#fff!important}.power-tier-unit{font-size:.85rem!important;font-weight:700!important;color:#334155!important}.dark .power-tier-unit,[data-theme=dark] .power-tier-unit,body.dark-mode .power-tier-unit{color:#cbd5e1!important}.power-tier-subtext{font-size:.74rem!important;font-weight:600!important;color:#64748b!important}.dark .power-tier-subtext,[data-theme=dark] .power-tier-subtext,body.dark-mode .power-tier-subtext{color:#94a3b8!important}.power-tier-desc{margin:0!important;font-size:.78rem!important;color:#475569!important;line-height:1.4!important}.dark .power-tier-desc,[data-theme=dark] .power-tier-desc,body.dark-mode .power-tier-desc{color:#94a3b8!important}.power-tier-features{display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;margin-top:2px!important}.power-tier-tag{display:inline-flex!important;align-items:center!important;padding:2px 7px!important;border-radius:6px!important;font-size:.7rem!important;font-weight:600!important;background:#fffc!important;border:1px solid rgba(203,213,225,.75)!important;color:#334155!important}.dark .power-tier-tag,[data-theme=dark] .power-tier-tag,body.dark-mode .power-tier-tag{background:#0f172a99!important;border-color:#334155cc!important;color:#cbd5e1!important}.profile-power-footer-banner{display:flex!important;align-items:flex-start!important;gap:8px!important;padding:8px 10px!important;border-radius:99px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;font-size:.73rem!important;color:#64748b!important;line-height:1.4!important}.dark .profile-power-footer-banner,[data-theme=dark] .profile-power-footer-banner,body.dark-mode .profile-power-footer-banner{background:#0b1120!important;border-color:#1e293b!important;color:#94a3b8!important}.profile-power-footer-banner svg{flex-shrink:0!important;margin-top:1px!important;color:#6366f1!important}.dark .profile-power-footer-banner svg,[data-theme=dark] .profile-power-footer-banner svg,body.dark-mode .profile-power-footer-banner svg{color:#818cf8!important}.billing-upcoming-tiers-banner{margin:12px 0 16px!important;padding:12px 14px!important;border-radius:12px!important;background:linear-gradient(135deg,#eef2ffbf,#f5f3ff99)!important;border:1px solid rgba(199,210,254,.8)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}.dark .billing-upcoming-tiers-banner,[data-theme=dark] .billing-upcoming-tiers-banner,body.dark-mode .billing-upcoming-tiers-banner{background:linear-gradient(135deg,#1e293bcc,#312e8140)!important;border-color:#6366f14d!important}.upcoming-tiers-left{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;flex:1!important}.upcoming-tiers-icon{font-size:1.3rem!important;flex-shrink:0!important}.upcoming-tiers-title-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.upcoming-tiers-title{font-size:.86rem!important;font-weight:700!important;color:#0f172a!important}.dark .upcoming-tiers-title,[data-theme=dark] .upcoming-tiers-title,body.dark-mode .upcoming-tiers-title{color:#f8fafc!important}.upcoming-tiers-desc{font-size:.76rem!important;color:#475569!important;margin-top:2px!important;line-height:1.35!important}.dark .upcoming-tiers-desc,[data-theme=dark] .upcoming-tiers-desc,body.dark-mode .upcoming-tiers-desc{color:#94a3b8!important}@media (max-width: 768px){.profile-usage-power-card{margin:10px 14px 14px!important;padding:12px!important}}.modal-card-user-profile{max-width:480px!important;width:92%!important;height:auto!important;max-height:88vh!important;border-radius:20px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-shadow:0 25px 60px -15px #0f172a4d!important;margin:auto!important;padding:0!important;border:1px solid #e2e8f0!important;background:#fff!important}.dark .modal-card-user-profile,[data-theme=dark] .modal-card-user-profile,body.dark-mode .modal-card-user-profile{background:#0f172a!important;border-color:#334155!important}@media (max-width: 768px){#modal-user-profile.modal-backdrop{padding:0!important;align-items:flex-end!important;justify-content:flex-end!important}.modal-card-user-profile{width:100vw!important;max-width:100vw!important;height:auto!important;max-height:88dvh!important;border-radius:20px 20px 0 0!important;margin:0!important;border-bottom:none!important;padding-bottom:max(20px,env(safe-area-inset-bottom,20px))!important;box-shadow:0 -10px 40px #00000059!important}}.btn-header-workspace{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:.8rem;cursor:pointer;padding:4px 10px;border-radius:8px;border:1px solid rgba(226,232,240,.85);background:#fff;color:#334155;transition:all .15s ease;height:30px;box-sizing:border-box}.btn-header-workspace:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.dark .btn-header-workspace,body.dark-mode .btn-header-workspace{background:#1e293b;border-color:#334155;color:#cbd5e1}.dark .btn-header-workspace:hover,body.dark-mode .btn-header-workspace:hover{background:#334155;color:#fff}@media (max-width: 768px){.btn-header-workspace{display:none!important}}.modal-card-billing{max-width:760px!important;width:95vw!important;max-height:90vh!important;overflow:hidden!important;border-radius:20px!important;display:flex!important;flex-direction:column!important;padding:0!important;background:#fff!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 25px 50px -12px #0f172a38!important}.dark .modal-card-billing{background:#0f172a!important;border-color:#334155!important;box-shadow:0 25px 50px -12px #000000a6!important}.modal-card-billing .modal-header.billing-modal-header{padding:20px 24px 14px!important;flex-shrink:0!important;border-bottom:1px solid #f1f5f9!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;background:#fff!important;box-sizing:border-box!important}.dark .modal-card-billing .modal-header.billing-modal-header{background:#0f172a!important;border-bottom-color:#1e293b!important}.billing-modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:contain!important;padding:20px 24px 28px!important;display:flex!important;flex-direction:column!important;gap:18px!important;box-sizing:border-box!important;min-height:0!important}.modal-card-billing .modal-footer.billing-modal-footer{padding:12px 24px!important;flex-shrink:0!important;border-top:1px solid #f1f5f9!important;background:#fafafa!important;display:flex!important;justify-content:space-between!important;align-items:center!important;box-sizing:border-box!important}.dark .modal-card-billing .modal-footer.billing-modal-footer{background:#090e1a!important;border-top-color:#1e293b!important}@media (max-width: 768px){.modal-card-billing{width:100vw!important;max-width:100vw!important;height:auto!important;max-height:94dvh!important;border-radius:20px 20px 0 0!important;position:fixed!important;bottom:0!important;margin:0!important;padding:0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;box-shadow:0 -10px 40px #00000059!important}.modal-card-billing .modal-header.billing-modal-header{padding:12px 16px 10px!important}.billing-modal-body{padding:14px 16px max(28px,env(safe-area-inset-bottom,28px)) 16px!important;gap:14px!important}.modal-card-billing .modal-footer.billing-modal-footer{padding:10px 16px max(14px,env(safe-area-inset-bottom,14px)) 16px!important;font-size:.72rem!important}}.install-guide-content{max-height:calc(88dvh - 140px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}@media (max-width: 768px){#modal-publish-sheet .modal-subtitle,.modal-card-publish-sheet .modal-subtitle{display:none!important}}.analytics-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeInModal .2s ease-out}.analytics-modal-card{background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.12);border-radius:16px;width:100%;max-width:1100px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #000000b3;overflow:hidden}.analytics-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);background:#1e293b80;gap:12px;flex-wrap:wrap}.analytics-header-title-wrap{display:flex;align-items:center;gap:12px}.analytics-icon-badge{width:38px;height:38px;border-radius:10px;background:#38bdf826;color:#38bdf8;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border:1px solid rgba(56,189,248,.3);flex-shrink:0}.analytics-modal-title{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em;color:#f8fafc}.analytics-modal-subtitle{font-size:.8rem;color:#94a3b8;margin:2px 0 0}.analytics-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analytics-select-pill{background:#1e293b;border:1px solid rgba(255,255,255,.15);color:#f1f5f9;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:500;outline:none;cursor:pointer;transition:all .15s ease}.analytics-select-pill:hover{border-color:#38bdf8}.analytics-btn-icon{background:#1e293b;border:1px solid rgba(255,255,255,.15);color:#94a3b8;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.analytics-btn-icon:hover{color:#f8fafc;border-color:#38bdf8}.analytics-close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.1rem;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.analytics-close-btn:hover{background:#ef444426;color:#ef4444}.analytics-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.analytics-kpi-card{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;position:relative;overflow:hidden}.analytics-kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#38bdf8}.analytics-kpi-card.accent-green:before{background:#10b981}.analytics-kpi-card.accent-rose:before{background:#f43f5e}.analytics-kpi-card.accent-purple:before{background:#a78bfa}.analytics-kpi-card.accent-blue:before{background:#3b82f6}.kpi-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#94a3b8}.kpi-val{font-size:1.55rem;font-weight:800;color:#f8fafc;margin:4px 0 2px}.kpi-sub{font-size:.72rem;color:#94a3b8}.analytics-columns-split{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}@media (max-width: 860px){.analytics-columns-split{grid-template-columns:1fr}}.analytics-card-panel{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.panel-title{font-size:.92rem;font-weight:700;margin:0;color:#f1f5f9}.panel-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:6px;background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.analytics-layers-list{display:flex;flex-direction:column;gap:10px}.analytics-layer-item{display:flex;flex-direction:column;gap:4px}.layer-item-top{display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.layer-item-title-group{display:flex;align-items:center;gap:8px}.layer-icon{font-size:.95rem}.layer-name{color:#e2e8f0;font-weight:600}.layer-item-metrics{display:flex;align-items:center;gap:8px}.layer-count{font-weight:700;color:#f8fafc}.layer-pct{font-size:.75rem;color:#94a3b8;min-width:30px;text-align:right}.layer-progress-track{height:6px;background:#ffffff14;border-radius:9999px;overflow:hidden}.layer-progress-fill{height:100%;border-radius:9999px;transition:width .4s ease}.panel-inner-stats{display:flex;flex-direction:column;gap:8px}.insight-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.insight-label{color:#94a3b8}.insight-val{color:#f8fafc;font-weight:600}.text-green{color:#10b981!important}.subpanel-title{display:block;font-size:.72rem;font-weight:700;color:#94a3b8;letter-spacing:.03em;margin-bottom:8px}.export-pills-row{display:flex;flex-wrap:wrap;gap:6px}.export-pill{font-size:.75rem;padding:4px 8px;border-radius:6px;background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.08)}.export-pill strong{color:#38bdf8}.stream-controls-bar{flex-wrap:wrap;gap:10px}.stream-title-group{display:flex;align-items:center;gap:10px}.stream-counter{font-size:.75rem;color:#94a3b8}.stream-filters-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stream-search-input{background:#0f172a;border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:5px 10px;border-radius:6px;font-size:.78rem;min-width:200px;outline:none}.stream-search-input:focus{border-color:#38bdf8}.stream-select{background:#0f172a;border:1px solid rgba(255,255,255,.12);color:#f8fafc;padding:5px 8px;border-radius:6px;font-size:.78rem;outline:none}.analytics-table-wrap{max-height:280px;overflow-y:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.analytics-table{width:100%;border-collapse:collapse;font-size:.8rem;text-align:left}.analytics-table th{background:#0f172a;position:sticky;top:0;padding:8px 12px;font-weight:600;color:#94a3b8;font-size:.72rem;letter-spacing:.03em;border-bottom:1px solid rgba(255,255,255,.1);z-index:2}.analytics-table td{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.04)}.analytics-event-row:hover{background:#ffffff08}.event-time{font-family:monospace;font-size:.75rem;color:#94a3b8}.layer-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:600}.event-type-code{font-family:monospace;color:#f8fafc}.event-payload-preview{color:#cbd5e1;font-size:.75rem;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-inspect-row{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;padding:2px 6px;border-radius:4px;cursor:pointer;font-size:.75rem;transition:all .12s ease}.btn-inspect-row:hover{background:#ffffff1a;color:#f8fafc}.analytics-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);background:#1e293b80;flex-wrap:wrap;gap:12px}.footer-meta-text{font-size:.75rem;color:#94a3b8}.footer-actions-group{display:flex;align-items:center;gap:8px}.btn-analytics-primary{background:#0284c7;color:#fff;border:none;padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .15s ease}.btn-analytics-primary:hover{background:#0369a1}.btn-analytics-secondary{background:#1e293b;color:#f1f5f9;border:1px solid rgba(255,255,255,.15);padding:7px 12px;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-analytics-secondary:hover{border-color:#38bdf8;background:#334155}.analytics-inspect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ad9;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100000}.analytics-inspect-card{background:#0f172a;border:1px solid rgba(255,255,255,.15);border-radius:12px;width:100%;max-width:650px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #000c}.inspect-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.88rem;color:#f8fafc}.inspect-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;font-size:1rem}.inspect-json-code{margin:0;padding:14px;overflow:auto;background:#090d16;font-family:monospace;font-size:.78rem;color:#38bdf8;flex:1}.inspect-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.08)}.rotating{animation:spinIcon .6s linear infinite}@keyframes spinIcon{to{transform:rotate(360deg)}}
