@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.7"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.bounceCardsContainer{justify-content:center;align-items:center;width:500px;height:250px;display:flex;position:relative}.card{aspect-ratio:1;cursor:pointer;will-change:transform;background:#fff;border:5px solid #fff;border-radius:25px;width:200px;position:absolute;overflow:hidden;box-shadow:0 8px 24px #0e2a5729,0 2px 6px #0000000f}.card .image{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;background:#fff;width:100%;height:100%}@media (width<=680px){.bounceCardsContainer{margin:-25px 0;transform:scale(.75)}}@media (width<=480px){.bounceCardsContainer{margin:-40px 0;transform:scale(.6)}}.pill-nav-container{z-index:100;justify-content:center;align-items:center;width:100%;display:flex;position:relative}@media (width<=820px){.pill-nav-container{width:100%;left:0}}.pill-nav{--nav-h:46px;--logo:40px;--pill-pad-x:16px;--pill-gap:4px;box-sizing:border-box;align-items:center;gap:10px;width:max-content;display:flex}@media (width<=820px){.pill-nav{background:0 0;justify-content:space-between;width:100%;padding:0 .5rem}}.pill-nav-items{height:var(--nav-h);background:var(--base,#000);border:1px solid #fff3;border-radius:9999px;align-items:center;display:flex;position:relative;box-shadow:0 4px 18px #00000059}.pill-logo{width:var(--nav-h);height:var(--nav-h);cursor:pointer;background:#000;border:1.5px solid #000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;text-decoration:none;transition:transform .25s,border-color .25s,background-color .25s,box-shadow .25s;display:inline-flex;overflow:hidden;box-shadow:0 2px 8px #00000040}.pill-logo:hover{background-color:#18181b;border-color:#27272a;transform:scale(1.08);box-shadow:0 0 14px #00000059}.pill-logo img{object-fit:contain;width:100%;height:100%;display:block}.pill-list{align-items:stretch;gap:var(--pill-gap);height:100%;margin:0;padding:4px;list-style:none;display:flex}.pill-list>li{height:100%;display:flex}.pill{height:100%;padding:0 var(--pill-pad-x);background:var(--pill-bg,#fff);color:var(--pill-text,var(--base,#000));box-sizing:border-box;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:0;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important}.pill .hover-circle{background:var(--base,#000);z-index:1;pointer-events:none;will-change:transform;border-radius:50%;display:block;position:absolute;bottom:0;left:50%}.pill .label-stack{z-index:2;line-height:1;display:inline-block;position:relative}.pill .pill-label{z-index:2;will-change:transform;line-height:1;display:inline-block;position:relative}.pill .pill-label-hover{color:var(--hover-text,#fff);z-index:3;will-change:transform, opacity;display:inline-block;position:absolute;top:0;left:0}.pill.is-active:after{content:"";background:var(--base,#000);z-index:4;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.desktop-only{display:block}.mobile-only{display:none}@media (width<=820px){.desktop-only{display:none}.mobile-only{display:block}}.mobile-menu-button{width:var(--nav-h);height:var(--nav-h);background:var(--base,#000);cursor:pointer;border:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0;display:none;position:relative;box-shadow:0 4px 12px #0003}@media (width<=820px){.mobile-menu-button{display:flex}}.hamburger-line{background:var(--pill-bg,#fff);transform-origin:50%;border-radius:1px;width:18px;height:2px;transition:all 10ms}.mobile-menu-popover{background:var(--base,#000);z-index:998;opacity:0;transform-origin:top;visibility:hidden;border-radius:20px;padding:8px;position:absolute;top:3.5em;left:1rem;right:1rem;box-shadow:0 12px 36px #00000059}.mobile-menu-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mobile-menu-popover .mobile-menu-link{color:var(--pill-text,#000);background-color:var(--pill-bg,#fff);text-align:center;text-transform:uppercase;letter-spacing:.5px;border-radius:50px;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.mobile-menu-popover .mobile-menu-link:hover,.mobile-menu-popover .mobile-menu-link.is-active{cursor:pointer;background-color:var(--base,#000);color:var(--hover-text,#fff)}.modelViewerContainer{-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#fff 0%,#f4f4f5 100%);border:1px solid #e4e4e7;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000014}.modelViewerCanvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.modelViewerCanvas:active{cursor:grabbing}.viewer-top-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:10;pointer-events:none;background:#000;border:1px solid #fff3;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #00000026}.badge-pulse-dot{background-color:#fff;border-radius:50%;width:7px;height:7px;animation:1.8s infinite v-pulse;box-shadow:0 0 6px #fff}@keyframes v-pulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.badge-sep{opacity:.4}.badge-sub{color:#a1a1aa;font-family:monospace}.viewer-controls-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffeb;border:1px solid #e4e4e7;border-radius:8px;gap:6px;padding:4px 6px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #0000001a}.v-ctrl-btn{color:#27272a;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.v-ctrl-btn:hover{color:#000;background:#f1f5f9}.v-ctrl-btn.active{color:#fff;background:#000}.viewer-loading-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#ffffffe0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.v-spinner{border:3px solid #e2e8f0;border-top-color:#000;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite v-spin}@keyframes v-spin{to{transform:rotate(360deg)}}.v-loading-title{color:#000;font-size:.88rem;font-weight:700}.v-loading-sub{color:#71717a;font-size:.76rem}.v-progress-num{color:#000;font-size:.82rem;font-weight:800}.viewer-error-overlay{color:#dc2626;z-index:20;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex;position:absolute;inset:0}.viewer-bottom-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#71717a;z-index:10;pointer-events:none;white-space:nowrap;background:#ffffffd9;border:1px solid #e2e8f0;border-radius:12px;padding:3px 12px;font-size:.68rem;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.topography-container{width:100%;height:100%;position:relative;overflow:hidden}.p-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000eb;justify-content:center;align-items:flex-start;padding:24px 14px 44px;display:flex;position:fixed;inset:0;overflow-y:auto}.p-modal{background:#09090b;border:1px solid #fff3;border-radius:14px;width:100%;max-width:900px;font-family:inherit;overflow:hidden;box-shadow:0 0 60px #000000f2,0 20px 50px #ffffff0d}.p-modal__header{background:#ffffff0a;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.p-modal__header-left{flex-direction:column;gap:4px;display:flex}.p-modal__badge{letter-spacing:.08em;color:#000;background:#fff;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.p-modal__title{color:#fff;letter-spacing:.02em;border:none;margin:0;padding:0;font-size:1.15em;font-weight:800}.p-modal__subtitle{color:#94a3b8;margin:0;font-size:.76rem}.p-modal__close{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:.95em;transition:all .2s;display:flex;box-shadow:none!important;margin:0!important}.p-modal__close:hover{color:#fff;background:#ffffff2e;border-color:#fff;transform:none!important}.p-modal__body{scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex-direction:column;gap:18px;max-height:78vh;padding:22px 26px;display:flex;overflow-y:auto}.p-modal__body::-webkit-scrollbar{width:6px}.p-modal__body::-webkit-scrollbar-track{background:0 0}.p-modal__body::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.p-section{background:#ffffff05;border:1px solid #ffffff1f;border-radius:10px;overflow:visible}.p-section--data{background:#ffffff08;border-color:#ffffff29;padding:16px 20px}.p-section__title{color:#fff;letter-spacing:.04em;text-transform:uppercase;border:none;margin:0 0 12px;padding:0;font-size:.95em;font-weight:800}.p-data-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.p-data-cell{color:#e2e8f0;background:#00000080;border:1px solid #ffffff14;border-radius:6px;padding:8px 12px;font-size:.9em}.p-step-header{background:#ffffff0a;border-bottom:1px solid #ffffff1a;border-radius:10px 10px 0 0;align-items:center;gap:12px;padding:12px 18px;display:flex}.p-step-num{color:#000;background:#fff;border:1px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85em;font-weight:900;display:flex}.p-step-title{color:#fff;border:none;margin:0;padding:0;font-size:.98em;font-weight:700}.p-step-body{background:#00000059;border-radius:0 0 10px 10px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.p-text{color:#cbd5e1;margin:0;font-size:.88em;line-height:1.65}.p-display-formula{text-align:center;background:#0009;border-left:3px solid #fff;border-radius:0 6px 6px 0;padding:12px 18px;overflow-x:auto}.p-row{background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;grid-template-columns:210px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid;overflow-x:auto}.p-row__label{color:#94a3b8;min-width:0;font-size:.84em;line-height:1.35}.p-row__formula{color:#e2e8f0;font-size:.92em;overflow-x:auto}.p-row__result{color:#fff;white-space:nowrap;font-weight:700}.p-calc-row{background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.88em;display:flex}.p-calc-lbl{color:#94a3b8;font-weight:500}.p-calc-fx{color:#cbd5e1}.p-calc-res{color:#fff;font-weight:700}.p-check-box{background:#00000073;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.p-check-formula{color:#f1f5f9;overflow-x:auto}.p-badge{border-radius:5px;padding:5px 12px;font-size:.84em;font-weight:700;display:inline-block}.p-badge--ok{color:#fff;background:#ffffff14;border:1px solid #ffffff59}.p-badge--error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.p-badge--warning{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b59}.p-result-final{color:#f1f5f9;background:#ffffff0a;border:1px solid #ffffff38;border-radius:8px;margin-top:4px;padding:12px 16px;font-size:.92em;line-height:1.6}.p-ia-audit-card{background:#ffffff08;border:1px solid #fff3;border-radius:10px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #0006}.p-ia-audit-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.p-ia-audit-left{flex-direction:column;gap:3px;display:flex}.p-ia-badge{color:#000;letter-spacing:.06em;background:#fff;border-radius:4px;width:fit-content;padding:2px 8px;font-size:.68rem;font-weight:900;display:inline-block}.p-ia-audit-title{color:#fff;margin:0;font-size:1.02rem;font-weight:800}.p-ia-audit-desc{color:#94a3b8;margin:0;font-size:.78rem}.p-ia-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 2px 10px #ffffff26}.p-ia-btn:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.p-ia-btn:disabled{opacity:.6;cursor:wait}.p-ia-content-box{background:#00000080;border:1px solid #fff3;border-radius:8px;padding:14px 16px}.p-ia-content-title{color:#fff;letter-spacing:.04em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;font-size:.74rem;font-weight:800;display:flex}.p-ia-content-text{color:#f1f5f9;white-space:pre-line;margin:0;font-size:.82rem;line-height:1.55}.f-inline .katex,.f-block .katex{color:#f8fafc}.f-block{display:block}.p-row__result .katex,.p-result-final .katex{color:#fff!important}.p-data-cell .katex{color:#e2e8f0!important}.p-text .katex{color:#f1f5f9!important}@media (width<=620px){.p-modal__body{padding:14px}.p-row{grid-template-columns:1fr}.p-data-grid{grid-template-columns:1fr 1fr}.p-modal__title{font-size:.95em}.p-step-header{padding:10px 14px}.p-step-body{padding:12px}}@media (width<=480px){.p-overlay{padding:10px 6px 28px}.p-modal__header{flex-wrap:wrap;gap:10px;padding:12px 14px}.p-modal__body{max-height:85vh;padding:10px}.p-data-grid{grid-template-columns:1fr}.p-row{grid-template-columns:1fr;gap:6px}.p-row__result{align-self:flex-start}.p-step-body{padding:10px}.p-ia-audit-card{padding:12px 10px}}.column-3d-wrapper{background:#000000d9;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000073}.column-3d-toolbar{background:#0a0a0cf2;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.c3d-modes{gap:6px;display:flex}.c3d-mode-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.c3d-mode-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.c3d-mode-btn.active{color:#000;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 2px 10px #ffffff40}.c3d-mode-btn.active .xml-icon,.c3d-mode-btn.active svg{stroke:#000!important}.c3d-actions{gap:6px;display:flex}.c3d-tool-btn{color:#d4d4d8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.c3d-tool-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.c3d-tool-btn.on{color:#fff;background:#ffffff29;border-color:#fff6}.column-3d-canvas-container{cursor:grab;outline:none;width:100%;height:380px;position:relative}.column-3d-canvas-container:active{cursor:grabbing}.column-3d-status-bar{background:#08080af2;border-top:1px solid #ffffff14;padding:8px 12px}.c3d-legend-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.c3d-legend-item{color:#d4d4d8;align-items:center;gap:6px;font-size:.74rem;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot-steel{background:#fff;box-shadow:0 0 6px #fffc}.dot-conf{background:#10b981;box-shadow:0 0 6px #10b98199}.dot-cent{background:#a1a1aa}.dot-surf{background:#e4e4e7;box-shadow:0 0 6px #fff6}.dot-ok{background:#10b981;box-shadow:0 0 6px #10b98199}.dot-err{background:#ef4444;box-shadow:0 0 6px #ef444499}.select-wrapper{width:100%;position:relative}.custom-select-armado,.custom-select-small{color:#fff;cursor:pointer;appearance:none;background:#08080ad9 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 10px center/14px no-repeat;border:1px solid #fff3;border-radius:6px;outline:none;width:100%;padding:8px 36px 8px 12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}.custom-select-armado:focus,.custom-select-small:focus{background-color:#000;border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.custom-select-armado option,.custom-select-small option{color:#f1f5f9;background-color:#09090b;padding:8px}.rebar-spec-tag{color:#94a3b8;background:#0006;border:1px solid #ffffff14;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:.78rem;line-height:1.4}.rebar-spec-tag strong{color:#f1f5f9}.highlighted-armado-block{background:#38bdf808!important;border-color:#38bdf84d!important}.norm-spec-note{color:#94a3b8;background:#00000059;border:1px solid #ffffff14;border-radius:6px;margin-top:10px;padding:6px 10px;font-size:.8rem}.norm-spec-note strong{color:#fff}.status-pill{letter-spacing:.4px;border-radius:20px;padding:3px 10px;font-size:.72rem;font-weight:700}.status-pill.ok{color:#34d399;background:#10b98126;border:1px solid #10b98166}.status-pill.err{color:#f87171;background:#ef444426;border:1px solid #ef444466}.card-main-badge.ok{color:#34d399;background:#10b98126;border-color:#10b98159}.card-main-badge.err{color:#f87171;background:#ef444426;border-color:#ef444459}.val-ok{color:#34d399!important}.val-warn{color:#fbbf24!important}.val-err{color:#f87171!important}.pm-diagram-container{background:#000000bf;border:1px solid #ffffff14;border-radius:8px;justify-content:center;width:100%;margin-top:10px;display:flex;overflow:hidden}.pulse-circle{animation:2s ease-in-out infinite pulseTarget}@keyframes pulseTarget{0%{r:6;opacity:.8}50%{r:16;opacity:.2}to{r:6;opacity:.8}}.pm-key-points-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px;display:grid}.kp-cell{background:#0000004d;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.kp-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.kp-val{color:#f1f5f9;margin-top:2px;font-size:.92rem;font-weight:800}.kp-val.val-warn{color:#f59e0b}.section-and-confinement-grid{grid-template-columns:280px 1fr;align-items:center;gap:18px;margin-top:12px;display:grid}.section-render-col{background:#0009;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:flex}.confinement-specs-col{flex-direction:column;display:flex}.specs-col-title{color:#fff;margin:0 0 8px;font-size:.92rem;font-weight:700}.column-specs-list{color:#cbd5e1;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.84rem;line-height:1.45;display:flex}.column-specs-list strong{color:#f1f5f9}@media (width<=900px){.section-and-confinement-grid{grid-template-columns:1fr}}.viz-tabs-container{background:#08080ae6;border:1px solid #ffffff1f;border-radius:8px;gap:8px;margin-bottom:14px;padding:6px;display:flex;overflow-x:auto}.viz-tab-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.viz-tab-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.viz-tab-btn.active{color:#000;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 2px 12px #ffffff40}.viz-tab-btn.active .xml-icon,.viz-tab-btn.active svg{stroke:#000!important}.free-rebar-grid{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.rebar-counter-row{align-items:center;gap:6px;display:flex}.rebar-step-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:8px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.rebar-step-btn:hover{color:#fff;background:#38bdf833;border-color:#fff}.rebar-step-btn:active{transform:scale(.95)}@media (width<=600px){.free-rebar-grid{grid-template-columns:1fr}}.canvas3d-container{background:#050505;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;margin:10px 0;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000080}.canvas3d-toolbar{background:#0a0a0ce6;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.canvas3d-modes{gap:6px;display:flex}.canvas3d-mode-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:5px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .2s}.canvas3d-mode-btn:hover{color:#fff;background:#ffffff26;border-color:#fff6}.canvas3d-mode-btn.active{color:#fff;background:#27272a;border-color:#fff;box-shadow:0 2px 6px #fff6}.canvas3d-hint{color:#71717a;-webkit-user-select:none;user-select:none;font-size:.72rem}.canvas3d-controls{gap:6px;display:flex}.canvas3d-ctrl-btn{color:#d4d4d8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;justify-content:center;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:700;transition:all .15s;display:inline-flex}.canvas3d-ctrl-btn:hover{color:#fff;background:#fff3;border-color:#fff}.canvas3d-ctrl-btn.reset{color:#e4e4e7;font-size:.7rem}.canvas3d-viewport{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#000;width:100%;height:380px;position:relative}.canvas3d-viewport:active{cursor:grabbing}.canvas3d-canvas{width:100%;height:100%;display:block}.canvas3d-footer-info{background:#0a0a0cd9;border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 14px;font-size:.75rem;display:flex}.telemetry-pill{color:#a1a1aa;align-items:center;gap:4px;display:inline-flex}.telemetry-pill strong{color:#fff}.croquis-container{background:#0a0a12b3;border:1px solid #fff3;border-radius:10px;margin:14px 0 10px;overflow:hidden}.croquis-tabs-bar{background:#000000d9;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.croquis-tab-label{color:#e2e8f0;letter-spacing:.02em;font-size:.82rem;font-weight:600}.croquis-tab-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.croquis-tab-btn:hover{color:#fff;background:#ffffff26;border-color:#fff6}.croquis-tab-btn.active{color:#fff;background:#27272a;border-color:#fff;box-shadow:0 2px 8px #ffffff59}.croquis-tab-btn.btn-3d-tab{border-color:#ffffff4d}.croquis-tab-btn.btn-3d-tab.active{background:linear-gradient(135deg,#27272a 0%,#18181b 100%);border-color:#fff;box-shadow:0 2px 10px #ffffff4d}.croquis-tab-btn.btn-dual-tab{color:#e2e8f0;background:linear-gradient(135deg,#ffffff40 0% 100%);border-color:#ffffff59}.croquis-tab-btn.btn-dual-tab:hover{color:#fff;background:linear-gradient(135deg,#fff6 0% 100%)}.croquis-tab-btn.btn-dual-tab.active{color:#fff;background:linear-gradient(135deg,#27272a 0%,#18181b 100%);border-color:#fff;box-shadow:0 2px 10px #ffffff59}.croquis-dual-grid{background:radial-gradient(circle,#ffffff08 0%,#050505f2 100%);grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}@media (width<=960px){.croquis-dual-grid{grid-template-columns:1fr}}.croquis-dual-col{background:#000000a6;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.croquis-col-header{background:#000000f2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.croquis-col-badge{letter-spacing:.03em;border-radius:4px;padding:3px 8px;font-size:.76rem;font-weight:700}.croquis-col-badge.badge-2d{color:#fff;background:#ffffff26;border:1px solid #ffffff4d}.croquis-col-badge.badge-3d{color:#e4e4e7;background:#ffffff26;border:1px solid #ffffff4d}.croquis-subtoggle-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px;padding:3px 8px;font-size:.72rem;transition:all .2s}.croquis-subtoggle-btn:hover{color:#fff;background:#fff3}.croquis-svg-wrapper{background:radial-gradient(circle,#ffffff08 0%,#050505f2 100%);justify-content:center;align-items:center;padding:12px 14px;display:flex}.croquis-svg{width:100%;max-width:760px;height:auto;display:block}.despiece-table-wrapper{padding:14px;overflow-x:auto}.despiece-table{border-collapse:collapse;width:100%;font-size:.8rem}.despiece-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#ffffff0a;border-bottom:1px solid #ffffff1a;padding:8px 10px;font-size:.76rem;font-weight:600}.despiece-table td{color:#e2e8f0;border-bottom:1px solid #ffffff0d;padding:8px 10px}.despiece-table tr:hover td{background:#ffffff05}.badge-marca{color:#e4e4e7;background:#18181b;border:1px solid #27272a;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.78rem;font-weight:700}.figura-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.figura-badge.u-shape{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.figura-badge.l-shape{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.figura-badge.estribo-shape,.figura-badge.recta-shape{color:#e4e4e7;background:#ffffff26;border:1px solid #ffffff4d}.despiece-tip{color:#a1a1aa;background:#ffffff05;border-left:3px solid #27272a;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 12px;font-size:.76rem}.cuant-wrapper{color:#e2e8f0;box-sizing:border-box;background:#050505;flex-direction:column;width:100%;min-height:100%;font-family:Inter,Segoe UI,system-ui,sans-serif;display:flex}.cuant-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border-bottom:1px solid #ffffff2e;flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:12px;padding:14px 20px;display:flex}.project-field{flex-direction:column;flex:160px;gap:4px;min-width:160px;display:flex}.project-field label{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:.68rem;font-weight:600}.project-field input{color:#e2e8f0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:.85rem;transition:border-color .2s,background .2s}.project-field input:focus{background:#ffffff14;border-color:#fff}.project-field input::placeholder{color:#52525b}.cuant-layout{flex:auto;min-height:0;display:flex;overflow:hidden}.cuant-sidebar{background:#08080ad9;border-right:1px solid #ffffff26;flex-direction:column;flex-shrink:0;width:220px;min-width:220px;padding:10px 0;display:flex;overflow-y:auto}.cuant-tab-btn{color:#a1a1aa;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:9px;width:100%;padding:10px 14px;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.3;transition:background .18s,color .18s,border-color .18s;display:flex}.cuant-tab-btn:hover{color:#e4e4e7;background:#ffffff14;border-left-color:#fff6}.cuant-tab-btn.active{color:#fff;background:#ffffff2e;border-left-color:#fff;font-weight:600}.cuant-tab-icon{text-align:center;flex-shrink:0;width:22px;font-size:1.1em}.cuant-tab-label{word-break:break-word;flex:1;min-width:0}.cuant-content{background:#050505;flex:auto;min-width:0;padding:20px 24px 40px;overflow-y:auto}.cuant-content::-webkit-scrollbar{width:6px}.cuant-content::-webkit-scrollbar-track{background:#ffffff08}.cuant-content::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:3px}.cuant-section-title{color:#e2e8f0;letter-spacing:.01em;margin:0 0 4px;font-size:1.05rem;font-weight:700}.cuant-section-desc{color:#71717a;margin:0 0 18px;font-size:.78rem}.elemento-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-bottom:14px;transition:border-color .2s;overflow:hidden}.elemento-card:hover{border-color:#ffffff38}.elemento-card-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0d;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px 14px;transition:background .18s;display:flex}.elemento-card-header:hover{background:#ffffff1a}.elemento-card-name{color:#e4e4e7;cursor:text;background:0 0;border:none;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 4px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}.elemento-card-name:focus{color:#fff;background:#ffffff1f}.toggle-arrow{color:#71717a;flex-shrink:0;font-size:.75rem;transition:transform .2s}.toggle-arrow.expanded{transform:rotate(180deg)}.btn-delete-elemento{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef444440;border-radius:6px;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:.75rem;transition:background .18s,border-color .18s}.btn-delete-elemento:hover{background:#ef444438;border-color:#ef444480}.elemento-card-body{flex-direction:column;gap:14px;padding:16px 14px 14px;display:flex}.elemento-inputs-grid{grid-template-columns:repeat(3,1fr);gap:10px 14px;display:grid}@media (width<=800px){.elemento-inputs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.elemento-inputs-grid{grid-template-columns:1fr}}.elemento-field{flex-direction:column;gap:4px;display:flex}.elemento-field label{text-transform:uppercase;letter-spacing:.06em;color:#a1a1aa;font-size:.68rem;font-weight:600}.elemento-field input[type=number],.elemento-field input[type=text],.elemento-field select{color:#e2e8f0;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff17;border-radius:6px;outline:none;width:100%;padding:6px 9px;font-family:inherit;font-size:.83rem;transition:border-color .18s,background .18s}.elemento-field input:focus,.elemento-field select:focus{background:#ffffff12;border-color:#fff}.elemento-field select option{color:#e2e8f0;background:#0a0a0c}.elemento-field .field-unit{color:#52525b;margin-top:1px;font-size:.68rem}.elemento-field .input-unit-row{align-items:center;gap:5px;display:flex}.elemento-field .input-unit-row input{flex:1}.elemento-field .input-unit-row .unit-tag{color:#71717a;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;padding:3px 6px;font-size:.72rem}.field-subsection-label{text-transform:uppercase;letter-spacing:.08em;color:#fff;border-top:1px solid #ffffff1f;grid-column:1/-1;margin-top:4px;padding:6px 0 2px;font-size:.7rem;font-weight:700}.elemento-field .bool-toggle-row{align-items:center;gap:8px;padding-top:6px;display:flex}.bool-toggle-btn{cursor:pointer;background:#ffffff12;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s,border-color .2s;position:relative}.bool-toggle-btn:after{content:"";background:#71717a;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.bool-toggle-btn.on{background:#ffffff59;border-color:#fff}.bool-toggle-btn.on:after{background:#fff;transform:translate(16px)}.bool-toggle-label{color:#a1a1aa;font-size:.78rem}.elemento-results-box{background:#00000040;border:1px solid #ffffff40;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.elemento-results-box-title{text-transform:uppercase;letter-spacing:.09em;color:#fff;align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:700;display:flex}.resultado-section-divider{border:none;border-top:1px solid #ffffff0f;margin:6px 0}.resultado-row{justify-content:space-between;align-items:baseline;gap:10px;padding:2px 0;display:flex}.resultado-label{color:#a1a1aa;flex:1;font-size:.78rem}.resultado-value{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:500}.resultado-highlight{color:#fff;font-variant-numeric:tabular-nums;background:#ffffff1a;border:1px solid #ffffff40;border-radius:5px;padding:2px 8px;font-size:.88rem;font-weight:700}.resultado-comprar{background:#ffffff12;border:1px solid #fff3;border-radius:6px;justify-content:space-between;align-items:center;margin-top:2px;padding:6px 10px;display:flex}.resultado-comprar .label{color:#e4e4e7;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.resultado-comprar .value{color:#fff;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:800}.resultado-group{background:#ffffff05;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.resultado-group-title{text-transform:uppercase;letter-spacing:.07em;color:#71717a;margin-bottom:4px;font-size:.68rem;font-weight:700}.varilla-chip{color:#e4e4e7;letter-spacing:.04em;font-variant-numeric:tabular-nums;background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.comercial-badge{color:#4ade80;font-variant-numeric:tabular-nums;background:#22c55e26;border:1px solid #22c55e59;border-radius:5px;align-items:center;padding:2px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.section-tag{text-transform:uppercase;letter-spacing:.08em;color:#e4e4e7;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.add-elemento-btn{color:#4ade80;cursor:pointer;background:0 0;border:2px dashed #22c55e59;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:flex}.add-elemento-btn:hover{color:#86efac;background:#22c55e0f;border-color:#22c55e99}.add-elemento-btn:active{background:#22c55e1f}.empty-state{color:#52525b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.empty-state-icon{opacity:.5;margin-bottom:6px;font-size:3rem}.empty-state-title{color:#71717a;font-size:1rem;font-weight:600}.empty-state-desc{color:#52525b;max-width:280px;font-size:.8rem;line-height:1.5}.cuant-resumen-tab{flex-direction:column;gap:28px;display:flex}.resumen-section-title{text-transform:uppercase;letter-spacing:.09em;color:#fff;align-items:center;gap:8px;margin-bottom:12px;font-size:.8rem;font-weight:700;display:flex}.resumen-section-title:after{content:"";background:#ffffff2e;flex:1;height:1px}.resumen-totales-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=700px){.resumen-totales-grid{grid-template-columns:1fr 1fr}}@media (width<=460px){.resumen-totales-grid{grid-template-columns:1fr}}.total-card{background:#ffffff08;border:1px solid #fff3;border-radius:12px;flex-direction:column;gap:8px;padding:18px 20px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.total-card:hover{background:#ffffff0a;border-color:#fff6}.total-card:before{content:"";background:linear-gradient(90deg,#fff,#27272a);height:2px;position:absolute;top:0;left:0;right:0}.total-card-label{text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa;font-size:.7rem;font-weight:700}.total-card-value{color:#fff;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800;line-height:1}.total-card-unit{color:#fff;font-size:.78rem;font-weight:500}.total-card-icon{opacity:.15;font-size:1.8rem;position:absolute;top:14px;right:16px}.tabla-calibres,.tabla-elementos{border-collapse:collapse;background:#ffffff05;border-radius:8px;width:100%;font-size:.82rem;overflow:hidden}.tabla-calibres th,.tabla-elementos th{color:#e4e4e7;text-transform:uppercase;letter-spacing:.07em;text-align:left;white-space:nowrap;background:#ffffff1f;border-bottom:1px solid #fff3;padding:10px 12px;font-size:.7rem;font-weight:700}.tabla-calibres td,.tabla-elementos td{color:#cbd5e1;font-variant-numeric:tabular-nums;vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:8px 12px}.tabla-calibres tr:last-child td,.tabla-elementos tr:last-child td{border-bottom:none}.tabla-calibres tbody tr:hover,.tabla-elementos tbody tr:hover{background:#ffffff0d}.tabla-calibres td.destacado,.tabla-elementos td.destacado{color:#fff;font-weight:700}.tabla-calibres td.verde{color:#4ade80;font-weight:700}.tabla-calibres tfoot td,.tabla-elementos tfoot td{color:#fff;background:#ffffff14;border-top:1px solid #fff3;font-size:.84rem;font-weight:700}.cuant-actions-row{justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex}.btn-cuant-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#27272a,#fff);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:700;transition:opacity .18s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #ffffff59}.btn-cuant-pdf:hover{opacity:.9;box-shadow:0 6px 20px #ffffff80}.btn-cuant-pdf:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}#area-impresion-cuantificador{color:#000;background:#fff;width:216mm;position:absolute;top:-9999px;left:-9999px}body.pdf-mode #area-impresion-cuantificador{position:static;top:auto;left:auto}.cuant-sidebar::-webkit-scrollbar{width:4px}.cuant-sidebar::-webkit-scrollbar-track{background:0 0}.cuant-sidebar::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}.cuant-element-count-badge{color:#e4e4e7;background:#fff3;border:1px solid #ffffff59;border-radius:20px;margin-left:4px;padding:1px 7px;font-size:.68rem;font-weight:700}.no-data-msg{color:#52525b;text-align:center;padding:12px 0;font-size:.82rem;font-style:italic}@media (width<=640px){.cuant-layout{flex-direction:column}.cuant-sidebar{width:100%;min-width:unset;border-bottom:1px solid #ffffff26;border-right:none;flex-flow:wrap;gap:4px;padding:6px}.cuant-tab-btn{border-bottom:2px solid #0000;border-left:none;border-radius:6px;flex:0 auto;padding:7px 10px;font-size:.75rem}.cuant-tab-btn.active{border-bottom-color:#fff;border-left:none}.cuant-tab-label{display:none}.cuant-content{padding:14px 12px 30px}}.btn-duplicate-elemento{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:.75rem;transition:background .18s,border-color .18s;display:flex}.btn-duplicate-elemento:hover{background:#ffffff38;border-color:#ffffff80}.btn-export-csv{color:#4ade80;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e59;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .18s,border-color .18s,color .18s;display:flex}.btn-export-csv:hover{color:#86efac;background:#22c55e38;border-color:#22c55e99}.cuant-subpanel-card{background:#ffffff05;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.cuant-subpanel-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.cuant-subpanel-title{color:#e4e4e7;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.cuant-prices-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.cuant-dosif-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.dosif-box{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.dosif-box-lbl{color:#a1a1aa;text-transform:uppercase;font-size:.7rem;font-weight:600}.dosif-box-val{color:#fff;font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.dosif-box-unit{color:#71717a;font-size:.72rem}.presupuesto-kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.presupuesto-kpi-item{background:#4ade800f;border:1px solid #4ade8040;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.presupuesto-kpi-item.total{background:#ffffff1f;border-color:#fff6}.presupuesto-kpi-lbl{color:#a1a1aa;text-transform:uppercase;font-size:.68rem;font-weight:600}.presupuesto-kpi-val{color:#4ade80;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.presupuesto-kpi-item.total .presupuesto-kpi-val{color:#fff}.ganchos-toggle-box{gap:8px;margin-top:4px;display:flex}.gancho-option-btn{color:#a1a1aa;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.gancho-option-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff6}.gancho-option-btn.active{color:#fff;background:#27272a;border-color:#fff;box-shadow:0 2px 8px #fff6}.norma-sug-badge{color:#e4e4e7;background:#ffffff26;border:1px solid #ffffff59;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:600}.sin-armado-sup-banner{color:#e4e4e7;background:#ffffff14;border:1px dashed #ffffff59;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;font-size:.79rem;line-height:1.4;display:flex}.ficha-corte-box{background:#0a0a0ca6;border:1px solid #10b98140;border-radius:8px;margin:10px 0 14px;padding:10px 14px}.ficha-corte-header{color:#a1a1aa;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;font-weight:600;display:flex}.ficha-corte-badge{border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700}.ficha-corte-badge.gancho{color:#34d399;background:#10b98133;border:1px solid #10b98166}.ficha-corte-badge.recto{color:#e4e4e7;background:#fff3;border:1px solid #fff6}.ficha-corte-body{color:#e2e8f0;font-size:.82rem}.corte-destacado{color:#10b981;font-size:.92rem}.selector-long-comercial{background:#ffffff05;border:1px solid #fff3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.selector-long-comercial .lbl{color:#e4e4e7;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.btn-group-comercial{gap:8px;display:flex}.btn-comercial{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-comercial:hover{color:#fff;background:#ffffff26}.btn-comercial.active{color:#fff;background:#27272a;border-color:#fff;box-shadow:0 2px 8px #ffffff59}.btn-whatsapp-copy{color:#fff;cursor:pointer;background:#15803d;border:1px solid #22c55e;border-radius:6px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.btn-whatsapp-copy:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 3px 12px #22c55e59}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#000000c7;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-export-content{background:#09090b;border:1px solid #ffffff59;border-radius:12px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 20px 50px #000c,0 0 0 1px #fff3}.modal-export-header{background:#0a0a0cf2;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-export-title{color:#f8fafc;align-items:center;gap:10px;font-size:1.02rem;font-weight:700;display:flex}.modal-export-close{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.25rem;line-height:1;transition:all .15s}.modal-export-close:hover{color:#fff;background:#ffffff1a}.modal-export-body{flex-direction:column;gap:18px;padding:20px;display:flex}.export-field-group{flex-direction:column;gap:8px;display:flex}.export-field-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.export-format-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.format-option-btn{color:#a1a1aa;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.format-option-btn:hover{color:#e2e8f0;background:#ffffff1a;border-color:#ffffff4d}.format-option-btn.active{color:#fff;background:#ffffff2e;border-color:#fff;box-shadow:0 2px 10px #ffffff40}.format-icon,.scope-icon{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.format-option-btn.active .format-icon,.scope-option-btn.active .scope-icon{background:#ffffff2e;border-color:#fff6}.export-scope-selector{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scope-option-btn{color:#a1a1aa;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex}.scope-option-btn:hover{color:#e2e8f0;background:#ffffff1a;border-color:#ffffff4d}.format-sub{color:#a1a1aa;margin-top:2px;font-size:.72rem;display:block}.filename-input-wrapper{background:#ffffff0d;border:1px solid #ffffff59;border-radius:6px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.filename-input-wrapper:focus-within{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.filename-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-family:inherit;font-size:.88rem}.filename-extension{color:#e4e4e7;-webkit-user-select:none;user-select:none;background:#fff3;border-left:1px solid #ffffff4d;padding:10px 12px;font-family:monospace;font-size:.88rem;font-weight:700}.export-folder-tip{background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.tip-icon{font-size:1.25rem;line-height:1.2}.tip-text strong{color:#fff;margin-bottom:2px;font-size:.8rem;display:block}.tip-text p{color:#a1a1aa;margin:0;font-size:.75rem;line-height:1.4}.export-status-banner{border-radius:6px;align-items:center;gap:8px;padding:10px 14px;font-size:.8rem;font-weight:600;display:flex}.export-status-banner.generating,.export-status-banner.saving{color:#fff;background:#ffffff26;border:1px solid #ffffff59}.export-status-banner.done{color:#34d399;background:#10b98126;border:1px solid #10b98159}.export-status-banner.error{color:#f87171;background:#ef444426;border:1px solid #ef444459}.modal-export-footer{background:#0a0a0cf2;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.btn-cancel-export{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.btn-cancel-export:hover{color:#fff;background:#ffffff1a}.btn-direct-download{color:#e4e4e7;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-direct-download:hover{color:#e4e4e7;background:#ffffff40}.btn-choose-folder-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#27272a 0%,#18181b 100%);border:1px solid #fff;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #ffffff59}.btn-choose-folder-save:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 14px #ffffff80}.losa-sistemas-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}@media (width<=860px){.losa-sistemas-grid{grid-template-columns:1fr}}.losa-sistema-card{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.losa-sistema-card:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-2px)}.losa-sistema-card.active{background:linear-gradient(145deg,#ffffff1f 0%,#ffffff14 100%);border-color:#fff;box-shadow:0 4px 16px #ffffff2e,inset 0 0 0 1px #fff6}.losa-sistema-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.losa-sistema-badge{letter-spacing:.05em;color:#a1a1aa;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:800}.losa-sistema-card.active .losa-sistema-badge{color:#e4e4e7;background:#fff3;border-color:#fff6}.losa-sistema-icon{font-size:1.25rem;line-height:1}.losa-sistema-title{color:#f1f5f9;font-size:.88rem;font-weight:700;line-height:1.25}.losa-sistema-card.active .losa-sistema-title{color:#e4e4e7}.losa-sistema-desc{color:#a1a1aa;font-size:.74rem;line-height:1.35}.calculado-badge-display{box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:6px 12px;display:flex}.calculado-num{color:#fff;font-size:1.15rem;font-weight:800}.calculado-unit{color:#cbd5e1;font-size:.8rem;font-weight:600}.zapata-espaciado-nota-box{background:#ffffff14;border:1px solid #ffffff4d;border-left:4px solid #fff;border-radius:8px;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 14px;display:flex}.zapata-espaciado-nota-box .nota-icon{font-size:1.25rem;line-height:1}.zapata-espaciado-nota-box .nota-texto{color:#e2e8f0;font-size:.82rem;line-height:1.45}.zapata-espaciado-nota-box .nota-texto strong{color:#e4e4e7;margin-bottom:2px;font-size:.82rem;display:block}.zapata-espaciado-nota-box .nota-texto p{color:#cbd5e1;margin:0}.export-scope-selector{grid-template-columns:1fr 1fr;gap:10px;margin-top:6px;display:grid}@media (width<=600px){.export-scope-selector{grid-template-columns:1fr}}.scope-option-btn{color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .2s;display:flex}.scope-option-btn:hover{background:#ffffff14;border-color:#ffffff4d}.scope-option-btn.active{color:#fff;background:#ffffff26;border-color:#fff;box-shadow:0 0 0 1px #ffffff4d}.scope-icon{font-size:1.2rem;line-height:1}.scope-sub{color:#a1a1aa;margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.formix-view{background:#000;flex-direction:column;min-height:100vh;display:flex;position:relative}.formix-header{-webkit-backdrop-filter:blur(12px);z-index:100;background:#0009;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;padding:20px 28px;display:flex;position:relative;top:0}.formix-header-brand{align-items:center;gap:14px;display:flex}.formix-icon-wrap{color:#fff;background:#ffffff0f;border:1px dashed #ffffff59;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.formix-header-texts{flex-direction:column;gap:1px;display:flex}.formix-header-title{color:#fff;letter-spacing:2px;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:800}.formix-header-sub{color:#71717a;letter-spacing:.8px;text-transform:uppercase;font-size:.7rem;font-weight:600}.formix-beta-pill{letter-spacing:1.5px;text-transform:uppercase;color:#d4d4d8;background:#ffffff0a;border:1.5px dashed #ffffff8c;border-radius:6px;padding:3px 9px;font-size:.62rem;font-weight:800;animation:3.5s ease-in-out infinite beta-badge-pulse}.formix-body{box-sizing:border-box;flex-direction:column;flex:1;gap:64px;width:100%;max-width:1100px;margin:0 auto;padding:56px 28px 80px;display:flex}.formix-hero{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:720px;margin:0 auto;display:flex}.formix-hero-eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:#52525b;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;margin:0;padding:4px 14px;font-size:.72rem;font-weight:700;display:inline-block}.formix-hero-title{color:#fff;letter-spacing:-.5px;margin:0;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;line-height:1.15}.formix-hero-accent{color:#e4e4e7;position:relative}.formix-hero-accent:after{content:"";background:#ffffff59;width:100%;height:1px;position:absolute;bottom:-4px;left:0}.formix-hero-desc{color:#a1a1aa;max-width:600px;margin:0;font-size:1rem;line-height:1.7}.formix-hero-actions{flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.formix-cta-btn{color:#000;letter-spacing:.5px;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:10px;align-items:center;gap:10px;padding:14px 32px;font-size:.9rem;font-weight:800;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #ffffff40}.formix-cta-btn:hover:not(:disabled){color:#fff;background:#000;transform:translateY(-2px);box-shadow:0 0 24px #ffffff4d}.formix-cta-btn:disabled,.formix-cta-btn.loading{opacity:.6;cursor:not-allowed;transform:none}.formix-engine-note{color:#3f3f46;letter-spacing:.5px;font-size:.72rem}.formix-features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=900px){.formix-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.formix-features-grid{grid-template-columns:1fr}}.formix-feature-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:22px 20px;transition:border-color .25s,background .25s;display:flex}.formix-feature-card:hover{background:#ffffff0d;border-color:#ffffff40}.formix-feature-icon{color:#71717a;font-size:1.3rem;line-height:1}.formix-feature-title{color:#e4e4e7;margin:0;font-family:Playfair Display,serif;font-size:.95rem;font-weight:700}.formix-feature-desc{color:#71717a;margin:0;font-size:.8rem;line-height:1.6}.formix-beta-notice{background:#ffffff05;border:1px dashed #ffffff2e;border-radius:10px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.formix-beta-notice-dot{opacity:.4;background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px;animation:3.5s ease-in-out infinite beta-badge-pulse}.formix-beta-notice p{color:#71717a;margin:0;font-size:.8rem;line-height:1.65}.formix-beta-notice strong{color:#a1a1aa;font-weight:700}.formix-lab-shell{z-index:500;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.formix-lab-topbar{background:#000;border-bottom:1px solid #ffffff1a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:38px;min-height:38px;padding:0 16px;display:flex}.formix-lab-back-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fff3;border-radius:6px;padding:4px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.formix-lab-back-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff80}.formix-lab-topbar-brand{color:#71717a;letter-spacing:.4px;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.formix-lab-iframe{opacity:0;background:#000;border:none;flex:1;width:100%;transition:opacity .35s}.formix-lab-iframe.visible{opacity:1}.formix-lab-loading{color:#52525b;letter-spacing:.5px;pointer-events:none;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.82rem;display:flex;position:absolute;inset:38px 0 0}.formix-lab-spinner{border:2px solid #ffffff14;border-top-color:#fff9;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite formix-spin}@keyframes formix-spin{to{transform:rotate(360deg)}}.formix-lab-offline{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px 24px;display:flex}.formix-lab-offline-icon{color:#27272a;font-size:2.8rem;line-height:1}.formix-lab-offline-title{color:#a1a1aa;margin:0;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:700}.formix-lab-offline-desc{color:#52525b;max-width:480px;margin:0;font-size:.85rem;line-height:1.65}.formix-lab-offline-cmd{text-align:left;background:#0a0a0c;border:1px solid #ffffff1a;border-radius:8px;width:100%;max-width:640px;padding:12px 18px;overflow-x:auto}.formix-lab-offline-cmd code{color:#d4d4d8;white-space:nowrap;font-family:Courier New,Consolas,monospace;font-size:.78rem}.formix-lab-offline-hint{color:#3f3f46;margin:0;font-size:.78rem}.formix-lab-offline-hint strong{color:#71717a}.formix-lab-retry-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:10px 28px;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.formix-lab-retry-btn:hover{color:#fff;background:#ffffff14;border-color:#fff}.formix-lab-native{background:#09090b;flex-direction:column;flex:1;width:100%;height:calc(100vh - 38px);min-height:0;display:flex;overflow:hidden}.formix-lab-brain-btn{color:#e4e4e7;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:6px;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.formix-lab-brain-btn:hover{color:#fff;background:#27272a;border-color:#3f3f46}.beam3d-wrapper{background:#09090b;border:1px solid #27272a;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.beam3d-toolbar{background:#111115;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.beam3d-info{color:#fff;align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.beam3d-actions{align-items:center;gap:8px;display:flex}.beam3d-btn{color:#f4f4f5;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.beam3d-btn:hover{color:#000;background:#fff;border-color:#fff}.beam3d-canvas-container{cursor:grab;width:100%;height:420px;position:relative}.beam3d-canvas-container:active{cursor:grabbing}.beam3d-legend-bar{color:#a1a1aa;background:#111115;border-top:1px solid #27272a;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:10px 14px;font-size:.75rem;display:flex}.beam3d-legend-item{align-items:center;gap:6px;display:flex}.beam3d-legend-item .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.beam3d-legend-item .dot-white{background:#fff;border:1px solid #71717a}.beam3d-legend-item .dot-zinc{background:#a1a1aa;border:1px solid #52525b}.beam3d-legend-item .line{display:inline-block}.beam3d-legend-item .line-silver{background:#e4e4e7;border-radius:2px;width:14px;height:3px}.vigas-container{box-sizing:border-box;width:100%;max-width:1540px;margin:0 auto;padding:0 16px 40px}.viga-mode-selector{background:#18181bd9;border:1px solid #ffffff26;border-radius:10px;gap:10px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.viga-mode-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.viga-mode-btn:hover{color:#fff;background:#ffffff14}.viga-mode-btn.active{color:#000;background:#fff;border-color:#fff;box-shadow:0 0 16px #ffffff4d}.vigas-select-wrapper{width:100%;position:relative}.vigas-custom-select{color:#fff;cursor:pointer;appearance:none;background:#08080ad9 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 10px center/14px no-repeat;border:1px solid #fff3;border-radius:6px;outline:none;width:100%;padding:8px 36px 8px 12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}.vigas-custom-select:focus{background-color:#000;border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.vigas-custom-select option{color:#f1f5f9;background-color:#09090b;padding:8px}.vigas-safety-alert{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#dc26261f;border:1.5px solid #ef444499;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 20px;animation:2.5s infinite pulseSafetyBorder;display:flex}@keyframes pulseSafetyBorder{0%,to{border-color:#ef444499;box-shadow:0 0 #ef444400}50%{border-color:#ef4444;box-shadow:0 0 20px #ef444440}}.vigas-safety-icon{flex-shrink:0;font-size:2rem;line-height:1}.vigas-safety-body{flex:1}.vigas-safety-title{color:#fca5a5;letter-spacing:.02em;margin-bottom:6px;font-size:1rem;font-weight:700}.vigas-safety-desc{color:#fecaca;margin-bottom:10px;font-size:.85rem;line-height:1.4}.vigas-safety-list{color:#fca5a5;flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:.82rem;display:flex}.vigas-badge-approved{color:#34d399;letter-spacing:.04em;background:#10b98126;border:1px solid #10b98166;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.vigas-badge-rejected{color:#f87171;letter-spacing:.04em;background:#ef444426;border:1px solid #ef444466;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.vigas-viz-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121214d9;border:1px solid #ffffff26;border-radius:12px;margin-bottom:20px;padding:16px}.vigas-viz-tabs{border-bottom:1px solid #ffffff1a;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.vigas-viz-tab-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.vigas-viz-tab-btn:hover{color:#fff;background:#ffffff14}.vigas-viz-tab-btn.active{color:#000;background:#fff;border-color:#fff;font-weight:700}.vigas-results-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}.vigas-result-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#18181bcc;border:1px solid #ffffff1f;border-radius:10px;padding:16px}.vigas-result-card-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.vigas-result-card-title{color:#fff;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.vigas-metric-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:.84rem;display:flex}.vigas-metric-label{color:#a1a1aa}.vigas-metric-val{color:#f1f5f9;font-family:Consolas,Courier New,monospace;font-weight:700}.vigas-meter-wrapper{margin:12px 0 6px}.vigas-meter-labels{justify-content:space-between;margin-bottom:4px;font-size:.78rem;display:flex}.vigas-meter-track{background:#ffffff14;border-radius:4px;width:100%;height:8px;overflow:hidden}.vigas-meter-fill{border-radius:4px;height:100%;transition:width .3s}.vigas-meter-fill.safe{background:#10b981}.vigas-meter-fill.warn{background:#f59e0b}.vigas-meter-fill.danger{background:#ef4444}.vigas-action-bar{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.vigas-action-btn{cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:600;transition:all .2s;display:inline-flex}.vigas-action-btn:hover{background:#ffffff26;border-color:#fff}.vigas-action-btn.primary{color:#000;background:#fff;border-color:#fff}.vigas-action-btn.primary:hover{background:#f1f5f9;box-shadow:0 0 16px #ffffff59}.vigas-code-box{color:#e4e4e7;white-space:pre-wrap;background:#09090b;border:1px solid #ffffff1f;border-radius:8px;max-height:340px;padding:14px;font-family:Consolas,Courier New,monospace;font-size:.78rem;overflow-y:auto}.vigas-code-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.vigas-copy-chip{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;padding:4px 10px;font-size:.74rem}.vigas-copy-chip:hover{color:#000;background:#fff}.zapata-3d-wrapper{background:radial-gradient(circle at 50% 40%,#18181b 0%,#09090b 70%,#000 100%);border:1px solid #ffffff1f;border-radius:10px;width:100%;height:420px;position:relative;overflow:hidden}.zapata-3d-canvas-host{width:100%;height:100%}.zapata-3d-toolbar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09090bd9;border:1px solid #ffffff26;border-radius:8px;gap:8px;padding:4px;display:flex;position:absolute;top:12px;right:12px}.zapata-tool-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex}.zapata-tool-btn:hover{color:#fff;background:#ffffff14}.zapata-tool-btn.active{color:#000;background:#fff;border-color:#fff}.zapata-3d-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;color:#a1a1aa;background:#09090bd9;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;gap:4px;padding:8px 12px;font-size:.72rem;display:flex;position:absolute;bottom:12px;left:12px}.zapata-legend-item{align-items:center;gap:8px;display:flex}.zapata-legend-color{border-radius:2px;width:10px;height:10px}.zapatas-container{box-sizing:border-box;width:100%;max-width:1540px;margin:0 auto;padding:0 16px 40px}.zapata-mode-selector{background:#18181bd9;border:1px solid #ffffff26;border-radius:10px;gap:10px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.zapata-mode-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex}.zapata-mode-btn:hover{color:#fff;background:#ffffff14}.zapata-mode-btn.active{color:#000;background:#fff;border-color:#fff;box-shadow:0 0 16px #ffffff40}.zapatas-select-wrapper{width:100%;position:relative}.zapatas-custom-select{color:#fff;cursor:pointer;appearance:none;background:#08080ad9 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") right 10px center/14px no-repeat;border:1px solid #fff3;border-radius:6px;outline:none;width:100%;padding:8px 36px 8px 12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}.zapatas-custom-select:focus{background-color:#000;border-color:#fff;box-shadow:0 0 0 3px #ffffff40}.zapatas-custom-select option{color:#f1f5f9;background-color:#09090b;padding:8px}.zapatas-safety-alert{background:#dc26261f;border:1.5px solid #ef444499;border-radius:12px;align-items:flex-start;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex}.zapatas-safety-alert-icon{font-size:1.8rem;line-height:1}.zapatas-safety-alert-title{color:#f87171;margin-bottom:4px;font-size:1rem;font-weight:700}.zapatas-safety-alert-desc{color:#fca5a5;font-size:.85rem;line-height:1.45}.zapatas-ai-banner{background:linear-gradient(135deg,#18181bf2,#09090bfa);border:1px solid #ffffff2e;border-radius:14px;margin-bottom:24px;padding:20px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0009}.zapatas-ai-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.zapatas-ai-title-row{align-items:center;gap:10px;display:flex}.zapatas-ai-title{letter-spacing:.05em;color:#fff;text-transform:uppercase;font-size:1.05rem;font-weight:800}.zapatas-ai-badge{letter-spacing:.05em;border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700}.zapatas-ai-badge.aprobado{color:#4ade80;background:#22c55e2e;border:1px solid #22c55e66}.zapatas-ai-badge.observaciones{color:#fde047;background:#eab3082e;border:1px solid #eab30866}.zapatas-ai-summary{color:#d4d4d8;margin-bottom:16px;font-size:.9rem;line-height:1.55}.zapatas-kpi-summary-row{border-top:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;padding-top:14px;display:grid}.zapatas-kpi-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.zapatas-kpi-pill-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:.72rem}.zapatas-kpi-pill-value{color:#fff;font-size:1.15rem;font-weight:800}.zapatas-kpi-pill-value.ok{color:#4ade80}.zapatas-kpi-pill-value.danger{color:#f87171}.zapatas-viz-tabs{box-sizing:border-box;background:#08080ae6;border:1px solid #ffffff1f;border-radius:8px;gap:8px;width:100%;margin-bottom:16px;padding:6px;display:flex;overflow-x:auto}.zapatas-viz-tab-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.2;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.zapatas-viz-tab-btn:hover{color:#fff;background:#ffffff14;border-color:#fff3}.zapatas-viz-tab-btn.active{color:#000;background:#fff;border-color:#fff;font-weight:700;box-shadow:0 2px 12px #ffffff40}.zapatas-canvas-wrapper{background:#000;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:12px;display:flex;position:relative;overflow:hidden}.zapatas-3d-canvas-container{border-radius:8px;width:100%;height:380px;position:relative;overflow:hidden}.zapatas-stage-card{background:#18181b99;border:1px solid #ffffff1a;border-radius:10px;margin-bottom:16px;padding:16px}.zapatas-stage-title-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.zapatas-stage-title{color:#fff;align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.zapatas-stage-desc{color:#a1a1aa;margin-bottom:12px;font-size:.8rem;line-height:1.4}.soil-pressure-svg{width:100%;height:auto;max-height:360px}.zapatas-grid-inputs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}@media (width<=768px){.zapatas-viz-tabs{flex-direction:column}.zapatas-kpi-summary-row{grid-template-columns:1fr 1fr}}.zapatas-actions-panel{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;display:flex}.zapatas-action-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181bd9;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 22px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.zapatas-action-btn:hover:not(:disabled){color:#000;background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 16px #ffffff4d}.zapatas-action-btn:disabled{opacity:.5;cursor:not-allowed}.zapatas-action-btn.primary{color:#000;background:#fff;border-color:#fff}.zapatas-action-btn.primary:hover:not(:disabled){background:#f4f4f5;box-shadow:0 0 20px #fff6}.zapatas-code-box{background:#000;border:1px solid #ffffff26;border-radius:8px;margin-top:8px;padding:14px;position:relative}.zapatas-code-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.zapatas-code-title{color:#fff;align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.zapatas-copy-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s}.zapatas-copy-btn:hover{color:#000;background:#fff}.zapatas-code-content{color:#d4d4d8;white-space:pre;max-height:320px;padding:6px;font-family:Consolas,Fira Code,monospace;font-size:.76rem;line-height:1.5;overflow-y:auto}.zapatas-metric-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 0;font-size:.82rem;display:flex}.zapatas-metric-row:last-child{border-bottom:none}.zapatas-metric-label{color:#a1a1aa}.zapatas-metric-val{color:#fff;font-weight:600}.express-container{color:#f4f4f5;box-sizing:border-box;background:#09090b;min-height:100vh;padding:24px 32px 60px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.express-header{border-bottom:1px solid #27272a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;display:flex}.express-header-left{align-items:center;gap:16px;display:flex}.express-title-row{align-items:center;gap:10px;display:flex}.express-header-icon{color:#fff}.express-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:1.5rem;font-weight:800}.express-badge{color:#f4f4f5;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700}.express-subtitle{color:#a1a1aa;margin:4px 0 0;font-size:.82rem}.express-header-right{align-items:center;gap:10px;display:flex}.express-btn-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex}.express-btn-whatsapp{color:#000;background:#fff;font-weight:700}.express-btn-whatsapp:hover{background:#e4e4e7;transform:translateY(-1px);box-shadow:0 4px 12px #ffffff26}.express-btn-print{color:#f4f4f5;background:#18181b;border:1px solid #27272a}.express-btn-print:hover{color:#fff;background:#27272a;border-color:#3f3f46}.express-nav-tabs{scrollbar-width:thin;border-bottom:1px solid #27272a;gap:8px;margin-bottom:24px;padding-bottom:10px;display:flex;overflow-x:auto}.express-nav-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:#121215;border:1px solid #27272a;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .18s;display:inline-flex}.express-nav-btn:hover{color:#fff;background:#18181b;border-color:#3f3f46}.express-nav-btn.active{color:#fff;background:#18181b;border-color:#fff;box-shadow:0 0 12px #ffffff14}.express-main-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=960px){.express-main-grid{grid-template-columns:1fr}}.express-card-inputs,.express-card-results{background:#0d0d11;border:1px solid #27272a;border-radius:12px;padding:24px;box-shadow:0 25px 60px -15px #000000e6,0 0 0 1px #ffffff0d}.express-card-title{color:#fff;letter-spacing:.02em;border-bottom:1px solid #27272a;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:12px;font-size:1.05rem;font-weight:700;display:flex}.express-field-group{margin-bottom:18px}.express-input-box{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.express-input-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.express-label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600}.express-input-big{color:#fff;box-sizing:border-box;background:#000;border:1px solid #3f3f46;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-size:1.5rem;font-weight:800;transition:all .15s}.express-input-big:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}.express-input{color:#fff;box-sizing:border-box;background:#000;border:1px solid #27272a;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:1rem;font-weight:600;transition:all .15s}.express-input:focus{border-color:#71717a;box-shadow:0 0 0 1px #71717a}.express-input-small{color:#fff;box-sizing:border-box;text-align:center;background:#000;border:1px solid #27272a;border-radius:8px;width:80px;padding:8px 12px;font-size:.85rem;font-weight:700}.express-input-small:focus{border-color:#fff}.express-select{color:#fff;cursor:pointer;box-sizing:border-box;background:#000;border:1px solid #27272a;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:.86rem;font-weight:500}.express-select:focus{border-color:#71717a}.express-radio-pill{background:#000;border:1px solid #27272a;border-radius:8px;gap:3px;padding:3px;display:flex}.express-radio-pill button{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:.8rem;font-weight:600;transition:all .15s}.express-radio-pill button.active{color:#fff;background:#18181b;box-shadow:0 1px 3px #0006}.express-presets-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.express-preset-chip{color:#a1a1aa;cursor:pointer;background:#000;border:1px solid #27272a;border-radius:6px;padding:7px 14px;font-size:.82rem;font-weight:600;transition:all .15s}.express-preset-chip:hover{color:#fff;background:#18181b;border-color:#3f3f46}.express-preset-chip.active{color:#000;background:#fff;border-color:#fff;font-weight:700}.express-checkbox-label{cursor:pointer;color:#f4f4f5;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:.86rem;display:flex}.express-checkbox-label input{accent-color:#fff;cursor:pointer;width:18px;height:18px}.express-results-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.express-results-tag{color:#a1a1aa;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.express-vol-badge{color:#fff;letter-spacing:.04em;background:#18181b;border:1px solid #27272a;border-radius:6px;padding:4px 10px;font-size:.76rem;font-weight:700}.express-kpi-main{text-align:center;background:#121215;border:1px solid #27272a;border-radius:10px;margin-bottom:24px;padding:24px}.express-kpi-val{color:#fff;letter-spacing:-.04em;margin-bottom:6px;font-size:3.8rem;font-weight:900;line-height:1}.express-kpi-lbl{color:#f4f4f5;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:700}.express-kpi-sub{color:#71717a;margin-top:4px;font-size:.78rem}.express-materials-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}@media (width<=580px){.express-materials-grid{grid-template-columns:1fr}}.express-mat-item{background:#09090b;border:1px solid #27272a;border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.express-mat-icon{color:#fff;background:#18181b;border:1px solid #27272a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.express-mat-info{flex-direction:column;display:flex}.express-mat-title{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;font-size:.73rem;font-weight:600}.express-mat-val{color:#fff;margin:2px 0;font-size:1.15rem;font-weight:800}.express-mat-sub{color:#71717a;font-size:.74rem}.express-tip-box{color:#d4d4d8;background:#121215;border:1px solid #27272a;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.79rem;line-height:1.45;display:flex}.express-tip-icon{color:#fff;flex-shrink:0;margin-top:2px}@media print{.suite-menu-trigger,.express-header-right,.express-nav-tabs,.express-card-inputs{display:none!important}.express-container{color:#000!important;background:#fff!important;padding:0!important}.express-card-results{color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #ccc!important}.express-kpi-main{background:#f8fafc!important;border:1px solid #ccc!important}.express-kpi-val{color:#000!important}.express-mat-item{background:#f8fafc!important;border:1px solid #eee!important}.express-mat-val{color:#000!important}}.hr-ia-screen{padding-bottom:50px}.hr-ia-container{box-sizing:border-box;max-width:1540px;margin:0 auto;padding:0 16px}.hr-ia-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:20px;display:grid}@media (width<=1024px){.hr-ia-grid{grid-template-columns:1fr}}.hr-ia-chat-card{-webkit-backdrop-filter:blur(16px);background:#0d0d11bf;border:1px solid #27272a;border-radius:12px;flex-direction:column;height:860px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}.chat-card-header{background:#18181b80;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.chat-header-info{color:#fff;align-items:center;gap:10px;display:flex}.chat-header-title{letter-spacing:.03em;font-size:.95rem;font-weight:700}.chat-status-badge{color:#fff;background:#18181b;border:1px solid #3f3f46;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.status-dot-pulse{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #fff}.chat-messages-scroll{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.chat-bubble-row{width:100%;display:flex}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.assistant{justify-content:flex-start}.chat-bubble{border-radius:10px;max-width:88%;padding:12px 16px;font-size:.88rem;line-height:1.6}.chat-bubble-row.user .chat-bubble{color:#fff;background:#27272a;border:1px solid #3f3f46}.chat-bubble-row.assistant .chat-bubble{color:#e4e4e7;background:#18181bb3;border:1px solid #27272a}.chat-bubble-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;display:flex}.chat-sender-name{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.chat-copy-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:2px 4px;transition:color .2s;display:inline-flex}.chat-copy-btn:hover{color:#fff}.chat-suggestions-bar{background:#12121680;border-top:1px solid #27272a;gap:8px;padding:8px 16px;display:flex;overflow-x:auto}.chat-suggestions-bar::-webkit-scrollbar{height:4px}.chat-suggestion-chip{color:#a1a1aa;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:6px;flex-shrink:0;padding:5px 10px;font-size:.78rem;font-weight:500;transition:all .2s}.chat-suggestion-chip:hover:not(:disabled){color:#fff;background:#27272a;border-color:#52525b}.chat-input-row{background:#18181b99;border-top:1px solid #27272a;gap:10px;padding:14px 16px;display:flex}.chat-input-field{color:#fff;background:#09090b;border:1px solid #27272a;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.88rem;transition:border-color .2s}.chat-input-field:focus{border-color:#fff}.chat-send-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:0 18px;font-size:.86rem;font-weight:700;transition:opacity .2s}.chat-send-btn:hover:not(:disabled){opacity:.9}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}.hr-ia-3d-card{-webkit-backdrop-filter:blur(16px);background:#0d0d11bf;border:1px solid #27272a;border-radius:12px;flex-direction:column;height:860px;max-height:88vh;display:flex;overflow-y:auto;box-shadow:0 8px 32px #0006}.hr-ia-3d-card::-webkit-scrollbar{width:6px}.hr-ia-3d-card::-webkit-scrollbar-thumb{background:#27272a;border-radius:3px}.viz3d-card-header{background:#18181b80;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.viz3d-header-left{color:#fff;align-items:center;gap:8px;display:flex}.viz3d-title{font-size:.92rem;font-weight:700}.viz3d-mode-toggles{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.viz3d-toggle-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:#18181b;border:1px solid #27272a;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;transition:all .2s}.viz3d-toggle-btn.active{color:#000;background:#fff;border-color:#fff}.viz3d-viewport{background:#09090b;border-bottom:1px solid #27272a;width:100%;height:260px;min-height:250px;position:relative;overflow:hidden}.agent-2d-container{background:#09090b;border-bottom:1px solid #27272a;flex-direction:column;align-items:center;padding:10px 16px;display:flex}.agent-2d-header{border-bottom:1px solid #1f1f23;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding-bottom:6px;font-size:.74rem;display:flex}.agent-panorama-card{background:#18181ba6;border-bottom:1px solid #27272a;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.agent-panorama-header{justify-content:space-between;align-items:center;display:flex}.agent-panorama-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=640px){.agent-panorama-grid{grid-template-columns:repeat(2,1fr)}}.panorama-metric-box{background:#09090b;border:1px solid #27272a;border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.panorama-metric-lbl{color:#a1a1aa;text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:600}.panorama-metric-val{color:#fff;font-size:.82rem;font-weight:700}.agent-recommendations-box{background:#ffffff05;border:1px solid #27272a;border-radius:8px;padding:10px 12px}.agent-rec-header{color:#fff;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:4px;font-size:.72rem;font-weight:700;display:flex}.agent-rec-text{color:#d4d4d8;margin:0;font-size:.78rem;line-height:1.5}.agent-actions-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.agent-action-btn{color:#e4e4e7;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.agent-action-btn:hover{color:#fff;background:#27272a;border-color:#52525b}.agent-action-btn.primary{color:#000;background:#fff;border-color:#fff;font-weight:700}.agent-action-btn.primary:hover{background:#f4f4f5}.viz3d-controls-footer{background:#18181b99;padding:12px 16px}.viz3d-footer-title{color:#fff;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.74rem;font-weight:700;display:flex}.viz3d-hint{color:#71717a;text-transform:none;font-size:.72rem;font-weight:400}.viz3d-param-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.param-item label{color:#a1a1aa;margin-bottom:3px;font-size:.7rem;font-weight:600;display:block}.param-input-box{background:#09090b;border:1px solid #27272a;border-radius:6px;align-items:center;padding:3px 6px;display:flex}.param-input-box input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:.82rem;font-weight:700}.param-input-box span{color:#71717a;margin-left:4px;font-size:.7rem}.render-engine-container{background:#000;border:1px solid #ffffff26;border-radius:12px;flex-direction:column;margin-top:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden;box-shadow:0 16px 40px #000000e6,0 0 20px #ffffff08}.render-engine-header{background:#09090b;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.render-engine-title{color:#fff;letter-spacing:.3px;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.render-engine-logo{filter:drop-shadow(0 0 6px #ffffff80);color:#fff}.render-live-tag{color:#34d399;letter-spacing:.5px;background:#10b9812e;border:1px solid #10b98159;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800;animation:2s ease-in-out infinite pulse-live}@keyframes pulse-live{0%,to{opacity:.9}50%{opacity:.5}}.render-mode-tabs{background:#000;border:1px solid #27272a;border-radius:8px;align-items:center;gap:6px;padding:3px;display:flex}.render-tab-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.render-tab-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff26}.render-tab-btn.active{font-weight:800;box-shadow:0 0 12px #ffffff59;color:#000!important;background:#fff!important;border-color:#fff!important}.render-tab-btn.active svg{stroke:#000!important}.btn-capture-hd{color:#fff;cursor:pointer;background:#18181b;border:1px solid #ffffff40;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 8px #0009}.btn-capture-hd:hover{background:#27272a;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 12px #ffffff40}.btn-capture-hd svg{stroke:#fff}.render-canvas-viewport{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#000;width:100%;height:440px;position:relative;overflow:hidden}.render-canvas-viewport:active,.render-canvas-viewport.dragging{cursor:grabbing}.render-canvas{width:100%;height:100%;display:block}.render-orbit-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#a1a1aa;pointer-events:auto;z-index:10;background:#000000d9;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:.7rem;display:flex;position:absolute;top:12px;left:12px}.orbit-hud-item{color:#e4e4e7;align-items:center;gap:5px;display:flex}.orbit-hud-item svg{stroke:#fff}.btn-orbit-auto,.btn-orbit-reset{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:.65rem;font-weight:700;transition:all .15s;display:inline-flex}.btn-orbit-auto svg,.btn-orbit-reset svg{stroke:currentColor}.btn-orbit-auto:hover,.btn-orbit-reset:hover{color:#000;background:#fff;border-color:#fff;box-shadow:0 0 8px #fff6}.btn-orbit-auto.active{color:#000;background:#fff;border-color:#fff;font-weight:800;box-shadow:0 0 10px #ffffff80}.render-height-slider-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:auto;background:#000000d9;border:1px solid #ffffff2e;border-radius:6px;flex-direction:column;gap:4px;padding:6px 12px;font-size:.7rem;font-weight:600;display:flex;position:absolute;bottom:12px;right:12px}.render-height-slider-box input[type=range]{accent-color:#fff;cursor:pointer;width:110px}.render-telemetry-bar{background:#000;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:12px;padding:10px 12px;display:flex}.telemetry-item{align-items:center;gap:6px;font-size:.76rem;display:flex}.telemetry-label{color:#a1a1aa;font-weight:500}.telemetry-val{color:#fff;letter-spacing:.3px;font-weight:800}@media (width<=768px){.render-mode-tabs{justify-content:space-between;width:100%;overflow-x:auto}.render-tab-btn span{display:none}.render-canvas-viewport{height:340px}}.glb-viewer-wrapper{background:radial-gradient(circle,#0f172a 0%,#020617 100%);border:1px solid #38bdf840;border-radius:12px;flex-direction:column;width:100%;height:480px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #000c,0 8px 25px #00000080}.glb-canvas-container{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;top:0;left:0}.glb-canvas-container:active{cursor:grabbing}.glb-loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#000000e0;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.glb-spinner{border:3px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:46px;height:46px;animation:.9s linear infinite glb-spin}@keyframes glb-spin{to{transform:rotate(360deg)}}.glb-loading-text{color:#e2e8f0;letter-spacing:.4px;font-size:.88rem;font-weight:600}.glb-progress-bar-bg{background:#ffffff1a;border-radius:3px;width:180px;height:6px;overflow:hidden}.glb-progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);height:100%;transition:width .2s}.glb-hud-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#0f172acc;border:1px solid #ffffff1f;border-radius:8px;gap:6px;padding:4px 6px;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 4px 15px #0006}.glb-hud-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:.76rem;font-weight:600;transition:all .2s;display:flex}.glb-hud-btn:hover{color:#f1f5f9;background:#ffffff14}.glb-hud-btn.active{color:#38bdf8;background:#38bdf833;box-shadow:0 0 10px #38bdf840}.glb-hud-info{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#94a3b8;z-index:10;pointer-events:none;background:#0f172ad9;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.72rem;display:flex;position:absolute;bottom:12px;left:12px}.glb-hud-info strong{color:#38bdf8}.glb-dot-pulse{background:#34d399;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-live;box-shadow:0 0 8px #34d399}.suite-menu-trigger{-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#f1f5f9;z-index:10;background:#08080ad9;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:10px;padding:8px 14px;transition:all .25s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 15px #0009}.suite-menu-trigger:hover{background:#000;border-color:#fff;transform:translateY(-50%)scale(1.03);box-shadow:0 6px 20px #000000b3,0 0 16px #fff3}.menu-icon-lines{flex-direction:column;justify-content:space-between;width:20px;height:15px;display:flex}.menu-line{background:#fff;border-radius:2px;width:100%;height:2px;transition:all .25s;display:block;box-shadow:0 0 4px #fff6}.suite-menu-trigger:hover .menu-line{background:#fff;box-shadow:0 0 8px #fff}.menu-trigger-text{letter-spacing:1px;color:#e2e8f0;text-transform:uppercase;font-size:.82rem;font-weight:700}@media (width<=900px){.suite-menu-trigger{margin:0 auto 14px;display:inline-flex;position:static;transform:none}}.suite-drawer-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;opacity:0;visibility:hidden;background:#000000d9;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:fixed;inset:0}.suite-drawer-overlay.open{opacity:1;visibility:visible}.suite-drawer-panel{z-index:10000;background:#050505;border-right:1px solid #27272a;flex-direction:column;width:360px;max-width:88vw;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:15px 0 50px #000000f2}.suite-drawer-overlay.open .suite-drawer-panel{transform:translate(0)}.drawer-header{background:#000;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.drawer-brand-block{align-items:center;gap:12px;display:flex}.drawer-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #fff3);height:42px}.drawer-brand-texts{flex-direction:column;display:flex}.drawer-brand-title{color:#fff;letter-spacing:.5px;font-size:1.05rem;font-weight:800}.drawer-brand-subtitle{color:#a1a1aa;letter-spacing:.8px;text-transform:uppercase;font-size:.68rem;font-weight:700}.drawer-close-btn{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.drawer-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef4444}.drawer-content{flex-direction:column;flex:1;gap:20px;padding:22px 18px;display:flex}.drawer-section-title{color:#e4e4e7;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px;padding:0 6px;font-size:.75rem;font-weight:800}.drawer-modules-list{flex-direction:column;gap:10px;display:flex}.drawer-mod-card{cursor:pointer;text-align:left;color:#fff;background:#0a0a0c;border:1px solid #27272a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:14px;transition:all .25s;display:flex}.drawer-mod-card:hover:not(.disabled){background:#18181b;border-color:#fff;transform:translate(4px);box-shadow:0 4px 15px #0009,0 0 12px #ffffff1a}.drawer-mod-card.active{background:#18181b;border-color:#fff;box-shadow:0 0 18px #fff3}.drawer-mod-card.disabled{opacity:.6;cursor:not-allowed}.mod-card-left{align-items:center;gap:14px;display:flex}.mod-card-icon{background:#ffffff14;border:1px solid #fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;transition:all .25s;display:flex;color:#fff!important}.mod-card-icon svg,.mod-card-icon .xml-icon{stroke-width:1.8px;filter:drop-shadow(0 0 5px #ffffff73);display:block;color:#fff!important;stroke:#fff!important}.drawer-mod-card:hover:not(.disabled) .mod-card-icon{background:#ffffff2e;border-color:#fff;box-shadow:0 0 12px #ffffff59}.drawer-mod-card:hover:not(.disabled) .mod-card-icon svg,.drawer-mod-card:hover:not(.disabled) .mod-card-icon .xml-icon{filter:drop-shadow(0 0 8px #fffc);color:#fff!important;stroke:#fff!important}.drawer-mod-card.active .mod-card-icon{box-shadow:0 0 16px #fff6;background:#ffffff38!important;border-color:#fff!important}.drawer-mod-card.active .mod-card-icon svg,.drawer-mod-card.active .mod-card-icon .xml-icon{filter:drop-shadow(0 0 8px #fff);color:#fff!important;stroke:#fff!important}.drawer-mod-card.disabled .mod-card-icon{background:#ffffff0d;border-color:#ffffff26}.drawer-mod-card.disabled .mod-card-icon svg,.drawer-mod-card.disabled .mod-card-icon .xml-icon{opacity:.85;filter:drop-shadow(0 0 3px #ffffff4d);color:#fff!important;stroke:#fff!important}.mod-card-info{flex-direction:column;gap:2px;display:flex}.mod-card-title{color:#f8fafc;font-size:.92rem;font-weight:700}.drawer-mod-card.active .mod-card-title{color:#fff;font-weight:800}.mod-card-desc{color:#a1a1aa;font-size:.74rem;line-height:1.3}.mod-badge-tag{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:700}.mod-badge-tag.active-badge{color:#fff;background:#ffffff29;border:1px solid #ffffff59}.mod-badge-tag.purple-badge{color:#e4e4e7;background:#ffffff14;border:1px solid #fff3}.mod-badge-tag.soon-badge{color:#71717a;background:#ffffff0a;border:1px solid #ffffff1a}.mod-badge-tag.beta-badge{color:#d4d4d8;letter-spacing:1.2px;background:#ffffff0f;border:1.5px dashed #ffffff80;animation:3.5s ease-in-out infinite beta-badge-pulse}@keyframes beta-badge-pulse{0%,to{color:#d4d4d8;border-color:#ffffff80}50%{color:#fff;border-color:#fffffff2}}.drawer-experimental-divider{align-items:center;gap:10px;margin:4px 6px 14px;display:flex}.drawer-experimental-line{background:#ffffff1f;flex:1;height:1px}.drawer-experimental-label{color:#52525b;text-transform:uppercase;letter-spacing:1.1px;white-space:nowrap;font-size:.68rem;font-weight:700}.drawer-mod-card--experimental{background:#ffffff05;border:1px dashed #ffffff4d}.drawer-mod-card--experimental:hover:not(.disabled){background:#18181b;border:1px solid #fff;transform:translate(4px);box-shadow:0 4px 15px #0009,0 0 12px #ffffff1a}.drawer-mod-card--experimental.active{background:#18181b;border:1px solid #fff;box-shadow:0 0 18px #fff3}.drawer-footer{background:#000;border-top:1px solid #ffffff1f;flex-direction:column;gap:12px;padding:16px 18px 20px;display:flex}.drawer-hardware-btn{color:#d4d4d8;letter-spacing:.4px;cursor:pointer;background:#111115;border:1px solid #27272a;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:.82rem;font-weight:600;transition:all .22s;display:flex}.drawer-hardware-btn svg{color:#fff}.drawer-hardware-btn:hover{color:#fff;background:#18181b;border-color:#52525b;transform:translateY(-1px);box-shadow:0 0 14px #ffffff1a}.drawer-logout-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:.85rem;font-weight:700;transition:all .22s;display:flex;box-shadow:0 4px 12px #0009}.drawer-logout-btn svg{stroke:#fff;transition:transform .22s}.drawer-logout-btn:hover{color:#000;background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 16px #ffffff59}.drawer-logout-btn:hover svg{stroke:#000;transform:translate(3px)}.drawer-signature-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.drawer-engineer-name{color:#fff;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.drawer-cedula-tag{color:#a1a1aa;font-size:.72rem;font-weight:600}.drawer-norma-tag{color:#64748b;font-size:.68rem}.drawer-version-text{text-align:center;color:#475569;letter-spacing:.5px;font-size:.65rem}.hw-modal-overlay{-webkit-backdrop-filter:blur(12px);z-index:100000;background:#000000d9;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out hwFadeIn;display:flex;position:fixed;inset:0}@keyframes hwFadeIn{0%{opacity:0}to{opacity:1}}.hw-modal-card{background:#09090b;border:1px solid #27272a;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) hwSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000000e6,0 0 0 1px #ffffff14}@keyframes hwSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hw-modal-header{background:#0d0d11;border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.hw-header-title-row{align-items:center;gap:14px;display:flex}.hw-header-icon-box{color:#fff;background:#18181b;border:1px solid #3f3f46;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.hw-title-text{letter-spacing:.06em;color:#fff;text-transform:uppercase;font-size:.92rem;font-weight:700}.hw-subtitle-text{color:#a1a1aa;margin-top:2px;font-size:.75rem}.hw-close-btn{color:#71717a;cursor:pointer;background:0 0;border:1px solid #27272a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:all .15s;display:flex}.hw-close-btn:hover{color:#fff;background:#18181b;border-color:#52525b}.hw-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.hw-scan-container{flex-direction:column;align-items:center;gap:20px;padding:20px 0;display:flex}.hw-scan-radar{background:radial-gradient(circle,#ffffff0a 0%,#0000 70%);border:1px solid #3f3f46;border-radius:50%;width:80px;height:80px;position:relative;overflow:hidden}.hw-radar-sweep{background:conic-gradient(#0000 0deg 270deg,#ffffff59 360deg);border-radius:50%;width:100%;height:100%;animation:1.4s linear infinite hwRadarSpin;position:absolute;top:0;left:0}@keyframes hwRadarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hw-radar-core{background:#fff;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #fff}.hw-scan-terminal{background:#040405;border:1px solid #27272a;border-radius:8px;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:hidden}.hw-terminal-header{background:#111114;border-bottom:1px solid #27272a;align-items:center;gap:6px;padding:8px 12px;display:flex}.hw-term-dot{background:#3f3f46;border-radius:50%;width:8px;height:8px}.hw-term-title{color:#71717a;letter-spacing:.08em;margin-left:6px;font-size:.68rem}.hw-terminal-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.hw-term-line{align-items:baseline;gap:10px;font-size:.78rem;line-height:1.4;transition:all .2s;display:flex}.hw-term-line.pending{color:#3f3f46}.hw-term-line.active{color:#fff}.hw-term-line.done{color:#a1a1aa}.hw-term-prefix{flex-shrink:0;font-weight:700}.hw-term-line.done .hw-term-prefix,.hw-term-line.active .hw-term-prefix{color:#fff}.hw-results-container{flex-direction:column;gap:16px;display:flex}.hw-specs-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=580px){.hw-specs-grid{grid-template-columns:1fr}}.hw-spec-card{background:#111115;border:1px solid #27272a;border-radius:8px;flex-direction:column;padding:12px 14px;display:flex}.hw-spec-label{color:#71717a;letter-spacing:.06em;font-size:.65rem;font-weight:700}.hw-spec-val{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.88rem;font-weight:600;overflow:hidden}.hw-spec-sub{color:#a1a1aa;margin-top:2px;font-size:.72rem}.hw-tier-recommendation-box{background:#0d0d11;border:1px solid #3f3f46;border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative}.hw-tier-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hw-tier-category-tag{letter-spacing:.06em;color:#a1a1aa;font-size:.7rem;font-weight:700}.hw-tier-badge{color:#000;letter-spacing:.05em;background:#fff;border-radius:4px;padding:3px 10px;font-size:.75rem;font-weight:700}.hw-tier-tag-pill{color:#d4d4d8;background:#18181b;border:1px solid #27272a;border-radius:4px;padding:2px 8px;font-size:.68rem;font-weight:600}.hw-model-assigned-row{background:#000;border:1px solid #27272a;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.hw-model-name-label{color:#71717a;font-size:.7rem;display:block}.hw-model-name-val{color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:700}.hw-model-size-block{text-align:right}.hw-model-size-label{color:#71717a;font-size:.7rem;display:block}.hw-model-size-val{color:#fff;font-size:.85rem;font-weight:700}.hw-tier-desc{color:#d4d4d8;margin:0;font-size:.82rem;line-height:1.5}.hw-guarantee-pills{border-top:1px solid #27272a;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.hw-guarantee-pill{color:#a1a1aa;align-items:center;gap:8px;font-size:.74rem;display:flex}.hw-guarantee-pill svg{color:#fff;flex-shrink:0}.hw-advanced-toggle-row{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.hw-advanced-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.75rem;transition:color .15s}.hw-advanced-btn:hover{color:#fff}.hw-rebenchmark-btn{color:#71717a;cursor:pointer;background:0 0;border:1px solid #27272a;border-radius:4px;padding:4px 10px;font-size:.72rem;transition:all .15s}.hw-rebenchmark-btn:hover:not(:disabled){color:#fff;background:#18181b;border-color:#3f3f46}.hw-advanced-panel{background:#050507;border:1px solid #27272a;border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.hw-advanced-label{color:#71717a;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.hw-tiers-selector-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=580px){.hw-tiers-selector-grid{grid-template-columns:1fr}}.hw-tier-select-btn{text-align:left;cursor:pointer;background:#111115;border:1px solid #27272a;border-radius:6px;flex-direction:column;gap:4px;padding:10px;transition:all .15s;display:flex}.hw-tier-select-btn:hover{background:#18181c;border-color:#3f3f46}.hw-tier-select-btn.active{background:#18181c;border-color:#fff;box-shadow:0 0 0 1px #fff}.hw-tier-btn-top{justify-content:space-between;align-items:center;display:flex}.hw-tier-btn-name{color:#fff;font-size:.78rem;font-weight:700}.hw-tier-btn-size{color:#a1a1aa;font-size:.68rem}.hw-tier-btn-model{color:#71717a;word-break:break-all;font-family:ui-monospace,monospace;font-size:.64rem}.hw-download-progress-box{background:#050507;border:1px solid #27272a;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.hw-progress-header{justify-content:space-between;align-items:center;display:flex}.hw-progress-status-text{color:#d4d4d8;font-size:.76rem;font-weight:500}.hw-progress-pct{color:#fff;font-size:.82rem;font-weight:700}.hw-progress-track{background:#18181b;border-radius:3px;width:100%;height:6px;position:relative;overflow:hidden}.hw-progress-fill{background:#fff;border-radius:3px;height:100%;transition:width .15s;box-shadow:0 0 8px #ffffff80}.hw-progress-note{color:#71717a;font-size:.68rem}.hw-error-box{color:#fff;background:#ffffff0a;border:1px solid #3f3f46;border-left:3px solid #fff;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;font-size:.78rem;display:flex}.hw-success-box{color:#fff;background:#ffffff0d;border:1px solid #52525b;border-left:3px solid #fff;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;font-size:.8rem;display:flex}.hw-modal-footer{background:#0d0d11;border-top:1px solid #27272a;justify-content:flex-end;padding:16px 24px;display:flex}.hw-footer-buttons-row{justify-content:flex-end;align-items:center;gap:10px;width:100%;display:flex}@media (width<=580px){.hw-footer-buttons-row{flex-direction:column-reverse}.hw-footer-buttons-row button{width:100%}}.hw-btn-primary{color:#000;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;font-weight:700;transition:all .15s;display:flex}.hw-btn-primary:hover:not(:disabled){background:#e4e4e7;transform:translateY(-1px)}.hw-btn-primary:disabled{opacity:.4;cursor:not-allowed}.hw-btn-secondary{color:#a1a1aa;cursor:pointer;background:0 0;border:1px solid #27272a;border-radius:6px;padding:10px 16px;font-size:.8rem;font-weight:600;transition:all .15s}.hw-btn-secondary:hover{color:#fff;background:#18181b;border-color:#3f3f46}.second-brain-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.second-brain-modal{color:#f4f4f5;background:#09090b;border:1px solid #27272a;border-radius:12px;flex-direction:column;width:95vw;max-width:1280px;height:88vh;max-height:860px;font-family:Space Grotesk,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #000000f2,0 0 0 1px #18181b}.second-brain-header{background:#000;border-bottom:1px solid #18181b;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.sb-header-left{align-items:center;gap:14px;display:flex}.sb-brand-icon{background:#18181b;border:1px solid #27272a;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:26px;display:flex}.sb-title{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0;font-size:15px;font-weight:700}.sb-subtitle{color:#71717a;margin:2px 0 0;font-size:12px}.sb-header-actions{align-items:center;gap:10px;display:flex}.sb-action-btn{color:#e4e4e7;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:500;transition:all .15s}.sb-action-btn:hover{color:#fff;background:#27272a;border-color:#3f3f46}.sb-close-btn{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:18px;transition:all .15s}.sb-close-btn:hover{color:#fff;background:#18181b}.sb-tab-bar{background:#09090b;border-bottom:1px solid #18181b;gap:6px;padding:0 16px;display:flex}.sb-tab{color:#71717a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 18px;font-size:13px;font-weight:600;transition:all .15s}.sb-tab:hover{color:#e4e4e7}.sb-tab.active{color:#fff;border-bottom-color:#fff}.sb-body{flex:1;display:flex;overflow:hidden}.sb-sidebar{background:#040405;border-right:1px solid #18181b;flex-direction:column;width:320px;display:flex}.sb-search-box{border-bottom:1px solid #18181b;padding:14px}.sb-search-input{color:#fff;box-sizing:border-box;background:#09090b;border:1px solid #27272a;border-radius:6px;outline:none;width:100%;padding:9px 12px;font-size:12px}.sb-search-input:focus{border-color:#52525b}.sb-notes-list{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.sb-note-item{cursor:pointer;background:#09090b;border:1px solid #18181b;border-radius:6px;padding:10px 12px;transition:all .15s}.sb-note-item:hover{background:#121214;border-color:#27272a}.sb-note-item.selected{background:#18181b;border-color:#3f3f46}.sb-note-title{color:#fff;margin-bottom:4px;font-size:13px;font-weight:600}.sb-note-meta{color:#71717a;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.sb-note-tags{flex-wrap:wrap;gap:4px;display:flex}.sb-tag-pill{color:#a1a1aa;background:#18181b;border:1px solid #27272a;border-radius:4px;padding:2px 6px;font-size:10px}.sb-sidebar-footer{background:#000;border-top:1px solid #18181b;padding:12px}.sb-btn-reset-vault{color:#71717a;cursor:pointer;background:0 0;border:1px dashed #27272a;border-radius:4px;width:100%;padding:6px;font-size:11px;transition:all .15s}.sb-btn-reset-vault:hover{color:#ef4444;border-color:#ef4444}.sb-content-area{background:#09090b;flex-direction:column;flex:1;display:flex;overflow:hidden}.sb-tab-graph-container{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.vault-graph-container{background:#050507;flex:1;position:relative;overflow:hidden}.vault-graph-canvas{cursor:grab;width:100%;height:100%}.vault-graph-canvas:active{cursor:grabbing}.vault-graph-hud{align-items:center;gap:8px;display:flex;position:absolute;top:16px;left:16px}.vault-hud-badge{color:#d4d4d8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09090bd9;border:1px solid #27272a;border-radius:6px;padding:5px 10px;font-size:11px}.vault-hud-btn{color:#a1a1aa;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181bd9;border:1px solid #27272a;border-radius:6px;padding:5px 10px;font-size:11px}.vault-hud-btn:hover{color:#fff;border-color:#3f3f46}.sb-graph-quick-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09090beb;border:1px solid #27272a;border-radius:8px;padding:12px 16px;position:absolute;bottom:16px;left:16px;right:16px}.sb-quick-preview-header{color:#fff;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.sb-btn-open-note{color:#fff;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:4px;padding:4px 10px;font-size:11px}.sb-quick-preview-excerpt{color:#a1a1aa;margin:0;font-size:11px;line-height:1.4}.sb-editor-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.sb-editor-toolbar{background:#000;border-bottom:1px solid #18181b;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.sb-current-note-title{color:#fff;margin:0;font-size:16px;font-weight:600}.sb-current-note-file{color:#71717a;font-family:monospace;font-size:11px}.sb-edit-title-input{color:#fff;background:#09090b;border:1px solid #3f3f46;border-radius:4px;padding:4px 8px;font-size:15px;font-weight:600}.sb-editor-btns{gap:8px;display:flex}.sb-btn-edit,.sb-btn-save,.sb-btn-cancel{cursor:pointer;border:1px solid #27272a;border-radius:5px;padding:6px 12px;font-size:12px;transition:all .15s}.sb-btn-edit{color:#e4e4e7;background:#18181b}.sb-btn-edit:hover{color:#fff;background:#27272a}.sb-btn-save{color:#000;background:#fff;border-color:#fff;font-weight:600}.sb-btn-cancel{color:#a1a1aa;background:0 0}.sb-editor-scroll{flex:1;padding:24px 32px;overflow-y:auto}.sb-markdown-textarea{color:#f4f4f5;resize:none;box-sizing:border-box;background:#000;border:1px solid #27272a;border-radius:6px;outline:none;width:100%;height:100%;min-height:480px;padding:16px;font-family:monospace;font-size:13px;line-height:1.6}.markdown-rendered-body{color:#d4d4d8;max-width:860px;font-size:13px;line-height:1.7}.obs-h1{color:#fff;border-bottom:1px solid #27272a;margin:0 0 16px;padding-bottom:8px;font-size:20px}.obs-h2{color:#f4f4f5;margin:20px 0 10px;font-size:16px}.obs-h3{color:#e4e4e7;margin:16px 0 8px;font-size:14px}.obs-li{margin-bottom:4px;margin-left:18px}.obs-code{color:#e4e4e7;background:#000;border:1px solid #18181b;border-radius:6px;margin:12px 0;padding:12px 16px;font-family:monospace;font-size:12px;overflow-x:auto}.obsidian-wikilink{color:#fff;cursor:pointer;background:#ffffff14;border-bottom:1px solid #71717a;border-radius:3px;padding:1px 4px;text-decoration:none;transition:all .15s}.obsidian-wikilink:hover{background:#fff3;border-bottom-color:#fff}.katex-block-wrapper{background:#000;border:1px solid #18181b;border-radius:6px;margin:14px 0;padding:10px 14px;overflow-x:auto}.sb-rag-tester-container{flex:1;padding:24px 32px;overflow-y:auto}.sb-rag-header h3{color:#fff;margin:0 0 6px;font-size:16px}.sb-rag-header p{color:#71717a;margin:0 0 16px;font-size:12px}.sb-rag-search-row{gap:8px;margin-bottom:24px;display:flex}.sb-rag-input{color:#fff;background:#000;border:1px solid #27272a;border-radius:6px;outline:none;flex:1;padding:10px 14px;font-size:13px}.sb-rag-input:focus{border-color:#52525b}.sb-btn-test-rag{color:#000;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:0 18px;font-size:13px;font-weight:600;transition:all .15s}.sb-btn-test-rag:hover{background:#e4e4e7}.sb-rag-meta-pill{color:#d4d4d8;background:#18181b;border:1px solid #27272a;border-radius:6px;margin-bottom:16px;padding:8px 14px;font-size:12px}.sb-rag-preview-box{background:#000;border:1px solid #27272a;border-radius:6px;overflow:hidden}.sb-rag-box-label{color:#a1a1aa;background:#121214;border-bottom:1px solid #18181b;padding:8px 12px;font-family:monospace;font-size:11px}.sb-rag-code-snippet{color:#e4e4e7;white-space:pre-wrap;max-height:380px;margin:0;padding:16px;font-family:monospace;font-size:12px;line-height:1.5;overflow-y:auto}.sb-rag-empty-hint{color:#52525b;font-size:13px;font-style:italic}.sb-action-btn-highlight{color:#fff;background:#27272a;border-color:#3f3f46;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sb-action-btn-highlight:hover,.sb-action-btn-highlight.active{color:#000;background:#fff;border-color:#fff}.sb-feed-container{background:#09090b;flex-direction:column;flex:1;height:100%;padding:24px;display:flex;overflow-y:auto}.sb-feed-hero{background:#121214;border:1px solid #27272a;border-radius:8px;margin-bottom:20px;padding:20px 24px}.sb-feed-hero-title-row{align-items:flex-start;gap:14px;display:flex}.sb-feed-hero-icon{color:#fff;background:#18181b;border:1px solid #27272a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sb-feed-hero-title{color:#fff;letter-spacing:.02em;margin:0;font-size:16px;font-weight:700}.sb-feed-hero-desc{color:#a1a1aa;margin:4px 0 0;font-size:12px;line-height:1.5}.sb-feed-hero-desc strong{color:#fff}.sb-feed-badges-row{border-top:1px solid #1c1c20;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.sb-feed-badge{color:#d4d4d8;background:#18181b;border:1px solid #27272a;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-family:monospace;font-size:10px;font-weight:600;display:inline-flex}.sb-feed-dot{background:#fff;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px #fffc}.sb-feed-alert{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 18px;font-size:13px;display:flex}.sb-feed-alert.success{color:#f4f4f5;background:#121214;border:1px solid #3f3f46}.sb-feed-alert.error{color:#fff;background:#18181b;border:1px solid #71717a}.sb-feed-alert-content{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sb-feed-alert-actions{gap:8px;display:flex}.sb-feed-alert-btn{color:#fff;cursor:pointer;background:#27272a;border:1px solid #3f3f46;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.sb-feed-alert-btn:hover{color:#000;background:#fff}.sb-feed-alert-close{color:#71717a;cursor:pointer;background:0 0;border:none;font-size:14px}.sb-feed-layout{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.sb-feed-layout{grid-template-columns:1fr}}.sb-feed-left-col{flex-direction:column;gap:18px;display:flex}.sb-feed-card{background:#121214;border:1px solid #27272a;border-radius:8px;padding:16px}.sb-feed-card-header{color:#fff;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sb-feed-card-header h4{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}.sb-feed-card-hint{color:#71717a;margin:0 0 14px;font-size:11px;line-height:1.4}.sb-feed-card-hint code{color:#d4d4d8;background:#18181b;border:1px solid #27272a;border-radius:3px;padding:2px 4px;font-size:10px}.sb-feed-dropzone{text-align:center;cursor:pointer;background:#0e0e11;border:1px dashed #3f3f46;border-radius:8px;flex-direction:column;align-items:center;padding:24px 16px;transition:all .2s;display:flex}.sb-feed-dropzone:hover,.sb-feed-dropzone.dragover{background:#18181b;border-color:#fff}.sb-feed-drop-icon{color:#a1a1aa;margin-bottom:8px}.sb-feed-drop-text{color:#fff;font-size:12px;font-weight:600}.sb-feed-drop-sub{color:#71717a;margin-top:4px;font-size:10px}.sb-feed-file-input{display:none}.sb-feed-templates-list{flex-direction:column;gap:8px;display:flex}.sb-feed-template-btn{text-align:left;cursor:pointer;background:#18181b;border:1px solid #27272a;border-radius:6px;flex-direction:column;gap:2px;padding:8px 12px;transition:all .15s;display:flex}.sb-feed-template-btn span{color:#e4e4e7;font-size:12px;font-weight:600}.sb-feed-template-btn small{color:#71717a;font-size:10px}.sb-feed-template-btn:hover{background:#27272a;border-color:#fff}.sb-feed-template-btn:hover span{color:#fff}.sb-feed-right-col{background:#121214;border:1px solid #27272a;border-radius:8px;padding:20px}.sb-feed-form{flex-direction:column;gap:16px;display:flex}.sb-feed-form-header{border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.sb-feed-form-header h4{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:14px;font-weight:700}.sb-btn-feed-submit{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:6px;align-items:center;gap:8px;padding:8px 18px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.sb-btn-feed-submit:hover{background:#e4e4e7;transform:translateY(-1px)}.sb-feed-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=700px){.sb-feed-form-grid{grid-template-columns:1fr}}.sb-feed-field{flex-direction:column;gap:6px;display:flex}.sb-feed-field label{color:#a1a1aa;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sb-feed-input{color:#f4f4f5;background:#09090b;border:1px solid #27272a;border-radius:6px;outline:none;padding:9px 12px;font-size:12px;transition:border-color .15s}.sb-feed-input:focus{border-color:#fff}.sb-feed-content-label-row{justify-content:space-between;align-items:center;display:flex}.sb-feed-tex-hint{color:#71717a;font-family:monospace;font-size:10px}.sb-feed-textarea{color:#f4f4f5;resize:vertical;background:#09090b;border:1px solid #27272a;border-radius:6px;outline:none;min-height:220px;padding:12px;font-family:monospace;font-size:12px;line-height:1.5;transition:border-color .15s}.sb-feed-textarea:focus{border-color:#fff}:root{--color-charcoal:#000;--color-slate:#27272a;--color-taupe:#71717a;--color-beige:#e4e4e7;--color-ochre:#fff;--color-black:#000;--primary:#fff;--primary-hover:#e4e4e7;--text-color:#f4f4f5;--border-color:#ffffff26;--success-bg:#10b98126;--success-text:#10b981;--error-bg:#ef444426;--error-text:#ef4444;--warning-bg:#f59e0b26;--warning-text:#f59e0b}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--text-color);background-color:#000;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6,.header-title,.card-main-title,.hero-headline,.page-title{font-family:Playfair Display,Cambria,Georgia,serif!important}.background-container{z-index:0;pointer-events:none;background-color:#050508;background-image:radial-gradient(circle at 50% 15%,#ffffff0a 0%,#0000 65%),radial-gradient(circle at 85% 45%,#ffffff05 0%,#0000 45%),linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:100% 100%,100% 100%,50px 50px,50px 50px;width:100%;height:100%;position:fixed;top:0;left:0}#area-impresion,#area-impresion-columnas,#area-impresion-cuantificador,.area-impresion,.area-impresion-container,.pdf-page,.pdf-page-cover,.pdf-page-1,.pdf-page-2,.pdf-page-3,.pdf-page-4,.pdf-membrete-bg{display:none!important}.content-wrapper{z-index:1;max-width:1460px;margin:0 auto;padding:24px 20px 40px;position:relative}.header-title-container{text-align:center;margin-bottom:24px;position:relative}.header-title{color:#fff;letter-spacing:.5px;text-shadow:0 4px 12px #000000b3;justify-content:center;align-items:center;gap:14px;margin:0 0 6px;font-size:2.1em;font-weight:800;display:flex}.header-title .por{color:#94a3b8;font-size:.55em;font-style:italic;font-weight:400}.header-title img.logo{object-fit:contain;filter:drop-shadow(0 2px 8px #ffffff40);height:52px;transition:all .3s}.header-subtitle{color:#94a3b8;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:0 0 10px;font-size:.95em;display:flex}.header-norma-badge{color:#f4f4f5;letter-spacing:.5px;background:#000;border:1px solid #3f3f46;border-radius:4px;padding:3px 12px;font-size:.8em;font-weight:700}.header-ai-tier-badge{color:#f4f4f5;letter-spacing:.5px;cursor:pointer;background:#111115;border:1px solid #3f3f46;border-radius:4px;align-items:center;gap:6px;padding:3px 12px;font-size:.8em;font-weight:700;transition:all .2s;display:inline-flex}.header-ai-tier-badge:hover{background:#18181b;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 10px #ffffff26}.header-second-brain-btn{background:#18181b;border-color:#52525b}.header-second-brain-btn:hover{background:#27272a;border-color:#fff}.workstation-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:22px;display:grid}@media (width<=1024px){.workstation-grid{grid-template-columns:1fr}}.workstation-card{-webkit-backdrop-filter:blur(16px);background:#08080ad9;border:1px solid #ffffff26;border-radius:12px;padding:22px;box-shadow:0 16px 50px #000000d9}.card-main-header{border-bottom:1.5px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.card-main-title{color:#fff;align-items:center;gap:10px;margin:0;font-size:1.28em;font-weight:700;display:flex}.xml-icon{vertical-align:middle;flex-shrink:0;transition:transform .2s,filter .2s;display:inline-block}.header-icon-accent{filter:drop-shadow(0 0 6px #b5886366)}.vis-mode-tabs{background:#000;border:1px solid #27272a;border-radius:8px;gap:6px;padding:3px;display:flex}.vis-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.76em;font-weight:600;transition:all .2s;display:flex}.vis-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.vis-tab-btn.active{font-weight:800;box-shadow:0 0 10px #ffffff4d;color:#000!important;background:#fff!important}.meter-verdict{align-items:center;gap:8px;margin-top:8px;font-size:.78em;font-weight:600;line-height:1.35;display:flex}.ai-live-card{background:#000;border:1px solid #27272a;border-radius:8px;margin-top:14px;padding:12px 16px;box-shadow:0 4px 15px #0006}.ai-live-header{color:#fff;align-items:center;gap:8px;margin-bottom:6px;font-size:.88em;font-weight:800;display:flex}.ai-live-text{color:#e2e8f0;margin:0;font-size:.82em;line-height:1.5}.card-main-badge{color:#fff;letter-spacing:.5px;background:#000;border:1px solid #3f3f46;border-radius:4px;padding:3px 10px;font-size:.75em;font-weight:700}.input-section-block{background:#0e0e10b3;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:16px;padding:14px 16px;transition:border-color .2s}.input-section-block:hover{border-color:#ffffff2e}.section-legend{color:#f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.95em;font-weight:700;display:flex}.section-legend-tag{align-items:center;gap:8px;display:flex}.section-num{color:#000;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8em;font-weight:900;display:flex}.section-hint-tag{color:#94a3b8;font-size:.75em;font-weight:400}.etabs-notice-banner{color:#e4e4e7;background:#18181bd9;border-left:3px solid #fff;border-radius:0 6px 6px 0;margin-bottom:12px;padding:8px 12px;font-size:.82em;line-height:1.4}.fields-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fields-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=640px){.fields-grid-2,.fields-grid-3{grid-template-columns:1fr}}.field-explained{flex-direction:column;gap:4px;display:flex}.field-label-row{justify-content:space-between;align-items:center;display:flex}.field-label{color:#f8fafc;font-size:.88em;font-weight:600}.field-symbol{color:#f4f4f5;background:#18181b;border:1px solid #27272a;border-radius:4px;padding:1px 6px;font-size:.82em;font-weight:700}.field-desc{color:#94a3b8;min-height:28px;font-size:.75em;line-height:1.35}.field-input-box{align-items:center;display:flex;position:relative}.field-input-box input[type=number]{box-sizing:border-box;color:#fff;background-color:#0009;border:1px solid #fff3;border-radius:6px;width:100%;padding:8px 65px 8px 10px;font-family:Cambria,Georgia,serif;font-size:.95em;transition:all .2s}.field-input-box input[type=number]:focus{background-color:#000;border-color:#fff;outline:none;box-shadow:0 0 0 2px #ffffff40}.field-unit-tag{color:#64748b;pointer-events:none;font-size:.8em;font-weight:600;position:absolute;right:10px}.dynamic-unit-select-wrapper{z-index:5;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dynamic-unit-select{color:#38bdf8!important;cursor:pointer!important;background:#0f172ad9!important;border:1px solid #38bdf84d!important;border-radius:5px!important;outline:none!important;padding:3px 6px!important;font-size:.74rem!important;font-weight:600!important;transition:all .2s!important}.dynamic-unit-select:hover,.dynamic-unit-select:focus{color:#fff!important;background:#0284c74d!important;border-color:#38bdf8!important;box-shadow:0 0 8px #38bdf84d!important}.dynamic-unit-select option{color:#f4f4f5!important;background-color:#09090b!important}.quick-selectors-row{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.quick-chip-btn{color:#d4d4d8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:4px;padding:3px 8px;font-size:.74em;transition:all .15s;margin:0!important}.quick-chip-btn:hover{color:#fff;background:#ffffff29;border-color:#fff}.quick-chip-btn.active{color:#000!important;background:#fff!important;border-color:#fff!important;font-weight:800!important;box-shadow:0 2px 8px #ffffff4d!important}.diagram-card{background:#0c0c0ed9;border:1px solid #ffffff1a;border-radius:8px;margin-top:10px;padding:12px}.diagram-header{color:#e2e8f0;align-items:center;gap:8px;margin-bottom:8px;font-size:.84em;font-weight:700;display:flex}.diagram-body{align-items:center;gap:14px;display:flex}.diagram-img{object-fit:cover;border:1px solid #fff3;border-radius:6px;width:140px;height:100px}.diagram-callout-list{color:#94a3b8;flex-direction:column;flex:1;gap:4px;font-size:.74em;display:flex}.diagram-callout-list strong{color:#f1f5f9}.diagram-3d-body{flex-direction:column;gap:12px;margin-top:6px;display:flex}.diagram-3d-body .diagram-callout-grid{color:#94a3b8;background:#00000073;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px 14px;padding:12px 14px;font-size:.75em;line-height:1.4;display:grid}@media (width<=640px){.diagram-3d-body .diagram-callout-grid{grid-template-columns:1fr}}.diagram-3d-body .diagram-callout-grid strong{color:#fff;font-weight:800}.results-stage-block{background:#0e0e10b3;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:14px;padding:14px 16px}.stage-title-row{border-bottom:1px dashed #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.stage-title{color:#f8fafc;align-items:center;gap:8px;font-size:.96em;font-weight:700;display:flex}.stage-desc{color:#94a3b8;margin-bottom:8px;font-size:.75em;line-height:1.35}.stage-kpis-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.stage-kpi-card{background:#0009;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.stage-kpi-card .kpi-label{color:#94a3b8;font-size:.75em}.stage-kpi-card .kpi-formula{color:#64748b;font-size:.72em}.stage-kpi-card .kpi-val{color:#fff;font-family:monospace,sans-serif;font-size:1.05em;font-weight:800}.capacity-meter-box{background:#0a0a0cd9;border:1px solid #ffffff1a;border-radius:8px;margin-top:10px;padding:10px 12px}.meter-header-row{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.8em;font-weight:600;display:flex}.meter-header-row .meter-label{color:#e2e8f0}.meter-header-row .meter-pct{font-family:monospace;font-size:1em}.meter-bar-track{background:#ffffff1a;border-radius:4px;width:100%;height:8px;margin-bottom:6px;overflow:hidden}.meter-bar-fill{border-radius:4px;height:100%;transition:width .3s}.meter-bar-fill.ok{background:linear-gradient(90deg,#10b981,#059669)}.meter-bar-fill.warn{background:linear-gradient(90deg,#f59e0b,#d97706)}.meter-bar-fill.err{background:linear-gradient(90deg,#ef4444,#dc2626)}.meter-verdict{font-size:.76em;line-height:1.35}.meter-verdict.ok{color:#34d399}.meter-verdict.warn{color:#fbbf24}.meter-verdict.err{color:#f87171}.executive-armado-box{background:#0e0e10e6;border:1px solid #3f3f46;border-left:3px solid #fff;border-radius:8px;margin-top:8px;padding:10px 14px}.executive-armado-title{color:#fff;align-items:center;gap:6px;margin-bottom:4px;font-size:.84em;font-weight:800;display:flex}.executive-armado-body{color:#f1f5f9;font-size:.82em;line-height:1.45}.action-buttons-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.btn-primary-action{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.95em;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #fff3;margin:0!important}.btn-primary-action:hover{color:#000;background:#e4e4e7;transform:translateY(-1px);box-shadow:0 6px 18px #ffffff4d}.btn-secondary-action{color:#fff;cursor:pointer;background:#000;border:1px solid #3f3f46;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.95em;font-weight:700;transition:all .2s;display:flex;margin:0!important}.btn-secondary-action:hover{background:#18181b;border-color:#71717a;transform:translateY(-1px)}.btn-llama-trigger{background:#09090b;border:1px solid #ffffff40;transition:all .25s;position:relative}.btn-llama-trigger:hover:not(:disabled){background:#18181b;border-color:#fff;box-shadow:0 0 16px #ffffff40}.btn-llama-trigger.downloading,.btn-llama-trigger.generating{opacity:.9;cursor:wait}.btn-llama-trigger.ready{background:#18181b;border-color:#fff;box-shadow:0 0 10px #fff3}.llama-progress-container{background:#ffffff08;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px 14px;display:flex}.llama-progress-track{background:#27272a;border-radius:999px;width:100%;height:6px;overflow:hidden}.llama-progress-fill{background:#fff;border-radius:999px;height:100%;transition:width .25s;box-shadow:0 0 8px #fff9}.llama-progress-text{color:#a1a1aa;font-family:monospace;font-size:.74rem}.ai-tag-llama{color:#000;letter-spacing:.5px;background:#fff;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.62rem;font-weight:800;box-shadow:0 0 8px #fff6}.pdf-mode{color:#0f172a!important;background-color:#fff!important;padding:0!important}.pdf-mode .background-container{display:none!important}.pdf-mode .content-wrapper{padding:0!important}.pdf-mode .screen-calculator{display:none!important}.pdf-mode #area-impresion,.pdf-mode #area-impresion-columnas,.pdf-mode .area-impresion,.pdf-mode .area-impresion-container{box-sizing:border-box!important;background:0 0!important;width:215.9mm!important;max-width:none!important;height:838.2mm!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.pdf-mode #area-impresion-cuantificador{box-sizing:border-box!important;background:0 0!important;width:215.9mm!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.pdf-mode .pdf-page,.pdf-mode .pdf-page-cover,.pdf-mode .pdf-page-1,.pdf-mode .pdf-page-2,.pdf-mode .pdf-page-3,.pdf-mode .pdf-page-4{box-sizing:border-box!important;background-color:#fff!important;width:215.9mm!important;height:279.4mm!important;margin:0!important;padding:32mm 14mm 22mm!important;display:block!important;position:relative!important;overflow:hidden!important}.pdf-mode .pdf-membrete-bg{object-fit:fill!important;z-index:0!important;pointer-events:none!important;filter:none!important;mix-blend-mode:normal!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.pdf-mode .pdf-content-inner{z-index:1!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-height:100%!important;position:relative!important;overflow:hidden!important}.pdf-mode .header-title{color:#0f172a!important;text-shadow:none!important;gap:8px!important;margin-top:0!important;margin-bottom:8px!important;font-size:1.2em!important}.pdf-mode .header-title img.logo{filter:none!important;mix-blend-mode:normal!important;height:32px!important}.pdf-mode .header-title .por{color:#64748b!important}.pdf-mode .container{grid-template-columns:1fr 1.15fr!important;align-items:start!important;gap:10px!important}.pdf-mode .card{-webkit-backdrop-filter:none!important;box-shadow:none!important;background-color:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:10px 12px!important}.pdf-mode h2{color:#0f172a!important;border-bottom:1px solid #cbd5e1!important;margin-bottom:6px!important;padding-bottom:3px!important;font-size:1em!important}.pdf-mode h3{color:#0f172a!important;border-bottom:1px solid #cbd5e1!important;margin-bottom:3px!important;padding-bottom:2px!important;font-size:.88em!important}.pdf-mode label{color:#334155!important;margin-bottom:1px!important;font-size:.8em!important}.pdf-mode .form-group{margin-bottom:3px!important}.pdf-mode .form-grid{gap:4px 8px!important}.pdf-mode input[type=number]{color:#0f172a!important;background-color:#f8fafc!important;border:1px solid #cbd5e1!important;padding:4px 6px!important;font-size:.85em!important;font-weight:700!important}.pdf-mode .input-group span{color:#64748b!important;font-size:.78em!important}.pdf-mode .result-block{margin-bottom:6px!important}.pdf-mode .result-item{border-bottom:1px dashed #e2e8f0!important;margin-bottom:2px!important;padding-bottom:1px!important;font-size:.82em!important}.pdf-mode .result-item .label{color:#334155!important}.pdf-mode .result-item .value{color:#0f172a!important;background-color:#f1f5f9!important;padding:1px 4px!important;font-size:.88em!important}.pdf-mode .status{border-radius:4px!important;margin-top:3px!important;padding:3px 6px!important;font-size:.75em!important}.pdf-mode .status.ok{color:#065f46!important;background-color:#d1fae5!important;border-color:#34d399!important}.pdf-mode .status.error{color:#991b1b!important;background-color:#fee2e2!important;border-color:#f87171!important}.pdf-mode .status.warning{color:#92400e!important;background-color:#fef3c7!important;border-color:#fbbf24!important}.pdf-mode button{display:none!important}.avoid-break{page-break-inside:avoid}.pdf-proc-container{box-sizing:border-box;flex-direction:column;width:100%;height:100%;font-family:Cambria,Georgia,serif;display:flex}.pdf-proc-header{text-align:center;border-bottom:1.5px solid #0f172a;margin-bottom:6px;padding-bottom:3px}.pdf-proc-title{color:#0f172a;letter-spacing:.5px;margin:0;font-size:1.05em;font-weight:700}.pdf-proc-subtitle{color:#475569;margin-top:1px;font-size:.74em;font-style:italic;display:block}.pdf-proc-grid{flex:1;grid-template-columns:1fr 1fr;align-items:start;gap:8px;display:grid}.pdf-proc-col{flex-direction:column;gap:5px;display:flex}.pdf-proc-card{background:#fffffff2;border:1px solid #cbd5e1;border-radius:6px;padding:5px 8px}.pdf-card-badge{color:#0f172a;border-bottom:1px solid #e2e8f0;margin-bottom:3px;padding-bottom:2px;font-size:.82em;font-weight:700}.pdf-proc-eq{text-align:center;background:#f8fafc;border-radius:4px;margin-bottom:3px;padding:2px 4px;font-size:.82em}.pdf-proc-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;padding:1.5px 0;font-size:.74em;display:flex}.pdf-proc-row .p-lbl{color:#475569;min-width:78px;font-weight:600}.pdf-proc-row .p-fx{color:#1e293b;flex:1;padding:0 4px}.pdf-proc-row .p-val{color:#0369a1;white-space:nowrap;font-weight:700}.pdf-proc-tag{border-radius:4px;flex-direction:column;margin-top:3px;padding:2px 5px;font-size:.7em;font-weight:700;line-height:1.3;display:flex}.pdf-proc-tag.ok{color:#065f46;background:#d1fae5;border:1px solid #34d399}.pdf-proc-tag.err{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.pdf-proc-tag.warn{color:#92400e;background:#fef3c7;border:1px solid #fbbf24}.pdf-proc-final{background:#f8fafc;border:1.5px solid #0284c7;border-radius:6px;margin-top:2px;padding:5px 8px}.pdf-final-title{color:#0369a1;margin-bottom:2px;font-size:.78em;font-weight:700}.pdf-final-body{color:#0f172a;font-size:.74em;line-height:1.35}.pdf-mode .katex{color:#0f172a!important;font-size:.9em!important}.pdf-mode .katex-display{text-align:center!important;margin:1.5px 0!important}.pdf-mode .formal-formula-center{margin:1px 0!important}.pdf-mode .p-val .katex,.pdf-mode .pdf-final-body .katex{color:#0369a1!important}.ai-live-card{background:#a855f714;border:1px solid #a855f74d;border-radius:8px;margin-top:15px;margin-bottom:5px;padding:10px 14px}.ai-live-header{color:#c4b5fd;align-items:center;margin-bottom:4px;font-size:.9em;font-weight:700;display:flex}.ai-live-text{color:#cbd5e1;margin:0;font-size:.85em;font-style:italic;line-height:1.45}.formal-flow{box-sizing:border-box;flex-direction:column;gap:4px;display:flex;color:#0f172a!important;letter-spacing:.02px!important;word-spacing:.15em!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0, "clig" 0!important;-webkit-font-feature-settings:"liga" 0, "clig" 0!important;font-family:Cambria,Georgia,serif!important}.formal-flow p,.formal-flow h1,.formal-flow h2,.formal-flow h3,.formal-flow div,.formal-flow span,.formal-flow li,.formal-flow td,.formal-flow th,.formal-flow strong{letter-spacing:.02px!important;word-spacing:.15em!important;font-variant-ligatures:none!important;font-feature-settings:"liga" 0, "clig" 0!important;-webkit-font-feature-settings:"liga" 0, "clig" 0!important;font-family:Cambria,Georgia,serif!important}.formal-flow .katex,.formal-flow .katex *{letter-spacing:normal!important;word-spacing:normal!important}.doc-main-header{border-bottom:2px solid #0f172a;margin-bottom:4px;padding-bottom:3px}.doc-header-top{justify-content:space-between;align-items:center;display:flex}.doc-title{color:#0f172a!important;letter-spacing:.02px!important;word-spacing:.15em!important;margin:0!important;font-size:1.05em!important;font-weight:700!important}.doc-page-badge{white-space:nowrap;background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;padding:1px 7px;color:#0369a1!important;font-size:.72em!important;font-weight:700!important}.doc-subtitle{margin-top:1px;font-style:italic;display:block;color:#475569!important;font-size:.72em!important}.formal-section{flex-direction:column;gap:2px;margin-bottom:2px;display:flex}.formal-h2{color:#000!important;border-bottom:1px solid #cbd5e1!important;margin:2px 0 1px!important;padding-bottom:1px!important;font-size:.84em!important;font-weight:700!important}.formal-p{color:#1e293b!important;margin:0 0 2px!important;font-size:.74em!important;line-height:1.38!important}.formal-callout{color:#0f172a;background-color:#f8fafc;border-left:3px solid #0284c7;border-radius:0 4px 4px 0;margin-top:2px;padding:3px 8px;font-size:.73em;line-height:1.35}.formal-list{flex-direction:column;gap:2px;margin:2px 0 2px 14px;padding:0;list-style-type:disc;display:flex}.formal-list li{color:#0f172a;font-size:.74em;line-height:1.3}.formal-formula-center{text-align:center;margin:1.5px 0;display:block}.tex-block-center{text-align:center;margin:1px 0;display:block}.formal-conclusion-box{border-radius:4px;margin-top:2px;padding:3px 8px;font-size:.72em;line-height:1.32}.formal-conclusion-box.ok{color:#14532d;background-color:#f0fdf4;border-left:3px solid #16a34a}.formal-conclusion-box.warn{color:#78350f;background-color:#fffbeb;border-left:3px solid #d97706}.formal-conclusion-box.err{color:#7f1d1d;background-color:#fef2f2;border-left:3px solid #dc2626}.formal-dictamen-box{background:#f8fafc;border-radius:6px;margin-top:2px;padding:4px 8px}.formal-dictamen-box.dictamen-ok{background:#f0fdf4;border:1.5px solid #16a34a}.formal-dictamen-box.dictamen-warn{background:#fffbeb;border:1.5px solid #d97706}.dictamen-badge{margin-bottom:2px;font-size:.76em;font-weight:700;letter-spacing:.02px!important;word-spacing:.15em!important}.dictamen-ok .dictamen-badge{color:#15803d}.dictamen-warn .dictamen-badge{color:#b45309}.dictamen-text{color:#0f172a;margin:0;font-size:.7em;line-height:1.33}.dictamen-kpis-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px;display:grid}.kpi-item{text-align:center;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;flex-direction:column;gap:1px;padding:3px 5px;display:flex}.kpi-lbl{color:#475569;text-transform:uppercase;font-size:.64em;font-weight:600}.kpi-val{font-size:.77em;font-weight:700}.kpi-val.val-ok{color:#15803d}.kpi-val.val-err{color:#b91c1c}.kpi-val.val-info{color:#0369a1}.formal-table{border-collapse:collapse;border:1px solid #cbd5e1;width:100%;margin-top:2px;font-size:.71em}.formal-table td{vertical-align:middle;border:1px solid #e2e8f0;padding:3px 6px;line-height:1.3}.formal-table .tb-header{color:#334155;white-space:nowrap;background-color:#f8fafc;width:22%;font-weight:700}.formal-firmas-container{grid-template-columns:1fr 1fr;gap:20px;margin-top:10px;padding-top:6px;display:grid}.firma-card{text-align:center;flex-direction:column;align-items:center;display:flex}.firma-line{border-bottom:1.2px solid #334155;width:80%;height:26px;margin-bottom:4px}.firma-cargo{color:#0f172a;font-size:.72em;font-weight:700}.firma-nombre{color:#334155;font-size:.68em}.firma-cedula{color:#64748b;font-size:.63em;font-style:italic}@media (width<=768px){.content-wrapper{padding:14px 12px 32px}.header-title{text-align:center;flex-wrap:wrap;gap:8px;font-size:1.3em}.header-title img.logo{height:38px}.header-title-container{margin-bottom:16px}.menu-trigger{padding:7px 10px}.ai-live-card{padding:10px 12px}.input-section-block,.results-stage-block{padding:12px}.workstation-card{padding:16px 14px}.executive-armado-title{font-size:.8em}}@media (width<=480px){.content-wrapper{padding:10px 8px 28px}.header-title{gap:6px;font-size:1.05em}.header-title .por{display:none}.header-title img.logo{height:30px}.header-subtitle{text-align:center;flex-direction:column;gap:6px;font-size:.8em}.action-buttons-row,.stage-kpis-grid{grid-template-columns:1fr}.workstation-card{padding:12px 10px}.input-section-block{padding:10px}.section-legend{flex-direction:column;align-items:flex-start;gap:4px}.card-main-header{flex-wrap:wrap;gap:8px}.card-main-title{font-size:1.05em}.llama-progress-container{padding:8px 10px}.diagram-body{flex-direction:column}.diagram-img{width:100%;height:auto}.vis-mode-tabs{gap:4px}.vis-tab-btn{padding:4px 7px;font-size:.68em}.executive-armado-title{font-size:.78em}.diagram-3d-body .diagram-callout-grid{grid-template-columns:1fr}.suite-navbar{height:54px;padding:0 12px}.brand-logo-text{font-size:.95rem}.brand-tag{display:none}.active-mod-pill{padding:5px 9px;font-size:.72rem}}.suite-top-navigation{width:100%;max-width:1400px;margin:0 auto 20px;padding:0 4px}.suite-top-nav-inner{scrollbar-width:none;background:#09090b;border:1px solid #27272a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex;overflow-x:auto;box-shadow:0 4px 20px #00000080}.suite-top-nav-inner::-webkit-scrollbar{display:none}.suite-nav-pills-bar{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.suite-nav-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.suite-pill-btn{color:#a1a1aa;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.suite-pill-btn:hover{color:#fff;background:#18181b;border-color:#27272a}.suite-pill-btn.active{color:#000;background:#fff;border-color:#fff;box-shadow:0 2px 8px #fff3}.suite-pill-btn--express{color:#f4f4f5;background:#111115;border-color:#3f3f46}.suite-pill-btn--express.active{color:#000;background:#fff;border-color:#fff}.suite-pill-btn--logout{color:#a1a1aa;background:#111115;border-color:#27272a}.suite-pill-btn--logout:hover{color:#fff;background:#18181b;border-color:#52525b}.pill-badge-express{color:#fff;letter-spacing:.4px;background:#27272a;border:1px solid #3f3f46;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.suite-pill-btn--express.active .pill-badge-express{color:#fff;background:#000;border-color:#000}.suite-pill-btn--ia{color:#f4f4f5;background:#111115;border-color:#3f3f46}.suite-pill-btn--ia.active{color:#000;background:#fff;border-color:#fff}.pill-badge-ia{color:#fff;letter-spacing:.4px;background:#27272a;border:1px solid #3f3f46;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:800}.suite-pill-btn--ia.active .pill-badge-ia{color:#fff;background:#000;border-color:#000}@media (width>=992px){.suite-top-navigation{display:block!important}.suite-menu-trigger{display:none!important}}@media (width<=991px){.suite-top-navigation{display:none!important}.suite-menu-trigger{display:inline-flex!important}}
