@font-face{font-family:Encode Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/encode-sans-latin-400-normal-BHYxdSpF.woff2) format("woff2"),url(/assets/encode-sans-latin-400-normal-DG4YEspR.woff) format("woff")}@font-face{font-family:Encode Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/encode-sans-latin-600-normal-U7ncP2Sh.woff2) format("woff2"),url(/assets/encode-sans-latin-600-normal-fB6wEeh5.woff) format("woff")}@font-face{font-family:Encode Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/encode-sans-latin-700-normal-DeHXagSl.woff2) format("woff2"),url(/assets/encode-sans-latin-700-normal-B2Vm5jlM.woff) format("woff")}@font-face{font-family:Encode Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/encode-sans-latin-800-normal-CiC3Bv-r.woff2) format("woff2"),url(/assets/encode-sans-latin-800-normal-CrEMxT7Z.woff) format("woff")}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.manufacturingSpecWorkspace{--manufacturing-choice-selected-bg: #16864b;--manufacturing-choice-selected-border: #0f6f3c;--manufacturing-choice-selected-shadow: rgb(22 134 75 / 25%);--manufacturing-choice-selected-text: #fff;display:grid;gap:12px;padding:12px 14px 0;color:var(--eda-text);font-size:13px}.manufacturingSpecHeader{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--eda-divider);border-radius:8px;background:linear-gradient(115deg,color-mix(in srgb,var(--eda-active) 8%,var(--eda-panel)),var(--eda-panel) 48%)}.manufacturingSpecSection>header span{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:11px;font-weight:800;letter-spacing:.09em}.manufacturingSpecHeader h2{margin:0 0 3px;font-size:20px}.manufacturingSpecHeader p{margin:0;color:var(--eda-secondary);font-size:13px}.manufacturingSaveState{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--eda-secondary);font-size:12px}.manufacturingHeaderActions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.manufacturingPresetState,.manufacturingResetButton{min-height:28px;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-sidebar);color:var(--eda-secondary);font:inherit;font-size:12px}.manufacturingPresetState{display:inline-flex;align-items:center;padding:4px 9px}.manufacturingPresetState.is-default{border-color:color-mix(in srgb,var(--eda-pass) 52%,var(--eda-divider-strong));color:var(--eda-pass)}.manufacturingPresetState.is-custom{border-color:color-mix(in srgb,var(--eda-active) 65%,var(--eda-divider-strong));color:var(--eda-active)}.manufacturingResetButton{padding:4px 10px;cursor:pointer}.manufacturingResetButton:hover:not(:disabled),.manufacturingResetButton:focus-visible{border-color:var(--eda-active);color:var(--eda-text)}.manufacturingResetButton:disabled{opacity:.42;cursor:default}.manufacturingSaveState i{width:7px;height:7px;border-radius:50%;background:var(--eda-pass)}.manufacturingSaveState.state-saving i{background:var(--eda-warn)}.manufacturingSaveState.state-failed i{background:var(--eda-danger, #ef5350)}.manufacturingSpecSection{overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.manufacturingSpecSection>header{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.manufacturingSpecSection>header>div{display:flex;align-items:baseline;gap:9px}.manufacturingSpecSection>header strong{font-size:15px}.manufacturingSpecSection>header small{color:var(--eda-muted);font-size:12px}.manufacturingField{display:grid;grid-template-columns:minmax(170px,23%) minmax(0,1fr);min-height:58px;align-items:center;gap:16px;padding:8px 12px;border-bottom:1px solid var(--eda-divider)}.manufacturingField:last-child{border-bottom:0}.manufacturingField>div:first-child{display:grid;gap:2px}.manufacturingField strong{font-size:13px}.manufacturingField small{color:var(--eda-muted);font-size:11px}.manufacturingFieldControl{min-width:0}.manufacturingOptionGroup{display:flex;flex-wrap:wrap;gap:6px}.manufacturingOptionGroup button{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-sidebar);color:var(--eda-secondary);font:inherit;font-size:12px;cursor:pointer}.manufacturingOptionGroup button:hover{border-color:color-mix(in srgb,var(--eda-active) 62%,var(--eda-divider-strong));color:var(--eda-text)}.manufacturingOptionGroup button:active{transform:translateY(1px)}.manufacturingOptionGroup button:focus-visible{outline:2px solid color-mix(in srgb,var(--eda-active) 76%,transparent);outline-offset:2px}.engineeringShell.theme-light .manufacturingSpecWorkspace{--manufacturing-choice-selected-bg: #16864b;--manufacturing-choice-selected-border: #0f6f3c;--manufacturing-choice-selected-shadow: rgb(22 134 75 / 24%)}.engineeringShell.theme-dark .manufacturingSpecWorkspace{--manufacturing-choice-selected-bg: #1f9252;--manufacturing-choice-selected-border: #55d98a;--manufacturing-choice-selected-shadow: rgb(50 211 122 / 28%)}.engineeringShell .manufacturingSpecWorkspace .manufacturingOptionGroup button.selected{border-color:var(--manufacturing-choice-selected-border);background:var(--manufacturing-choice-selected-bg);color:var(--manufacturing-choice-selected-text);box-shadow:0 0 0 1px var(--manufacturing-choice-selected-shadow)}.engineeringShell .manufacturingSpecWorkspace .manufacturingOptionGroup button.selected:hover{border-color:var(--manufacturing-choice-selected-border);background:color-mix(in srgb,var(--manufacturing-choice-selected-bg) 90%,#fff);color:var(--manufacturing-choice-selected-text)}.manufacturingOptionGroup button i{width:12px;height:12px;border:1px solid color-mix(in srgb,var(--eda-text) 20%,transparent);border-radius:50%}.engineeringShell .manufacturingSpecWorkspace .manufacturingOptionGroup button.selected i{border-color:#ffffffb8;box-shadow:0 0 0 2px #ffffff2e}.manufacturingDimensionInputs{display:flex;align-items:center;gap:7px}.manufacturingDimensionInputs label{display:flex;align-items:center;overflow:hidden;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-sidebar)}.manufacturingDimensionInputs span{padding:0 8px;color:var(--eda-muted);font-size:11px;font-weight:700}.manufacturingDimensionInputs input,.manufacturingNumberInput{width:92px;height:34px;padding:4px 8px;border:0;border-left:1px solid var(--eda-divider);outline:0;background:transparent;color:var(--eda-text);font:inherit;font-size:13px}.manufacturingNumberInput{border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-sidebar)}.manufacturingDimensionInputs input:focus,.manufacturingNumberInput:focus{box-shadow:inset 0 0 0 1px var(--eda-active)}.manufacturingDimensionInputs b,.manufacturingDimensionInputs em{color:var(--eda-muted);font-size:12px;font-style:normal}@container engineering-workspace (max-width: 760px){.manufacturingSpecHeader{align-items:flex-start;flex-direction:column;gap:8px}.manufacturingHeaderActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.manufacturingField{grid-template-columns:1fr;gap:7px}.manufacturingSpecSection>header{align-items:flex-start;flex-direction:column;gap:2px}}@media(max-width:640px){.manufacturingSpecWorkspace{padding-inline:8px}.manufacturingDimensionInputs{flex-wrap:wrap}.manufacturingOptionGroup button{min-height:34px}}.releaseReviewWorkspace{display:grid;gap:10px;padding:10px 12px 18px;color:var(--eda-text);font-size:11px}.releaseReviewWorkspace button{font:inherit}.releaseReviewTarget,.releaseReviewSection,.releaseReviewSummary{border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel)}.releaseReviewTarget{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(420px,1.7fr) minmax(280px,1fr);gap:18px;padding:13px 15px}.releaseReviewTargetTitle>span,.releaseReviewSection>header span{color:var(--eda-active);font:800 8px var(--eda-font-mono);letter-spacing:.09em}.releaseReviewTargetTitle h2{margin:3px 0 5px;font-size:18px}.releaseReviewTargetTitle p{margin:0;color:var(--eda-secondary)}.releaseReviewTarget>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--eda-divider);border-radius:5px}.releaseReviewTarget>dl div{min-width:0;padding:6px 8px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.releaseReviewTarget>dl div:nth-child(2n){border-right:0}.releaseReviewTarget>dl div:nth-last-child(-n+2){border-bottom:0}.releaseReviewTarget dt,.releaseReviewTarget dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.releaseReviewTarget dt{color:var(--eda-muted);font-size:8px;text-transform:uppercase}.releaseReviewTarget dd{margin-top:2px;color:var(--eda-secondary);font-weight:650}.releaseReviewTargetActions{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:7px}.releaseReviewTargetActions>nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.releaseReviewTargetActions button,.releaseReviewFilters button,.releaseIssueList nav button,.releaseReviewTableWrap td button,.releaseReviewDrawer button{min-height:27px;padding:4px 8px;border:1px solid var(--eda-divider-strong);border-radius:4px;background:var(--eda-sidebar);color:var(--eda-secondary);cursor:pointer}.releaseReviewPrimaryAction{grid-column:1 / -1;min-height:33px!important;border-color:color-mix(in srgb,var(--eda-active) 65%,var(--eda-divider))!important;background:var(--eda-active-bg)!important;color:var(--eda-text)!important;font-weight:750!important}.releaseReviewPrimaryAction:disabled{opacity:.66;cursor:not-allowed}.releaseReviewTargetActions>small{grid-column:1 / -1;color:var(--eda-muted);line-height:1.35}.releaseReviewStatus{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--eda-secondary);font-size:9px;font-weight:750;white-space:nowrap}.releaseReviewStatus i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-ready,.status-pass,.status-approved,.status-included,.status-complete,.status-defined,.status-current{color:var(--eda-pass)}.status-blocked,.status-blocking,.status-fail,.status-rejected,.status-required_missing{color:var(--eda-fail)}.status-review_required,.status-major,.status-review,.status-in_review,.status-approved_with_conditions,.status-incomplete,.status-planned{color:var(--eda-warn)}.status-stale,.status-revision_mismatch,.status-retest_required,.status-invalidated{color:#d58a62}.status-supporting,.status-synthetic_demo,.status-predicted_pass,.status-modified,.status-added{color:var(--eda-active)}.status-accepted_by_waiver,.status-waiver{color:#a993e8}.status-not_evaluated,.status-not_run,.status-missing,.status-unknown,.status-not_applicable,.status-pending,.status-not_requested,.status-unchanged{color:var(--eda-muted)}.releaseReviewSummary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.releaseReviewSummary button{display:grid;gap:4px;min-height:54px;padding:9px 11px;border:0;border-right:1px solid var(--eda-divider);background:transparent;color:var(--eda-text);text-align:left;cursor:pointer}.releaseReviewSummary button:last-child{border-right:0}.releaseReviewSummary button:hover{background:var(--eda-sidebar)}.releaseReviewSummary span{color:var(--eda-muted);font-size:9px}.releaseReviewSummary strong{font-size:12px}.releaseReviewSection{overflow:hidden}.releaseReviewSection>header{display:flex;min-height:41px;align-items:center;justify-content:space-between;gap:14px;padding:7px 11px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.releaseReviewSection>header h3{margin:2px 0 0;font-size:13px}.releaseReviewSection>header em{color:var(--eda-muted);font-size:9px;font-style:normal}.releaseGateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.releaseGateCard{display:grid;gap:7px;min-height:146px;padding:10px 11px;border:0;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider);background:transparent;color:var(--eda-text);text-align:left;cursor:pointer}.releaseGateCard:nth-child(3n){border-right:0}.releaseGateCard:nth-last-child(-n+3){border-bottom:0}.releaseGateCard:hover,.releaseGateCard.selected{background:color-mix(in srgb,var(--eda-active) 7%,var(--eda-panel))}.releaseGateCard.selected{box-shadow:inset 3px 0 var(--eda-active)}.releaseGateCard>header,.releaseGateCard>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.releaseGateCard>header>span{color:var(--eda-muted);font-size:8px;text-transform:uppercase}.releaseGateCard h4{margin:0;font-size:12px}.releaseGateCard dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid var(--eda-divider);border-radius:4px}.releaseGateCard dl div{padding:5px;border-right:1px solid var(--eda-divider)}.releaseGateCard dl div:last-child{border-right:0}.releaseGateCard dt,.releaseGateCard dd{margin:0}.releaseGateCard dt{color:var(--eda-muted);font-size:8px}.releaseGateCard dd{margin-top:2px;font-weight:750}.releaseGateCard footer{color:var(--eda-secondary);font-size:9px}.releaseGateCard footer span{color:var(--eda-active)}.releaseReviewFilters{display:flex;flex-wrap:wrap;gap:4px;padding:7px 10px;border-bottom:1px solid var(--eda-divider)}.releaseReviewFilters button.active{border-color:var(--eda-active);background:var(--eda-active-bg);color:var(--eda-text)}.releaseIssueList{display:grid}.releaseIssueList>article{display:grid;grid-template-columns:150px minmax(0,1fr) 170px auto;align-items:center;gap:12px;padding:9px 11px;border-bottom:1px solid var(--eda-divider);outline:0}.releaseIssueList>article:last-child{border-bottom:0}.releaseIssueList>article:focus-visible{box-shadow:inset 3px 0 var(--eda-active)}.releaseIssueIdentity{display:flex;flex-wrap:wrap;gap:5px 8px}.releaseIssueIdentity strong{font:750 9px var(--eda-font-mono)}.releaseIssueIdentity>span:last-child{width:100%;color:var(--eda-muted)}.releaseIssueList h4{margin:0 0 4px;font-size:11px}.releaseIssueList p,.releaseIssueList small{display:block;margin:2px 0;color:var(--eda-secondary);line-height:1.35}.releaseIssueList dl{display:grid;gap:5px;margin:0}.releaseIssueList dt,.releaseIssueList dd{margin:0}.releaseIssueList dt{color:var(--eda-muted);font-size:8px}.releaseIssueList nav{display:grid;gap:4px}.releaseReviewTableWrap{overflow:auto}.releaseReviewTableWrap table{width:100%;min-width:1180px;border-collapse:collapse}.releaseReviewTableWrap th,.releaseReviewTableWrap td{padding:7px 8px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider);text-align:left;vertical-align:top}.releaseReviewTableWrap th{position:sticky;top:0;background:var(--eda-sidebar);color:var(--eda-muted);font-size:8px;text-transform:uppercase}.releaseReviewTableWrap td{color:var(--eda-secondary)}.releaseReviewTableWrap td:first-child{min-width:150px}.releaseReviewTableWrap td:first-child strong,.releaseReviewTableWrap td:first-child span{display:block}.releaseReviewTableWrap td:first-child span{margin-top:2px;color:var(--eda-muted);font-size:9px}.releaseReviewTableWrap tr.synthetic{background:color-mix(in srgb,#7f6ad7 7%,transparent)}.releaseReviewTwoColumn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.releaseReviewChanges>button,.releasePackageList>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;align-items:center;gap:10px;padding:8px 10px;border:0;border-bottom:1px solid var(--eda-divider);background:transparent;color:var(--eda-text);text-align:left;cursor:pointer}.releaseReviewChanges>button:last-child,.releasePackageList>button:last-child{border-bottom:0}.releaseReviewChanges>button span,.releasePackageList>button span{display:grid;gap:2px}.releaseReviewChanges small,.releasePackageList small{color:var(--eda-muted)}.releaseReviewChanges em,.releasePackageList em{color:var(--eda-muted);font-size:9px;font-style:normal}.releaseReviewEmpty{display:grid;place-items:center;min-height:115px;padding:20px;color:var(--eda-muted);text-align:center}.releaseReviewEmpty strong{color:var(--eda-secondary)}.releaseReviewEmpty p{max-width:580px;margin:6px 0 0;line-height:1.5}.releaseReviewCompactTable{overflow:auto}.releaseReviewCompactTable>div{display:grid;grid-template-columns:1.6fr .9fr .7fr .9fr 55px;min-width:650px;border-bottom:1px solid var(--eda-divider)}.releaseReviewCompactTable>div>span{padding:7px 8px;border-right:1px solid var(--eda-divider)}.releaseReviewCompactTable>div>span:last-child{border-right:0}.releaseReviewCompactTable>div span:first-child{display:grid;gap:2px}.releaseReviewCompactTable small{color:var(--eda-muted)}.releaseReviewCompactTable .head{background:var(--eda-sidebar);color:var(--eda-muted);font-size:8px;text-transform:uppercase}.releasePackageSummary{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--eda-divider);color:var(--eda-secondary)}.releasePackageSummary strong{color:var(--eda-fail)}.releaseReviewDrawerBackdrop{position:fixed;z-index:6000;inset:0;display:flex;justify-content:flex-end;background:#020508a6}.releaseReviewDrawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(560px,94vw);border-left:1px solid var(--eda-divider-strong);background:var(--eda-main);box-shadow:-14px 0 38px #00000052}.releaseReviewDrawer>header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.releaseReviewDrawer>header span{color:var(--eda-active);font:750 8px var(--eda-font-mono)}.releaseReviewDrawer>header h3{margin:3px 0 0;font-size:15px}.releaseReviewDrawerBody{overflow:auto;padding:12px 14px 24px}.releaseReviewDrawerSummary{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-panel)}.releaseReviewDrawerSummary strong{margin-left:auto}.releaseReviewDrawerBody section{margin-top:12px;padding:11px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-panel)}.releaseReviewDrawerBody h4{margin:0 0 7px;font-size:11px}.releaseReviewDrawerBody p,.releaseReviewDrawerBody li{color:var(--eda-secondary);line-height:1.5}.releaseReviewDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;border:1px solid var(--eda-divider);border-radius:5px}.releaseReviewDetailGrid div{padding:8px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.releaseReviewDetailGrid div:nth-child(2n){border-right:0}.releaseReviewDetailGrid dt,.releaseReviewDetailGrid dd{margin:0}.releaseReviewDetailGrid dt{color:var(--eda-muted);font-size:8px;text-transform:uppercase}.releaseReviewDetailGrid dd{margin-top:3px;color:var(--eda-secondary)}.releaseReviewCriteria{display:grid}.releaseReviewCriteria article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--eda-divider)}.releaseReviewCriteria article:last-child{border-bottom:0}.releaseReviewCriteria article div{display:grid;gap:2px}.releaseReviewCriteria article div span{color:var(--eda-muted);font-size:9px}.releaseReviewLimitations{border-color:color-mix(in srgb,var(--eda-warn) 45%,var(--eda-divider))!important}.releaseReviewClosureNote{padding:8px;border-left:3px solid var(--eda-fail);background:color-mix(in srgb,var(--eda-fail) 7%,var(--eda-panel))}.releaseReviewDrawerPrimary{width:100%;margin-top:12px;border-color:var(--eda-active)!important;color:var(--eda-text)!important}@container engineering-workspace (max-width: 1000px){.releaseReviewTarget{grid-template-columns:1fr 1.4fr}.releaseReviewTargetActions{grid-column:1 / -1}.releaseReviewSummary{grid-template-columns:repeat(3,1fr)}.releaseGateGrid{grid-template-columns:repeat(2,1fr)}.releaseGateCard:nth-child(3n){border-right:1px solid var(--eda-divider)}.releaseGateCard:nth-child(2n){border-right:0}.releaseReviewTwoColumn{grid-template-columns:1fr}}@container engineering-workspace (max-width: 680px){.releaseReviewTarget{grid-template-columns:1fr}.releaseReviewTarget>dl{grid-template-columns:1fr}.releaseReviewTarget>dl div{border-right:0}.releaseReviewSummary{grid-template-columns:repeat(2,1fr)}.releaseGateGrid{grid-template-columns:1fr}.releaseGateCard{border-right:0!important}.releaseIssueList>article{grid-template-columns:1fr}.releaseReviewDetailGrid{grid-template-columns:1fr}.releaseReviewDetailGrid div{border-right:0}}:root{--app-min-readable-font-size: 11px;color-scheme:light;font-size:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#111827;--accent: #00a383;--accent-strong: #00866d;--blue: #2f80ed;--yellow: #f2b84b;--red: #ef4444;--orange: #f97316;--text: #111827;--muted: #667085;--line: #e5e7eb;--panel: #ffffff;--soft: #f8fafc;--shadow: 0 20px 50px rgba(15, 23, 42, .08)}[data-min-readable-text=true]{font-size:var(--app-min-readable-font-size)!important}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:radial-gradient(circle at 8% 0%,rgba(0,163,131,.09),transparent 28%),linear-gradient(180deg,#fbfcff,#f4f7fb 55%,#eef3f8)}body:has(.engineeringShell){min-width:0;overflow:hidden}body:has(.storyShell){min-width:0;overflow:hidden;background:#050506}body:has(.authRoutePage){min-width:0;overflow:hidden;background:#eef2f6}button{border:1px solid var(--line);background:#fff;color:#111827;border-radius:8px;padding:9px 12px;font-weight:650;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}button:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}button:disabled{color:#98a2b3;cursor:default}button.primary{background:#111827;color:#fff;border-color:#111827}.appShell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.storyShell{display:block}.leftRail{position:sticky;top:0;height:100vh;padding:20px 18px;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);background:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.engineeringShell{grid-template-columns:272px minmax(0,1fr);background:#f3f5f8;transition:grid-template-columns .18s ease}.engineeringShell.theme-dark{color-scheme:dark;--text: #e5e7eb;--muted: #94a3b8;--line: #263244;--panel: #111827;--soft: #172033;background:#0b1120;color:#e5e7eb}.engineeringShell.left-collapsed{grid-template-columns:64px minmax(0,1fr)}.engineeringSidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border-right:1px solid #d7dde6;background:#f8fafc;transition:width .18s ease,padding .18s ease,background-color .18s ease}.theme-dark .engineeringSidebar,.theme-dark .engineeringSidebar.collapsed,.theme-dark .copilotRail{border-color:#263244;background:#0f172a}.engineeringSidebar.collapsed{align-items:center;gap:14px;width:64px;padding:12px 8px;background:#f8fafc}.panelToggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:18px;line-height:1;box-shadow:none}.sideToggle{position:absolute;top:12px;right:-16px;z-index:3}.rightSideToggle{left:-16px;right:auto}.compactOnly{width:36px;height:36px;border-radius:8px;font-size:13px}.collapsedNav{display:grid;gap:7px;width:100%}.collapsedNav button,.collapsedRun{display:grid;place-items:center;width:40px;height:38px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-size:13px;font-weight:850;box-shadow:none}.collapsedNav button.active{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.collapsedRun{margin-top:auto;border-color:#0f172a;background:#0f172a;color:#fff}.compactBrand .brandMark{width:36px;height:36px;border-radius:8px}.compactBrand .brandTitle{font-size:17px}.compactSelector{margin-top:6px}.compactInput{margin-top:0}.engineeringNav{display:grid;gap:4px;padding:8px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.engineeringNav button{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;box-shadow:none;text-align:left}.engineeringNav button.active{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.engineeringRunBox{display:grid;grid-template-columns:1fr .64fr .64fr;gap:7px}.engineeringRunBox button{padding:8px 9px;font-size:12px}.compactNotice{max-width:100%;font-size:12px;white-space:normal}.logsDisclosure{border:1px solid #dbe3ee;border-radius:10px;background:#fff}.logsDisclosure summary{cursor:pointer;padding:10px 12px;color:#334155;font-size:13px;font-weight:800}.compactLogs{max-height:280px;padding:0 12px 12px}.sidebarMeta{margin-top:auto;padding-top:10px;border-top:1px solid #e2e8f0}.sidebarMeta span{color:#64748b;font-size:12px}.sidebarMeta strong{display:block;margin-top:4px;color:#0f172a;font-size:13px;text-transform:capitalize}.brandBlock{display:flex;align-items:center;gap:12px}.brandMark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#111827;color:#fff;font-weight:800;letter-spacing:0}.brandTitle{font-size:19px;font-weight:800}.brandSubtitle,.label,.sectionTitle,.stageEvidence,.stageArtifact,.metricTile span,.energyCard span,.metricChip span{color:var(--muted);font-size:13px}.promptCard,.railSection,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px #0f172a0a}.promptCard{padding:14px}.promptCard p,.talkTrack{margin:7px 0 0;line-height:1.45;font-size:14px}.diyRequestInput{width:100%;min-width:0;resize:vertical;margin-top:7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit;font-size:13px;line-height:1.45}.diyRequestInput:focus{outline:2px solid rgba(20,184,166,.18);border-color:#14b8a6}.promptCard small{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.35}.requestSelector{display:grid;gap:5px;margin-top:12px}.requestSelector span{color:#475569;font-size:11px;font-weight:850;text-transform:uppercase}.requestSelector select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;padding:8px 9px;font:inherit;font-size:13px}.buttonGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notice{padding:9px 10px;border:1px solid #bfdbfe;color:#1d4ed8;background:#eff6ff;border-radius:8px;font-size:13px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.railSection{padding:13px}.railSection.grow{min-height:0;flex:1;display:flex;flex-direction:column}.sectionTitle{text-transform:uppercase;letter-spacing:0;font-weight:800}.eventList{margin-top:10px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:9px}.eventItem{border-left:2px solid var(--accent);padding-left:9px}.eventItem span{color:#475569;font-size:12px}.eventItem strong{margin-left:6px;color:#111827;font-size:12px}.eventItem p{margin:3px 0 0;font-size:13px;color:#334155;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.main{padding:20px 24px 28px;min-width:0}.engineeringMain{padding:16px 18px 24px}.projectHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #d7dde6;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.projectKicker{color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.projectHeader h1{margin:3px 0 6px;color:#0f172a;font-size:24px;line-height:1.12}.projectMeta{display:flex;flex-wrap:wrap;gap:8px}.projectMeta span{padding:3px 7px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;font-size:12px;text-transform:capitalize}.projectStatusBlock{display:grid;justify-items:end;gap:8px}.projectStatus{padding:5px 9px;border-radius:999px;color:#334155;background:#f1f5f9;font-size:12px;font-weight:850}.projectStatus.needs-review{color:#92400e;background:#fef3c7}.projectStatus.running{color:#3730a3;background:#eef2ff}.projectActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.projectActions button{padding:8px 10px;font-size:12px}.themeSwitch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #dbe3ee;border-radius:9px;background:#f8fafc}.themeSwitch button{min-width:52px;padding:5px 8px;border-color:transparent;border-radius:7px;background:transparent;box-shadow:none}.themeSwitch button.active{border-color:#0f172a;background:#0f172a;color:#fff}.engineeringShell.theme-dark button{border-color:#334155;background:#111827;color:#dbeafe}.engineeringShell.theme-dark button:hover:not(:disabled){border-color:#64748b;box-shadow:0 8px 20px #00000038}.engineeringShell.theme-dark button.primary,.engineeringShell.theme-dark .collapsedRun{border-color:#60a5fa;background:#2563eb;color:#eff6ff}.engineeringShell.theme-dark .themeSwitch{border-color:#334155;background:#0f172a}.engineeringShell.theme-dark .themeSwitch button{border-color:transparent;background:transparent;color:#94a3b8}.engineeringShell.theme-dark .themeSwitch button.active{border-color:#60a5fa;background:#2563eb;color:#eff6ff}.storyMain{max-width:1480px;margin:0 auto;padding:24px 36px 48px}.modeTabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);background:#fffc;border-radius:10px;margin-bottom:14px}.modeTabs button,.tabBar button{padding:8px 12px;font-size:14px;border-color:transparent;background:transparent;box-shadow:none}.modeTabs button.active,.tabBar button.active{background:#111827;color:#fff}.storyTopbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.storyNotice{margin-bottom:16px}.investorStory{display:grid;gap:20px}.storyHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:36px;align-items:center;min-height:520px;padding:56px;border:1px solid #dbe5ef;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f8fafcf5),#f8fafc;box-shadow:0 28px 70px #0f172a1a}.storyEyebrow,.storySectionHeader span{color:var(--accent-strong);font-size:13px;font-weight:850;letter-spacing:0;text-transform:uppercase}.storyHero h1{max-width:780px;margin:14px 0 18px;color:#0f172a;font-size:72px;line-height:.96;letter-spacing:0}.storyHero p{max-width:650px;margin:0;color:#475569;font-size:24px;line-height:1.35}.storyActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.storyPrimary,.storySecondary{min-height:48px;padding:13px 20px;border-radius:12px;font-size:16px}.storyPrimary{background:#0f172a;border-color:#0f172a;color:#fff}.storySecondary{background:#fff;border-color:#cbd5e1;color:#0f172a}.storyHeroVisual{position:relative;overflow:hidden;min-height:380px;border:1px solid #d7e2ec;border-radius:22px;background:#fff;box-shadow:0 24px 50px #0f172a1f}.storyHeroVisual img{display:block;width:100%;height:380px;object-fit:cover}.packageGlowCard{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 20px;border:1px solid rgba(20,184,166,.24);border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 38px #0f172a24}.packageGlowCard span{color:var(--accent-strong);font-size:12px;font-weight:850;text-transform:uppercase}.packageGlowCard strong{display:block;margin-top:6px;color:#0f172a;font-size:26px;line-height:1.15}.storySection{padding:30px;border:1px solid #dfe7ef;border-radius:22px;background:#ffffffe6;box-shadow:0 18px 48px #0f172a0f}.storySectionHeader{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.storySectionHeader h2{max-width:780px;margin:6px 0 0;color:#0f172a;font-size:34px;line-height:1.1}.transformationFlow{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);gap:12px;align-items:center}.transformCard,.simpleStep,.storyPackageCard,.platformGrid article{border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 14px 34px #0f172a0f}.transformCard{min-height:210px;padding:24px}.agentCard{border-color:#14b8a657;background:#f0fdfa}.transformIcon,.storyPackageCard span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ecfeff;color:#0f766e}.transformCard h3,.simpleStep h3,.storyPackageCard h3,.platformGrid h3{margin:18px 0 0;color:#0f172a;font-size:24px;line-height:1.1}.transformCard p,.simpleStep p,.storyPackageCard p,.platformGrid p{margin:9px 0 0;color:#64748b;font-size:15px;line-height:1.45}.flowArrow{color:#94a3b8;font-size:34px;font-weight:800;text-align:center}.simpleWorkflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.simpleStep{min-height:188px;padding:20px}.simpleStep>div{display:flex;justify-content:space-between;align-items:center}.simpleStep>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f1f5f9;color:#0f172a;font-weight:850}.simpleStep>svg{margin-top:18px;color:#0f766e}.simpleStep.status-running,.simpleStep.status-complete{border-color:#14b8a65c;background:#f8fffd}.storyPackageGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.storyPackageCard{min-height:154px;padding:20px}.storyPackageCard.status-complete{border-color:#14b8a657}.platformGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.platformGrid article{min-height:150px;padding:18px}.platformGrid article.current{border-color:#14b8a661;background:#f0fdfa}.platformGrid svg{color:#0f766e}.platformGrid h3{font-size:20px}.storyShell{min-height:100vh;overflow:visible}.storyMain{display:block;max-width:1760px;padding:24px 44px 42px;overflow:visible}.storyTopbar{margin-bottom:22px}.storyNotice{position:static;max-width:420px;margin:0 0 16px auto}.investorStory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.storyHero{grid-column:1 / -1;min-height:430px;padding:44px;grid-template-columns:minmax(0,1.05fr) minmax(480px,.78fr);gap:42px;align-items:center}.storyHero h1{max-width:820px;font-size:68px;line-height:.98}.storyHero p{max-width:680px;font-size:23px}.storyActions{margin-top:30px}.storyHeroVisual{display:block;min-height:330px;max-height:430px}.storyHeroVisual img{height:330px;min-height:0;object-fit:cover}.packageGlowCard{left:20px;right:20px;bottom:20px}.packageGlowCard strong{font-size:28px}.heroArtifactList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.heroArtifactList small{display:flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafce6;color:#334155;font-size:12px;font-weight:750;white-space:nowrap;overflow:hidden}.heroArtifactList svg{width:14px;height:14px;color:#0f766e;flex:0 0 auto}.storySection{min-height:260px;height:100%;padding:28px;border-radius:22px;overflow:visible}.storySectionHeader{display:block;margin-bottom:18px}.storySectionHeader span{font-size:12px}.storySectionHeader h2{margin-top:6px;font-size:31px;line-height:1.08}.transformationFlow{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:10px}.transformCard{min-height:156px;padding:20px;border-radius:16px}.transformIcon{width:42px;height:42px;border-radius:12px}.transformCard h3,.simpleStep h3,.platformGrid h3{margin-top:14px;font-size:22px}.transformCard p,.simpleStep p,.platformGrid p{margin-top:7px;font-size:14px;line-height:1.35}.flowArrow{font-size:30px}.simpleWorkflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.simpleStep{min-height:150px;padding:18px;border-radius:16px}.simpleStep>div>span{width:28px;height:28px;font-size:13px}.simpleStep>svg{margin-top:16px}.storyPackageGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storyPackageCard{min-height:118px;padding:18px;border-radius:16px}.storyPackageCard span{width:38px;height:38px;border-radius:12px}.storyPackageCard h3{margin-top:10px;font-size:18px}.platformRail{display:grid;grid-template-columns:1fr;gap:6px;min-height:0}.platformRail article{display:grid;grid-template-columns:26px 36px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:54px;padding:9px 13px;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0f172a0b}.platformRail article.current{border-color:#14b8a673;background:#f0fdfa;box-shadow:0 12px 28px #14b8a61f}.platformRail article>b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px}.platformRail article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:999px;background:#ecfeff;color:#0f766e}.platformRail strong{display:block;color:#0f172a;font-size:16px;line-height:1.05;white-space:nowrap}.platformRail small,.platformRail em{display:block;margin-top:3px;color:#64748b;font-size:11px;font-style:normal;font-weight:750;white-space:nowrap}.platformRail article.current em{color:var(--accent-strong);text-transform:uppercase}.platformRail>i{color:#94a3b8;font-size:14px;font-style:normal;font-weight:850;line-height:1;margin-left:25px;text-align:left}.investorPoster{display:grid;gap:22px}.posterStage{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,.86fr);gap:46px;align-items:center;min-height:520px;padding:54px 58px;overflow:hidden;border:1px solid #d7dde8;border-radius:22px;background:linear-gradient(110deg,#fffffff7,#f8fafce6),#fff;box-shadow:0 30px 80px #0f172a1a}.posterStage:after{content:"";position:absolute;inset:auto -90px -130px auto;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(15,23,42,.08),transparent 65%);pointer-events:none}.posterCopy{position:relative;z-index:1}.posterCopy span{color:#0f766e;font-size:13px;font-weight:850;text-transform:uppercase}.posterCopy h1{max-width:760px;margin:14px 0 18px;color:#0f172a;font-size:76px;line-height:.96}.posterCopy p{max-width:560px;margin:0;color:#475569;font-size:23px;line-height:1.35}.posterPackage{position:relative;min-height:380px;z-index:1}.packageBackdrop{position:absolute;inset:28px 0 0 52px;border-radius:22px;background:linear-gradient(180deg,#0f172a05,#0f172a33),url(/omnix-home-hero.png) center / cover;opacity:.58;filter:saturate(.95)}.posterPackage section{position:relative;width:min(560px,100%);margin:58px 0 0;padding:28px;border:1px solid #d8e1ec;border-radius:18px;background:#fffffff0;box-shadow:0 24px 58px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.posterPackage span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.posterPackage h2{margin:8px 0 10px;color:#0f172a;font-size:34px;line-height:1.05}.posterPackage p{margin:0;color:#334155;font-size:15px;font-weight:700}.packageArtifactLine{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.packageArtifactLine strong{padding:7px 10px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px}.posterProcessRail,.posterPlatformBand{border:1px solid #d7dde8;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 50px #0f172a0f}.posterProcessRail{display:grid;grid-template-columns:minmax(90px,1fr) 30px minmax(120px,1fr) 30px minmax(90px,1fr) 30px minmax(120px,1fr) 30px minmax(90px,1fr) 30px minmax(110px,1fr);align-items:center;gap:8px;padding:20px 24px}.posterProcessRail span{padding:13px 12px;border-radius:12px;background:#f8fafc;color:#0f172a;font-size:17px;font-weight:850;text-align:center}.posterProcessRail span.edge{color:#fff;background:#111827}.posterProcessRail i,.posterPlatformBand i{color:#0f766e;font-size:21px;font-style:normal;font-weight:900;text-align:center}.posterPlatformBand{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:center;padding:22px 24px}.posterPlatformBand p{margin:0;color:#0f172a;font-size:24px;font-weight:850;line-height:1.12}.posterPlatformBand>div{display:grid;grid-template-columns:minmax(76px,1fr) 26px minmax(150px,1fr) 26px minmax(92px,1fr) 26px minmax(112px,1fr) 26px minmax(116px,1fr);align-items:center;gap:6px}.posterPlatformBand span{position:relative;padding:12px 10px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#0f172a;font-size:14px;font-weight:850;text-align:center}.posterPlatformBand span.first{border-color:#0f766e47;background:#f0fdfa;color:#0f766e}.posterPlatformBand em{display:block;margin-top:3px;font-size:10px;font-style:normal;text-transform:uppercase}.investorLanding{display:grid;gap:30px;width:100%;max-width:1860px;margin:0 auto 40px}.landingHero{position:relative;min-height:690px;display:grid;grid-template-columns:minmax(520px,.96fr) minmax(420px,.78fr);align-items:center;gap:54px;overflow:hidden;padding:76px 84px;border:1px solid rgba(15,23,42,.18);border-radius:28px;background:#090d14;box-shadow:0 34px 90px #0f172a2e}.landingHeroMedia{position:absolute;inset:0;background:url(/omnix-home-hero.png) center / cover no-repeat;filter:none;transform:none}.landingHeroCopy,.landingPackagePreview{position:relative;z-index:1}.landingHeroCopy{max-width:760px}.landingHeroCopy>.landingEyebrow{display:inline-block;margin-bottom:18px;color:#ffffffc7;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landingHeroCopy h1{margin:0;color:#fff;font-size:88px;line-height:.95;letter-spacing:0}.landingHeroCopy h1 strong,.landingHeroCopy h1 em{display:block;font-style:normal}.landingHeroCopy h1 em{margin-top:10px;color:#ffffffe0;font-size:66px}.landingHeroCopy p{max-width:620px;margin:28px 0 0;color:#fffc;font-size:24px;line-height:1.35}.landingActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.investorLanding .storyPrimary,.investorLanding .storySecondary{min-width:168px;height:46px;border-radius:999px;font-size:14px}.investorLanding .storyPrimary{border-color:#fff;background:#fff;color:#0f172a}.investorLanding .storyPrimary:hover:not(:disabled){background:#f8fafc;transform:translateY(-1px)}.investorLanding .storySecondary{border-color:#ffffff80;background:#0f172a47;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.investorLanding .storySecondary:hover{border-color:#ffffffd1;background:#ffffff24}.landingPackagePreview{width:min(610px,100%);justify-self:end;padding:30px;border:1px solid rgba(255,255,255,.5);border-radius:22px;background:#f8fafce0;box-shadow:0 28px 70px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landingPackagePreview>span{display:block;color:#475569;font-size:12px;font-weight:850;text-transform:uppercase}.landingPackagePreview h2{margin:8px 0;color:#0f172a;font-size:36px;line-height:1.05}.landingPackagePreview p{margin:0;color:#334155;font-size:15px;font-weight:760}.landingPackageList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}.landingPackageList strong{padding:10px 12px;border:1px solid rgba(148,163,184,.38);border-radius:10px;background:#ffffffa8;color:#1f2937;font-size:12px;font-weight:850;text-align:center}.landingProcess,.landingPlatform{padding:48px 14px;border-top:1px solid rgba(15,23,42,.12)}.landingProcess{display:grid;grid-template-columns:minmax(340px,.52fr) minmax(0,1fr);align-items:center;gap:44px}.landingProcess h2,.landingPlatform h2{margin:0;color:#0f172a;font-size:38px;line-height:1.04}.landingProcessRail,.landingDomainRail{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.landingProcessRail span,.landingDomainRail span{color:#111827;font-size:17px;font-weight:850;white-space:nowrap}.landingProcessRail span:before,.landingDomainRail span:before{content:"";display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:999px;background:#111827;vertical-align:1px}.landingProcessRail i,.landingDomainRail i{color:#94a3b8;font-size:18px;font-style:normal;font-weight:800}.landingPlatform{display:grid;grid-template-columns:minmax(360px,.56fr) minmax(0,1fr);align-items:center;gap:44px;padding-bottom:62px}.landingPlatform p{max-width:640px;margin:12px 0 0;color:#475569;font-size:18px;line-height:1.45}.landingDomainRail{padding:16px 0;border-top:1px solid rgba(15,23,42,.1);border-bottom:1px solid rgba(15,23,42,.1)}.landingDomainRail span.first{color:#0f172a}.landingDomainRail span.first:before{background:#0f766e}.landingDomainRail em{display:block;margin:4px 0 0 19px;color:#0f766e;font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase}.storyShell{height:100vh;height:100dvh;overflow:hidden;overscroll-behavior:none;background:#050506}.storyMain{height:100vh;height:100dvh;max-width:none;overflow:hidden;overscroll-behavior:none;padding:0}.storyTopbar{position:absolute;top:22px;left:clamp(24px,4vw,72px);right:clamp(24px,4vw,72px);z-index:5;justify-content:flex-end;margin:0;color:#fff}.storyTopbar .orbitalBrandIcon{width:64px;height:64px}.storyTopbar .brandTitle{color:#fff;font-family:Aptos Display,Segoe UI Variable Display,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-weight:650;letter-spacing:-.025em}.storyTopbar .brandSubtitle{color:#ffffffa3}.storyTopbar .modeTabs{border-color:#ffffff38;background:#06070a66;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.storyTopbar .modeTabs button{color:#ffffffb8}.storyTopbar .modeTabs button.active{background:#ffffffe6;color:#07080b}.storyTopbar .homeRunDemo{min-width:132px;height:44px;padding:0 24px;border:1px solid rgba(86,204,255,.68);border-radius:6px;background:#0b2b50;color:#f4fbff;font-family:Encode Sans,Segoe UI,sans-serif;font-size:15px;font-weight:700;box-shadow:0 8px 24px #00112a47;color-scheme:dark}.storyTopbar .homeRunDemo:hover:not(:disabled){border-color:#74d7ff;background:#123d6b;color:#fff}.storyTopbar .homeRunDemo:active:not(:disabled){background:#092440}.storyTopbar .homeRunDemo:focus-visible{outline:2px solid #7ddcff;outline-offset:3px}.investorLanding{position:relative;height:100vh;height:100dvh;gap:0;max-width:none;margin:0;overflow:hidden;overscroll-behavior:none;background:#050506}.landingHero{--hero-title-size: clamp(76px, 6.2vw, 118px);--hero-subtitle-size: clamp(36px, 2.9vw, 43px);--hero-body-size: clamp(20px, 1.65vw, 24px);--hero-lockup-width: min(72%, 550px);--hero-left-inset: clamp(44px, 5vw, 96px);--hero-right-inset: clamp(20px, 2.4vw, 48px);--hero-copy-width: calc(33.333vw - var(--hero-left-inset));--hero-visual-gap: clamp(46px, 4vw, 86px);height:100vh;height:100dvh;min-height:0;grid-template-columns:minmax(0,var(--hero-copy-width));gap:0;justify-content:start;overflow:hidden;padding:clamp(118px,15vh,178px) var(--hero-right-inset) clamp(72px,8vh,104px) var(--hero-left-inset);border:0;border-radius:0;background:#050506;box-shadow:none}.landingHero.console-visible{grid-template-columns:minmax(0,var(--hero-copy-width)) minmax(0,1fr);gap:var(--hero-visual-gap)}.landingHero.console-hidden{--hero-copy-width: min(760px, calc(100vw - var(--hero-left-inset) - var(--hero-right-inset)))}.landingHero.console-hidden .landingHeroCopy,.landingHero.console-visible .landingHeroCopy{margin-left:0}.landingHeroMedia{background:url(/omnix-home-hero.png) center / cover no-repeat;filter:none;transform:none}.landingHeroShade{display:none}.landingHeroCopy{position:relative;z-index:1;width:var(--hero-copy-width);max-width:var(--hero-copy-width)}.landingHeroCopy>.landingEyebrow{display:none}.landingHeroCopy h1{font-size:var(--hero-title-size);line-height:.9;font-weight:850}.landingHeroWordmark{position:relative;display:block;width:var(--hero-lockup-width);aspect-ratio:4 / 1;overflow:hidden}.landingHeroWordmark .orbitalBrandWordmark,.landingHeroWordmark img{width:100%;height:100%;max-width:100%;object-fit:contain}.orbitalBrandIcon{position:relative;display:inline-flex;flex:0 0 auto;width:44px;height:44px;overflow:hidden}.orbitalBrandIcon svg,.orbitalBrandIcon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}.orbitalBrandIcon,.orbitalBrandWordmark{position:relative}.orbitalBrandIcon img.omnixBrandAsset,.orbitalBrandWordmark img.omnixBrandAsset{display:block;width:100%;height:100%;object-fit:contain}.orbitalBrandIcon img.omnixBrandAsset-dark,.orbitalBrandWordmark img.omnixBrandAsset-dark,.omnixBrandSurface-dark img.omnixBrandAsset-light,.theme-dark .omnixBrandSurface-auto img.omnixBrandAsset-light{display:none}.omnixBrandSurface-dark img.omnixBrandAsset-dark,.theme-dark .omnixBrandSurface-auto img.omnixBrandAsset-dark,.omnixBrandSurface-light img.omnixBrandAsset-light,.theme-light .omnixBrandSurface-auto img.omnixBrandAsset-light{display:block}.omnixBrandSurface-light img.omnixBrandAsset-dark,.theme-light .omnixBrandSurface-auto img.omnixBrandAsset-dark{display:none}.orbitalBrandWordmark{display:inline-flex;align-items:center;width:min(220px,100%);aspect-ratio:4 / 1;max-width:100%}.landingHeroCopy h1,.landingHeroCopy h1 em,.landingHeroCopy p,.investorLanding .storyPrimary,.investorLanding .storySecondary{font-family:Encode Sans,Segoe UI,sans-serif}.landingHero.console-visible .landingHeroWordmark{width:72%}.landingHeroCopy h1 em{display:block;width:var(--hero-lockup-width);margin-top:18px;color:#ffffffc7;font-size:var(--hero-subtitle-size);font-weight:760;white-space:nowrap}.landingHeroCopy p{width:var(--hero-lockup-width);max-width:var(--hero-lockup-width);margin-top:24px;color:#ffffffb8;font-size:var(--hero-body-size);white-space:nowrap}.landingActions{display:flex;width:min(84%,640px);justify-content:center;margin-top:44px}.investorLanding .storyPrimary,.investorLanding .storySecondary{min-width:210px;height:58px;border-radius:4px;font-size:20px;font-weight:850;box-shadow:none}.investorLanding .storyPrimary{border-color:#f8fafc;background:#f8fafc;color:#050506}.investorLanding .storySecondary{border-color:#ffffff57;background:#ffffff14}.landingPackagePreview{position:relative;overflow:hidden;width:min(620px,100%);min-height:510px;justify-self:end;align-self:center;display:flex;flex-direction:column;justify-content:space-between;padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:radial-gradient(circle at 14% 8%,rgba(20,184,166,.24),transparent 28%),radial-gradient(circle at 82% 12%,rgba(34,211,238,.18),transparent 25%),linear-gradient(135deg,#101820d1,#080c10b8 56%,#05080bd6),#080c10b8;box-shadow:0 42px 120px #00000080,0 0 52px #14b8a61f,inset 0 1px #ffffff29,inset 0 -1px #14b8a61f;-webkit-backdrop-filter:blur(26px) saturate(1.18);backdrop-filter:blur(26px) saturate(1.18)}.landingPackagePreview:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle at 18% 0%,rgba(255,255,255,.18),transparent 30%);background-size:44px 44px,44px 44px,auto;opacity:.72}.landingPackagePreview:after{content:"";position:absolute;inset:1px;pointer-events:none;border-radius:15px;border:1px solid rgba(45,212,191,.16);box-shadow:inset 0 0 34px #2dd4bf14}.packageCoverHeader,.packagePipeline,.packageOutputRail{position:relative;z-index:1}.packageCoverHeader:before{content:"";display:block;width:58px;height:3px;margin-bottom:22px;background:linear-gradient(90deg,#2dd4bf,#22d3ee59);box-shadow:0 0 18px #2dd4bf66}.packageKicker{display:block;margin-bottom:10px;color:#99f6e4db;font-size:11px;font-weight:850;text-transform:uppercase}.landingPackagePreview h2{max-width:none;margin:0;color:#f8fafc;font-size:clamp(32px,2.25vw,42px);line-height:1.02;white-space:nowrap}.landingPackagePreview p{margin-top:14px;max-width:430px;color:#e2e8f0c2;font-size:16px;font-weight:720;line-height:1.35;white-space:normal}.packagePipeline{display:grid;gap:11px;margin:30px 0 24px}.packagePipelineStep{position:relative;display:flex;align-items:center;width:max-content;max-width:100%;gap:10px;padding:8px 12px;border:1px solid rgba(148,163,184,.16);border-radius:999px;background:linear-gradient(90deg,#14b8a61f,#0f172a2e),#0f172a33;color:#f8fafce6;font-size:13px;white-space:nowrap}.packagePipelineStep:nth-child(2){margin-left:18px}.packagePipelineStep:nth-child(3){margin-left:36px}.packagePipelineStep:nth-child(4){margin-left:54px}.packagePipelineStep:nth-child(5){margin-left:72px}.packagePipelineStep span{width:8px;height:8px;border-radius:999px;background:#2dd4bf;box-shadow:0 0 16px #2dd4bfbf}.packagePipelineStep i{position:absolute;left:13px;top:28px;width:1px;height:22px;background:linear-gradient(180deg,rgba(45,212,191,.46),transparent);transform:rotate(-30deg);transform-origin:top}.packageOutputRail{display:flex;flex-wrap:wrap;gap:9px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.packageOutputRail article{min-width:142px;padding:10px 12px;border:1px solid rgba(45,212,191,.16);border-radius:10px;background:#050a0e52}.packageOutputRail strong,.packageOutputRail span{display:block}.packageOutputRail strong{color:#f8fafceb;font-size:13px}.packageOutputRail span{margin-top:5px;color:#6ee7b7c7;font-size:10px;font-weight:850;text-transform:uppercase}.landingConsolePreview{position:relative;z-index:1;width:100%;max-width:100%;max-height:min(74vh,760px);min-width:0;justify-self:end;align-self:center;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-left:0;border-right:0;border-radius:18px;background:#080c1094;box-shadow:0 42px 120px #00000080,0 0 56px #14b8a61f,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);animation:consolePreviewIn .22s ease-out}@keyframes consolePreviewIn{0%{opacity:0;transform:translate(18px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}.landingConsolePreview:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),radial-gradient(circle at 18% 0%,rgba(45,212,191,.16),transparent 34%)}.landingConsolePreview img{display:block;width:100%;height:auto;max-height:min(74vh,760px);object-fit:contain}.landingPlatform{grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,58px);padding:clamp(72px,9vw,120px) clamp(34px,7vw,130px);border-top:1px solid rgba(255,255,255,.12);background:#050506}.landingPlatform h2{color:#fff;font-size:clamp(38px,3.8vw,68px);line-height:.96;white-space:nowrap}.landingPlatform p{max-width:none;color:#ffffff9e;font-size:clamp(16px,1.25vw,22px);white-space:nowrap}.landingDomainStack{display:flex;align-items:center;flex-wrap:wrap;gap:10px;width:max-content;max-width:100%;margin-top:30px;color:#fff}.landingDomainStack span,.landingDomainStack i{display:block;font-style:normal;line-height:1}.landingDomainStack span{color:#ffffff8f;font-size:clamp(17px,1.25vw,23px);font-weight:520}.landingDomainStack i{color:#ffffff57;font-size:clamp(15px,1vw,20px);font-weight:520}.landingFooter{position:absolute;right:auto;bottom:clamp(16px,2.8vh,32px);left:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:min(780px,calc(100% - 40px));min-height:0;margin:0;padding:0;transform:translate(-50%);border:0;background:transparent;color:#ffffff9e;font-size:12px;font-weight:400;line-height:1.4;text-align:center;pointer-events:none}.landingDomainRail{justify-content:flex-end;gap:clamp(10px,1.2vw,20px);padding:0;border:0;color:#fff;flex-wrap:nowrap;white-space:nowrap}.landingDomainRail span{color:#ffffffd1;font-size:clamp(15px,1.1vw,20px);font-weight:780}.landingDomainRail span:before{display:none}.landingDomainRail span.first{color:#fff}.landingDomainRail em{display:none}.landingDomainRail i{color:#ffffff52}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.68fr) minmax(360px,.62fr);gap:22px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fffffff7,#f5faffeb),#fff;box-shadow:var(--shadow)}.eyebrow{color:var(--accent-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0}.hero h1{margin:8px 0 10px;font-size:40px;line-height:1.04;letter-spacing:0}.hero p{max-width:620px;margin:0;color:#475569;font-size:17px;line-height:1.55}.productVision{position:relative;overflow:hidden;min-height:210px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 14px 34px #0f172a14}.productVision img{display:block;width:100%;height:auto;max-height:250px;object-fit:contain;object-position:center;background:#fff}.productVisionCaption{display:grid;place-items:center;min-height:64px;padding:14px 18px 16px;border-top:1px solid var(--line);background:#fff;text-align:center}.productVisionCaption span,.productVisionCaption strong{display:block}.productVisionCaption span{color:var(--accent-strong);font-size:11px;font-weight:800;text-transform:uppercase}.productVisionCaption strong{margin-top:0;font-size:24px;line-height:1.1}.heroMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metricTile,.energyCard,.metricChip{border:1px solid var(--line);border-radius:10px;background:#fff;padding:13px}.metricTile strong,.energyCard strong{display:block;margin-top:6px;font-size:22px;letter-spacing:0}.metricTile small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.mainGrid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:16px;transition:grid-template-columns .18s ease}.engineeringGrid.right-collapsed{grid-template-columns:minmax(0,1fr) 64px}.engineeringLayout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start;margin-top:16px;margin-bottom:16px}.centerStack,.rightStack,.rightRail{display:flex;flex-direction:column;gap:16px;min-width:0}.agentPanel{position:relative}.copilotRail{position:sticky;top:16px;height:calc(100vh - 32px);display:flex;align-items:center;flex-direction:column;gap:14px;padding:10px 8px;border-left:1px solid #d7dde6;background:#f8fafc}.copilotRailLabel{writing-mode:vertical-rl;color:#475569;font-size:12px;font-weight:850;text-transform:uppercase}.agentStatusRail{display:grid;justify-items:center;gap:6px;padding:8px 6px;border:1px solid #dbe3ee;border-radius:10px;background:#fff;color:#475569;font-size:11px;font-weight:850}.agentPanel>.agentStatusRail{align-items:center;grid-auto-flow:column;justify-content:start;width:max-content;padding:6px 9px}.agentStatusRail span{width:10px;height:10px;border-radius:999px;background:#94a3b8}.agentStatusRail.running span{border:2px solid #c7d2fe;border-top-color:#4f46e5;background:transparent;animation:statusSpin .9s linear infinite}.agentStatusRail.done span{background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.agentStatusRail.ready span{background:#94a3b8}@keyframes statusSpin{to{transform:rotate(360deg)}}.panel{padding:16px}.engineeringShell .panel,.engineeringShell .promptCard,.engineeringShell .railSection{border-color:#d7dde6;border-radius:10px;box-shadow:none}.engineeringShell .panel{padding:14px}.engineeringShell .panelHeader{margin-bottom:12px}.engineeringShell .panel h2,.engineeringShell .panelHeader h2{font-size:18px}.engineeringShell .panelHeader p,.engineeringShell .panel>p{font-size:13px}.engineeringShell .storyEyebrow,.engineeringShell .eyebrow,.engineeringShell .stageSectionHeader span,.engineeringShell .storySectionHeader span,.engineeringShell .understandingPrimary span,.engineeringShell .domainPackList article span{color:#475569}.engineeringShell .roadmapCard.state-active,.engineeringShell .roadmapCard.state-running{border-color:#818cf8;background:#eef2ff}.engineeringShell .roadmapCard.state-active .roadmapStatus span,.engineeringShell .roadmapCard.state-running .roadmapStatus span{background:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.engineeringShell .roadmapCard.state-complete{border-color:#86efac;background:#f0fdf4}.engineeringShell .roadmapStepNumber,.engineeringShell .roadmapIcon,.engineeringShell .transformIcon,.engineeringShell .storyPackageCard span{color:#475569;background:#f1f5f9;border-color:#dbe3ee}.engineeringShell .moduleSelectCard.required,.engineeringShell .moduleSelectCard.recommended,.engineeringShell .moduleSelectCard.optional{border-color:#d7dde6}.engineeringShell.theme-dark .projectHeader,.engineeringShell.theme-dark .panel,.engineeringShell.theme-dark .promptCard,.engineeringShell.theme-dark .railSection,.engineeringShell.theme-dark .logsDisclosure,.engineeringShell.theme-dark .agentStatusRail,.engineeringShell.theme-dark .domainDetailHeader,.engineeringShell.theme-dark .profileModuleCard,.engineeringShell.theme-dark .moduleDetailHeader,.engineeringShell.theme-dark .detailCard,.engineeringShell.theme-dark .metricTile,.engineeringShell.theme-dark .energyCard,.engineeringShell.theme-dark .roadmapSection,.engineeringShell.theme-dark .storyPackageCard,.engineeringShell.theme-dark .moduleSelectCard,.engineeringShell.theme-dark .rationaleSection,.engineeringShell.theme-dark .formulaTable,.engineeringShell.theme-dark .pieCard,.engineeringShell.theme-dark .thermalCard,.engineeringShell.theme-dark .circuitDraftPanel{border-color:#263244;background:#111827;color:#e5e7eb}.engineeringShell.theme-dark .panel,.engineeringShell.theme-dark .projectHeader{box-shadow:0 18px 42px #00000038}.engineeringShell.theme-dark .brandTitle,.engineeringShell.theme-dark .projectHeader h1,.engineeringShell.theme-dark .panel h2,.engineeringShell.theme-dark .panelHeader h2,.engineeringShell.theme-dark .roadmapCard h3,.engineeringShell.theme-dark .roadmapCard strong,.engineeringShell.theme-dark .moduleSelectCard h3,.engineeringShell.theme-dark .metricTile strong,.engineeringShell.theme-dark .energyCard strong,.engineeringShell.theme-dark .domainDetailHeader h3,.engineeringShell.theme-dark .profileModuleCard h3,.engineeringShell.theme-dark .circuitDraftPanel strong,.engineeringShell.theme-dark .rationaleGrid h3,.engineeringShell.theme-dark .riskGrid h3,.engineeringShell.theme-dark .formulaTable h3,.engineeringShell.theme-dark td,.engineeringShell.theme-dark .eventItem strong,.engineeringShell.theme-dark .sidebarMeta strong{color:#f8fafc}.engineeringShell.theme-dark .brandSubtitle,.engineeringShell.theme-dark .projectKicker,.engineeringShell.theme-dark .projectMeta span,.engineeringShell.theme-dark .panelHeader p,.engineeringShell.theme-dark .panel>p,.engineeringShell.theme-dark .eventItem span,.engineeringShell.theme-dark .eventItem p,.engineeringShell.theme-dark .sidebarMeta span,.engineeringShell.theme-dark .moduleSelectCard p,.engineeringShell.theme-dark .profileModuleCard span,.engineeringShell.theme-dark .domainDetailHeader p,.engineeringShell.theme-dark .circuitDraftPanel p,.engineeringShell.theme-dark .compactList,.engineeringShell.theme-dark .rationaleSection ul,.engineeringShell.theme-dark .pieCard p{color:#94a3b8}.engineeringShell.theme-dark .projectMeta span,.engineeringShell.theme-dark .roadmapSummary,.engineeringShell.theme-dark .metricChip,.engineeringShell.theme-dark .notice,.engineeringShell.theme-dark .diyRequestInput,.engineeringShell.theme-dark .requestSelector select,.engineeringShell.theme-dark input,.engineeringShell.theme-dark textarea{border-color:#334155;background:#0f172a;color:#e5e7eb}.engineeringShell.theme-dark .notice{color:#bfdbfe;background:#1e40af29}.engineeringShell.theme-dark .engineeringNav{border-color:#263244}.engineeringShell.theme-dark .engineeringNav button,.engineeringShell.theme-dark .collapsedNav button{color:#cbd5e1}.engineeringShell.theme-dark .engineeringNav button.active,.engineeringShell.theme-dark .collapsedNav button.active{border-color:#4f46e5;background:#4f46e533;color:#c7d2fe}.engineeringShell.theme-dark .panelToggle{border-color:#334155;background:#111827;color:#cbd5e1}.engineeringShell.theme-dark .roadmapCard{border-color:#263244;background:#0f172a}.engineeringShell.theme-dark .roadmapCard.state-complete{border-color:#22c55e73;background:#16653429}.engineeringShell.theme-dark .roadmapCard.state-active,.engineeringShell.theme-dark .roadmapCard.state-running{border-color:#60a5fa94;background:#2563eb29}.engineeringShell.theme-dark th{color:#cbd5e1;background:#172033}.engineeringShell.theme-dark th,.engineeringShell.theme-dark td{border-color:#263244}.demoAccessBackdrop{position:fixed;z-index:20000;inset:0;display:grid;padding:24px;place-items:center;background:#070c12b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demoAccessDialog{display:grid;width:min(390px,100%);gap:14px;padding:24px;border:1px solid #343c47;border-radius:14px;background:#171b21;color:#f2f5f8;box-shadow:0 24px 80px #0000006b;color-scheme:dark}.demoAccessDialog>h2{margin:0;color:#f4f7fa;font-size:21px;line-height:1.2}.demoAccessDialog form{display:grid;gap:6px}.demoAccessDialog label{color:#aeb8c4;font-size:12px;font-weight:650}.demoAccessDialog input{width:100%;height:42px;box-sizing:border-box;padding:0 12px;border:1px solid #46515e;border-radius:7px;outline:none;background:#0f1318;color:#f4f7fa;font-size:15px;font-weight:600}.demoAccessDialog input:focus{border-color:#5d9df0;box-shadow:0 0 0 3px #5d9df033}.demoAccessDialog input[aria-invalid=true]{border-color:#c83e43}.demoAccessError{min-height:18px;color:#b82f35;font-size:11px}.demoAccessDialog footer{display:flex;justify-content:flex-end;gap:8px}.demoAccessDialog footer button{min-width:86px;height:36px;padding:0 14px;border:1px solid #46515e;border-radius:7px;background:#222831;color:#dce3eb;font-size:12px;font-weight:700}.demoAccessDialog footer button:hover{background:#2c3440}.demoAccessDialog footer button.primary{border-color:#286fc3;background:#286fc3;color:#fff}.demoAccessDialog footer button.primary:hover{background:#1f61ae}@media(max-width:520px){.demoAccessBackdrop{padding:14px}.demoAccessDialog{padding:18px}}.engineeringShell{grid-template-columns:292px minmax(0,1fr);min-width:1180px;background:#071016;color:#d7e3ea}.engineeringMain{min-height:100vh;padding:10px 10px 10px 12px;background:#071016}.engineeringGrid{grid-template-columns:minmax(0,1fr) 328px;gap:8px;margin-top:8px}.edaSidebar,.edaAssistantPanel,.edaAssistantRail{color:#dbe7ee;border-color:#94a3b829;background:#0b141c}.edaSidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;min-width:0;padding:12px;border-right:1px solid rgba(148,163,184,.16)}.edaSidebar.collapsed{align-items:center;width:66px;padding:10px 8px}.edaBrandBlock,.edaTopBrand,.edaAssistantHeader,.edaTopProject,.edaTopActions{display:flex;align-items:center}.edaBrandBlock{gap:10px}.edaLogo{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#14222c;color:#e6f4f1;font-size:13px;font-weight:850}.edaLogoButton{border-color:transparent;border-radius:0;background:transparent;padding:0;cursor:pointer;line-height:1;box-shadow:none}.edaLogoButton .orbitalBrandIcon{width:100%;height:100%;border-radius:inherit}.edaLogoButton .orbitalBrandIcon svg{filter:none}.edaLogoButton .orbitalBrandIcon img{position:absolute;top:50%;left:0;width:100%;height:auto;max-width:none;transform:translateY(-50%);filter:none}.edaLogoButton:hover{border-color:transparent;background:transparent;color:var(--eda-text);transform:none;box-shadow:none}.edaBrandTitle,.edaTopBrand strong{color:#f4fbff;font-size:15px;font-weight:850}.edaBrandSub,.edaTopBrand span,.edaTopProject span,.edaAssistantHeader span,.edaPanelHeader span{color:#7f96a6;font-size:11px}.edaRequestPicker,.edaDiyInput{display:grid;gap:6px}.edaRequestPicker span,.edaSidebarSection h3,.edaSessionInfo h3{margin:0;color:#7f96a6;font-size:11px;font-weight:820;letter-spacing:0;text-transform:uppercase}.edaRequestPicker select,.edaDiyInput,.edaPromptBox{width:100%;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#0a141c;color:#dbe7ee;font:inherit;font-size:12px}.edaRequestPicker select{padding:8px 9px}.edaDiyInput{resize:vertical;padding:8px 9px;line-height:1.35}.edaNewDesignBox{display:grid;gap:7px}.edaSendDesign{justify-self:stretch;height:30px;padding:0 10px;border-color:var(--eda-divider);background:var(--eda-panel-elevated);color:var(--eda-secondary);box-shadow:none}.edaSendDesign:not(:disabled){border-color:#6ea5c859;background:#18384b;color:#e4f2f7}.edaNotice{padding:8px 9px;border:1px solid rgba(245,158,11,.28);border-radius:7px;background:#78350f33;color:#f7c56d;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.edaSidebarSection{display:grid;gap:9px;padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}.edaNavList,.edaArtifactList,.edaCollapsedNav{display:grid;gap:5px}.edaNavList button,.edaArtifactList button,.edaCollapsedNav button{display:grid;align-items:center;border:1px solid transparent;box-shadow:none}.edaNavList button,.edaArtifactList button{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;width:100%;padding:8px 9px;border-radius:8px;background:transparent;color:#cbd7df;text-align:left}.edaNavList button.selected,.edaNavList button:hover,.edaArtifactList button:hover{border-color:#38bdf82e;background:#102633}.edaNavList strong,.edaArtifactList strong{display:block;color:#e8f3f7;font-size:13px;font-weight:690}.edaNavList small,.edaArtifactList small,.edaArtifactList em{color:#6f8898;font-size:11px;font-style:normal}.edaStatusMark{display:grid;place-items:center;width:14px;height:14px}.edaStatusMark span{width:8px;height:8px;border-radius:999px;background:#5d6f7b}.edaStatusMark.running span{width:12px;height:12px;border:2px solid rgba(96,165,250,.25);border-top-color:#38bdf8;background:transparent;animation:statusSpin .9s linear infinite}.edaStatusMark.completed span,.edaStatusMark.verified span{background:#22c55e;box-shadow:0 0 0 3px #22c55e1f}.edaStatusMark.needs_review span{background:#f59e0b}.edaStatusMark.failed span{background:#ef4444}.edaSessionInfo{margin-top:auto;padding-top:12px;border-top:1px solid rgba(148,163,184,.12)}.edaSessionInfo dl{display:grid;grid-template-columns:86px minmax(0,1fr);gap:7px 8px;margin:10px 0 0}.edaSessionInfo dt,.edaSessionInfo dd{margin:0;font-size:11px}.edaSessionInfo dt{color:#718899}.edaSessionInfo dd{color:#d3e1e8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edaCollapsedNav button{justify-items:center;width:42px;height:42px;padding:0;border-radius:8px;background:#0f1c26a8;color:#dbe7ee}.edaCollapsedRun{width:42px;margin-top:auto;padding:8px 0;border-color:#38bdf84d;background:#0e749057;color:#dffbff;box-shadow:none}.edaTopBar{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#0b141c}.edaTopBar.settingsOpen{grid-template-columns:minmax(38px,1fr) auto}.edaTopBrand{gap:10px}.edaTopIdentity{display:flex;align-items:center;gap:8px;min-width:0}.edaTopHomeLogo{position:relative;display:inline-flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;min-width:30px;max-width:30px;height:30px;min-height:30px;padding:0;overflow:hidden;border:0;border-radius:6px;background:#0b1118;box-shadow:none}.edaTopHomeLogo .orbitalBrandIcon{justify-content:center;width:24px;height:24px}.edaTopHomeLogo:hover:not(:disabled),.edaTopHomeLogo:focus-visible{border:0;background:#111a24;box-shadow:0 0 0 1px var(--eda-divider-strong);transform:none}.edaTopBrand div:last-child,.edaTopProject{display:grid;gap:2px}.edaTopProject strong{color:#eef9fd;font-size:15px}.edaTopActions{gap:7px}.edaAgentBadge{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid rgba(148,163,184,.14);border-radius:7px;color:#c7d6de;background:#0a141cb8;font-size:12px;white-space:nowrap}.edaAgentBadge b{padding:2px 6px;border-radius:5px;background:#22c55e29;color:#4ade80;font-size:11px}.edaRunProgress{display:inline-flex;align-items:center;width:96px;height:30px;padding:0 8px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:#0a141cb8}.edaRunProgress i{position:relative;width:100%;height:4px;overflow:hidden;border-radius:999px;background:#94a3b833}.edaRunProgress b{position:absolute;inset:0 auto 0 0;display:block;min-width:0;border-radius:inherit;background:var(--eda-active);transition:width .22s ease}.edaRunProgress.running b{box-shadow:0 0 8px #007acc52}.edaRunProgress.complete b{background:var(--eda-pass);box-shadow:none}.edaTopActions button{height:32px;padding:0 10px;border-color:#94a3b82e;border-radius:7px;background:#0a141ccc;color:#dbe7ee;font-size:12px;box-shadow:none}.edaTopActions button.primary{border-color:#38bdf86b;background:#0e7490;color:#efffff}.edaWorkspace{min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#08131b;overflow:hidden}.edaWorkspaceTabs{display:flex;gap:0;min-height:44px;padding:0 14px;border-bottom:1px solid rgba(148,163,184,.13);background:#0c1822}.edaWorkspaceTabs button{min-width:118px;padding:0 16px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#a7bac5;box-shadow:none}.edaWorkspaceTabs button.active{border-bottom-color:#22d3ee;color:#f4fbff}.edaWorkspaceGrid{display:grid;grid-template-columns:minmax(420px,1.18fr) minmax(340px,.82fr);gap:8px;padding:8px}.edaPanel{min-width:0;border:1px solid rgba(148,163,184,.15);border-radius:8px;background:#0b1720;overflow:hidden}.edaPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12)}.edaPanelHeader h3{margin:0;color:#edf7fb;font-size:13px;font-weight:720}.edaSchematicCanvas,.edaPcbPreviewCanvas,.edaWaveCanvas{padding:10px}.edaSchematicCanvas svg,.edaPcbPreviewCanvas svg,.edaWaveCanvas svg{display:block;width:100%;height:auto;border-radius:7px;background:#071117}.edaPcbPreviewCanvas svg{background:#14532d;border:1px solid var(--eda-line)}.pcbBackdrop{fill:#14532d;stroke:transparent}.pcbBackdrop.solid{fill:#102018}.pcbBoard{fill:#1f7a45;stroke:#9de0b4;stroke-width:2}.pcbKeepout{fill:#ffffff0d;stroke:#ffffff2e;stroke-dasharray:8 6}.pcbCopperZone{fill:#c17e304d;stroke:#e5ab52d1;stroke-width:1.6}.pcbCopperZone.secondary{fill:#c17e3038}.pcbMounts circle{fill:#0b1114;stroke:#c9d4d0;stroke-width:3}.pcbConnector rect,.pcbIc rect:first-child,.pcbPower rect{fill:#222a2f;stroke:#d0d8d6;stroke-width:1.3}.pcbIc rect:not(:first-child){fill:#c2cbc8}.pcbConnector path{stroke:#c2cbc8;stroke-width:2}.pcbTraces path{fill:none;stroke:#d0a24f;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.pcbTraces path.wide{stroke-width:13}.pcbTraces path.sense{stroke:#a9c7be;stroke-width:3;stroke-dasharray:7 5}.pcbVias circle{fill:#101719;stroke:#e1b35c;stroke-width:3}.pcbLabels text,.pcbConnector text,.pcbIc text,.pcbPower text{fill:#edf3ef;font-family:var(--eda-font-mono);font-size:13px;font-weight:600}.pcbLabels text:first-child{font-size:15px;letter-spacing:.08em}.pcbBoard.multitask{fill:#197540;stroke:#a8e7bc;stroke-width:2.2}.pcbSubsystemZone{fill:#11181285;stroke:#cbd5cd57;stroke-width:1.4}.pcbSubsystemZone.power{fill:#84572652;stroke:#f5b45494}.pcbSubsystemZone.embedded{fill:#212e316b}.pcbSubsystemZone.sensing{fill:#1f32297a;stroke:#8bdbab75}.pcbSubsystemZone.interface{fill:#1e26248c}.pcbZoneLabels text,.pcbComponents text,.pcbPartitionNotes text{fill:#f2fff4;font-family:var(--eda-font-mono);font-size:13px;font-weight:600}.pcbZoneLabels text:nth-child(2n),.pcbPartitionNotes text{fill:#f2fff4b8;font-size:11px;font-weight:500}.pcbComponents rect{fill:#080d0cd1;stroke:#f2fff494;stroke-width:1.2}.pcbTraces.multitask path{stroke:#d6b35e}.pcbTraces.multitask path.sense{stroke:#ccf4d4;stroke-dasharray:6 5}.pcbPartitionNotes text:first-child{fill:#f5fff7;font-size:15px;letter-spacing:.08em}.engineeringShell.theme-light .pcbBoard{fill:#1f7a45;stroke:#0f5130}.engineeringShell.theme-light .pcbBackdrop.solid{fill:#dfe7df}.engineeringShell.theme-light .pcbConnector rect,.engineeringShell.theme-light .pcbIc rect:first-child,.engineeringShell.theme-light .pcbPower rect{fill:#f6f8f7;stroke:#6f7e7a}.engineeringShell.theme-light .pcbLabels text,.engineeringShell.theme-light .pcbConnector text,.engineeringShell.theme-light .pcbIc text,.engineeringShell.theme-light .pcbPower text{fill:#eefdf3}.schemGrid,.waveGridBg{fill:url(#eda-grid);stroke:#94a3b81f}.waveGridBg{fill:url(#wave-grid)}.schemWires path{fill:none;stroke:#21d07a;stroke-width:2}.schemSymbol rect,.schemDevice rect{fill:#111f2a;stroke:#90a4ae;stroke-width:1.2}.schemPassive path{fill:none;stroke:#e8b15d;stroke-width:2}.schemSymbol text,.schemDevice text,.schemPassive text,.schemTitle,.edaWaveCanvas text{fill:#cbdce4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.schemTitle{fill:#7f96a6}.waveGuides line{stroke:#94a3b824}.wave{fill:none;stroke-width:2}.wave.red{stroke:#ef4444}.wave.blue{stroke:#38bdf8}.wave.purple{stroke:#a855f7}.wave.green{stroke:#22c55e}.wave.amber{stroke:#f59e0b}.edaTable{width:100%;border-collapse:collapse;font-size:12px}.edaTable th,.edaTable td{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.1);color:#cbdce4;text-align:left}.edaTable th{color:#8095a4;background:#081118cc;font-size:11px;font-weight:760}.edaEmptyTable{height:96px;color:var(--eda-muted);text-align:center}.edaTableStatus{color:#4ade80;font-weight:760}.edaTableStatus.needs-review,.edaTableStatus.demo{color:#f7c56d}.edaReviewGatePanel{margin-bottom:8px}.edaReviewGatePanel .edaPanelHeader{align-items:center}.edaReviewGatePanel p{margin:0;padding:0 12px 12px;color:var(--eda-secondary);font-size:12px;line-height:1.45}.edaCheckList{display:grid;gap:0;padding:8px 12px 12px}.edaCheckList div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.1);color:#cbdce4;font-size:12px}.edaCheckList strong{color:#4ade80}.edaCheckList strong.needs-review{color:#f7c56d}.edaCheckList strong.pending,.edaCheckList strong.running,.edaCheckList strong.not-run{color:#94a3b8}.edaCheckList strong.modeled,.edaCheckList strong.available{color:#67c8df}.edaConsoleOutput{margin:8px}.edaLogList{max-height:190px;overflow:auto;padding:8px 12px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.edaLogList div{display:grid;grid-template-columns:74px 74px minmax(0,1fr);gap:10px;padding:5px 0;color:#b8c8d1;font-size:12px}.edaLogList time{color:#718899}.edaLogList b{color:#7dd3fc;font-size:11px}.edaLogList b.success,.edaLogList b.complete{color:#4ade80}.edaLogList b.warning,.edaLogList b.partial{color:#f7c56d}.edaRequirementGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}.edaRequirementGrid div{padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:7px;background:#0811189e}.edaRequirementGrid span,.edaRequirementsPanel small{display:block;color:#718899;font-size:11px}.edaRequirementGrid strong{display:block;margin-top:5px;color:#e6f4f1;font-size:13px;text-transform:capitalize}.edaRequirementsPanel p,.edaRequirementsPanel small{margin:0;padding:0 12px 12px;color:#9fb1bc;font-size:12px;line-height:1.45}.edaAssistantPanel{position:sticky;top:10px;height:calc(100vh - 20px);display:flex;flex-direction:column;gap:10px;min-width:0;padding:10px;border-left:1px solid rgba(148,163,184,.14);border-radius:8px}.edaAssistantHeader{justify-content:space-between;gap:12px}.edaAssistantHeader h2{margin:0;color:#f4fbff;font-size:15px}.edaAssistantHeader b{padding:3px 7px;border-radius:5px;background:#22c55e26;color:#4ade80;font-size:11px}.edaExecutionBox{padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#08111880}.edaExecutionBox h3{margin:0 0 8px;color:#91a8b6;font-size:11px;text-transform:uppercase}.edaExecutionList{display:grid;gap:7px}.edaExecutionList div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;color:#cbdce4;font-size:12px}.edaExecutionList small{color:#718899}.edaChatThread{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px}.edaChatThread article{padding:10px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#111f2ab8}.edaChatThread article.user{margin-left:30px;background:#16212cc7}.edaChatThread div{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.edaChatThread strong{color:#e6f4f1;font-size:12px}.edaChatThread time{color:#718899;font-size:11px}.edaChatThread p{margin:0;color:#c7d6de;font-size:12px;line-height:1.45}.edaPromptBox{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px;padding:8px}.edaPromptBox span{align-self:center;color:#718899;font-size:12px}.edaPromptBox button{padding:7px 8px;border-color:#38bdf83d;background:#0e749057;color:#dffbff;box-shadow:none}.edaAssistantRail{position:sticky;top:10px;height:calc(100vh - 20px);display:flex;align-items:center;flex-direction:column;gap:14px;padding:10px 8px;border-left:1px solid rgba(148,163,184,.14);border-radius:8px}.edaAssistantRail>span{writing-mode:vertical-rl;color:#7f96a6;font-size:12px;font-weight:800;text-transform:uppercase}.edaAssistantRail .agentStatusRail,.edaAssistantPanel .agentStatusRail{border-color:#94a3b829;background:#081118b8;color:#cbdce4}.edaWorkspace .panel,.edaWorkspace .engineering.panel,.edaWorkspace .energyCard,.edaWorkspace .domainDetailHeader,.edaWorkspace .profileModuleCard,.edaWorkspace .rationaleSection,.edaWorkspace .formulaTable,.edaWorkspace .pieCard,.edaWorkspace .thermalCard{border-color:#94a3b826;background:#0b1720;color:#dbe7ee;box-shadow:none}.edaWorkspace .panel h2,.edaWorkspace .panelHeader h2,.edaWorkspace .profileModuleCard h3,.edaWorkspace .domainDetailHeader h3,.edaWorkspace .metricTile strong,.edaWorkspace .energyCard strong{color:#edf7fb}.edaWorkspace .panelHeader p,.edaWorkspace .panel>p,.edaWorkspace .energyCard p,.edaWorkspace .domainDetailHeader p,.edaWorkspace .profileModuleCard span,.edaWorkspace .compactList{color:#9fb1bc}.engineeringShell,.engineeringShell.theme-dark{--eda-bg: #0d1218;--eda-main: #0b1117;--eda-sidebar: #0f1720;--eda-panel: #111b24;--eda-panel-elevated: #15212b;--eda-canvas: #0b141b;--eda-text: #e6edf3;--eda-secondary: #93a4b7;--eda-muted: #64748b;--eda-divider: rgba(255, 255, 255, .06);--eda-divider-strong: rgba(255, 255, 255, .1);--eda-active: #6ea5c8;--eda-active-bg: #152637;--eda-pass: #76b985;--eda-warn: #d6a354;--eda-fail: #d66a6a;background:var(--eda-bg);color:var(--eda-text)}.engineeringMain{background:var(--eda-main)}.engineeringGrid{gap:7px}.edaSidebar,.edaAssistantPanel,.edaAssistantRail,.edaTopBar,.edaWorkspace,.edaPanel{border-color:var(--eda-divider);box-shadow:none}.edaSidebar,.edaAssistantPanel,.edaAssistantRail,.edaTopBar{background:var(--eda-sidebar)}.edaWorkspace{background:#0e161e}.edaPanel,.edaWorkspace .panel,.edaWorkspace .engineering.panel,.edaWorkspace .energyCard,.edaWorkspace .domainDetailHeader,.edaWorkspace .profileModuleCard,.edaWorkspace .rationaleSection,.edaWorkspace .formulaTable,.edaWorkspace .pieCard,.edaWorkspace .thermalCard{border-color:var(--eda-divider);background:var(--eda-panel);color:var(--eda-text)}.edaLogo,.edaRailBadge{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text)}.edaBrandTitle,.edaTopBrand strong,.edaTopProject strong,.edaAssistantHeader h2,.edaPanelHeader h3,.edaWorkspace .panel h2,.edaWorkspace .panelHeader h2,.edaWorkspace .profileModuleCard h3,.edaWorkspace .domainDetailHeader h3,.edaWorkspace .metricTile strong,.edaWorkspace .energyCard strong{color:var(--eda-text);font-weight:650}.edaBrandSub,.edaTopBrand span,.edaTopProject span,.edaAssistantHeader span,.edaPanelHeader span,.edaNavList small,.edaArtifactList small,.edaArtifactList em,.edaSessionInfo dt,.edaExecutionList small,.edaChatThread time{color:var(--eda-muted)}.edaRequestPicker span,.edaSidebarSection h3,.edaSessionInfo h3,.edaExecutionBox h3{color:var(--eda-muted);font-weight:700}.edaRequestPicker select,.edaDiyInput,.edaPromptBox,.edaTopActions button,.edaAgentBadge,.edaCollapsedNav button,.edaCollapsedRun,.edaExecutionBox,.edaChatThread article,.edaRequirementGrid div,.edaAssistantRail .agentStatusRail,.edaAssistantPanel .agentStatusRail{border-color:var(--eda-divider);background:var(--eda-panel-elevated);color:var(--eda-secondary)}.edaTopActions button:hover,.engineeringShell.theme-dark button:hover:not(:disabled){border-color:var(--eda-divider-strong);box-shadow:none}.edaTopActions button.primary{border-color:#6ea5c873;background:#1b4d6b;color:#eef7fb}.edaTopActions button.primary:hover{background:#215a78}.edaNavList button,.edaArtifactList button{color:var(--eda-secondary)}.edaNavList button.selected,.edaNavList button:hover,.edaArtifactList button:hover{border-color:transparent;background:var(--eda-active-bg);box-shadow:inset 2px 0 #6ea5c8e6}.edaNavList strong,.edaArtifactList strong,.edaChatThread strong,.edaSessionInfo dd,.edaRequirementGrid strong{color:var(--eda-text);font-weight:620}.edaStatusMark span,.agentStatusRail.ready span{background:#667485}.edaStatusMark.running span,.agentStatusRail.running span{border-color:#6ea5c840;border-top-color:var(--eda-active)}.edaStatusMark.completed span,.edaStatusMark.verified span,.agentStatusRail.done span{background:var(--eda-pass);box-shadow:none}.edaStatusMark.failed span{background:var(--eda-fail)}.edaAgentBadge b,.edaAssistantHeader b{background:#76b9851f;color:var(--eda-pass)}.edaTableStatus,.edaCheckList strong,.edaLogList b.success,.edaLogList b.complete{color:var(--eda-pass)}.edaTableStatus.needs-review,.edaTableStatus.demo,.edaCheckList strong.needs-review,.edaLogList b.warning,.edaLogList b.partial{color:var(--eda-warn)}.edaLogList b{color:var(--eda-active)}.edaWorkspaceTabs{border-bottom-color:var(--eda-divider);background:#0f1720}.edaWorkspaceTabs button{color:var(--eda-secondary);font-weight:520}.edaWorkspaceTabs button.active{border-bottom-color:var(--eda-active);color:var(--eda-text)}.edaPanelHeader{border-bottom-color:var(--eda-divider)}.edaSchematicCanvas svg,.edaWaveCanvas svg{background:var(--eda-canvas)}#eda-grid path,#wave-grid path{fill:none;stroke:#93a4b714;stroke-width:.7}.schemGrid,.waveGridBg{fill:url(#eda-grid);stroke:var(--eda-divider)}.waveGridBg{fill:url(#wave-grid)}.schemWires path{stroke:#8aa3ad;stroke-width:1.35}.schemSymbol rect,.schemDevice rect{fill:#13202a;stroke:#788895;stroke-width:.9}.schemPassive path{stroke:#b89a68;stroke-width:1.25}.schemSymbol text,.schemDevice text,.schemPassive text,.schemTitle,.edaWaveCanvas text{fill:#9fb0bd;font-size:11px;font-weight:400}.schemTitle{fill:var(--eda-muted)}.waveGuides line{stroke:#93a4b724;stroke-width:.8}.wave{stroke-width:1.35}.wave.red{stroke:#bf6b6b}.wave.blue{stroke:#6f99bd}.wave.purple{stroke:#9b83bc}.wave.green{stroke:#78a985}.wave.amber{stroke:#c49a5d}.edaTable th,.edaTable td,.edaCheckList div{border-bottom-color:var(--eda-divider)}.edaTable th{color:var(--eda-muted);background:#101923;font-weight:620}.edaTable td,.edaCheckList div,.edaLogList div,.edaChatThread p,.edaRequirementsPanel p,.edaRequirementsPanel small,.edaWorkspace .panelHeader p,.edaWorkspace .panel>p,.edaWorkspace .energyCard p,.edaWorkspace .domainDetailHeader p,.edaWorkspace .profileModuleCard span,.edaWorkspace .compactList{color:var(--eda-secondary)}.edaLogList time,.edaPromptBox span,.edaRequirementGrid span,.edaRequirementsPanel small{color:var(--eda-muted)}.edaChatThread article.user{background:#141f29}.edaPromptBox button{border-color:#6ea5c847;background:#18384b;color:#dcebf2}.edaAssistantRail{gap:12px;padding:10px 7px}.edaAssistantRail>span{writing-mode:horizontal-tb;text-transform:none}.edaRailBadge{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--eda-divider);border-radius:8px;font-size:12px;font-weight:650}.edaRailStatusBlock{display:grid;justify-items:center;gap:6px;width:100%;padding:8px 0;border-top:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.edaRailStatusBlock small{color:var(--eda-muted);font-size:10px;font-weight:650;text-transform:uppercase}.edaAssistantRail .agentStatusRail{width:44px;padding:7px 4px;border:0;background:transparent}.edaAssistantRail .agentStatusRail strong{font-size:10px;font-weight:600}.engineeringShell.theme-light{color-scheme:light;--eda-bg: #eef2f6;--eda-main: #f6f8fb;--eda-sidebar: #ffffff;--eda-panel: #ffffff;--eda-panel-elevated: #f3f6fa;--eda-canvas: #f8fafc;--eda-text: #101828;--eda-secondary: #475467;--eda-muted: #667085;--eda-divider: rgba(16, 24, 40, .1);--eda-divider-strong: rgba(16, 24, 40, .16);--eda-active: #2563eb;--eda-active-bg: #eaf1ff;--eda-pass: #15803d;--eda-warn: #b7791f;--eda-fail: #b42318;background:var(--eda-bg);color:var(--eda-text)}.engineeringShell.theme-light button{border-color:var(--eda-divider);background:var(--eda-panel);color:var(--eda-text)}.engineeringShell.theme-light .edaTopActions button.primary,.engineeringShell.theme-light .edaPromptBox button,.engineeringShell.theme-light .edaSendDesign:not(:disabled){border-color:#2563eb;background:#2563eb;color:#fff}.engineeringShell.theme-light .edaWorkspace,.engineeringShell.theme-light .edaWorkspaceTabs,.engineeringShell.theme-light .edaTable th,.engineeringShell.theme-light .edaChatThread article.user{background:var(--eda-panel-elevated)}.engineeringShell.theme-light .schemWires path{stroke:#52657a}.engineeringShell.theme-light .schemSymbol rect,.engineeringShell.theme-light .schemDevice rect{fill:#fff;stroke:#7a8a9c}.engineeringShell.theme-light .schemPassive path{stroke:#946f2d}.engineeringShell.theme-light .schemSymbol text,.engineeringShell.theme-light .schemDevice text,.engineeringShell.theme-light .schemPassive text,.engineeringShell.theme-light .schemTitle,.engineeringShell.theme-light .edaWaveCanvas text{fill:#344054}.engineeringShell.theme-light #eda-grid path,.engineeringShell.theme-light #wave-grid path{stroke:#47546724}.engineeringShell.theme-light .wave.red{stroke:#b54708}.engineeringShell.theme-light .wave.blue{stroke:#2563eb}.engineeringShell.theme-light .wave.purple{stroke:#7c3aed}.engineeringShell.theme-light .wave.green{stroke:#15803d}.engineeringShell.theme-light .wave.amber{stroke:#b7791f}.edaWorkflowGroup{display:grid;gap:5px}.edaWorkflowGroup+.edaWorkflowGroup{margin-top:10px;padding-top:10px;border-top:1px solid var(--eda-divider)}.edaWorkflowGroup h4{margin:0 0 2px;color:var(--eda-muted);font-size:10px;font-weight:720;letter-spacing:0;text-transform:uppercase}.edaPromptInput{min-width:0;resize:none;border:0;background:transparent;color:var(--eda-text);font:inherit;font-size:12px;line-height:1.35;outline:none}.edaPromptInput::placeholder{color:var(--eda-muted)}.edaSidebar>.sideToggle{right:8px}.edaAssistantPanel>.rightSideToggle{left:8px}.edaAssistantHeader{padding-left:28px}.engineeringShell{width:100vw;height:100vh;min-width:0;min-height:0;overflow:hidden;grid-template-columns:var(--eda-left-width) minmax(0,1fr)}.engineeringMain{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;overflow:hidden}.edaTopBar{flex:0 0 auto;grid-template-columns:minmax(180px,1fr) minmax(0,auto);min-width:0}.edaTopBrand,.edaTopProject,.edaTopActions{min-width:0}.edaTopProject strong,.edaTopProject span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edaProjectTitleRow{display:flex;align-items:center;gap:8px;min-width:0}.edaProjectTitleRow strong{flex:0 1 auto;min-width:0;color:var(--eda-text);font-size:18px;font-weight:700;letter-spacing:0;line-height:1.18}.edaTopActions{flex-wrap:nowrap;justify-content:flex-end;min-width:0;overflow:visible}.edaTopActions button{height:30px;padding:0 9px;flex:0 0 auto;max-width:138px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edaTopActions .themeIconSwitch,.edaTopActions .languageSwitch{flex:0 0 auto}.edaTopMenuGroup{position:relative;display:inline-flex;flex:0 0 auto}.edaToolbarMenu{position:absolute;top:calc(100% + 7px);right:0;z-index:40;display:grid;min-width:168px;gap:2px;padding:6px;border:1px solid var(--eda-divider);border-radius:9px;background:var(--eda-panel);box-shadow:0 16px 36px #00000038}.edaToolbarMenu button,.edaTopActions .edaToolbarMenu button{justify-content:flex-start;width:100%;max-width:none;height:30px;padding:0 9px;border-color:transparent;background:transparent;color:var(--eda-secondary);text-align:left}.edaToolbarMenu button:hover:not(:disabled),.edaTopActions .edaToolbarMenu button:hover:not(:disabled){border-color:transparent;background:var(--eda-panel-elevated);color:var(--eda-text);transform:none;box-shadow:none}.engineeringGrid{flex:1 1 auto;min-height:0;min-width:0;grid-template-columns:minmax(0,1fr) clamp(280px,17vw,328px);margin-top:7px;overflow:hidden}.edaSidebar{position:relative;height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden}.edaSidebar.collapsed{overflow:hidden}.edaWorkspace{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.edaWorkspaceTabs{flex:0 0 auto;overflow-x:auto;overflow-y:hidden}.edaWorkspaceGrid{flex:1 1 auto;min-height:0;overflow:auto}.edaConsoleOutput{flex:0 0 auto;max-height:50%}.edaAssistantPanel,.edaAssistantRail{position:relative;top:auto;height:100%;min-height:0;overflow:hidden}.edaAssistantPanel{display:flex}.edaChatThread{min-height:0}@media(max-width:1450px){.edaTopBar{grid-template-columns:minmax(220px,1fr) minmax(130px,auto) minmax(300px,auto)}.edaAgentBadge{display:none}}@media(max-width:1260px){.engineeringShell{grid-template-columns:220px minmax(0,1fr)}.engineeringGrid{grid-template-columns:minmax(0,1fr) 280px}.edaTopBrand span{display:none}.edaTopBar{grid-template-columns:minmax(0,1fr) max-content}.edaTopActions{grid-column:2;justify-self:end}}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}h2,h3,p{letter-spacing:0}.panel h2,.panelHeader h2{margin:0;font-size:22px}.panelHeader p,.panel>p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.understandingGrid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px}.understandingPrimary,.domainPackList article,.moduleSelectCard,.plannerNotice{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.understandingPrimary{padding:13px}.understandingPrimary span,.domainPackList article span{color:var(--accent-strong);font-size:11px;font-weight:850;text-transform:uppercase}.understandingPrimary strong,.domainPackList article strong{display:block;margin-top:5px;color:#0f172a;font-size:18px;line-height:1.2;text-transform:capitalize}.understandingPrimary small{display:block;margin-top:8px;color:#64748b;font-size:12px}.domainPackList{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.domainPackList article{padding:12px;background:#fff}.domainPackList article.placeholder{border-color:#fde68a;background:#fffbeb}.domainPackList p{margin:7px 0 0;color:#475569;font-size:13px;line-height:1.4}.reasonList{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.reasonList li{padding:7px 9px;border:1px solid #dbe3ee;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:700}.plannerNotice{margin-top:10px;padding:10px 11px;color:#475569;font-size:13px;line-height:1.4}.circuitDraftPanel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:12px;margin-top:10px;padding:12px;border:1px solid #d7dde6;border-radius:10px;background:#fff}.circuitDraftPanel span{color:#475569;font-size:11px;font-weight:850;text-transform:uppercase}.circuitDraftPanel strong{display:block;margin-top:5px;color:#0f172a;font-size:16px;line-height:1.22}.circuitDraftPanel p{margin:7px 0 0;color:#334155;font-size:13px;line-height:1.42}.circuitDraftPanel small{display:block;margin-top:8px;color:#92400e;font-size:12px;line-height:1.35}.circuitDraftPanel ul{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin:0;padding:0;list-style:none}.circuitDraftPanel li{padding:6px 8px;border:1px solid #dbe3ee;border-radius:999px;background:#f8fafc;color:#334155;font-size:12px;font-weight:750}.systemMapGroups{display:grid;gap:18px}.stageSection{min-width:0}.stageSectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:8px}.stageSectionHeader span{color:var(--accent-strong);font-size:14px;font-weight:800;text-transform:uppercase}.stageSectionHeader strong{color:#334155;font-size:16px}.stageGrid{display:grid;grid-template-columns:repeat(var(--stage-count, 6),minmax(108px,1fr));grid-auto-rows:96px;gap:8px;position:relative;padding:14px 4px 2px}.testStageGrid{--stage-count: 4}.stageGrid:before{content:"";position:absolute;left:32px;right:32px;top:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,#00a38394,#2f80ed47,#cbd5e1b3)}.testStageGrid:before{background:linear-gradient(90deg,#2f80ed57,#f2b84b61,#cbd5e1b8)}.stageCard{min-height:0;height:100%;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fffffffa,#f8fafcd1),#fff;border-radius:16px;padding:9px 9px 10px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;position:relative;box-shadow:0 14px 30px #0f172a0e;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.stageCard:hover,.stageCard:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 18px 38px #0f172a14}.stageCard:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #00a38329,0 18px 38px #0f172a14}.stageCard.status.running{border-color:#00a383b8;background:linear-gradient(180deg,#ecfdf5f0,#eff6ffd1),#fff;box-shadow:0 0 0 1px #00a38314,0 18px 42px #00a38326}.stageCard.status.complete{border-color:#99f6e4e6;background:linear-gradient(180deg,#f0fdf8eb,#fffffff5),#fff}.stageTopline{display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.stageIndex{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dbeafe;border-radius:999px;background:#fff;color:#0f766e;font-weight:800;font-size:10px;box-shadow:0 0 0 4px #fff;z-index:1}.stageCard.status.complete .stageIndex{border-color:#2dd4bfc7;background:#ecfdf5}.stageCard.status.running .stageIndex{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,var(--accent),var(--blue));box-shadow:0 0 0 4px #fff,0 0 0 7px #00a38324}.stageCard h3{margin:0;color:#111827;font-size:14px;line-height:1.14;font-weight:800;text-align:center;text-wrap:balance}.stageCard p{display:grid;place-items:center;margin:0;color:#475569;font-size:12px;font-weight:700;line-height:1.22;flex:1;overflow:hidden;text-align:center;text-wrap:balance}.stageArtifact{color:#111827;font-weight:700}.stageCard:after{display:none}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800;border:1px solid #e5e7eb;color:#667085;background:#f8fafc}.status.complete{color:#047857;border-color:#99f6e4;background:#ecfdf5}.status.running{color:#075985;border-color:#7dd3fc;background:#f0f9ff;box-shadow:0 0 0 3px #0ea5e91a}.status.partial,.status.warn{color:#b45309;border-color:#fde68a;background:#fffbeb}.systemMapPanel{background:#f8fafc}.systemMapHeader{align-items:center}.roadmapSummary{display:grid;justify-items:end;gap:3px;min-width:140px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.roadmapSummary span{color:#64748b;font-size:12px;font-weight:700}.roadmapSummary strong{color:#0f172a;font-size:13px}.roadmapSection{min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#ffffffb8}.roadmapSectionHeader{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.roadmapSectionHeader span{color:var(--accent-strong);font-size:12px;font-weight:850;text-transform:uppercase}.roadmapSectionHeader strong{color:#475569;font-size:13px;font-weight:750}.roadmapTrack{--step-count: 6;position:relative;display:grid;grid-template-columns:repeat(var(--step-count),minmax(118px,1fr));gap:10px;min-width:0;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.testRoadmap{--step-count: 4}.roadmapTrack:before{content:"";position:absolute;left:18px;right:18px;top:33px;height:2px;border-radius:999px;background:linear-gradient(90deg,#00a38347,#94a3b84d)}.testRoadmap:before{background:linear-gradient(90deg,#2f80ed33,#94a3b847)}.roadmapCard{position:relative;z-index:1;min-width:0;min-height:74px;padding:9px 10px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f172a0b;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.roadmapCard:hover,.roadmapCard:focus-visible{outline:none;border-color:#00a38361;background:#fbfefd;box-shadow:0 12px 28px #0f172a16;transform:translateY(-1px)}.roadmapCard.selected{border-color:#00a383a3;box-shadow:0 0 0 3px #00a3831f,0 12px 28px #0f172a16}.roadmapCard.state-active,.roadmapCard.state-running{border-color:#00a38394;background:linear-gradient(180deg,#fff,#f0fdfa)}.roadmapCard.state-complete{border-color:#2dd4bf73;background:#f8fffc}.roadmapCard.state-blocked,.roadmapCard.state-error,.roadmapCard.state-failed{border-color:#fecaca;background:snow}.roadmapCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.roadmapStepNumber{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #ccfbf1;border-radius:8px;color:var(--accent-strong);background:#f0fdfa;font-size:11px;font-weight:850}.roadmapStatus{display:inline-flex;align-items:center;gap:5px;min-height:18px;color:#64748b;font-size:11px;font-weight:750}.roadmapStatus span{width:7px;height:7px;border-radius:999px;background:#cbd5e1}.roadmapStatus em{font-style:normal}.roadmapCard.state-active .roadmapStatus span,.roadmapCard.state-running .roadmapStatus span{background:var(--accent);box-shadow:0 0 0 4px #00a3831f}.roadmapCard.state-complete .roadmapStatus span{background:#10b981}.roadmapCard.state-blocked .roadmapStatus span,.roadmapCard.state-error .roadmapStatus span,.roadmapCard.state-failed .roadmapStatus span{background:#ef4444}.roadmapCardBody{display:flex;align-items:center;gap:8px;min-width:0}.roadmapIcon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:10px;color:#0f766e;background:#f8fafc}.roadmapCard h3{min-width:0;margin:0;color:#0f172a;font-size:14px;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moduleDetailPanel{margin-top:14px;padding:14px;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0d}.moduleDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.moduleDetailHeader>div:first-child span{color:var(--accent-strong);font-size:12px;font-weight:850;text-transform:uppercase}.moduleDetailHeader h3{margin:3px 0 0;color:#0f172a;font-size:20px;line-height:1.2}.capabilityNotice{display:grid;gap:3px;max-width:420px;padding:9px 11px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}.capabilityNotice strong{font-size:12px}.capabilityNotice span,.capabilityNotice small{font-size:12px;line-height:1.35}.executionPlanGrid,.pcbStepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.executionPlanCard,.pcbStepCard{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.executionPlanCard div{display:grid;gap:4px;margin-bottom:8px}.executionPlanCard span,.pcbStepCard span{color:var(--accent-strong);font-size:11px;font-weight:850;text-transform:uppercase}.executionPlanCard strong,.pcbStepCard strong{color:#0f172a;font-size:14px;line-height:1.25}.executionPlanCard p,.pcbStepCard p{margin:6px 0 0;color:#475569;font-size:12px;line-height:1.4}.executionPlanCard small,.pcbStepCard small{display:block;margin-top:8px;color:#64748b;font-size:11px;line-height:1.35}.pcbStepCard.selected{border-color:#00a38380;background:#f0fdfa;box-shadow:0 0 0 3px #00a3831a}.testWorkflowDetail{display:grid;gap:12px}.testFocusPanel{min-width:0;padding:12px;border:1px solid #dbe3ee;border-radius:14px;background:#f8fafc}.testFocusHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.testFocusHeader span{color:var(--accent-strong);font-size:11px;font-weight:850;text-transform:uppercase}.testFocusHeader h4{margin:2px 0 0;color:#0f172a;font-size:16px}.testFocusHeader small{color:#64748b;font-size:12px;font-weight:700;text-align:right}.outputList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.outputList li{min-width:0;padding:9px 10px;border:1px solid var(--eda-divider, #e2e8f0);border-radius:10px;background:var(--eda-panel-elevated, #ffffff)}.outputList strong,.outputList span{display:block}.outputList strong{color:var(--eda-text, #0f172a);font-size:12px}.outputList span{margin-top:3px;color:var(--eda-muted, #64748b);font-size:12px;overflow-wrap:anywhere}.moduleMetricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.moduleMetricRow div{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.moduleMetricRow span{display:block;color:#64748b;font-size:12px}.moduleMetricRow strong{display:block;margin-top:4px;color:#0f172a;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.bomTableWrap{overflow-x:auto}.bomTable td strong,.bomTable td span{display:block}.bomTable td span{margin-top:3px;color:#64748b;font-size:12px}.linkList{display:flex;flex-wrap:wrap;gap:6px}.linkList a{color:var(--accent-strong);font-size:12px;font-weight:750;text-decoration:none}.detailTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detailTwoCol section{min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.detailTwoCol h4{margin:0 0 8px;color:#0f172a;font-size:14px}.detailText{margin:0 0 8px;color:#475569;font-size:13px;line-height:1.45}.domainDetailPanel{display:grid;gap:14px}.domainDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px;border:1px solid #d7dde6;border-radius:10px;background:#f8fafc}.domainDetailHeader span{color:#64748b;font-size:12px;font-weight:800}.domainDetailHeader h3{margin:4px 0 5px;color:#0f172a;font-size:20px}.domainDetailHeader p{margin:0;color:#475569;font-size:14px;line-height:1.4}.domainDetailHeader small{flex:0 0 auto;padding:5px 8px;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:800}.profileModuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.profileModuleCard{padding:12px;border:1px solid #d7dde6;border-radius:10px;background:#fff}.profileModuleCard span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.profileModuleCard h3{margin:5px 0 8px;color:#0f172a;font-size:16px}.profileModuleCard small{display:block;margin-top:8px;color:#64748b;font-size:12px;line-height:1.35}.stageModalBackdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a38;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stageModal{width:min(480px,100%);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:18px}.stageModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stageModalHeader span{display:inline-grid;place-items:center;min-width:28px;height:28px;margin-bottom:8px;border:1px solid #ccfbf1;border-radius:999px;color:var(--accent-strong);background:#f0fdfa;font-size:13px;font-weight:800}.stageModalHeader h3{margin:0;font-size:24px;line-height:1.15}.stageModalHeader button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:999px;font-size:20px;line-height:1}.stageModal p{margin:14px 0 0;color:#475569;font-size:16px;line-height:1.5}.packageList,.badgeList,.compactList{display:flex;flex-direction:column;gap:10px}.specEditor{margin-bottom:14px;padding:12px;border:1px solid #dbe3ee;border-radius:12px;background:linear-gradient(180deg,#f8fafcf5,#fff),#fff}.specEditorDisclosure{margin-bottom:14px}.specEditorDisclosure summary{cursor:pointer;color:#0f172a;font-size:13px;font-weight:850;padding:9px 10px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.specEditorDisclosure[open] summary{margin-bottom:8px}.specName,.specInputRow{display:grid;gap:6px}.specName{margin-bottom:10px}.specName span,.specInputRow>span{color:#475569;font-size:12px;font-weight:800}.specName input,.unitInput input{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.specName input{padding:9px 10px}.specName input:focus,.unitInput input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00a3831f}.specFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.specInputRow{grid-template-columns:72px minmax(0,1fr);align-items:center}.unitInput{display:grid;grid-template-columns:24px minmax(58px,1fr) 24px 43px;align-items:center;overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.unitInput:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #00a3831f}.unitInput input{border:0;border-radius:0;padding:8px 4px;background:transparent;box-shadow:none;text-align:center;font-variant-numeric:tabular-nums}.unitInput input:focus{box-shadow:none}.stepButton{height:100%;min-height:30px;border:0;border-radius:0;background:#f8fafc;color:#475569;font-size:14px;font-weight:800;line-height:1;cursor:pointer}.stepButton:hover{background:#eef6f4;color:var(--accent-strong)}.unitInput em{padding-right:7px;color:#64748b;font-size:11px;font-style:normal;text-align:right}.applySpecs{width:100%;margin-top:12px;padding:9px 12px}.formError{margin-top:10px;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:12px;line-height:1.35}.packageSubhead{margin:4px 0 9px;color:#334155;font-size:13px;font-weight:800;text-transform:uppercase}.packageItem{display:flex;gap:10px;align-items:flex-start;padding:9px;border-radius:10px;background:var(--soft)}.packageItem strong,.packageItem span{display:block}.packageItem span{margin-top:3px;color:var(--muted);font-size:13px}.packageItem small{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.35}.moduleSelectionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.moduleGroup{min-width:0}.moduleGroup h3{margin:0 0 8px;color:#334155;font-size:13px;font-weight:850;text-transform:uppercase}.moduleCardList{display:grid;gap:8px}.moduleSelectCard{padding:10px;background:#fff}.moduleSelectCard.recommended{background:#fbfefd}.moduleSelectCard.optional{background:#f8fafc;opacity:.82}.moduleSelectCard>div{display:flex;align-items:center;gap:8px}.moduleSelectCard strong{color:#0f172a;font-size:13px}.moduleSelectCard p{margin:8px 0 0;color:#475569;font-size:12px;line-height:1.35}.moduleSelectCard small{display:block;margin-top:8px;color:#64748b;font-size:11px;font-weight:700}.statusDot{width:11px;height:11px;border-radius:999px;background:#cbd5e1;margin-top:4px}.statusDot.complete{background:var(--accent)}.statusDot.running{background:var(--blue)}.energyGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.energyCard{min-height:92px}.energyCard strong{font-size:28px}.energyCard p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.tone-pass strong,.tone-cool strong{color:var(--accent-strong)}.tone-warn strong,.tone-warm strong{color:#ca8a04}.tone-hot strong{color:var(--orange)}.tone-critical strong,.tone-fail strong{color:var(--red)}.evidenceBadge{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.evidenceBadge strong,.evidenceBadge span,.evidenceBadge small{display:block}.evidenceBadge span{margin-top:4px;color:#334155;font-size:13px}.evidenceBadge small{margin-top:3px;color:var(--muted)}.riskCounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}.riskCounts div{padding:12px;background:var(--soft);border-radius:10px}.riskCounts strong{display:block;font-size:24px}.riskCounts span{color:var(--muted);font-size:13px}.compactList{margin:0;padding-left:18px;color:#475569;font-size:15px;line-height:1.45}.engineering{margin-top:0}.tabBar{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--soft);margin-bottom:14px}.sourceBanner{margin-bottom:12px;padding:10px 12px;border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:10px;font-size:15px;line-height:1.35}.waveGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.chartCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;min-width:0}.chartCard.large{min-height:370px}.chartTitle{margin-bottom:8px;font-size:16px;font-weight:800}.lineChart{width:100%;height:auto;display:block}.lineChart rect{fill:#f8fafc;stroke:#e5e7eb}.lineChart path{fill:none;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.lossChart path.area{stroke:none;opacity:.46}.guide{stroke:#94a3b8;stroke-dasharray:4 4;stroke-width:1.2}.guide.good{stroke:var(--accent)}.guide.warn{stroke:var(--red)}.guide.nominal{stroke:#111827}.axisLabel{fill:#667085;font-size:12px;font-weight:600}.metricRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.metricChip strong{display:block;margin-top:4px;font-size:21px}.sourceBanner.compact{margin:10px 0 12px;padding:8px 10px;font-size:12px}.controlBode{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px}.controlBode.emptyBode{display:flex;align-items:center;min-height:118px;color:#475569;background:#f8fafc;border-style:dashed}.controlBode h3{margin:2px 0 4px;font-size:20px;letter-spacing:0}.controlBode p{margin:0;color:var(--muted);font-size:15px;line-height:1.45}.bodeHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bodeMetrics{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:270px}.bodeChart{display:block;width:100%;height:auto}.bodeChart rect{fill:#f8fafc;stroke:#e5e7eb}.bodeChart path{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.lossGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.legend.outside{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:9px;color:#475569;font-size:12px}.legend i{display:inline-block;width:14px;height:3px;border-radius:999px;margin-right:6px;vertical-align:middle}.legend i.dash,.legend i.warnDash{background:repeating-linear-gradient(90deg,var(--accent) 0 5px,transparent 5px 8px);height:2px}.legend i.warnDash{background:repeating-linear-gradient(90deg,var(--red) 0 5px,transparent 5px 8px)}.pieGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pieCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.pieCard h3{margin:0;font-size:18px}.pieCard p{margin:4px 0 10px;color:var(--muted);font-size:14px}.pieLayout{display:grid;grid-template-columns:168px 1fr;gap:16px;align-items:center}.pieSvg path{stroke:#fff;stroke-width:1.6}.pieLegend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pieLegend div{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:8px;row-gap:2px;align-items:center;padding:7px;border-radius:8px;background:var(--soft)}.pieLegend i{width:10px;height:10px;border-radius:3px}.pieLegend span{color:#334155;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pieLegend strong{grid-column:2;font-size:13px}.thermalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.thermalCard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px}.thermalCard span{display:block;color:var(--muted);font-size:13px;font-weight:700}.thermalCard strong{display:block;margin-top:10px;font-size:30px}.thermalLegend{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:#475569;font-size:14px}.rationaleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rationaleSection{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.rationaleSection h3,.formulaTable h3,.riskGrid h3{margin:0 0 10px;font-size:18px}.rationaleSection ul{margin:0;padding-left:18px;color:#475569;font-size:15px;line-height:1.5}.formulaTable{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#475569;background:#f8fafc}th,td{border-bottom:1px solid #eef2f7;padding:9px 8px;vertical-align:top}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 5px}.riskGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.riskGrid section{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px}.jsonBlock{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#0f172a;color:#dbeafe;padding:14px;font-size:13px;line-height:1.45}.empty,.emptyBig{color:var(--muted);font-size:15px}.emptyBig{padding:44px;border:1px dashed #cbd5e1;background:#f8fafc;border-radius:12px;text-align:center}@media(max-width:1500px){.landingHero{grid-template-columns:minmax(420px,.9fr) minmax(380px,.74fr);min-height:610px;padding:60px}.landingHeroCopy h1{font-size:72px}.landingHeroCopy h1 em{font-size:54px}.landingProcess,.landingPlatform{grid-template-columns:1fr;gap:24px}.landingProcessRail,.landingDomainRail{justify-content:flex-start;overflow-x:auto;padding-bottom:8px}.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.productVision{order:3;grid-column:1 / -1}.stageGrid{grid-template-columns:repeat(var(--stage-count, 6),minmax(96px,1fr))}.roadmapTrack{overflow-x:auto;grid-template-columns:repeat(var(--step-count),minmax(118px,1fr));padding-bottom:4px}.executionPlanGrid,.pcbStepGrid,.moduleMetricRow,.moduleSelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.understandingGrid,.engineeringLayout{grid-template-columns:1fr}.energyGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.lossGrid,.pieGrid,.waveGrid{grid-template-columns:1fr}}@media(max-width:900px){.storyMain{padding:18px 18px 36px}.storyTopbar{align-items:flex-start;flex-direction:column}.landingHero{grid-template-columns:1fr;min-height:0;padding:42px 28px;border-radius:20px}.landingHeroMedia{background:url(/omnix-home-hero.png) center / cover no-repeat}.landingHeroCopy h1{font-size:54px}.landingHeroCopy h1 em{font-size:38px}.landingHeroCopy p{font-size:19px}.landingPackagePreview{justify-self:stretch}.landingPackageList{grid-template-columns:repeat(2,minmax(0,1fr))}.landingProcess,.landingPlatform{padding:34px 0}.landingProcess h2,.landingPlatform h2{font-size:30px}.systemMapHeader,.roadmapSectionHeader{align-items:flex-start;flex-direction:column}.roadmapSummary{justify-items:start;width:100%}.roadmapTrack{grid-template-columns:repeat(var(--step-count),minmax(132px,132px))}.moduleDetailHeader,.detailTwoCol{grid-template-columns:1fr}.moduleDetailHeader{flex-direction:column}.executionPlanGrid,.pcbStepGrid,.moduleMetricRow,.moduleSelectionGrid,.understandingGrid,.engineeringLayout{grid-template-columns:1fr}}@media(max-width:1500px){.landingHero{--hero-title-size: clamp(70px, 5.9vw, 92px);--hero-subtitle-size: clamp(34px, 2.9vw, 42px);--hero-body-size: clamp(19px, 1.65vw, 24px);--hero-left-inset: clamp(34px, 4vw, 64px);--hero-right-inset: clamp(18px, 2.4vw, 36px);--hero-copy-width: calc(33.333vw - var(--hero-left-inset));--hero-visual-gap: clamp(34px, 3.6vw, 58px);grid-template-columns:minmax(0,var(--hero-copy-width));height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:clamp(112px,15vh,168px) var(--hero-right-inset) clamp(70px,8vh,96px) var(--hero-left-inset)}.landingHero.console-visible{grid-template-columns:minmax(0,var(--hero-copy-width)) minmax(0,1fr);gap:var(--hero-visual-gap)}.landingHeroCopy{width:var(--hero-copy-width);max-width:var(--hero-copy-width)}.landingHeroCopy h1{font-size:var(--hero-title-size)}.landingHeroCopy h1 em{font-size:var(--hero-subtitle-size)}.landingHeroCopy p{font-size:var(--hero-body-size)}.landingPackagePreview{width:min(560px,100%);padding:30px}.landingConsolePreview{width:100%}.landingPackagePreview h2{font-size:clamp(31px,2.45vw,38px)}.landingPlatform{grid-template-columns:1fr}.landingDomainRail{justify-content:flex-start}}@media(max-width:1240px){.landingHero{grid-template-columns:1fr;align-content:center;gap:42px}.landingHeroCopy{width:min(620px,100%);max-width:620px}.landingHero.console-hidden .landingHeroCopy{margin-left:0;justify-self:center}.landingConsolePreview{width:min(960px,100%);justify-self:start}}@media(max-width:900px){.storyMain{padding:0}.storyTopbar{position:absolute;top:16px;left:18px;right:18px;align-items:center;flex-direction:row}.landingHero{height:100vh;height:100dvh;min-height:0;grid-template-columns:1fr;overflow:hidden;padding:112px 22px 64px;border-radius:0}.landingHeroMedia{background:url(/omnix-home-hero.png) center / cover no-repeat}.landingHeroCopy h1{font-size:clamp(42px,12vw,62px)}.landingHeroCopy h1 em{width:min(100%,550px);font-size:clamp(27px,7vw,36px);white-space:normal}.landingHeroCopy p{width:min(100%,550px);max-width:min(100%,550px);font-size:clamp(17px,4.5vw,22px);white-space:normal}.landingPackagePreview{min-height:0;width:100%;justify-self:stretch;padding:24px}.landingConsolePreview{width:100%;max-height:40vh;justify-self:stretch}.landingConsolePreview img{max-height:40vh}.landingFooter{bottom:12px;width:calc(100% - 28px);font-size:14px}.landingPackagePreview h2{font-size:34px;white-space:normal}.landingPackagePreview p,.landingPackageList strong,.packagePipelineStep{white-space:normal}.landingPackageList{grid-template-columns:1fr;margin-top:28px}.packagePipelineStep,.packagePipelineStep:nth-child(2),.packagePipelineStep:nth-child(3),.packagePipelineStep:nth-child(4),.packagePipelineStep:nth-child(5){width:100%;margin-left:0}.packagePipelineStep i{display:none}.packageOutputRail article{flex:1 1 100%}.landingPlatform{grid-template-columns:1fr;padding:56px 22px 70px}.landingPlatform h2,.landingPlatform p{white-space:normal}.landingDomainRail{justify-content:flex-start;flex-wrap:wrap;white-space:normal}}.engineeringShell,.engineeringShell.theme-dark{--eda-bg: #080d12;--eda-main: #0d141c;--eda-sidebar: #0b1118;--eda-panel: #111a24;--eda-panel-elevated: #162231;--eda-canvas: #0a1118;--eda-text: #e6edf3;--eda-secondary: #9aa7b3;--eda-muted: #667481;--eda-divider: rgba(255, 255, 255, .06);--eda-divider-strong: rgba(255, 255, 255, .08);--eda-active: #57c7f3;--eda-active-bg: rgba(31, 91, 130, .36);--eda-pass: #55d184;--eda-warn: #d8a54e;--eda-fail: #e26c6c;background:var(--eda-bg)}.engineeringMain{padding:0;background:var(--eda-main)}.engineeringGrid{gap:0;margin-top:0;background:var(--eda-main)}.edaSidebar{gap:12px;padding:12px 10px;border-right:1px solid var(--eda-divider);background:var(--eda-sidebar)}.edaBrandBlock{padding:2px 4px 8px}.edaLogo{width:30px;height:30px;border-color:var(--eda-divider);border-radius:6px;background:transparent}.edaRequestPicker select,.edaDiyInput{border-color:var(--eda-divider);border-radius:6px;background:#ffffff06}.edaSidebarSection{gap:5px;padding-top:8px;border-top-color:var(--eda-divider)}.edaNavList,.edaArtifactList,.edaWorkflowGroup{gap:1px}.edaWorkflowGroup+.edaWorkflowGroup{margin-top:8px;padding-top:8px;border-top-color:var(--eda-divider)}.edaWorkflowGroup h4,.edaSidebarSection h3{padding:0 8px;color:var(--eda-muted);font-size:10px;font-weight:650}.edaNavList button,.edaArtifactList button{grid-template-columns:14px minmax(0,1fr) auto;gap:8px;min-height:28px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--eda-secondary)}.edaArtifactList button{grid-template-columns:10px 14px minmax(0,1fr) auto}.edaNavList button:hover,.edaArtifactList button:hover{background:#ffffff09;box-shadow:none}.edaNavList button.selected,.edaArtifactList button.selected{background:var(--eda-active-bg);box-shadow:inset 2px 0 0 var(--eda-active);color:var(--eda-text)}.edaNavList strong,.edaArtifactList strong{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.edaNavList small,.edaArtifactList small{color:var(--eda-muted);font-size:10px}.edaArtifactList em{color:var(--eda-muted);font-size:12px;line-height:1}.edaStatusMark{width:10px;height:10px}.edaStatusMark span{width:6px;height:6px;background:#69737f;box-shadow:none}.edaStatusMark.completed span,.edaStatusMark.verified span{position:relative;background:var(--eda-pass);box-shadow:none}.edaStatusMark.needs_review span{background:var(--eda-warn)}.edaSessionInfo{border-top-color:var(--eda-divider)}.engineeringShell{--eda-top-bar-height: 44px}.edaTopBar{position:relative;z-index:2400;overflow:visible;min-height:var(--eda-top-bar-height);padding:6px 10px;border:0;border-bottom:1px solid var(--eda-divider);border-radius:0;background:#0b1118}.edaTopActions button,.edaAgentBadge{height:28px;border-color:var(--eda-divider);border-radius:6px;background:#ffffff06}.edaTopActions>button{height:28px;padding:0 8px}.edaTopActions>button:nth-of-type(2){max-width:128px}.edaWorkspace{border:0;border-radius:0;background:var(--eda-main)}.edaWorkspaceTabs{min-height:28px;padding:0 6px;border-bottom:1px solid var(--eda-divider);background:#0b1118;scrollbar-width:none}.edaWorkspaceTabs::-webkit-scrollbar{display:none}.edaWorkspaceTabs button{min-width:max-content;height:28px;padding:0 9px;border-right:1px solid var(--eda-divider);border-bottom:0;color:var(--eda-secondary);font-size:11px}.edaWorkspaceTabs button:first-child{border-left:1px solid var(--eda-divider)}.edaWorkspaceTabs button.active{background:var(--eda-main);box-shadow:inset 0 1px 0 var(--eda-active);color:var(--eda-text)}.edaWorkspaceGrid{grid-template-columns:minmax(0,1fr);gap:0;padding:0;background:var(--eda-main)}.edaPanel,.edaWorkspace .panel,.edaWorkspace .engineering.panel,.edaWorkspace .energyCard,.edaWorkspace .domainDetailHeader,.edaWorkspace .profileModuleCard,.edaWorkspace .rationaleSection,.edaWorkspace .formulaTable,.edaWorkspace .pieCard,.edaWorkspace .thermalCard,.edaWorkspace .metricTile,.edaWorkspace .moduleSelectCard,.edaWorkspace .plannerNotice,.edaWorkspace .circuitDraftPanel{border-color:var(--eda-divider);border-radius:0;background:transparent;box-shadow:none}.edaPanel,.edaWorkspace .panel{border-width:0 1px 1px 0}.edaPanelHeader,.edaWorkspace .panelHeader{min-height:38px;margin:0;padding:8px 12px;border-bottom:1px solid var(--eda-divider);background:#ffffff05}.edaPanelHeader h3,.edaWorkspace .panel h2,.edaWorkspace .panelHeader h2{font-size:13px;font-weight:560}.edaWorkspace .panelHeader p,.edaWorkspace .panel>p{font-size:12px}.edaSchematicCanvas,.edaWaveCanvas{padding:12px}.edaSchematicCanvas svg,.edaWaveCanvas svg{border-radius:6px;background:var(--eda-canvas)}.edaRequirementGrid div,.edaWorkspace .energyCard,.edaWorkspace .metricTile,.edaWorkspace .profileModuleCard{border-width:0 0 1px;border-radius:0;background:transparent}.edaTable th{background:#ffffff05}.edaEmptyState{display:grid;justify-items:center;gap:6px;min-height:92px;padding:18px;color:var(--eda-muted);text-align:center}.edaEmptyState strong{color:var(--eda-secondary);font-size:12px;font-weight:560}.edaEmptyState p{margin:0;color:var(--eda-muted);font-size:12px}.edaEmptyState button{height:26px;margin-top:4px;padding:0 9px;border:1px solid var(--eda-divider);border-radius:6px;background:#ffffff06;color:var(--eda-muted);font-size:11px;box-shadow:none}.edaEmptyTable{height:auto;padding:0}.edaConsoleOutput{margin:0;border-top:1px solid var(--eda-divider);background:#090f15}.edaConsoleOutput .edaPanelHeader{min-height:32px;background:#0b1118}.edaLogList{max-height:150px;padding:6px 12px 10px;background:#090f15}.edaLogList div{padding:3px 0;font-size:11px}.edaAssistantPanel,.edaAssistantRail{border-left:1px solid var(--eda-divider);border-radius:0;background:var(--eda-sidebar)}.edaAssistantPanel{gap:0;padding:0}.edaAssistantHeader{min-height:44px;padding:8px 10px 8px 36px;border-bottom:1px solid var(--eda-divider)}.edaExecutionBox{padding:9px 10px;border-width:0 0 1px;border-radius:0;background:transparent}.edaExecutionList{gap:2px}.edaExecutionList div{min-height:24px;padding:0 2px}.edaChatThread{gap:14px;padding:12px 10px;background:#0b1118}.edaChatThread article{padding:0;border:0;border-radius:0;background:transparent}.edaChatThread article.user{margin-left:18px;padding-left:10px;border-left:2px solid rgba(87,199,243,.55);background:transparent}.edaChatThread article.assistant{padding-left:10px;border-left:2px solid var(--eda-divider-strong)}.edaChatThread div{margin-bottom:4px}.edaChatThread p{font-size:12px}.edaPromptBox{margin:0;padding:8px;border-width:1px 0 0;border-radius:0;background:#0b1118}.edaPromptBox button{border-radius:6px}.engineeringShell.theme-light{--eda-bg: #f1f4f7;--eda-main: #f7f9fc;--eda-sidebar: #ffffff;--eda-panel: #ffffff;--eda-panel-elevated: #eef3f8;--eda-canvas: #ffffff;--eda-divider: rgba(16, 24, 40, .1);--eda-divider-strong: rgba(16, 24, 40, .16)}.edaAssistantPanel>.rightSideToggle{left:8px;top:10px}.edaAssistantHeader{padding-left:52px}.themeIconSwitch,.languageSwitch{display:inline-grid;grid-template-columns:repeat(2,28px);align-items:center;gap:0;height:30px;padding:2px;border:1px solid var(--eda-divider-strong);border-radius:999px;background:var(--eda-panel-elevated)}.languageSwitch{grid-template-columns:28px 34px}.themeIconSwitch button,.edaTopActions .languageSwitch button{display:grid;place-items:center;width:26px;height:26px;min-width:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--eda-muted);box-shadow:none}.edaTopActions .languageSwitch button{font-size:11px;font-weight:600;letter-spacing:0}.edaTopActions .languageSwitch button:last-child{width:32px}.themeIconSwitch button.active,.edaTopActions .languageSwitch button.active{background:var(--eda-text);color:var(--eda-main, var(--eda-bg))}.themeIconSwitch svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.themeIconSwitch svg circle{fill:currentColor;stroke:none}.themeIconSwitch button:last-child svg{fill:currentColor}.engineeringShell.theme-light{color-scheme:light;--eda-bg: #eef2f6;--eda-main: #f7f9fc;--eda-sidebar: #ffffff;--eda-panel: #ffffff;--eda-panel-elevated: #eef3f8;--eda-canvas: #ffffff;--eda-text: #111827;--eda-secondary: #475569;--eda-muted: #697586;--eda-divider: rgba(16, 24, 40, .1);--eda-divider-strong: rgba(16, 24, 40, .16);--eda-active: #2563eb;--eda-active-bg: rgba(37, 99, 235, .11);--eda-pass: #15803d;--eda-warn: #b7791f;--eda-fail: #b42318}.engineeringShell.theme-light .edaTopBar,.engineeringShell.theme-light .edaWorkspaceTabs,.engineeringShell.theme-light .edaAssistantPanel,.engineeringShell.theme-light .edaAssistantRail,.engineeringShell.theme-light .edaAssistantHeader,.engineeringShell.theme-light .edaExecutionBox,.engineeringShell.theme-light .edaChatThread,.engineeringShell.theme-light .edaPromptBox,.engineeringShell.theme-light .edaConsoleOutput .edaPanelHeader{background:var(--eda-sidebar)}.engineeringShell.theme-light .edaConsoleOutput,.engineeringShell.theme-light .edaLogList{background:#f8fafc}.engineeringShell.theme-light .edaWorkspace,.engineeringShell.theme-light .edaWorkspaceGrid,.engineeringShell.theme-light .engineeringGrid,.engineeringShell.theme-light .engineeringMain{background:var(--eda-main)}.engineeringShell.theme-light .edaSidebar{background:var(--eda-sidebar)}.engineeringShell.theme-light .edaPanelHeader,.engineeringShell.theme-light .edaTable th{background:#10182806}.engineeringShell.theme-light .edaNavList button:hover,.engineeringShell.theme-light .edaArtifactList button:hover{background:#1018280b}.engineeringShell.theme-light .edaNavList button.selected,.engineeringShell.theme-light .edaArtifactList button.selected{background:var(--eda-active-bg);box-shadow:inset 2px 0 0 var(--eda-active)}.engineeringShell.theme-light .edaTopActions button,.engineeringShell.theme-light .edaAgentBadge,.engineeringShell.theme-light .edaRequestPicker select,.engineeringShell.theme-light .edaDiyInput,.engineeringShell.theme-light .edaPromptBox,.engineeringShell.theme-light .themeIconSwitch,.engineeringShell.theme-light .languageSwitch{border-color:var(--eda-divider);background:var(--eda-panel-elevated);color:var(--eda-secondary)}.engineeringShell.theme-light .edaTopActions button.primary{border-color:#2563eb;background:#2563eb;color:#fff}.engineeringShell.theme-light .edaTopActions .themeIconSwitch button,.engineeringShell.theme-light .edaTopActions .languageSwitch button{background:transparent;color:var(--eda-muted)}.engineeringShell.theme-light .edaTopActions .themeIconSwitch button.active,.engineeringShell.theme-light .edaTopActions .languageSwitch button.active{background:#111827;color:#fff}.engineeringShell.theme-light .edaPromptInput{color:var(--eda-text)}.engineeringShell.theme-light .edaPromptInput::placeholder{color:var(--eda-muted)}.engineeringShell.theme-light .edaChatThread article.assistant{border-left-color:#10182829}.engineeringShell.theme-light .edaChatThread article.user{border-left-color:#2563eb8c}.engineeringShell{--eda-font-sans: Inter, "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--eda-font-mono: "JetBrains Mono", "SF Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--eda-font-sans);font-size:13px;font-weight:400;line-height:1.45;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.engineeringShell *,.engineeringShell *:before,.engineeringShell *:after{letter-spacing:0}.edaTopProject strong{font-size:15px;font-weight:600;line-height:1.25}.edaTopProject span,.edaBrandSub,.edaPanelHeader span,.edaAssistantHeader span{font-size:11.5px;font-weight:400;line-height:1.3}.edaBrandTitle,.edaAssistantHeader h2{font-size:14px;font-weight:600;line-height:1.25}.edaRequestPicker span,.edaSidebarSection h3,.edaWorkflowGroup h4,.edaSessionInfo h3,.edaExecutionBox h3{font-size:10.5px;font-weight:600;line-height:1.25;text-transform:uppercase}.edaNavList strong,.edaArtifactList strong,.edaExecutionList span{font-size:12.5px;font-weight:500;line-height:1.25}.edaNavList button.selected strong,.edaArtifactList button.selected strong{font-weight:600}.edaNavList small,.edaArtifactList small,.edaExecutionList small,.edaAgentBadge,.edaTableStatus,.edaCheckList strong,.agentStatusRail strong{font-size:10.5px;font-weight:500;line-height:1.25}.edaWorkspaceTabs button{font-size:12.5px;font-weight:500;line-height:1.25}.edaWorkspaceTabs button.active{font-weight:600}.edaPanelHeader h3,.edaWorkspace .panel h2,.edaWorkspace .panelHeader h2,.edaConsoleOutput h3{font-size:13px;font-weight:600;line-height:1.25}.edaRequirementsPanel p,.edaRequirementsPanel small,.edaWorkspace .panelHeader p,.edaWorkspace .panel>p,.edaWorkspace .energyCard p,.edaWorkspace .domainDetailHeader p,.edaWorkspace .profileModuleCard span,.edaEmptyState p,.edaChatThread p{font-size:12.75px;font-weight:400;line-height:1.45}.edaRequirementGrid span,.edaEmptyState strong,.edaSessionInfo dt,.edaSessionInfo dd{font-size:11.5px;font-weight:400;line-height:1.35}.edaRequirementGrid strong,.edaWorkspace .energyCard strong,.edaWorkspace .metricTile strong,.edaWorkspace .profileModuleCard h3{font-size:13px;font-weight:500;line-height:1.3}.edaTopActions button,.edaPromptBox button,.edaSendDesign{font-family:var(--eda-font-sans);font-size:12px;font-weight:500;line-height:1}.edaTable{font-family:var(--eda-font-sans);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.4}.edaTable th{font-size:11px;font-weight:500;line-height:1.25}.edaTable td{font-size:clamp(15px,1vw,18px);font-weight:500;line-height:1.4}.edaTable td:first-child,.edaTable td:nth-child(2),.edaTable td:nth-child(5),.edaRequirementGrid strong,.edaSessionInfo dd{font-variant-numeric:tabular-nums}.edaLogList,.edaLogList *,.edaWaveCanvas text,.schemSymbol text,.schemDevice text,.schemPassive text,.schemTitle{font-family:var(--eda-font-mono);font-variant-numeric:tabular-nums}.edaLogList div{font-size:11.5px;font-weight:400;line-height:1.45}.edaLogList b{font-size:11px;font-weight:500}.edaLogList time{font-size:11px;font-weight:400}.edaChatThread strong{font-size:12px;font-weight:600;line-height:1.25}.edaChatThread time{font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.25}.edaPromptInput,.edaRequestPicker select,.edaDiyInput{font-family:var(--eda-font-sans);font-size:12.5px;font-weight:400;line-height:1.4}.edaNavList small,.edaArtifactList small,.edaExecutionList small{color:var(--eda-muted);opacity:.82}.edaCheckList div{font-size:12.5px;font-weight:400;line-height:1.4}.engineeringShell.theme-dark{--eda-bg: #080a0d;--eda-main: #101418;--eda-sidebar: #0d1117;--eda-panel: #151a20;--eda-panel-elevated: #1b222a;--eda-canvas: #0b0e12;--eda-selected: #182433;--eda-text: #e6e8eb;--eda-secondary: #9aa4af;--eda-muted: #66717d;--eda-divider: rgba(255, 255, 255, .06);--eda-divider-strong: rgba(255, 255, 255, .1);--eda-active: #38bdf8;--eda-active-bg: #182433;--eda-pass: #22c55e;--eda-warn: #f59e0b;--eda-fail: #ef4444;background:var(--eda-bg);color:var(--eda-text)}.engineeringShell.theme-dark .edaConsoleOutput,.engineeringShell.theme-dark .edaLogList{background:var(--eda-bg)}.engineeringShell.theme-dark .edaPanelHeader,.engineeringShell.theme-dark .edaTable th{background:#ffffff05}.engineeringShell.theme-dark .edaSchematicCanvas svg,.engineeringShell.theme-dark .edaWaveCanvas svg{background:var(--eda-canvas)}.engineeringShell.theme-dark .edaTopActions button,.engineeringShell.theme-dark .edaAgentBadge,.engineeringShell.theme-dark .edaRequestPicker select,.engineeringShell.theme-dark .edaDiyInput,.engineeringShell.theme-dark .edaPromptBox,.engineeringShell.theme-dark .themeIconSwitch,.engineeringShell.theme-dark .languageSwitch,.engineeringShell.theme-dark .edaEmptyState button{border-color:var(--eda-divider);background:var(--eda-panel-elevated);color:var(--eda-secondary)}.engineeringShell.theme-dark .edaTopActions button.primary{border-color:#38bdf86b;background:#173044;color:var(--eda-text)}.engineeringShell.theme-dark .edaTopActions button.primary:hover{background:#1b3a52}.engineeringShell.theme-dark .edaTopActions .themeIconSwitch button,.engineeringShell.theme-dark .edaTopActions .languageSwitch button{background:transparent;color:var(--eda-muted)}.engineeringShell.theme-dark .edaTopActions .themeIconSwitch button.active,.engineeringShell.theme-dark .edaTopActions .languageSwitch button.active{background:var(--eda-text);color:var(--eda-bg)}.engineeringShell.theme-dark .edaNavList button:hover,.engineeringShell.theme-dark .edaArtifactList button:hover{background:#ffffff09}.engineeringShell.theme-dark .edaNavList button.selected,.engineeringShell.theme-dark .edaArtifactList button.selected{background:var(--eda-selected);box-shadow:inset 2px 0 #38bdf8b8;color:var(--eda-text)}.engineeringShell.theme-dark .edaWorkspaceTabs button.active{background:var(--eda-main);box-shadow:inset 0 2px #38bdf8cc;color:var(--eda-text)}.engineeringShell.theme-dark .edaChatThread article.user{border-left-color:#38bdf88a}.engineeringShell.theme-dark .edaChatThread article.assistant{border-left-color:var(--eda-divider-strong)}.engineeringShell.theme-dark .edaStatusMark span,.engineeringShell.theme-dark .agentStatusRail.ready span{background:var(--eda-muted)}.engineeringShell.theme-dark .edaStatusMark.running span,.engineeringShell.theme-dark .agentStatusRail.running span{border-color:#38bdf83d;border-top-color:var(--eda-active);background:transparent}.engineeringShell.theme-dark .edaStatusMark.completed span,.engineeringShell.theme-dark .edaStatusMark.verified span,.engineeringShell.theme-dark .agentStatusRail.done span{background:var(--eda-pass)}.engineeringShell.theme-dark .edaStatusMark.needs_review span{background:var(--eda-warn)}.engineeringShell.theme-dark .edaStatusMark.failed span{background:var(--eda-fail)}.engineeringShell.theme-dark .edaTableStatus,.engineeringShell.theme-dark .edaCheckList strong,.engineeringShell.theme-dark .edaLogList b.success,.engineeringShell.theme-dark .edaLogList b.complete{color:var(--eda-pass)}.engineeringShell.theme-dark .edaTableStatus.needs-review,.engineeringShell.theme-dark .edaTableStatus.demo,.engineeringShell.theme-dark .edaCheckList strong.needs-review,.engineeringShell.theme-dark .edaLogList b.warning,.engineeringShell.theme-dark .edaLogList b.partial{color:var(--eda-warn)}.engineeringShell.theme-dark .edaLogList b{color:var(--eda-active)}.engineeringShell.theme-dark .edaCheckList strong.pending,.engineeringShell.theme-dark .edaCheckList strong.running,.engineeringShell.theme-dark .edaCheckList strong.not-run,.engineeringShell.theme-dark .edaNavList small,.engineeringShell.theme-dark .edaArtifactList small,.engineeringShell.theme-dark .edaExecutionList small{color:var(--eda-muted)}.engineeringShell.theme-dark .edaCheckList strong.modeled,.engineeringShell.theme-dark .edaCheckList strong.available{color:var(--eda-active)}.engineeringShell.theme-dark .wave.blue{stroke:#38bdf8}.engineeringShell.theme-dark .wave.green{stroke:#9aa4af}.engineeringShell.theme-dark .wave.purple{stroke:#a6a1c6}.engineeringShell.theme-dark .wave.amber{stroke:#f59e0b}.engineeringShell.theme-dark .wave.red{stroke:#ef4444}.engineeringShell.theme-dark button{border-color:var(--eda-divider);background:var(--eda-panel-elevated);color:var(--eda-secondary)}.engineeringShell.theme-dark button:hover:not(:disabled){border-color:var(--eda-divider-strong);box-shadow:none}.engineeringShell.theme-dark .edaNavList button:not(.selected),.engineeringShell.theme-dark .edaArtifactList button:not(.selected),.engineeringShell.theme-dark .edaExecutionList div{border-color:transparent;background:transparent;box-shadow:none}.engineeringShell.theme-dark .edaNavList button:not(.selected):hover,.engineeringShell.theme-dark .edaArtifactList button:not(.selected):hover{background:#ffffff09}.engineeringShell{--chart-card-bg: #ffffff;--chart-plot-bg: #ffffff;--chart-border: rgba(16, 24, 40, .12);--chart-grid: rgba(16, 24, 40, .12);--chart-text: #111827;--chart-muted: #66717d;--chart-trace-1: #111827;--chart-trace-2: #374151;--chart-trace-3: #6b7280;--chart-trace-4: #9ca3af;--chart-fill-1: #111827;--chart-fill-2: #374151;--chart-fill-3: #6b7280;--chart-fill-4: #9ca3af;--chart-fill-5: #d1d5db}.engineeringShell.theme-dark{--chart-card-bg: #0d1117;--chart-plot-bg: #080a0d;--chart-border: rgba(255, 255, 255, .1);--chart-grid: rgba(255, 255, 255, .1);--chart-text: #e6e8eb;--chart-muted: #9aa4af;--chart-trace-1: #f4f5f6;--chart-trace-2: #c9ced4;--chart-trace-3: #9aa4af;--chart-trace-4: #66717d;--chart-fill-1: #f4f5f6;--chart-fill-2: #c9ced4;--chart-fill-3: #9aa4af;--chart-fill-4: #66717d;--chart-fill-5: #343b44}.engineeringShell .sourceBanner{display:none}.engineeringShell.theme-light .chartCard,.engineeringShell.theme-light .controlBode,.engineeringShell.theme-light .pieCard,.engineeringShell.theme-light .thermalCard,.engineeringShell.theme-light .formulaTable,.engineeringShell.theme-light .rationaleSection,.engineeringShell.theme-dark .chartCard,.engineeringShell.theme-dark .controlBode,.engineeringShell.theme-dark .pieCard,.engineeringShell.theme-dark .thermalCard,.engineeringShell.theme-dark .formulaTable,.engineeringShell.theme-dark .rationaleSection{border-color:var(--chart-border);background:var(--chart-card-bg);color:var(--chart-text)}.engineeringShell .chartTitle,.engineeringShell .controlBode h3,.engineeringShell .pieCard h3,.engineeringShell .thermalCard strong{color:var(--chart-text)}.engineeringShell .chartTitle{font-size:13px;font-weight:600;line-height:1.25}.engineeringShell .lineChart rect,.engineeringShell .bodeChart rect{fill:var(--chart-plot-bg);stroke:var(--chart-border)}.engineeringShell .lineChart path,.engineeringShell .bodeChart path{stroke-width:2}.engineeringShell .lossChart path.area{opacity:.26}.engineeringShell .guide,.engineeringShell .guide.good,.engineeringShell .guide.warn,.engineeringShell .guide.nominal{stroke:var(--chart-grid)}.engineeringShell .lineChart path,.engineeringShell .bodeChart path,.engineeringShell .pieSvg path{transition:stroke .16s ease,fill .16s ease}.engineeringShell .axisLabel,.engineeringShell .legend.outside,.engineeringShell .pieLegend span,.engineeringShell .pieLegend strong,.engineeringShell .thermalCard span,.engineeringShell .thermalLegend{color:var(--chart-muted);fill:var(--chart-muted)}.engineeringShell .metricChip{border-color:var(--chart-border);background:var(--chart-card-bg);color:var(--chart-text)}.engineeringShell .metricChip span{color:var(--chart-muted)}.engineeringShell .metricChip strong{color:var(--chart-text)}.engineeringShell .pieSvg path{stroke:var(--chart-card-bg)}.engineeringShell .pieLegend div,.engineeringShell .thermalLegend{background:var(--chart-plot-bg)}.engineeringShell{--eda-left-width: 236px;--eda-right-width: 328px;--eda-console-height: 128px}.engineeringShell.left-open{grid-template-columns:var(--eda-left-width) minmax(0,1fr)}.engineeringShell.left-collapsed{grid-template-columns:66px minmax(0,1fr)}.engineeringShell.left-open>.edaSidebar{width:var(--eda-left-width)}.engineeringGrid.right-open{grid-template-columns:minmax(0,1fr) var(--eda-right-width)}.engineeringGrid.right-open>.edaAssistantPanel{width:var(--eda-right-width)}.engineeringGrid.right-collapsed{grid-template-columns:minmax(0,1fr) 66px}.edaAssistantPanel{position:relative}.edaLeftResizeHandle{position:absolute;top:0;right:-3px;bottom:0;z-index:5;width:7px;cursor:col-resize;background:transparent}.edaLeftResizeHandle:after{content:"";position:absolute;top:48px;bottom:0;left:3px;width:1px;background:transparent}.edaLeftResizeHandle:hover:after,.edaResizingLeft .edaLeftResizeHandle:after{background:#38bdf870}.edaRightResizeHandle{position:absolute;top:0;bottom:0;left:-3px;z-index:4;width:7px;cursor:col-resize;background:transparent}.edaRightResizeHandle:after{content:"";position:absolute;top:48px;bottom:0;left:3px;width:1px;background:transparent}.edaRightResizeHandle:hover:after,.edaResizingRight .edaRightResizeHandle:after{background:#38bdf870}.edaConsoleOutput{position:relative;height:var(--eda-console-height);min-height:74px;max-height:none}.edaConsoleOutput.collapsed{height:34px;min-height:34px}.edaConsoleResizeHandle{position:absolute;top:-4px;right:0;left:0;z-index:3;height:8px;cursor:row-resize;background:transparent}.edaConsoleResizeHandle:after{content:"";position:absolute;top:3px;right:0;left:0;height:1px;background:transparent}.edaConsoleResizeHandle:hover:after,.edaResizingConsole .edaConsoleResizeHandle:after{background:#38bdf870}.edaConsoleActions{display:inline-flex;align-items:center;gap:8px}.edaConsoleActions button{height:22px;padding:0 8px;border-radius:5px;font-size:11px}.edaConsoleOutput.collapsed .edaPanelHeader{min-height:34px}.edaConsoleOutput.collapsed .edaLogList{display:none}.edaLogList{height:calc(var(--eda-console-height) - 33px);max-height:none}.edaResizing,.edaResizing *{-webkit-user-select:none;user-select:none}.edaResizing .engineeringShell,.edaResizing .engineeringGrid,.edaResizing .edaSidebar,.edaResizing .edaAssistantPanel,.edaResizing .edaConsoleOutput{transition:none!important}.edaResizingRight,.edaResizingRight *,.edaResizingLeft,.edaResizingLeft *{cursor:col-resize!important}.edaResizingConsole,.edaResizingConsole *{cursor:row-resize!important}.engineeringShell .edaBrandSub,.engineeringShell .edaTopProject span,.engineeringShell .edaPanelHeader>span,.engineeringShell .edaPanelHeader>div>span,.engineeringShell .edaAssistantHeader span,.engineeringShell .edaConsoleActions span,.engineeringShell .edaWorkspace .panelHeader p,.engineeringShell .edaWorkspace .panel>p,.engineeringShell .edaWorkspace .domainDetailHeader p,.engineeringShell .edaWorkspace .profileModuleCard span,.engineeringShell .edaWorkspace .energyCard p,.engineeringShell .edaEmptyState p{display:none}.engineeringShell.theme-dark{color-scheme:dark;--eda-bg: #1e1e1e;--eda-main: #1e1e1e;--eda-sidebar: #181818;--eda-panel: #1e1e1e;--eda-panel-elevated: #252526;--eda-canvas: #1e1e1e;--eda-selected: #2a2d2e;--eda-text: #cccccc;--eda-secondary: #b3b3b3;--eda-muted: #858585;--eda-divider: #2b2b2b;--eda-divider-strong: #3c3c3c;--eda-active: #007acc;--eda-active-bg: #2a2d2e;--eda-pass: #3fb950;--eda-warn: #d19a66;--eda-fail: #f85149;--chart-card-bg: #1e1e1e;--chart-plot-bg: #1e1e1e;--chart-border: #3c3c3c;--chart-grid: #3c3c3c;--chart-text: #cccccc;--chart-muted: #858585;--chart-trace-1: #d4d4d4;--chart-trace-2: #b3b3b3;--chart-trace-3: #858585;--chart-trace-4: #6a6a6a;--chart-fill-1: #d4d4d4;--chart-fill-2: #b3b3b3;--chart-fill-3: #858585;--chart-fill-4: #6a6a6a;--chart-fill-5: #3c3c3c;background:var(--eda-bg);color:var(--eda-text)}.engineeringShell.theme-dark .engineeringMain,.engineeringShell.theme-dark .engineeringGrid,.engineeringShell.theme-dark .edaWorkspace,.engineeringShell.theme-dark .edaWorkspaceGrid{background:var(--eda-main)}.engineeringShell.theme-dark .edaSidebar,.engineeringShell.theme-dark .edaTopBar,.engineeringShell.theme-dark .edaWorkspaceTabs,.engineeringShell.theme-dark .edaAssistantPanel,.engineeringShell.theme-dark .edaAssistantRail,.engineeringShell.theme-dark .edaAssistantHeader,.engineeringShell.theme-dark .edaExecutionBox,.engineeringShell.theme-dark .edaChatThread,.engineeringShell.theme-dark .edaPromptBox,.engineeringShell.theme-dark .edaConsoleOutput .edaPanelHeader{background:var(--eda-sidebar)}.engineeringShell.theme-dark .edaPanel,.engineeringShell.theme-dark .edaWorkspace .panel,.engineeringShell.theme-dark .edaWorkspace .engineering.panel,.engineeringShell.theme-dark .edaWorkspace .energyCard,.engineeringShell.theme-dark .edaWorkspace .domainDetailHeader,.engineeringShell.theme-dark .edaWorkspace .profileModuleCard,.engineeringShell.theme-dark .edaWorkspace .rationaleSection,.engineeringShell.theme-dark .edaWorkspace .formulaTable,.engineeringShell.theme-dark .edaWorkspace .pieCard,.engineeringShell.theme-dark .edaWorkspace .thermalCard,.engineeringShell.theme-dark .edaWorkspace .metricTile,.engineeringShell.theme-dark .edaWorkspace .moduleSelectCard,.engineeringShell.theme-dark .edaWorkspace .plannerNotice,.engineeringShell.theme-dark .edaWorkspace .circuitDraftPanel,.engineeringShell.theme-dark .edaRequirementGrid div{border-color:var(--eda-divider);background:var(--eda-panel);color:var(--eda-text);box-shadow:none}.engineeringShell.theme-dark .edaPanelHeader,.engineeringShell.theme-dark .edaWorkspace .panelHeader,.engineeringShell.theme-dark .edaTable th{border-color:var(--eda-divider);background:#252526}.engineeringShell.theme-dark .edaTable td,.engineeringShell.theme-dark .edaCheckList div,.engineeringShell.theme-dark .metricTile,.engineeringShell.theme-dark .edaRequirementGrid div{border-color:var(--eda-divider)}.engineeringShell.theme-dark .edaWorkspaceTabs button{border-color:var(--eda-divider);background:#2d2d2d;color:var(--eda-secondary);box-shadow:none}.engineeringShell.theme-dark .edaWorkspaceTabs button.active{border-top:1px solid var(--eda-active);border-bottom-color:var(--eda-main);background:var(--eda-main);color:var(--eda-text);box-shadow:none}.engineeringShell.theme-dark .edaNavList button.selected,.engineeringShell.theme-dark .edaArtifactList button.selected,.engineeringShell.theme-dark .edaNavList button:hover,.engineeringShell.theme-dark .edaArtifactList button:hover{border-color:transparent;background:var(--eda-selected);box-shadow:none;color:var(--eda-text)}.engineeringShell.theme-dark .edaNavList button:not(.selected),.engineeringShell.theme-dark .edaArtifactList button:not(.selected),.engineeringShell.theme-dark .edaExecutionList div{background:transparent;box-shadow:none}.engineeringShell.theme-dark .edaTopActions button,.engineeringShell.theme-dark .edaTopActions button.primary,.engineeringShell.theme-dark .edaAgentBadge,.engineeringShell.theme-dark .edaRequestPicker select,.engineeringShell.theme-dark .edaDiyInput,.engineeringShell.theme-dark .edaPromptBox,.engineeringShell.theme-dark .themeIconSwitch,.engineeringShell.theme-dark .languageSwitch,.engineeringShell.theme-dark .edaEmptyState button,.engineeringShell.theme-dark .edaPromptBox button,.engineeringShell.theme-dark .edaSendDesign:not(:disabled),.engineeringShell.theme-dark button{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text);box-shadow:none}.engineeringShell.theme-dark .edaRunProgress i{background:var(--eda-divider-strong)}.engineeringShell.theme-dark .edaRunProgress b{background:var(--eda-active)}.engineeringShell.theme-dark .edaRunProgress.complete b{background:var(--eda-pass)}.engineeringShell.theme-dark .sideToggle,.engineeringShell.theme-dark .rightSideToggle,.engineeringShell.theme-dark .edaCollapsedNav button,.engineeringShell.theme-dark .edaCollapsedRun,.engineeringShell.theme-dark .edaRailBadge,.engineeringShell.theme-dark .edaAssistantRail .agentStatusRail,.engineeringShell.theme-dark .edaAssistantPanel .agentStatusRail{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text);box-shadow:none}.engineeringShell.theme-dark .edaTopActions button:hover:not(:disabled),.engineeringShell.theme-dark .edaPromptBox button:hover:not(:disabled),.engineeringShell.theme-dark .edaSendDesign:not(:disabled):hover,.engineeringShell.theme-dark button:hover:not(:disabled){border-color:#4a4a4a;background:#2a2d2e;box-shadow:none}.engineeringShell.theme-dark .edaTopActions .themeIconSwitch button,.engineeringShell.theme-dark .edaTopActions .languageSwitch button{border-color:transparent;background:transparent;color:var(--eda-muted)}.engineeringShell.theme-dark .edaTopActions .themeIconSwitch button.active,.engineeringShell.theme-dark .edaTopActions .languageSwitch button.active{background:var(--eda-text);color:#1e1e1e}.engineeringShell.theme-dark .edaPromptInput{background:transparent;color:var(--eda-text)}.engineeringShell.theme-dark .edaConsoleOutput,.engineeringShell.theme-dark .edaLogList{background:#0c0c0c}.engineeringShell.theme-dark .edaSchematicCanvas svg,.engineeringShell.theme-dark .edaWaveCanvas svg,.engineeringShell.theme-dark .lineChart rect,.engineeringShell.theme-dark .bodeChart rect{background:var(--eda-canvas);fill:var(--eda-canvas);stroke:var(--eda-divider-strong)}.engineeringShell.theme-dark .chartCard,.engineeringShell.theme-dark .controlBode,.engineeringShell.theme-dark .metricChip,.engineeringShell.theme-dark .pieCard,.engineeringShell.theme-dark .thermalCard,.engineeringShell.theme-dark .formulaTable,.engineeringShell.theme-dark .rationaleSection{border-color:var(--chart-border);background:var(--chart-card-bg);color:var(--chart-text)}.engineeringShell.theme-dark .edaChatThread article,.engineeringShell.theme-dark .edaChatThread article.user,.engineeringShell.theme-dark .edaChatThread article.assistant{border-color:transparent;border-left-color:var(--eda-divider-strong);background:transparent}.engineeringShell.theme-dark .edaRightResizeHandle:hover:after,.engineeringShell.theme-dark .edaResizingRight .edaRightResizeHandle:after,.engineeringShell.theme-dark .edaLeftResizeHandle:hover:after,.engineeringShell.theme-dark .edaResizingLeft .edaLeftResizeHandle:after,.engineeringShell.theme-dark .edaConsoleResizeHandle:hover:after,.engineeringShell.theme-dark .edaResizingConsole .edaConsoleResizeHandle:after{background:var(--eda-active)}.engineeringShell .edaWorkspaceGrid.tab-requirements{display:block;padding:0;overflow:auto}.edaRequirementsDocument{min-height:100%;background:var(--eda-main);color:var(--eda-text)}.requirementSummaryStrip{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(5,minmax(116px,.8fr)) auto;align-items:stretch;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.requirementSummaryStrip>div,.requirementSummaryStrip>button{min-width:0;padding:10px 12px;border-right:1px solid var(--eda-divider)}.requirementSummaryStrip span,.requirementDocumentLead span,.requirementDownstream header span,.requirementRevisionHistory span{display:block;margin-bottom:4px;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.requirementSummaryStrip strong{display:block;overflow:hidden;color:var(--eda-text);font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.requirementSummaryStrip>button{border-width:0 0 0 1px;border-style:solid;border-color:var(--eda-divider);border-radius:0;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:12px;font-weight:500;white-space:nowrap}.requirementSummaryStrip>button:disabled{color:var(--eda-pass);opacity:1}.requirementChangeNotice{padding:8px 12px;border-bottom:1px solid rgba(245,158,11,.22);background:#f59e0b14;color:var(--eda-warn);font-size:12px;line-height:1.35}.requirementDocumentLead{padding:16px 18px 12px;border-bottom:1px solid var(--eda-divider)}.requirementDocumentLead h3{margin:0;color:var(--eda-text);font-size:14px;font-weight:600;line-height:1.25}.requirementDocumentLead p{max-width:860px;margin:7px 0 0;color:var(--eda-secondary);font-size:12.75px;line-height:1.45}.requirementPlanSections{display:grid}.requirementPlanSection{padding:0;border-bottom:1px solid var(--eda-divider);background:transparent}.requirementPlanSection>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 18px}.requirementPlanSection>header>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.requirementPlanSection h4,.requirementDownstream h4{margin:0;color:var(--eda-text);font-size:13px;font-weight:600;line-height:1.25}.requirementPlanStatus{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:max-content;height:20px;min-height:20px;padding:0 7px;border:1px solid var(--eda-divider);border-radius:999px;color:var(--eda-muted);font-size:10.5px;font-weight:500;line-height:1;text-align:center;white-space:nowrap}.approvedStatusIcon{display:inline-grid;flex:0 0 auto;width:12px;height:12px;place-items:center;border-radius:999px;background:var(--eda-pass);color:#fff}.approvedStatusIcon svg{width:8px;height:8px;stroke-width:2.6}.requirementPlanStatus.revised,.requirementPlanStatus.needs_review{border-color:#f59e0b57;color:var(--eda-warn)}.requirementPlanStatus.reviewed{border-color:#22c55e3d;background:#22c55e14;color:var(--eda-pass)}.requirementPlanStatus.approved{border-color:#22c55e52;background:#22c55e1a;color:var(--eda-pass)}.requirementSectionActions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.requirementSectionActions button,.requirementRevisionBox button,.edaRequirementQuickActions button{min-height:24px;padding:0 8px;border:1px solid var(--eda-divider);border-radius:5px;background:transparent;color:var(--eda-secondary);font-size:11.5px;font-weight:500;line-height:1}.requirementSectionActions button:hover,.requirementRevisionBox button:hover,.edaRequirementQuickActions button:hover{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text)}.requirementPlanSection ul{display:grid;gap:7px;max-width:960px;margin:0;padding:0 18px 14px 34px;color:var(--eda-secondary);font-size:12.75px;line-height:1.45}.requirementPlanSection li::marker{color:var(--eda-muted)}.requirementRevisionHistory{display:flex;gap:8px;align-items:baseline;margin:0 18px 12px;color:var(--eda-muted);font-size:11.5px}.requirementRevisionHistory span{margin:0}.requirementRevisionHistory strong{color:var(--eda-secondary);font-weight:400}.requirementRevisionBox{display:grid;gap:8px;margin:0 18px 16px;padding:10px;border:1px solid var(--eda-divider);background:var(--eda-panel)}.requirementRevisionBox textarea{resize:vertical;min-height:64px;border:0;background:transparent;color:var(--eda-text);font:inherit;font-size:12.5px;line-height:1.4;outline:none}.requirementRevisionBox div{display:flex;justify-content:flex-end;gap:8px}.requirementDownstream{padding:14px 18px 18px}.requirementDownstream header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.requirementModuleList{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));border-top:1px solid var(--eda-divider);border-left:1px solid var(--eda-divider)}.requirementModuleList div{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px 8px;align-items:center;min-height:58px;padding:9px 10px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.requirementModuleList strong{color:var(--eda-text);font-size:12.5px;font-weight:500;line-height:1.25}.requirementModuleList span{color:var(--eda-muted);font-size:11px}.requirementModuleList small{grid-column:2 / 4;color:var(--eda-muted);font-size:11.5px;line-height:1.35}.edaStatusMark.ready span{background:var(--eda-active);opacity:.74}.edaStatusMark.outdated span{background:var(--eda-warn);box-shadow:0 0 0 3px #f59e0b1f}.edaRequirementQuickActions{display:grid;gap:8px;padding:9px 10px;border-top:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.edaRequirementQuickActions h3{margin:0;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.edaRequirementQuickActions div{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:1320px){.requirementSummaryStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.requirementSummaryStrip>button{grid-column:1 / -1;min-height:34px}}.edaRequirementsDocument{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:100%;background:var(--eda-main)}.requirementBriefHeader{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,auto) auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.requirementBriefHeader span,.requirementBriefState small,.requirementReviewInspector header span,.requirementInspectorMeta span{display:block;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.requirementBriefHeader h3{margin:4px 0 3px;color:var(--eda-text);font-size:18px;font-weight:600;line-height:1.22}.requirementBriefHeader p,.requirementBriefState span{margin:0;color:var(--eda-secondary);font-size:13px;font-weight:400;line-height:1.35}.requirementBriefState{display:grid;justify-items:start;gap:5px}.requirementBriefState small{max-width:260px;color:var(--eda-muted);letter-spacing:0;text-transform:none}.requirementBriefActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.requirementBriefActions button,.requirementInspectorActions button,.requirementSectionActions button,.requirementRevisionBox button{min-height:27px;padding:0 10px;border:1px solid var(--eda-divider);border-radius:5px;background:transparent;color:var(--eda-secondary);font-size:11.75px;font-weight:500;line-height:1}.requirementBriefActions button.primary{border-color:#38bdf847;background:var(--eda-active-bg);color:var(--eda-text)}.requirementBriefActions button:hover,.requirementInspectorActions button:hover,.requirementSectionActions button:hover,.requirementRevisionBox button:hover{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text)}.requirementBriefActions button:disabled,.requirementRevisionBox button:disabled{color:var(--eda-muted);opacity:.56}.requirementGateNotice{padding:8px 22px;border-bottom:1px solid rgba(245,158,11,.18);background:#f59e0b11;color:var(--eda-warn);font-size:12.5px;line-height:1.35}.requirementBriefLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:0}.requirementBriefMain{min-width:0;overflow:auto;border-right:1px solid var(--eda-divider)}.requirementDocumentLead{max-width:900px;padding:22px 28px 16px;border-bottom:0}.requirementDocumentLead h3{font-size:15px}.requirementDocumentLead p{max-width:780px;font-size:13.25px}.requirementPlanSections{display:grid;max-width:900px;padding:0 28px 14px}.requirementPlanSection{padding:0;border-top:1px solid var(--eda-divider);border-bottom:0;background:transparent;cursor:pointer;outline:none}.requirementPlanSection:last-child{border-bottom:1px solid var(--eda-divider)}.requirementPlanSection:hover{background:#ffffff05}.requirementPlanSection.reviewed,.requirementPlanSection.approved{background:#22c55e0a}.requirementPlanSection.reviewed:hover,.requirementPlanSection.approved:hover{background:#22c55e11}.requirementPlanSection.selected{background:#38bdf80b;box-shadow:inset 2px 0 0 var(--eda-active)}.requirementPlanSection.reviewed.selected,.requirementPlanSection.approved.selected{background:#22c55e13;box-shadow:inset 2px 0 0 var(--eda-pass)}.requirementPlanSection>header{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:start;gap:18px;min-height:0;padding:15px 14px 13px 16px}.requirementPlanSection>header>div:first-child{align-items:flex-start;flex-direction:column;gap:6px}.requirementPlanSection h4{font-size:14px}.requirementPlanSection>header p{max-width:620px;margin:0;color:var(--eda-secondary);font-size:13px;font-weight:400;line-height:1.45}.requirementSectionExpanded{display:grid;gap:12px;max-width:720px;padding:0 18px 17px 220px}.requirementSectionExpanded ul,.requirementPlanSection ul{display:grid;gap:8px;max-width:690px;margin:0;padding:0 0 0 18px;color:var(--eda-secondary);font-size:13px;line-height:1.45}.requirementSectionActions{justify-content:flex-start;opacity:0;transition:opacity .12s ease}.requirementPlanSection.selected .requirementSectionActions,.requirementPlanSection:hover .requirementSectionActions{opacity:1}.requirementReviewInspector{min-width:0;overflow:auto;background:var(--eda-panel)}.requirementReviewInspector header{display:grid;gap:6px;padding:16px 14px;border-bottom:1px solid var(--eda-divider)}.requirementReviewInspector h4{margin:0;color:var(--eda-text);font-size:14px;font-weight:600;line-height:1.25}.requirementInspectorMeta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--eda-divider)}.requirementInspectorMeta div{min-width:0;padding:10px 12px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.requirementInspectorMeta strong{display:block;overflow:hidden;margin-top:4px;color:var(--eda-text);font-size:11.75px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.requirementReviewInspector section{padding:13px 14px;border-bottom:1px solid var(--eda-divider)}.requirementReviewInspector h5{margin:0 0 8px;color:var(--eda-text);font-size:12px;font-weight:600;line-height:1.25}.requirementReviewInspector ul{display:grid;gap:7px;margin:0;padding-left:17px;color:var(--eda-secondary);font-size:12.25px;line-height:1.42}.requirementReviewInspector p{margin:0;color:var(--eda-muted);font-size:12.25px;line-height:1.42}.requirementRevisionBox{margin:12px 14px;padding:10px;border:1px solid var(--eda-divider);background:var(--eda-sidebar)}.requirementRevisionBox textarea{font-size:12.75px}.requirementInspectorActions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:7px;padding:11px 14px;border-top:1px solid var(--eda-divider);background:var(--eda-panel)}.requirementDownstream{max-width:900px;padding:18px 28px 24px}.requirementDownstream header{max-width:780px}.multitaskRequirementDocument{grid-template-rows:auto auto minmax(0,1fr)}.multitaskRequirementGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);min-height:0}.multitaskRequirementMain{min-width:0;overflow:auto;border-right:1px solid var(--eda-divider)}.multitaskSystemGoal{max-width:1040px;padding:22px 28px 10px}.multitaskSystemGoal h3,.multitaskSubsystemDetail h3,.multitaskIntegrationPanel h3{margin:0;color:var(--eda-text);font-size:15px;font-weight:600;line-height:1.25}.multitaskSystemGoal p,.multitaskSubsystemDetail>p{max-width:820px;margin:7px 0 0;color:var(--eda-secondary);font-size:13px;line-height:1.45}.multitaskFlowMap{display:grid;gap:10px;max-width:1040px;padding:8px 28px 18px}.multitaskFlowNode,.multitaskSubsystemLane{border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.multitaskFlowNode{display:grid;gap:5px;padding:13px 14px}.multitaskFlowNode span,.multitaskSubsystemLane span,.multitaskArchitecturePanel header span,.multitaskDetailGrid h4,.multitaskArchitecturePanel h5{color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.multitaskFlowNode strong,.multitaskSubsystemLane strong{color:var(--eda-text);font-size:13px;font-weight:500;line-height:1.4}.multitaskFlowNode em,.multitaskSubsystemLane em{display:inline-flex;align-items:center;gap:4px;color:var(--eda-secondary);font-size:11.5px;font-style:normal}.multitaskFlowArrow{color:var(--eda-muted);font-size:16px;line-height:1;text-align:center}.multitaskParallelFlows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.multitaskSubsystemLane{display:grid;justify-items:start;gap:6px;min-height:108px;padding:13px 14px;color:var(--eda-text);text-align:left}.multitaskSubsystemLane:hover{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated)}.multitaskSubsystemLane.selected{border-color:#f59e0b70;box-shadow:inset 2px 0 0 var(--eda-warn)}.multitaskSubsystemLane.approved{border-color:#22c55e3d}.multitaskSubsystemLane.approved.selected{border-color:#22c55e73;box-shadow:inset 2px 0 0 var(--eda-pass)}.multitaskSubsystemDetail,.multitaskIntegrationPanel{max-width:1040px;margin:0 28px 18px;border-top:1px solid var(--eda-divider);background:transparent}.multitaskSubsystemDetail>header,.multitaskIntegrationPanel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 10px}.multitaskSubsystemDetail>header>div{display:grid;gap:6px}.multitaskSubsystemDetail button{min-height:28px;padding:0 10px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel);color:var(--eda-secondary);font-size:12px;font-weight:500}.multitaskSubsystemDetail button:hover{border-color:var(--eda-divider-strong);color:var(--eda-text)}.multitaskDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-top:16px}.multitaskDetailGrid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.multitaskDetailGrid section{min-width:0;padding-top:10px;border-top:1px solid var(--eda-divider)}.multitaskDetailGrid article{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid var(--eda-divider)}.multitaskDetailGrid strong{color:var(--eda-text);font-size:12.75px;font-weight:600}.multitaskDetailGrid ul,.multitaskArchitecturePanel ul{display:grid;gap:7px;margin:7px 0 0;padding-left:17px;color:var(--eda-secondary);font-size:12.5px;line-height:1.45}.multitaskIntegrationPanel{padding-bottom:4px}.multitaskIntegrationPanel.ready,.multitaskIntegrationPanel.approved{border-top-color:#22c55e47}.multitaskIntegrationPanel.locked{opacity:.82}.multitaskArchitecturePanel{min-width:0;overflow:auto;background:var(--eda-panel)}.multitaskArchitecturePanel header{display:grid;gap:6px;padding:16px 14px;border-bottom:1px solid var(--eda-divider)}.multitaskArchitecturePanel h4{margin:0;color:var(--eda-text);font-size:14px;font-weight:600}.multitaskArchitecturePanel section{padding:13px 14px;border-bottom:1px solid var(--eda-divider)}.multitaskReadinessMeter{display:flex;align-items:center;gap:10px;margin-top:8px}.multitaskReadinessMeter i{position:relative;width:120px;height:5px;overflow:hidden;border-radius:999px;background:var(--eda-sidebar)}.multitaskReadinessMeter b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--eda-pass)}.multitaskReadinessMeter span{color:var(--eda-secondary);font-size:12px}@media(max-width:1380px){.requirementBriefHeader{grid-template-columns:1fr;align-items:start}.requirementBriefActions{justify-content:flex-start}.requirementBriefLayout{grid-template-columns:1fr}.requirementBriefMain{border-right:0}.requirementReviewInspector{max-height:440px;border-top:1px solid var(--eda-divider)}}@media(max-width:900px){.requirementPlanSection>header{grid-template-columns:1fr}.requirementSectionExpanded{padding-left:18px}}.engineeringShell .edaWorkspaceGrid.tab-bom{display:block;padding:0;overflow:auto}.bomDecisionWorkspace{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:100%;background:var(--eda-main);color:var(--eda-text)}.bomDecisionWorkspace.empty{display:grid;place-items:center;padding:24px}.bomSummaryStrip{display:grid;grid-template-columns:minmax(126px,.9fr) repeat(6,minmax(104px,.72fr));border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.bomSummaryStrip>div{min-width:0;padding:9px 12px;border-right:1px solid var(--eda-divider)}.bomSummaryStrip span,.bomInspector header span,.bomInspectorMetrics span,.bomEvidenceNotice span{display:block;margin-bottom:4px;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.bomSummaryStrip strong{display:block;overflow:hidden;color:var(--eda-text);font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bomActionBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.bomFilters,.bomActions,.bomInspectorActions,.bomViewControls{display:flex;flex-wrap:wrap;gap:6px}.bomViewControls{flex:0 0 auto;align-items:center;gap:8px}.bomViewControls label{display:inline-flex;align-items:center;gap:6px;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bomViewControls select{height:25px;min-width:116px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-secondary);font:inherit;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none}.bomFilters button,.bomActions button,.bomInspectorActions button,.bomEmptyState button{min-height:25px;padding:0 9px;border:1px solid var(--eda-divider);border-radius:5px;background:transparent;color:var(--eda-secondary);font-size:11.5px;font-weight:500;line-height:1}.bomFilters button:hover,.bomActions button:hover,.bomInspectorActions button:hover,.bomEmptyState button:hover{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text)}.bomFilters button.active{border-color:#38bdf83d;background:var(--eda-active-bg);color:var(--eda-text)}.bomEvidenceNotice{display:flex;flex-wrap:wrap;gap:10px;padding:7px 12px;border-bottom:1px solid var(--eda-divider);background:#f59e0b0e}.bomEvidenceNotice span{margin:0;color:var(--eda-warn);font-size:10.5px;text-transform:none}.bomChecksStrip{display:grid;grid-template-columns:repeat(5,minmax(108px,1fr));border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.bomChecksStrip>div{min-width:0;padding:7px 12px;border-right:1px solid var(--eda-divider)}.bomChecksStrip span{display:block;margin-bottom:3px;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.bomChecksStrip strong{color:var(--eda-text);font-family:var(--eda-font-mono);font-size:12.5px;font-weight:500}.bomChecksStrip .warn strong{color:var(--eda-warn)}.bomChecksStrip .pass strong{color:var(--eda-pass)}.bomWorkspaceBody{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-height:0}.bomTablePane{min-width:0;overflow:auto;border-right:1px solid var(--eda-divider)}.bomDecisionTable{width:100%;min-width:980px;border-collapse:collapse;font-variant-numeric:tabular-nums}.bomDecisionTable th,.bomDecisionTable td{padding:8px 10px;border-bottom:1px solid var(--eda-divider);color:var(--eda-secondary);font-size:12px;font-weight:400;line-height:1.35;text-align:left;vertical-align:top}.bomDecisionTable th{position:sticky;top:0;z-index:1;background:var(--eda-panel);color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bomDecisionTable tbody tr{cursor:pointer}.bomDecisionTable tbody tr:hover,.bomDecisionTable tbody tr.selected{background:#ffffff09}.bomDecisionTable .bomGroupRow td{position:sticky;top:32px;z-index:1;padding:6px 10px;background:var(--eda-sidebar);color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bomDecisionTable tbody tr.selected{box-shadow:inset 2px 0 0 var(--eda-active)}.bomDecisionTable td:first-child,.bomDecisionTable td:nth-child(5){color:var(--eda-text);font-family:var(--eda-font-mono);font-size:11.5px}.bomDecisionTable strong{display:block;color:var(--eda-text);font-size:12.25px;font-weight:500;line-height:1.25}.bomDecisionTable span{display:block;margin-top:2px;color:var(--eda-muted);font-size:11.25px}.bomNoRows{height:96px;color:var(--eda-muted);text-align:center}.bomStatusBadge{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:22px;min-height:22px;width:max-content;min-width:72px;max-width:100%;padding:0 10px;border:1px solid var(--eda-divider);border-radius:999px;color:var(--eda-muted);font-size:10.5px;font-weight:500;line-height:22px;text-align:center;white-space:nowrap;vertical-align:middle}.bomDecisionTable td:has(.bomStatusBadge),.bomDecisionTable td.bomColumn-status{text-align:center;vertical-align:middle}.bomStatusBadge .bomStatusText,.bomStatusBadge .approvedStatusIcon{display:inline-grid;place-items:center;margin:0;color:inherit;font-size:inherit;line-height:1;vertical-align:middle}.bomStatusBadge .bomStatusText{min-width:0;height:100%;white-space:nowrap}.bomStatusBadge .approvedStatusIcon{width:12px;height:12px;margin-right:1px;color:#fff}.bomStatusBadge svg{flex:0 0 auto;width:12px;height:12px}.bomStatusBadge .approvedStatusIcon svg{width:8px;height:8px}.bomDecisionTable .bomStatusBadge{vertical-align:middle}.bomStatusBadge.approved{border-color:#22c55e47;background:#22c55e1a;color:var(--eda-pass);min-width:76px}.bomStatusBadge.approved .approvedStatusIcon{background:var(--eda-pass);color:#fff}.bomStatusBadge.locked{border-color:var(--eda-divider-strong);color:var(--eda-text)}.bomStatusBadge.needs-review,.bomStatusBadge.supply-risk{border-color:#f59e0b57;color:var(--eda-warn)}.bomStatusBadge.missing-evidence{border-color:#9aa4af4d;color:var(--eda-warn)}.bomStatusBadge.replaced,.bomStatusBadge.outdated{color:var(--eda-muted)}.bomInspector{min-width:0;overflow:auto;background:var(--eda-panel)}.bomInspector header{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--eda-divider)}.bomInspector h3{margin:0;color:var(--eda-text);font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.bomInspector p{margin:4px 0 0;color:var(--eda-secondary);font-size:12px;line-height:1.35}.bomInspectorMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--eda-divider)}.bomInspectorMetrics div{min-width:0;padding:9px 10px;border-right:1px solid var(--eda-divider)}.bomInspectorMetrics strong{display:block;overflow:hidden;color:var(--eda-text);font-size:11.75px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bomInspector section{padding:11px 12px;border-bottom:1px solid var(--eda-divider)}.bomInspector h4{margin:0 0 7px;color:var(--eda-text);font-size:12px;font-weight:600;line-height:1.25}.bomInspector ul{display:grid;gap:6px;margin:0;padding-left:17px;color:var(--eda-secondary);font-size:12px;line-height:1.4}.bomInspector li::marker{color:var(--eda-muted)}.bomAlternatives{display:grid;border-top:1px solid var(--eda-divider)}.bomAlternatives article{min-width:0;padding:8px 0;border-bottom:1px solid var(--eda-divider)}.bomAlternatives strong,.bomAlternatives span,.bomAlternatives small,.bomAlternatives em{display:block}.bomAlternatives strong{color:var(--eda-text);font-size:12px;font-weight:500}.bomAlternatives span,.bomAlternatives em{color:var(--eda-muted);font-size:11.5px;font-style:normal}.bomAlternatives small{color:var(--eda-secondary);font-size:11.5px;line-height:1.35}.bomInspectorActions{position:sticky;bottom:0;padding:10px 12px;border-top:1px solid var(--eda-divider);background:var(--eda-panel)}.bomEmptyState{display:grid;justify-items:center;gap:10px;max-width:520px;padding:24px;border:1px solid var(--eda-divider);background:var(--eda-panel);text-align:center}.bomEmptyState strong{color:var(--eda-text);font-size:13px;font-weight:600}.bomEmptyState span{color:var(--eda-muted);font-size:12px}.bomEmptyState button:disabled{opacity:.55}@media(max-width:1360px){.bomSummaryStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.bomWorkspaceBody{grid-template-columns:1fr}.bomTablePane{border-right:0;border-bottom:1px solid var(--eda-divider)}.bomInspector{max-height:420px}}.engineeringShell .edaAssistantPanel{position:relative;gap:0;padding:0;background:var(--eda-sidebar)}.codexPanelTop,.codexChatHeader{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px 0 14px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.codexTabs{display:inline-flex;align-items:stretch;gap:16px;min-width:0;height:100%;flex:1 1 auto}.codexPanelTitle{display:grid;min-width:0;flex:1 1 auto;gap:2px}.codexPanelTitle strong{overflow:hidden;color:var(--eda-text);font-size:12px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.codexPanelTitle span{overflow:hidden;color:var(--eda-muted);font-size:10.5px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.codexTabs button,.codexPanelActions button,.codexChatHeader>button,.codexTaskFilter button{display:inline-grid;place-items:center;height:28px;min-width:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--eda-muted);box-shadow:none}.codexTabs button{position:relative;min-width:0;height:42px;padding:0;color:var(--eda-secondary);font-size:11px;font-weight:500;letter-spacing:.02em}.codexTabs button.active{color:var(--eda-text)}.codexTabs button.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--eda-active)}.codexPanelActions{display:inline-flex;align-items:center;gap:3px}.codexPanelActions svg,.codexChatHeader svg,.codexTaskSearch svg,.codexTaskFilter svg,.codexTaskList em svg,.edaPromptBox button svg{width:15px;height:15px}.codexPanelActions button:hover,.codexChatHeader>button:hover,.codexTaskFilter button:hover{background:#ffffff0f;color:var(--eda-text)}.edaAssistantPanel.expanded{position:fixed;top:10px;right:10px;bottom:10px;z-index:50;width:min(720px,calc(100vw - 32px));border:1px solid var(--eda-divider-strong);box-shadow:0 20px 60px #0000006b}.copilotFloatingMenu,.copilotTaskMenu{position:absolute;z-index:70;display:grid;gap:8px;width:min(254px,calc(100% - 24px));padding:8px;border:1px solid var(--eda-divider-strong);border-radius:9px;background:var(--eda-panel);color:var(--eda-text);box-shadow:0 18px 44px #0000005c}.copilotFloatingMenu.top{top:40px;right:10px}.copilotFloatingMenu.composer{right:8px;bottom:56px}.copilotFloatingMenu.composer.modelMenu{left:8px;right:auto;bottom:50px;width:min(270px,calc(100% - 18px))}.copilotModelChoices{display:grid;gap:2px;max-height:min(390px,calc(100vh - 260px));margin-bottom:4px;padding-right:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.copilotModelChoices button span{display:grid;min-width:0}.copilotFloatingMenu .copilotModelChoices button small{grid-column:auto;color:var(--eda-muted);font-size:10px}.copilotFloatingMenu section{display:grid;gap:2px;padding-bottom:7px;border-bottom:1px solid var(--eda-divider)}.copilotFloatingMenu section:last-child{padding-bottom:0;border-bottom:0}.copilotFloatingMenu section>span{padding:4px 7px 5px;color:var(--eda-muted);font-size:11px;line-height:1.2}.copilotFloatingMenu button,.copilotTaskMenu button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--eda-secondary);font-size:12px;text-align:left}.copilotFloatingMenu button:hover,.copilotTaskMenu button:hover{background:var(--eda-panel-elevated);color:var(--eda-text)}.copilotFloatingMenu button:disabled{opacity:.45}.copilotFloatingMenu button small{grid-column:2 / 4;color:var(--eda-muted);font-size:10.5px}.copilotFloatingMenu svg,.copilotTaskMenu svg{width:14px;height:14px}.copilotFloatingMenu b{color:var(--eda-text);font-weight:500}.copilotModelMenuSection .copilotMenuSwitch{justify-self:end;position:relative;width:30px;height:18px;border-radius:999px;background:var(--eda-divider-strong);transition:background .16s ease}.copilotModelMenuSection .copilotMenuSwitch:after{content:"";position:absolute;top:4px;left:4px;width:10px;height:10px;border-radius:50%;background:var(--eda-text);transition:transform .16s ease}.copilotModelMenuSection button.enabled .copilotMenuSwitch{background:var(--eda-pass)}.copilotModelMenuSection button.enabled .copilotMenuSwitch:after{transform:translate(12px)}.copilotFloatingMenu .copilotSwitchRow{grid-template-columns:minmax(0,1fr) auto}.copilotFloatingMenu .copilotAddModelsButton{grid-template-columns:minmax(0,1fr) auto;margin-top:2px}.copilotFloatingMenu .copilotAddModelsButton .copilotMenuChevron{justify-self:end;color:var(--eda-muted)}.copilotTaskMenu{top:36px;right:8px}.copilotTaskMenu .danger{color:var(--eda-fail)}.codexTaskListView{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:10px 10px 0;background:var(--eda-sidebar)}.codexTaskSearch{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;min-height:34px;padding:0 8px;border:0;border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-muted)}.engineeringShell .codexTaskSearch input{width:100%;height:34px;padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--eda-text);font:inherit;font-size:12.5px;line-height:1.35;outline:none}.codexTaskSearch input::placeholder{color:var(--eda-muted)}.codexTaskSearch:focus-within{outline:1px solid var(--eda-divider-strong);outline-offset:0}.codexTaskFilter{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 4px 0 8px;color:var(--eda-muted)}.codexTaskFilter button:first-child{display:inline-flex;justify-content:flex-start;width:auto;padding:0;color:var(--eda-muted);font-size:12px}.codexTaskFilter button:first-child:after{content:"⌄";margin-left:5px;color:var(--eda-muted)}.codexTaskList{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto;padding-bottom:10px}.codexTaskList>button{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr) minmax(max-content,auto) 24px;align-items:center;gap:8px;min-height:34px;padding:5px 4px 5px 8px;border:0;border-radius:5px;background:transparent;color:var(--eda-secondary);box-shadow:none;text-align:left}.codexTaskList>button:hover,.codexTaskList>button.selected{background:var(--eda-selected)}.codexTaskStatus{width:6px;height:6px;border-radius:999px;background:var(--eda-muted)}.codexTaskStatus.active{background:var(--eda-active)}.codexTaskStatus.done{background:var(--eda-pass)}.codexTaskStatus.error{background:var(--eda-fail)}.codexTaskList strong{overflow:hidden;color:var(--eda-text);font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.codexTaskList small{display:none}.codexTaskList time{grid-column:3;align-self:center;justify-self:end;color:var(--eda-muted);font-size:11.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.codexTaskList em{grid-column:4;align-self:center;justify-self:end;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:4px;color:var(--eda-muted);font-style:normal;opacity:0}.codexTaskList>button:hover em,.codexTaskList>button.selected em{opacity:1}.codexTaskList em:hover{background:#ef44441f;color:var(--eda-fail)}.codexNoTasks{padding:14px 8px;color:var(--eda-muted);font-size:12px}.codexChatHeader{padding-left:8px}.codexChatHeader div{display:grid;min-width:0;flex:1 1 auto}.codexChatHeader strong{overflow:hidden;color:var(--eda-text);font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.codexChatHeader span{overflow:hidden;color:var(--eda-muted);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .edaAssistantPanel .edaExecutionBox,.engineeringShell .edaAssistantPanel .edaRequirementQuickActions,.engineeringShell .edaAssistantPanel .edaPromptBox{flex:0 0 auto}.engineeringShell .edaPromptBox{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.engineeringShell .edaPromptInput{box-sizing:border-box;width:100%;height:48px;min-height:48px;max-height:clamp(180px,38vh,360px);overflow-y:hidden;scrollbar-gutter:stable}.engineeringShell .copilotComposerFooter{display:flex;align-items:center;justify-content:space-between;gap:8px}.engineeringShell .copilotComposerLeft{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px}.engineeringShell .copilotModelPicker,.engineeringShell .copilotUsagePicker{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;max-width:176px;padding:0 8px;border:1px solid var(--eda-divider);border-radius:7px;background:transparent;color:var(--eda-secondary);font-size:11.5px;font-weight:500}.engineeringShell .copilotModelPicker .copilotPickerMain:only-child{width:100%;text-align:center}.engineeringShell .copilotUsagePicker{display:none}.engineeringShell .copilotModelPicker span,.engineeringShell .copilotUsagePicker span{color:var(--eda-muted);font-size:10.5px}.engineeringShell .copilotModelPicker svg{width:14px;height:14px}.engineeringShell .copilotModelPicker:hover,.engineeringShell .copilotUsagePicker:hover{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text)}.engineeringShell .edaChatThread{flex:1 1 auto;min-height:0;gap:18px;padding:14px 12px 16px;background:var(--eda-sidebar)}.engineeringShell .edaChatThread article,.engineeringShell .edaChatThread article.user,.engineeringShell .edaChatThread article.assistant,.engineeringShell.theme-light .edaChatThread article,.engineeringShell.theme-light .edaChatThread article.user,.engineeringShell.theme-light .edaChatThread article.assistant,.engineeringShell.theme-dark .edaChatThread article,.engineeringShell.theme-dark .edaChatThread article.user,.engineeringShell.theme-dark .edaChatThread article.assistant{border:0;border-radius:0;background:transparent;box-shadow:none}.engineeringShell .edaChatThread article.assistant{max-width:100%;padding:0 2px}.engineeringShell .edaChatThread article.user{align-self:flex-end;width:fit-content;max-width:min(88%,420px);margin-left:34px;padding:0}.engineeringShell .edaAssistantMessageMeta{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;margin:0 0 8px;color:var(--eda-secondary)}.engineeringShell .edaAssistantMessageMeta span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--eda-divider);border-radius:999px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:10px;font-weight:600;line-height:1}.engineeringShell .edaChatThread strong{color:var(--eda-secondary);font-size:12px;font-weight:500}.engineeringShell .edaChatThread article.assistant p{margin:0;color:var(--eda-text)}.engineeringShell .codexMessageBody{display:grid;gap:10px;color:var(--eda-text);font-size:13px;line-height:1.5}.engineeringShell .codexMessageBody p,.engineeringShell .codexMessageBody ul,.engineeringShell .codexMessageBody ol,.engineeringShell .codexMessageBody pre,.engineeringShell .codexMessageBody h4{margin:0}.engineeringShell .codexMessageBody h4{color:var(--eda-text);font-size:12.5px;font-weight:600;line-height:1.35}.engineeringShell .codexMessageBody ul,.engineeringShell .codexMessageBody ol{display:grid;gap:6px;padding-left:18px}.engineeringShell .codexMessageBody li{padding-left:2px}.engineeringShell .codexMessageBody strong{color:var(--eda-text);font-size:inherit;font-weight:600}.engineeringShell .codexMessageBody code{border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-text);font-family:JetBrains Mono,SF Mono,IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.92em;padding:1px 4px}.engineeringShell .codexMessageBody pre{overflow:auto;max-width:100%;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel-elevated);padding:10px}.engineeringShell .codexMessageBody pre code{display:block;border:0;background:transparent;padding:0;white-space:pre}.engineeringShell .edaChatThread article.user p{margin:0;padding:10px 13px;border:1px solid var(--eda-divider);border-radius:14px;background:var(--eda-panel-elevated);color:var(--eda-text);line-height:1.45}.engineeringShell .edaChatThread article.user time{display:block;margin-top:6px;padding-right:4px;text-align:right}.engineeringShell .edaChatThread article.assistant time{margin-left:auto}.engineeringShell.theme-dark .edaChatThread article.user p{border-color:#2b2b2b;background:#2a2d2e}.engineeringShell.theme-light .edaChatThread article.user p{border-color:#1018281a;background:#eef3f8}.engineeringShell{font-size:14px}.engineeringShell .edaTopProject strong{font-size:16px}.engineeringShell .edaNavList strong,.engineeringShell .edaArtifactList strong,.engineeringShell .edaExecutionList span,.engineeringShell .codexTaskList strong{font-size:13.5px}.engineeringShell .edaNavList small,.engineeringShell .edaArtifactList small,.engineeringShell .edaExecutionList small,.engineeringShell .edaAgentBadge{font-size:11.5px}.engineeringShell .edaWorkspaceTabs button{font-size:13.5px}.engineeringShell .edaPanelHeader h3,.engineeringShell .edaWorkspace .panel h2,.engineeringShell .edaWorkspace .panelHeader h2,.engineeringShell .edaConsoleOutput h3{font-size:14px}.engineeringShell .edaRequirementsPanel p,.engineeringShell .edaWorkspace .panelHeader p,.engineeringShell .edaWorkspace .panel>p,.engineeringShell .edaWorkspace .energyCard p{font-size:14px}.engineeringShell .edaChatThread p,.engineeringShell .codexMessageBody{font-size:12.5px;line-height:1.45}.engineeringShell .edaTable,.engineeringShell .edaTable td,.engineeringShell .bomDecisionTable,.engineeringShell .bomDecisionTable td{font-size:13px}.engineeringShell .edaLogList div{font-size:12.75px}.engineeringShell .edaLogList b,.engineeringShell .edaLogList time{font-size:12px}.engineeringShell .edaPromptInput,.engineeringShell .edaRequestPicker select,.engineeringShell .edaDiyInput{font-size:13.5px}.edaModuleRunBar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px 0 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.edaModuleRunBar span{color:var(--eda-secondary);font-size:12.5px;font-weight:600}.edaModuleRunStatus{margin-left:auto;color:var(--eda-muted);font-size:11.5px;font-style:normal;font-weight:600;text-transform:capitalize}.edaModuleRunStatus.complete,.edaModuleRunStatus.completed,.edaModuleRunStatus.verified{color:var(--eda-success)}.edaModuleRunStatus.running{color:var(--eda-active)}.edaModuleRunStatus.needs_review,.edaModuleRunStatus.needs-review{color:var(--eda-warning)}.edaModuleRunStatus.failed{color:var(--eda-error)}.edaModuleRunBar button{min-height:28px;padding:0 12px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:12px;font-weight:500;box-shadow:none}.edaModuleRunBar button:hover:not(:disabled){border-color:var(--eda-active);transform:none;box-shadow:none}.edaModuleRunBar button:disabled{background:transparent;color:var(--eda-muted)}.requirementKeyMetrics{max-width:900px;margin:0 28px 18px;border-top:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider);background:transparent}.requirementKeyMetrics header{display:flex;align-items:center;min-height:38px}.requirementKeyMetrics h4{margin:0;color:var(--eda-text);font-size:14px;font-weight:600}.requirementKeyMetrics table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.requirementKeyMetrics th,.requirementKeyMetrics td{padding:8px 0;border-top:1px solid var(--eda-divider);text-align:left;vertical-align:top}.requirementKeyMetrics th{width:220px;color:var(--eda-secondary);font-weight:500}.requirementKeyMetrics td{color:var(--eda-text);font-family:var(--eda-font-sans);font-size:13.5px;line-height:1.45}.requirementPlanSection h4,.requirementReviewInspector h4{font-size:15px}.requirementPlanSection>header p,.requirementSectionExpanded ul,.requirementPlanSection ul{font-size:14px}.requirementReviewInspector ul,.requirementReviewInspector p{font-size:13px}.engineeringShell .copilotModelPicker,.engineeringShell .copilotUsagePicker{display:grid;grid-template-columns:auto minmax(0,max-content) auto auto;align-items:center;gap:7px;min-height:30px;max-width:none;padding:0 8px;border:1px solid var(--eda-divider);border-radius:7px;background:transparent;color:var(--eda-secondary);font-size:12px;font-weight:500;box-shadow:none;transform:none}.engineeringShell .copilotUsagePicker{grid-template-columns:minmax(0,max-content) auto auto}.engineeringShell .copilotModelPicker .copilotPickerMain:only-child{grid-column:1 / -1;justify-self:center;width:100%;text-align:center}.engineeringShell .copilotModelPicker:hover,.engineeringShell .copilotUsagePicker:hover,.engineeringShell .copilotModelPicker:focus-visible,.engineeringShell .copilotUsagePicker:focus-visible{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text);box-shadow:none;transform:none}.engineeringShell .copilotModelPicker svg,.engineeringShell .copilotUsagePicker svg{width:14px;height:14px}.engineeringShell .copilotPickerMain{overflow:hidden;color:var(--eda-text);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .copilotPickerSub{color:var(--eda-muted);font-size:10.75px;font-weight:500}.engineeringShell.theme-light .edaPromptBox .copilotModelPicker,.engineeringShell.theme-light .edaPromptBox .copilotUsagePicker{border-color:#1018281f;background:#f8fafc;color:#1f2937}.engineeringShell.theme-light .edaPromptBox .copilotModelPicker:hover,.engineeringShell.theme-light .edaPromptBox .copilotUsagePicker:hover,.engineeringShell.theme-light .edaPromptBox .copilotModelPicker:focus-visible,.engineeringShell.theme-light .edaPromptBox .copilotUsagePicker:focus-visible{border-color:#1118273d;background:#eef2f7;color:#111827;box-shadow:none;transform:none}.engineeringShell.theme-light .edaPromptBox .copilotModelPicker svg,.engineeringShell.theme-light .edaPromptBox .copilotUsagePicker svg,.engineeringShell.theme-light .copilotPickerMain{color:#1f2937}.engineeringShell.theme-light .copilotPickerSub{color:#64748b}.engineeringShell .copilotComposerFooter>button:last-child{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--eda-divider);border-radius:999px;background:var(--eda-panel-elevated);color:var(--eda-text);box-shadow:none}.engineeringShell .copilotComposerFooter>button:last-child:hover:not(:disabled){border-color:var(--eda-divider-strong);background:var(--eda-selected);transform:none;box-shadow:none}.engineeringShell .copilotFloatingMenu{gap:6px;padding:7px;border-radius:10px;background:color-mix(in srgb,var(--eda-panel) 92%,#000 8%)}.engineeringShell .copilotFloatingMenu section{gap:1px;padding-bottom:6px}.engineeringShell .copilotFloatingMenu section>span{padding:5px 8px;font-size:11px;text-transform:none}.engineeringShell .copilotFloatingMenu button,.engineeringShell .copilotTaskMenu button{min-height:30px;border-radius:6px;color:var(--eda-secondary);font-size:12.5px}.engineeringShell .copilotFloatingMenu button.selected,.engineeringShell .copilotFloatingMenu button:hover,.engineeringShell .copilotTaskMenu button:hover{background:var(--eda-panel-elevated);color:var(--eda-text);transform:none;box-shadow:none}.engineeringShell .copilotFloatingMenu b,.engineeringShell .copilotTaskMenu b{justify-self:end;color:var(--eda-text);font-weight:500}.engineeringShell.theme-dark{--eda-bg: #1e1e1e;--eda-main: #1e1e1e;--eda-sidebar: #181818;--eda-panel: #1e1e1e;--eda-panel-elevated: #252526;--eda-canvas: #1e1e1e;--eda-selected: #2a2d2e;--eda-active-bg: #2a2d2e;--eda-active: #9aa0a6}.engineeringShell.theme-dark .edaTopActions button.primary,.engineeringShell.theme-dark .edaSendDesign:not(:disabled),.engineeringShell.theme-dark .edaCollapsedRun,.engineeringShell.theme-dark .requirementBriefActions button.primary,.engineeringShell.theme-dark .bomFilters button.active,.engineeringShell.theme-dark .copilotFloatingMenu button.selected,.engineeringShell.theme-dark .copilotTaskMenu button.selected,.engineeringShell.theme-dark .edaWorkspaceTabs button.active,.engineeringShell.theme-dark .edaNavList button.selected,.engineeringShell.theme-dark .edaArtifactList button.selected,.engineeringShell.theme-dark .codexTaskList>button.selected,.engineeringShell.theme-dark .copilotModelPicker:hover,.engineeringShell.theme-dark .copilotUsagePicker:hover,.engineeringShell.theme-dark .copilotModelPicker:focus-visible,.engineeringShell.theme-dark .copilotUsagePicker:focus-visible{border-color:var(--eda-divider-strong);background:var(--eda-selected);color:var(--eda-text);box-shadow:none}.engineeringShell.theme-dark .requirementPlanSection.selected,.engineeringShell.theme-dark .bomDecisionTable tbody tr.selected,.engineeringShell.theme-dark .edaWorkspaceTabs button.active,.engineeringShell.theme-dark .edaNavList button.selected,.engineeringShell.theme-dark .edaArtifactList button.selected{background:var(--eda-selected)}.engineeringShell.theme-dark .requirementPlanSection.selected,.engineeringShell.theme-dark .bomDecisionTable tbody tr.selected{box-shadow:inset 2px 0 0 var(--eda-divider-strong)}.engineeringShell.theme-dark .edaRunProgress b,.engineeringShell.theme-dark .edaRightResizeHandle:hover:after,.engineeringShell.theme-dark .edaResizingRight .edaRightResizeHandle:after,.engineeringShell.theme-dark .edaLeftResizeHandle:hover:after,.engineeringShell.theme-dark .edaResizingLeft .edaLeftResizeHandle:after,.engineeringShell.theme-dark .edaConsoleResizeHandle:hover:after,.engineeringShell.theme-dark .edaResizingConsole .edaConsoleResizeHandle:after,.engineeringShell.theme-dark .edaStatusMark.ready span{background:#8b949e}.engineeringShell.theme-dark .wave.blue{stroke:#a6a6a6}.engineeringShell.theme-dark .edaPromptBox .copilotModelPicker,.engineeringShell.theme-dark .edaPromptBox .copilotUsagePicker{background:var(--eda-panel-elevated)}.edaWorkspaceTabs button.test-tab{margin-left:0}.edaWorkspaceTabs button.test-tab:first-of-type{border-left-color:var(--eda-divider-strong)}.edaWorkspaceTabs button.locked{color:var(--eda-muted);opacity:.58}.edaWorkspaceGrid.design-locked{position:relative}.edaWorkspaceGrid.design-locked .edaModuleRunBar,.edaWorkspaceGrid.design-locked .edaConsoleOutput{opacity:1}.engineeringShell .edaWorkspaceGrid.tab-analysis,.engineeringShell .edaWorkspaceGrid.tab-simulation,.engineeringShell .edaWorkspaceGrid.tab-review{display:block;padding:0;overflow:auto}.skillWorkspace{min-height:100%;color:var(--eda-text);background:var(--eda-main)}.skillWorkspace.empty{display:grid;place-content:center;min-height:360px;gap:10px;text-align:center}.skillWorkspace.empty h3{margin:0;font-size:17px;font-weight:600}.skillWorkspace.empty p{margin:0;color:var(--eda-secondary);font-size:13.5px}.skillWorkspace button{min-height:30px;width:fit-content;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-elevated);color:var(--eda-text)}.skillWorkspace button:disabled{color:var(--eda-muted);background:transparent}.skillSummaryStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.skillSummaryStrip>div{min-height:58px;padding:10px 14px;border-right:1px solid var(--eda-divider)}.skillSummaryStrip span,.skillKeyValueGrid span{display:block;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.skillSummaryStrip strong,.skillKeyValueGrid strong{display:block;margin-top:5px;color:var(--eda-text);font-size:13px;font-weight:500;overflow-wrap:anywhere}.skillSection{padding:16px 18px;border-bottom:1px solid var(--eda-divider)}.skillSection h4{margin:0 0 10px;font-size:13.5px;font-weight:600}.skillSection ul{margin:0;padding-left:18px;color:var(--eda-secondary);line-height:1.5}.skillKeyValueGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--eda-divider)}.skillKeyValueGrid>div{padding:10px 12px;background:var(--eda-main)}.equationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.latexEquation{padding:10px 12px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel);overflow-x:auto}.latexEquation>span{display:block;margin-bottom:4px;color:var(--eda-muted);font-size:11px;font-weight:600}.latexEquation .katex-display{margin:0}.skillTableWrap{overflow-x:auto;border-top:1px solid var(--eda-divider)}.skillTable{width:100%;border-collapse:collapse;font-family:var(--eda-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.skillTable th,.skillTable td{padding:9px 10px;border-bottom:1px solid var(--eda-divider);text-align:left;white-space:nowrap}.skillTable th{color:var(--eda-muted);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.artifactPlotGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.artifactPlotGrid figure{margin:0;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel);overflow:hidden}.artifactPlotGrid img{display:block;width:100%;background:#f7f8fa}.artifactPlotGrid figcaption{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid var(--eda-divider);font-size:12px}.artifactPlotGrid figcaption strong{font-weight:600}.artifactPlotGrid figcaption span,.artifactList a{color:var(--eda-secondary)}.skillNotice{padding:8px 14px;border-bottom:1px solid var(--eda-divider);color:var(--eda-warning);background:color-mix(in srgb,var(--eda-warning) 8%,transparent);font-size:12.5px}.skillTwoColumn{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr)}.skillTwoColumn .skillSection:first-child{border-right:1px solid var(--eda-divider)}.simulationDiagramGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--eda-divider)}.simulationDiagramGrid>.skillSection{min-width:0;border-bottom:0}.simulationDiagramGrid>.skillSection:first-child{border-right:1px solid var(--eda-divider)}.simulationVisual{min-height:305px;overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:linear-gradient(color-mix(in srgb,var(--eda-divider) 36%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--eda-divider) 36%,transparent) 1px,transparent 1px),var(--eda-panel);background-size:24px 24px}.simulationVisualHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-panel) 92%,transparent)}.simulationVisualHeading span,.simulationSetupMetrics span,.simulationPipelineNode span{display:block;color:var(--eda-muted);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.simulationVisualHeading strong{display:block;margin-top:3px;font-size:12.5px;font-weight:600}.simulationVisualHeading em{color:var(--eda-secondary);font-size:10.5px;font-style:normal;white-space:nowrap}.simulationCircuitVisual svg{display:block;width:100%;height:auto;min-height:235px}.simulationSimplisFigure{display:grid;margin:0;overflow:hidden;background:#17191a}.simulationSimplisFigure img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:center;background:#17191a}.simulationSimplisFigure .simulationThemeImageLight{display:none}.engineeringShell.theme-light .simulationSimplisFigure,.engineeringShell.theme-light .simulationSimplisFigure img{background:#fbfcfe}.engineeringShell.theme-light .simulationSimplisFigure .simulationThemeImageDark{display:none}.engineeringShell.theme-light .simulationSimplisFigure .simulationThemeImageLight{display:block}.simulationSimplisFigure figcaption{padding:5px 9px;border-top:1px solid var(--eda-divider);background:var(--eda-panel);color:var(--eda-muted);font-size:9.5px;line-height:1.35}.simulationCircuitVisual svg text{fill:var(--eda-text);font-family:var(--eda-mono);font-size:14px;font-weight:650}.simulationCircuitVisual svg text.caption{fill:var(--eda-secondary);font-size:11px;font-weight:500}.simulationCircuitVisual svg text.value{fill:var(--eda-active);font-size:12px}.simulationDiagramWires path{fill:none;stroke:var(--eda-secondary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.simulationDiagramWires path.power,.simulationCircuitVisual #simulationCircuitArrow path{stroke:#d97706;fill:#d97706}.simulationCircuitVisual #simulationFeedbackArrow path{stroke:#2563eb;fill:#2563eb}.simulationDiagramWires path.feedback{stroke:#2563eb;stroke-width:2.5;stroke-dasharray:7 5}.simulationDiagramNodes rect{fill:var(--eda-main);stroke:var(--eda-divider-strong);stroke-width:2}.simulationDiagramNodes rect.control{fill:color-mix(in srgb,#2563eb 9%,var(--eda-main));stroke:#2563eb}.simulationDiagramNodes path{fill:none;stroke:var(--eda-text);stroke-width:2.5}.simulationDiagramNodes path.component{stroke:#d97706;stroke-width:4}.simulationDiagramNodes circle{fill:var(--eda-main);stroke:#2563eb;stroke-width:4}.simulationDiagramNodes circle.switchNode{stroke:#d97706}.simulationDiagramAnnotations rect{fill:var(--eda-main);stroke:var(--eda-divider)}.simulationDiagramAnnotations text{fill:var(--eda-secondary)!important;font-size:11px!important;font-weight:550!important}.simulationVisualLegend{display:flex;flex-wrap:wrap;gap:12px;padding:8px 12px 10px;border-top:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-panel) 92%,transparent)}.simulationVisualLegend span{display:inline-flex;align-items:center;gap:6px;color:var(--eda-secondary);font-size:10.5px}.simulationVisualLegend i{display:block;width:18px;height:0;border-top:2px solid var(--eda-secondary)}.simulationVisualLegend i.power{border-color:#d97706}.simulationVisualLegend i.feedback{border-color:#2563eb;border-top-style:dashed}.simulationVisualLegend i.node{width:8px;height:8px;border:2px solid #2563eb;border-radius:50%}.simulationSetupVisual{display:flex;flex-direction:column}.simulationPipeline{display:grid;grid-template-columns:minmax(88px,1fr) 20px minmax(88px,1fr) 20px minmax(88px,1fr) 20px minmax(88px,1fr) 20px minmax(88px,1fr);align-items:stretch;gap:0;padding:28px 14px 24px}.simulationPipelineNode{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:105px;padding:10px;border:1px solid var(--eda-divider-strong);border-top:3px solid #2563eb;border-radius:7px;background:var(--eda-main);text-align:center}.simulationPipelineNode.stage-2{border-top-color:#7c3aed}.simulationPipelineNode.stage-3{border-top-color:#d97706}.simulationPipelineNode.stage-4{border-top-color:#0f766e}.simulationPipelineNode.stage-5{border-top-color:#16a34a}.simulationPipelineNode strong{margin-top:7px;overflow:hidden;font-family:var(--eda-mono);font-size:11.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.simulationPipelineNode small{margin-top:6px;overflow-wrap:anywhere;color:var(--eda-secondary);font-size:9.5px;line-height:1.35}.simulationPipelineArrow{position:relative;align-self:center;height:2px;background:var(--eda-divider-strong)}.simulationPipelineArrow:after{position:absolute;top:-4px;right:-1px;width:8px;height:8px;border-top:2px solid var(--eda-divider-strong);border-right:2px solid var(--eda-divider-strong);content:"";transform:rotate(45deg)}.simulationSetupMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:auto;border-top:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-panel) 92%,transparent)}.simulationSetupMetrics>div{min-width:0;padding:9px 10px;border-right:1px solid var(--eda-divider)}.simulationSetupMetrics>div:last-child{border-right:0}.simulationSetupMetrics strong{display:block;margin-top:4px;overflow:hidden;font-family:var(--eda-mono);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1350px){.simulationDiagramGrid{grid-template-columns:minmax(0,1fr)}.simulationDiagramGrid>.skillSection:first-child{border-right:0;border-bottom:1px solid var(--eda-divider)}}@media(max-width:760px){.simulationPipeline{grid-template-columns:minmax(0,1fr);gap:0}.simulationPipelineNode{min-height:80px}.simulationPipelineArrow{justify-self:center;width:2px;height:20px}.simulationPipelineArrow:after{top:auto;right:-3px;bottom:0;transform:rotate(135deg)}.simulationSetupMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.skillSection pre{max-height:260px;margin:0;padding:10px;overflow:auto;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-app);color:var(--eda-secondary);font-family:var(--eda-mono);font-size:12px;line-height:1.45}.artifactList{display:flex;flex-wrap:wrap;gap:8px}.artifactList a,.artifactList span{padding:6px 8px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel);font-size:12px;text-decoration:none}.engineeringShell .edaWorkspaceGrid.tab-pcb,.engineeringShell .edaWorkspaceGrid.phase-test,.engineeringShell .edaWorkspaceGrid.tab-codes,.engineeringShell .edaWorkspaceGrid.tab-tuning,.engineeringShell .edaWorkspaceGrid.tab-data,.engineeringShell .edaWorkspaceGrid.tab-report{display:block;padding:0;overflow:auto}.engineeringShell .edaWorkspaceGrid.tab-pcb .edaModuleRunBar,.engineeringShell .edaWorkspaceGrid.phase-test .edaModuleRunBar,.engineeringShell .edaWorkspaceGrid.tab-codes .edaModuleRunBar,.engineeringShell .edaWorkspaceGrid.tab-tuning .edaModuleRunBar,.engineeringShell .edaWorkspaceGrid.tab-data .edaModuleRunBar,.engineeringShell .edaWorkspaceGrid.tab-report .edaModuleRunBar{min-height:34px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .edaWorkspaceGrid.tab-pcb>.edaPanel,.engineeringShell .edaWorkspaceGrid.tab-pcb>.panel{min-height:0}.engineeringShell .edaArtifactList button{grid-template-columns:14px minmax(0,1fr) auto}.engineeringShell .edaArtifactList em{display:none}.engineeringShell.theme-dark .edaNavList button.selected,.engineeringShell.theme-dark .edaArtifactList button.selected{background:#f59e0b1f;box-shadow:inset 2px 0 #f59e0bc7}.engineeringShell.theme-light .edaNavList button.selected,.engineeringShell.theme-light .edaArtifactList button.selected{background:#1f293714;box-shadow:inset 2px 0 #1f2937b8}.engineeringShell.theme-dark .requirementPlanSection.selected{background:#f59e0b14;box-shadow:inset 2px 0 #f59e0bb3}.engineeringShell.theme-dark .requirementPlanSection.reviewed.selected,.engineeringShell.theme-dark .requirementPlanSection.approved.selected{background:#22c55e13;box-shadow:inset 2px 0 0 var(--eda-pass)}.engineeringShell .requirementKeyMetrics th,.engineeringShell .requirementKeyMetrics td{background:transparent}.engineeringShell.theme-dark .requirementKeyMetrics th{background:#ffffff09}.engineeringShell.theme-light .requirementKeyMetrics th{background:#1118270b}.engineeringShell .bomDecisionWorkspace,.engineeringShell .bomDecisionTable,.engineeringShell .bomDecisionTable thead th,.engineeringShell .bomDecisionTable tbody tr,.engineeringShell .bomSummaryStrip,.engineeringShell .bomEvidenceNotice{background-color:transparent}.engineeringShell.theme-dark .bomDecisionTable thead th{background:#252526}.engineeringShell.theme-light .bomDecisionTable thead th{background:#1118270b}.engineeringShell.theme-dark .bomEvidenceNotice{background:#f59e0b14}.engineeringShell.theme-light .bomEvidenceNotice{background:#f59e0b1a}.engineeringShell.theme-dark .bomFilters button.active{border-color:#f59e0b57;background:#f59e0b1f}.engineeringShell.theme-light .bomFilters button.active{border-color:#1f293738;background:#1f293714}.engineeringShell.theme-dark .bomDecisionTable tbody tr.selected{background:#f59e0b14;box-shadow:inset 2px 0 #f59e0bb3}.edaStatusMark.locked span{background:var(--eda-muted);box-shadow:inset 0 0 0 1px var(--eda-divider-strong)}.testLockedState{min-height:180px}.edaTestWorkspace{display:grid;align-content:start;gap:0;min-height:100%;overflow:auto;background:var(--eda-main);color:var(--eda-text)}.testWorkspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.testWorkspaceHeader span,.testSummaryGrid span{display:block;margin-bottom:4px;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.testWorkspaceHeader h3{margin:0;color:var(--eda-text);font-size:17px;font-weight:600;line-height:1.25}.testWorkspaceHeader p{max-width:760px;margin:5px 0 0;color:var(--eda-secondary);font-size:13px;line-height:1.45}.testSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.testSummaryGrid>div{min-width:0;padding:11px 14px;border-right:1px solid var(--eda-divider)}.testSummaryGrid strong{display:block;overflow:hidden;color:var(--eda-text);font-size:13px;font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.testTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--eda-divider)}.testTwoCol>section{min-width:0;padding:16px 18px;border-right:1px solid var(--eda-divider)}.testTwoCol h4,.testFeedbackComposer h4,.testFeedbackList h4{margin:0 0 10px;color:var(--eda-text);font-size:13px;font-weight:600}.testTwoCol ul,.testFeedbackList{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--eda-secondary);font-size:13px;line-height:1.45}.testTwoCol pre{overflow:auto;margin:0;padding:12px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-sidebar);color:var(--eda-text);font-family:var(--eda-font-mono);font-size:12.5px;line-height:1.45}.testDataTable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.testDataTable th,.testDataTable td{padding:9px 12px;border-bottom:1px solid var(--eda-divider);color:var(--eda-secondary);font-size:12.5px;text-align:left}.testDataTable th{background:var(--eda-panel);color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.testPlotGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid var(--eda-divider)}.testMiniPlot{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel)}.testMiniPlot header{display:flex;align-items:center;justify-content:space-between;gap:10px}.testMiniPlot strong{color:var(--eda-text);font-size:12.5px;font-weight:600}.testMiniPlot span{color:var(--eda-muted);font-size:11px}.testMiniPlot svg{width:100%;min-height:118px}.testMiniPlot .grid{fill:none;stroke:var(--eda-divider);stroke-width:1}.testMiniPlot .axis{fill:none;stroke:var(--eda-muted);stroke-width:1.2}.testMiniPlot .trace{fill:none;stroke-width:4;stroke-linecap:round}.testMiniPlot .marker{fill:none;stroke-width:1.4;stroke-dasharray:4 4}.testEvidenceTable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.testEvidenceTable th,.testEvidenceTable td{padding:8px 10px;border-bottom:1px solid var(--eda-divider);color:var(--eda-secondary);font-size:12.3px;line-height:1.35;text-align:left;vertical-align:middle}.testEvidenceTable th{color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.testStatusPill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 9px;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--eda-secondary);font-size:11px;font-weight:500;white-space:nowrap}.testStatusPill.pass,.testStatusPill.approved,.testStatusPill.completed{border-color:color-mix(in srgb,var(--eda-pass) 42%,transparent);color:var(--eda-pass);background:color-mix(in srgb,var(--eda-pass) 10%,transparent)}.testStatusPill.review,.testStatusPill.needs_review,.testStatusPill.pass_with_notes{border-color:color-mix(in srgb,var(--eda-warning) 46%,transparent);color:var(--eda-warning);background:color-mix(in srgb,var(--eda-warning) 10%,transparent)}.testRunTimeline{display:grid;gap:7px;margin:0;padding:0;list-style:none}.testRunTimeline li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:start}.testRunTimeline li>span{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;background:var(--eda-selected);color:var(--eda-muted);font-family:var(--eda-font-mono);font-size:11px}.testRunTimeline p{margin:2px 0 0;color:var(--eda-secondary);font-size:12.5px;line-height:1.4}.testShowcaseSection{display:grid;gap:10px;padding:14px 18px;border-bottom:1px solid var(--eda-divider)}.testShowcaseSection h4{margin:0;color:var(--eda-text);font-size:13px;font-weight:600}.testChipRow,.testArtifactChips{display:flex;flex-wrap:wrap;gap:8px}.testChipRow span,.testArtifactChips span{display:inline-grid;gap:2px;min-height:30px;padding:6px 9px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel);color:var(--eda-secondary);font-size:12px}.testChipRow strong,.testArtifactChips strong{color:var(--eda-text);font-size:12px;font-weight:500}.testArtifactChips em{color:var(--eda-muted);font-family:var(--eda-font-mono);font-size:11px;font-style:normal}.testFeedbackComposer{display:grid;gap:9px;max-width:760px;margin:18px;padding:12px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel)}.testFeedbackComposer header{display:flex;align-items:center;justify-content:space-between;gap:12px}.testFeedbackComposer select,.testFeedbackComposer input,.testFeedbackComposer textarea{border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-sidebar);color:var(--eda-text);font:inherit;font-size:13px}.testFeedbackComposer select,.testFeedbackComposer input{min-height:30px;padding:0 8px}.testFeedbackComposer textarea{resize:vertical;min-height:72px;padding:8px;line-height:1.45}.testFeedbackComposer p{margin:-2px 0 0;color:var(--eda-muted);font-size:12px;line-height:1.35}.testFeedbackComposer button,.testTwoCol button{justify-self:start;min-height:28px;padding:0 10px;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:12px;font-weight:500}.testFeedbackList{margin:14px 18px 0;padding:12px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel)}.testFeedbackList div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 10px;color:var(--eda-secondary)}.testFeedbackList div em{grid-column:2;color:var(--eda-muted);font-style:normal}.revisionFeedbackEditor{display:grid;gap:12px;max-width:980px;margin:18px;padding:14px;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.revisionFeedbackEditor>header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--eda-divider)}.revisionFeedbackEditor h4,.revisionFeedbackEditor h5{margin:0;color:var(--eda-text);font-weight:650}.revisionFeedbackEditor h4{font-size:14px}.revisionFeedbackEditor h5{font-size:13px}.revisionFeedbackEditor p,.revisionFeedbackEmpty{margin:4px 0 0;color:var(--eda-muted);font-size:12.5px;line-height:1.4}.revisionFeedbackEditor button{min-height:28px;padding:0 10px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:12px;font-weight:500}.revisionFeedbackGroup{display:grid;gap:9px;padding-top:4px}.revisionFeedbackGroup article{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-sidebar)}.revisionFeedbackGroup select,.revisionFeedbackGroup input,.revisionFeedbackGroup textarea{border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-panel);color:var(--eda-text);font:inherit;font-size:13px}.revisionFeedbackGroup select,.revisionFeedbackGroup input{min-height:30px;padding:0 8px}.revisionFeedbackGroup textarea{grid-column:2;resize:vertical;min-height:74px;padding:8px;line-height:1.45}.revisionFeedbackAnchor{grid-column:2;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:5px 7px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-main)}.revisionFeedbackAnchor span{color:var(--eda-warn);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.revisionFeedbackAnchor strong,.revisionFeedbackAnchor code{overflow:hidden;color:var(--eda-secondary);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.revisionFeedbackAnchor code{color:var(--eda-muted);font-family:var(--eda-font-mono)}.revisionFeedbackGroup input{grid-column:2}@media(max-width:980px){.testTwoCol,.testPlotGrid{grid-template-columns:1fr}.revisionFeedbackGroup article{grid-template-columns:1fr}.revisionFeedbackGroup textarea,.revisionFeedbackGroup input,.revisionFeedbackAnchor{grid-column:auto}}.edaPhaseTabs{display:flex;align-items:center;min-height:36px;border-bottom:1px solid var(--eda-line);background:var(--eda-panel)}.edaPhaseTabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;min-width:132px;padding:0 16px;border:0;border-right:1px solid var(--eda-line);border-radius:0;background:transparent;color:var(--eda-text-muted);font-size:14px;font-weight:600}.edaPhaseTabs button.active{color:var(--eda-text);background:color-mix(in srgb,var(--eda-panel-elevated) 68%,transparent)}.edaPhaseIcon{display:inline-grid;place-items:center;width:21px;height:21px;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-text-muted);line-height:1}.edaPhaseIcon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.edaPhaseTabs button.active .edaPhaseIcon{border-color:var(--eda-active);color:var(--eda-active)}.requirementModuleList section{display:contents}.requirementModuleList h5{grid-column:1 / -1;margin:8px 0 2px;color:var(--eda-text-muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.edaGenericModulePanel{padding:18px 22px;display:grid;gap:14px;max-width:980px}.edaGenericModulePanel header{display:grid;gap:5px;border-bottom:1px solid var(--eda-line);padding-bottom:12px}.edaGenericModulePanel header span{color:var(--eda-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.edaGenericModulePanel h3{margin:0;color:var(--eda-text);font-size:17px;line-height:1.25}.edaGenericModulePanel p{margin:0;color:var(--eda-text-secondary);line-height:1.45}.projectRouteShell{display:block;grid-template-columns:none;height:100vh;min-height:100vh;background:var(--eda-bg);color:var(--eda-text);overflow:auto}.projectPage{width:min(1180px,calc(100vw - 48px));margin:0 auto;padding:34px 0 56px}.projectPageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--eda-divider)}.projectPageHeader span{display:block;margin-bottom:6px;color:var(--eda-muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.projectPageHeader h1{margin:0;color:var(--eda-text);font-size:28px;font-weight:650;line-height:1.18}.projectPageHeader p{max-width:720px;margin:8px 0 0;color:var(--eda-secondary);font-size:13.5px;line-height:1.45}.projectPageActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;white-space:nowrap}.projectPageActions button,.projectPageActions select,.projectEmptyState button,.projectCard footer button,.proposalRow button{min-height:30px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel);color:var(--eda-text);font:inherit;font-size:12.5px;font-weight:500}.projectPageActions select{min-width:136px;padding:0 34px 0 14px;white-space:nowrap}.projectPageActions button,.projectEmptyState button,.projectCard footer button,.proposalRow button{padding:0 11px}.projectPageActions button.primary{background:var(--eda-panel-elevated)}.projectCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;padding-top:18px}.projectCard,.projectDetailPanel,.projectDetailSummary{border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.projectCard{overflow:hidden}.projectCardMain{display:grid;gap:12px;width:100%;padding:15px;border:0;background:transparent;color:inherit;text-align:left}.projectCardMain:hover{background:color-mix(in srgb,var(--eda-panel-elevated) 55%,transparent)}.projectCardMain header{display:flex;align-items:center;gap:8px}.projectCardMain strong{min-width:0;overflow:hidden;color:var(--eda-text);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.projectCardMain p{display:-webkit-box;min-height:38px;margin:0;overflow:hidden;color:var(--eda-secondary);font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.projectCardMeta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--eda-muted);font-size:12px}.projectCard footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--eda-divider)}.projectSourceBadge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--eda-secondary);font-size:11px;font-weight:600}.projectSourceBadge.demo{color:var(--eda-warn)}.projectProgressLine{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.projectProgressLine i{display:block;height:7px;overflow:hidden;border:1px solid var(--eda-divider);border-radius:999px;background:color-mix(in srgb,var(--eda-muted) 16%,transparent)}.projectProgressLine b{display:block;height:100%;border-radius:inherit;background:var(--eda-pass)}.projectProgressLine span{color:var(--eda-secondary);font-family:var(--eda-font-mono);font-size:12px;font-weight:600}.projectEmptyState{display:grid;justify-items:center;gap:10px;margin-top:18px;padding:54px 20px;border:1px dashed var(--eda-divider-strong);border-radius:8px;color:var(--eda-secondary);text-align:center}.projectEmptyState h2,.projectDetailPanel h2{margin:0;color:var(--eda-text);font-size:15px;font-weight:600}.projectDetailSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;overflow:hidden}.projectDetailSummary>div{min-width:0;padding:13px 14px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.projectDetailSummary>div.wide{grid-column:span 4}.projectDetailSummary span,.projectDetailPanel dt,.proposalRow span,.projectTaskRow span{display:block;margin-bottom:5px;color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.projectDetailSummary strong,.projectDetailPanel dd{color:var(--eda-text);font-size:13px;font-weight:500}.projectDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.projectDetailPanel{padding:14px}.projectDetailPanel p{margin:9px 0 0;color:var(--eda-secondary);font-size:13px;line-height:1.45}.projectDetailPanel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}.projectDetailPanel dt,.projectDetailPanel dd{margin:0}.projectModuleTimeline{display:grid;gap:8px;margin-top:12px}.projectModuleTimeline div,.projectTaskRow,.proposalRow{display:grid;gap:5px;padding:9px 0;border-bottom:1px solid var(--eda-divider)}.projectModuleTimeline div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.projectModuleTimeline strong,.projectTaskRow strong{color:var(--eda-text);font-size:13px;font-weight:500}.projectModuleTimeline em{color:var(--eda-muted);font-size:12px;font-style:normal}.proposalRow div{display:flex;gap:8px}@media(max-width:900px){.projectPage{width:calc(100vw - 24px);padding-top:18px}.projectPageHeader,.projectPageActions{align-items:stretch;flex-direction:column}.projectDetailSummary,.projectDetailGrid{grid-template-columns:1fr}.projectDetailSummary>div.wide{grid-column:auto}}.projectRouteShell{display:block;grid-template-columns:none;height:100vh;min-height:100vh;overflow:auto;background:radial-gradient(circle at 50% -20%,color-mix(in srgb,var(--eda-accent) 8%,transparent),transparent 34%),var(--eda-bg)}.projectRouteTopbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 28px;border-bottom:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.projectRouteTopbar .themeIconSwitch button,.projectRouteTopbar .languageSwitch button{display:grid;place-items:center;width:26px;height:26px;min-width:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--eda-muted);box-shadow:none}.projectRouteTopbar .languageSwitch button{font-size:11px;font-weight:600;letter-spacing:0}.projectRouteTopbar .languageSwitch button:last-child{width:32px}.projectRouteTopbar .themeIconSwitch button.active,.projectRouteTopbar .languageSwitch button.active{background:var(--eda-text);color:var(--eda-bg)}.projectRouteBrand{display:inline-flex;align-items:center;width:76px;height:40px;min-height:40px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--eda-text);font:inherit;box-shadow:none}.projectRouteBrand .orbitalBrandIcon{width:76px;height:40px;border-radius:4px;background:#0b1118}.projectRouteBrand .orbitalBrandIcon img{position:absolute;top:50%;left:0;width:100%;height:auto;max-width:none;object-fit:initial;transform:translateY(-50%);filter:none}.engineeringShell.projectRouteShell .projectRouteBrand,.engineeringShell.projectRouteShell .projectRouteBrand:hover:not(:disabled){padding:0;border:0;background:transparent;box-shadow:none;transform:none}.projectRouteNav{display:flex;align-items:center;gap:10px}.projectRouteStatus,.projectRoutePill{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 13px;border:1px solid var(--eda-divider);border-radius:999px;background:var(--eda-panel);color:var(--eda-text);font:inherit;font-size:12.5px;font-weight:600;box-shadow:0 8px 24px color-mix(in srgb,#000 10%,transparent)}.projectRouteStatus{max-width:320px;cursor:pointer}.projectRouteStatus span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectRouteStatus i{width:8px;height:8px;border-radius:999px;background:var(--eda-pass);box-shadow:0 0 0 5px color-mix(in srgb,var(--eda-pass) 12%,transparent)}.projectRoutePill.active{background:var(--eda-panel-elevated)}.projectRouteAvatar{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#5b37b7;color:#fff;font-size:13px;font-weight:700}.projectRouteLogin{min-height:32px;padding:0 18px;border:0;border-radius:999px;background:#059669;color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 28px color-mix(in srgb,#059669 20%,transparent)}.projectRouteLogin:hover{background:#047857}.accountMenu{position:relative;display:inline-flex;align-items:center;z-index:2600}.accountAvatarButton{display:inline-grid;width:32px;height:32px;min-width:32px;place-items:center;border:0;border-radius:999px;background:#5b37b7;color:#fff;font:inherit;font-size:13px;font-weight:800;box-shadow:0 10px 24px color-mix(in srgb,#5b37b7 20%,transparent)}.accountAvatarButton:hover,.accountAvatarButton[aria-expanded=true]{background:#4c1d95}.accountMenuPanel{position:absolute;z-index:2800;top:calc(100% + 8px);right:0;display:grid;min-width:148px;gap:4px;border:1px solid var(--eda-divider);border-radius:12px;padding:7px;background:var(--eda-panel);box-shadow:0 18px 44px color-mix(in srgb,#000 22%,transparent)}.accountMenuPanel span{padding:5px 8px 7px;color:var(--eda-muted);font-size:11px;line-height:1.2;border-bottom:1px solid var(--eda-divider)}.accountMenuPanel button{min-height:30px;border:0;border-radius:8px;padding:0 9px;background:transparent;color:var(--eda-text);font:inherit;font-size:12.5px;text-align:left;box-shadow:none}.accountMenuPanel button:hover{background:color-mix(in srgb,var(--eda-panel-elevated) 62%,transparent)}.authModalBackdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--eda-bg) 52%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.authRoutePage{--eda-bg: #eef2f6;--eda-panel: #ffffff;--eda-text: #111827;--eda-secondary: #64748b;--eda-muted: #7b8796;--eda-divider: rgba(15, 23, 42, .1);--eda-divider-strong: rgba(15, 23, 42, .14);position:fixed;inset:0;z-index:1000;display:grid;width:100vw;height:100vh;min-height:100vh;place-items:center;padding:36px 20px;background:radial-gradient(circle at 50% -10%,rgba(56,189,248,.12),transparent 28%),linear-gradient(180deg,#f9fbff,#eef2f6);color:var(--eda-text);overflow:hidden}.authRoutePage.theme-dark{--eda-bg: #0d1218;--eda-panel: #151a20;--eda-text: #e6e8eb;--eda-secondary: #9aa4af;--eda-muted: #66717d;--eda-divider: rgba(255, 255, 255, .07);--eda-divider-strong: rgba(255, 255, 255, .1);background:radial-gradient(circle at 50% -10%,rgba(56,189,248,.08),transparent 28%),#080a0d}.authRouteTheme{position:absolute;z-index:2;top:24px;right:24px}.authRouteBack{position:fixed;top:18px;left:18px;min-height:32px;padding:0 14px;border-radius:999px;background:var(--eda-panel);color:var(--eda-secondary)}.authRouteCard{align-self:center}.authModal{display:grid;justify-items:center;width:min(386px,calc(100vw - 40px));padding:36px 32px 30px;border:1px solid var(--eda-divider);border-radius:18px;background:var(--eda-panel);color:var(--eda-text);box-shadow:0 24px 70px color-mix(in srgb,#000 18%,transparent)}.authLogoMark{display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--eda-divider);border-radius:13px;background:linear-gradient(135deg,#22c55e,#38bdf8 52%,#a78bfa);color:#fff;font-size:14px;font-weight:800;box-shadow:0 12px 30px color-mix(in srgb,#38bdf8 18%,transparent)}.authModal h2{margin:14px 0 4px;color:color-mix(in srgb,var(--eda-text) 74%,#a78bfa);font-size:22px;font-weight:750}.authModal p{margin:0 0 18px;color:var(--eda-secondary);font-size:14px}.authModal small{margin-bottom:10px;color:var(--eda-muted);font-size:12px}.authProviderButton,.authGuestButton,.authLogoutButton{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;width:100%;min-height:36px;margin-top:10px;border:1px solid var(--eda-divider-strong);border-radius:10px;background:var(--eda-bg);color:var(--eda-text);font-size:14px;font-weight:650;text-align:center}.authProviderButton.disabled{opacity:.48}.authGuestButton{display:flex!important;grid-template-columns:none;align-items:center;justify-content:center;gap:8px;min-width:0;white-space:nowrap;writing-mode:horizontal-tb;border:0;background:color-mix(in srgb,var(--eda-muted) 16%,transparent)}.authLogoutButton{border:0;background:transparent;color:var(--eda-muted);font-size:12px}.googleGlyph,.wechatGlyph{justify-self:center;font-weight:800}.googleGlyph{color:#4285f4}.wechatGlyph{color:#22c55e;font-size:11px;text-transform:uppercase}.authHint{margin:10px 0 4px!important;font-size:12.5px!important;line-height:1.4;text-align:center}.authError{width:100%;padding:9px 10px;border:1px solid color-mix(in srgb,#f59e0b 32%,var(--eda-divider));border-radius:10px;background:color-mix(in srgb,#f59e0b 9%,transparent);color:color-mix(in srgb,var(--eda-text) 78%,#f59e0b)!important}.newProjectAssistantPage{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 56px));height:calc(100vh - 78px);padding:28px 0 36px;color:var(--eda-text)}.newProjectAssistantPage>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:start;padding-bottom:18px}.newProjectAssistantPage>header button{min-height:34px;padding:0 14px;border:1px solid var(--eda-divider);border-radius:10px;background:var(--eda-panel);color:var(--eda-text);font-weight:600}.newProjectAssistantPage>header button.primary{border-color:#059669;background:#059669;color:#fff}.newProjectAssistantPage>header button:disabled{opacity:.48}.newProjectAssistantPage>header span{color:var(--eda-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.newProjectAssistantPage>header h1{margin:3px 0 4px;font-size:32px;line-height:1.12}.newProjectAssistantPage>header p{margin:0;color:var(--eda-secondary);font-size:14px;line-height:1.45}.newProjectChat{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;border:1px solid var(--eda-divider);border-radius:18px;background:color-mix(in srgb,var(--eda-panel) 84%,transparent);box-shadow:0 22px 70px color-mix(in srgb,#000 10%,transparent);overflow:hidden}.newProjectThread{display:flex;flex-direction:column;gap:18px;min-height:0;padding:30px;overflow:auto}.newProjectThread article{max-width:76%}.newProjectThread article.user{align-self:flex-end}.newProjectThread article.assistant{align-self:flex-start}.newProjectThread p{margin:0;padding:12px 14px;border-radius:16px;background:var(--eda-panel);color:var(--eda-text);font-size:14px;line-height:1.5}.newProjectThread article.user p{background:#0f766e;color:#fff}.newProjectThread time{display:block;margin-top:6px;color:var(--eda-muted);font-size:11px}.newProjectThread article.user time{text-align:right}.newProjectPromptRow{display:flex;gap:8px;padding:12px 18px;border-top:1px solid var(--eda-divider);overflow-x:auto}.newProjectPromptRow button{flex:0 0 auto;padding:8px 12px;border:1px solid var(--eda-divider);border-radius:999px;background:var(--eda-panel);color:var(--eda-secondary)}.newProjectComposer{display:grid;gap:10px;padding:16px 18px 18px;border-top:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-bg) 62%,var(--eda-panel))}.newProjectComposer textarea,.newProjectComposer select{width:100%;border:1px solid var(--eda-divider);border-radius:12px;background:var(--eda-panel);color:var(--eda-text);font:inherit}.newProjectComposer textarea{resize:none;padding:12px 13px;line-height:1.45}.newProjectComposer>div{display:flex;gap:10px}.newProjectComposer select{min-height:36px;padding:0 10px}.newProjectComposer button{min-width:96px;border:0;border-radius:10px;background:#2563eb;color:#fff;font-weight:700}.projectPage{width:min(1680px,calc(100vw - clamp(48px,8vw,160px)));max-width:1680px;padding:34px 0 72px}.projectPageHeader{align-items:center;border-bottom:0;padding:0 0 14px}.projectPageHeader h1{font-size:32px;letter-spacing:0}.projectPageHeader p{max-width:740px;margin-top:7px;color:var(--eda-secondary);font-size:15px}.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu{border-color:#10182829;background:#f3f4f6;color:#111827;box-shadow:0 18px 44px #0f172a2e}.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu section{border-bottom-color:#1018281f}.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu section>span{color:#6b7280}.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button,.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button.selected,.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button:enabled,.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button:enabled:hover,.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button:enabled:focus-visible{border-color:transparent;background:#fff;color:#111827;box-shadow:none}.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button.selected,.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button:enabled:hover,.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button:enabled:focus-visible{background:#e5e7eb}.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu button small{color:#6b7280}.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu svg,.engineeringShell.theme-light .edaPromptBox .copilotFloatingMenu b{color:#111827}.copilotFloatingMenu .copilotRoutingSection{display:none}.projectPageActions select,.projectPageActions button{min-height:34px;border-radius:999px;background:var(--eda-panel);box-shadow:0 6px 18px color-mix(in srgb,#000 8%,transparent)}.projectPageActions select{min-width:154px;padding-right:38px}.projectPageActions button.primary{border-color:color-mix(in srgb,var(--eda-pass) 35%,var(--eda-divider));background:#059669;color:#fff}.projectCardGrid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;padding-top:20px}.projectCard{border-color:color-mix(in srgb,var(--eda-divider-strong) 70%,transparent);border-radius:20px;background:color-mix(in srgb,var(--eda-panel) 92%,var(--eda-bg));box-shadow:0 18px 50px color-mix(in srgb,#000 12%,transparent),inset 0 1px color-mix(in srgb,#fff 36%,transparent)}.projectCardMain{gap:16px;padding:20px 20px 14px}.projectCardMain:hover{background:color-mix(in srgb,var(--eda-panel-elevated) 32%,transparent)}.projectCardMain header{align-items:flex-start;justify-content:space-between}.projectCardMain header .projectSourceBadge{order:2}.projectCardMain header strong{order:1}.projectCardMain header>div:first-child{display:grid;min-width:0;gap:8px}.projectCardMain strong{font-size:17px;line-height:1.25;white-space:nowrap}.projectCardMain p{min-height:20px;color:var(--eda-secondary);font-size:13px;-webkit-line-clamp:1}.projectCardTools{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.projectDots{color:var(--eda-muted);font-size:18px;line-height:1}.projectSourceBadge{height:22px;border:0;background:#059669;color:#fff}.projectSourceBadge.demo{background:color-mix(in srgb,var(--eda-warn) 88%,#fff);color:#111827}.projectCardMeta{padding-top:12px;border-top:1px solid var(--eda-divider);font-size:12.5px}.projectProgressLine i{height:8px;border:0;background:color-mix(in srgb,var(--eda-muted) 14%,transparent)}.projectProgressLine b{background:#059669}.projectCard footer{padding:0 18px 16px;border-top:0}.projectCard footer button{border-radius:999px;background:transparent}.projectEmptyState{margin-top:22px;border-radius:20px;background:color-mix(in srgb,var(--eda-panel) 60%,transparent)}.projectDemoShelf{margin-top:34px}.projectDemoShelf>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.projectDemoShelf h2{margin:0;color:var(--eda-text);font-size:20px;font-weight:650}.projectDemoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.projectDemoCard{--demo-level-accent: #a78bfa;display:grid;grid-template-rows:auto auto 2.9em;align-content:start;gap:8px;min-height:138px;padding:16px 16px 18px;overflow:hidden;border:1px solid var(--eda-divider);border-top:2px solid color-mix(in srgb,var(--demo-level-accent) 78%,var(--eda-divider));border-radius:16px;background:color-mix(in srgb,var(--eda-panel) 88%,var(--eda-bg));color:var(--eda-text);text-align:left;cursor:pointer}.projectDemoCard.demo-system{--demo-level-accent: #d5a044}.projectDemoCard:hover{border-color:color-mix(in srgb,var(--demo-level-accent) 58%,var(--eda-divider-strong));border-top-color:var(--demo-level-accent);background:var(--eda-panel-elevated)}.projectDemoCard header{display:flex;align-items:center;justify-content:space-between;gap:12px}.projectDemoCard strong{min-width:0;font-size:15px;font-weight:650}.projectDemoCard header button{min-height:28px;padding:0 10px;border-radius:999px;background:transparent;font-size:12px;white-space:nowrap}.projectDemoCard span{display:flex;align-items:center;gap:7px;color:var(--demo-level-accent);font-size:12px}.projectDemoCard>span:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent);content:""}.projectDemoCard p{display:-webkit-box;height:2.9em;max-height:2.9em;margin:0;overflow:hidden;color:var(--eda-muted);font-size:12.5px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}.engineeringShell.theme-light.projectRouteShell{--eda-bg: #f8fafc;--eda-panel: #ffffff;--eda-panel-elevated: #f1f5f9;--eda-text: #0f172a;--eda-secondary: #64748b;--eda-muted: #94a3b8;--eda-divider: rgba(15, 23, 42, .1);--eda-divider-strong: rgba(15, 23, 42, .16)}.engineeringShell.theme-light .projectDemoCard.demo-specialized{--demo-level-accent: #6d28d9}.engineeringShell.theme-light .projectDemoCard.demo-system{--demo-level-accent: #a16207}.engineeringShell.theme-dark.projectRouteShell{--eda-bg: #0f1115;--eda-panel: #181b20;--eda-panel-elevated: #20242b;--eda-text: #e5e7eb;--eda-secondary: #a1a1aa;--eda-muted: #71717a;--eda-divider: rgba(255, 255, 255, .08);--eda-divider-strong: rgba(255, 255, 255, .13)}.engineeringShell.theme-dark .projectCard{box-shadow:0 18px 50px #00000052,inset 0 1px #ffffff0a}.engineeringShell.theme-light{--eda-selected: #e7e7e7;--eda-active-bg: #e7e7e7}.engineeringShell.theme-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text)}.engineeringShell.theme-dark :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus{border-color:var(--eda-secondary);background:var(--eda-panel-elevated);outline:none;box-shadow:0 0 0 1px var(--eda-divider-strong)}@media(max-width:900px){.projectPage{width:calc(100vw - 24px)}.projectRouteTopbar{align-items:flex-start;flex-direction:column;padding:12px 16px}.projectRouteNav{width:100%;flex-wrap:wrap}.projectCardGrid,.projectDemoGrid{grid-template-columns:1fr}}.codexPanelTitle strong{font-size:14px;font-weight:600}.engineeringShell .codexPanelTop{min-height:36px;height:36px;padding:0 7px 0 12px}.engineeringShell .codexChatHeader{min-height:34px;height:34px;gap:4px;padding:0 6px}.engineeringShell .codexPanelActions button,.engineeringShell .codexChatHeader>button{width:24px;min-width:24px;height:24px}.engineeringShell .codexPanelActions svg,.engineeringShell .codexChatHeader svg{width:14px;height:14px}.engineeringShell .codexChatHeader strong{font-size:12px;line-height:1.2}.edaRequestPicker span,.edaSidebarSection h3,.edaSessionInfo h3{font-size:12px;font-weight:600;letter-spacing:.04em}.codexTaskFilter{justify-content:flex-start}.codexTaskFilter button{padding-inline:0;border:0;background:transparent;box-shadow:none}.engineeringShell.theme-dark .codexTaskSearch{background:var(--eda-panel-elevated)}.projectRouteNav{flex-wrap:nowrap}.projectRoutePill{white-space:nowrap}.projectModalBackdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--eda-bg) 62%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projectModal{display:grid;width:min(560px,calc(100vw - 48px));gap:16px;padding:18px;border:1px solid var(--eda-divider-strong);border-radius:18px;background:var(--eda-panel);color:var(--eda-text);box-shadow:0 24px 70px color-mix(in srgb,#000 18%,transparent)}.projectModal header,.projectModal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.projectModal h2{margin:0;font-size:18px;font-weight:650}.projectModal header button{width:30px;height:30px;border-radius:999px;padding:0}.projectModal label{display:grid;gap:7px;color:var(--eda-secondary);font-size:12px;font-weight:600}.projectModal textarea,.projectModal select{width:100%;border:1px solid var(--eda-divider-strong);border-radius:10px;background:var(--eda-panel-elevated);color:var(--eda-text);font:inherit;font-size:13px}.projectModal textarea{resize:vertical;min-height:120px;padding:10px;line-height:1.45}.projectModal select{min-height:38px;padding:0 10px}.projectModal .primary{background:#059669;color:#fff}.projectDeleteConfirm{width:min(440px,calc(100vw - 48px));gap:18px}.projectDeleteConfirmBody{display:grid;gap:8px;padding:2px 0 4px}.projectDeleteConfirmBody strong{overflow:hidden;color:var(--eda-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.projectDeleteConfirmBody p{margin:0;color:var(--eda-secondary);font-size:13px;line-height:1.5}.projectDeleteConfirm footer{justify-content:flex-end}.projectDeleteConfirm footer button{min-height:34px;padding:0 13px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel-elevated);color:var(--eda-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.projectDeleteConfirm footer button:hover{background:var(--eda-selected)}.projectDeleteConfirm footer button.danger{border-color:#b42318;background:#b42318;color:#fff}.projectDeleteConfirm footer button.danger:hover{border-color:#d92d20;background:#d92d20}.edaSidebar .edaSidebarSection:not(.projectExplorerSection),.edaSidebar .edaSessionInfo{display:none}.projectExplorerSection{display:flex;min-height:0;flex:1;flex-direction:column}.projectFileTree{display:grid;gap:2px;min-height:0;overflow:auto;padding:4px 0 12px}.projectFileNode .projectFileTree{min-height:auto;overflow:visible;padding-top:2px;padding-bottom:2px}.projectFileGroup{display:grid;gap:1px}.projectFileNode{width:100%;min-height:24px;display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:5px;border:0;border-radius:4px;padding:3px 6px 3px calc(6px + var(--file-depth, 0) * 12px);background:transparent;color:var(--eda-secondary);font-size:12px;font-weight:500;text-align:left;box-shadow:none}.projectFileNode.folder{color:var(--eda-text);font-weight:600;min-height:auto}.projectFileNode.file{cursor:pointer}.projectFileNode.file:hover,.projectFileNode.file.active{background:color-mix(in srgb,var(--eda-panel-elevated) 70%,transparent);color:var(--eda-text)}.projectFileTwisty,.projectFileIcon{display:inline-grid;width:18px;min-width:18px;height:18px;place-items:center;color:var(--eda-muted);line-height:1}.projectFileIcon svg{display:block;width:15px;height:15px}.projectFileIcon.file.ext-md{color:color-mix(in srgb,var(--eda-text) 72%,var(--eda-muted))}.projectFileIcon.file.ext-json{color:#a78bfa}.projectFileIcon.file.ext-csv,.projectFileIcon.file.ext-xls,.projectFileIcon.file.ext-xlsx{color:var(--eda-success)}.projectFileIcon.file.ext-svg,.projectFileIcon.file.ext-png,.projectFileIcon.file.ext-jpg,.projectFileIcon.file.ext-jpeg{color:var(--eda-accent)}.projectFileIcon.file.ext-py,.projectFileIcon.file.ext-ts,.projectFileIcon.file.ext-tsx,.projectFileIcon.file.ext-js,.projectFileIcon.file.ext-jsx{color:var(--eda-warning)}.projectFileName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.projectFileSource{width:7px;height:7px;border-radius:999px;background:var(--eda-muted)}.projectFileSource.artifact{background:var(--eda-success)}.projectFileSource.generated{background:var(--eda-warning)}.edaProjectTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.edaTitlePhaseToggle{display:inline-flex;align-items:center;overflow:hidden;border:1px solid var(--eda-divider);border-radius:999px;background:var(--eda-panel-elevated);padding:2px}.edaTitlePhaseToggle button{min-height:24px;border:0;border-radius:999px;padding:0 10px;background:transparent;color:var(--eda-secondary);font-size:12px;font-weight:600;box-shadow:none}.edaTitlePhaseToggle button.active{background:var(--eda-panel);color:var(--eda-text);box-shadow:0 1px 4px color-mix(in srgb,#000 12%,transparent)}.edaWorkspaceTabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.edaWorkspaceTabs .edaStatusMark{flex:0 0 auto}.edaWorkspaceTabs .edaStatusMark.completed span,.edaWorkspaceTabs .edaStatusMark.verified span{position:static;width:7px;height:7px;border-radius:999px;background:var(--eda-pass)}.edaWorkspaceTabs .edaStatusMark.completed span:before,.edaWorkspaceTabs .edaStatusMark.completed span:after,.edaWorkspaceTabs .edaStatusMark.verified span:before,.edaWorkspaceTabs .edaStatusMark.verified span:after{content:none!important;display:none!important}.workspaceFileTabs{display:flex;min-height:32px;align-items:flex-end;overflow-x:auto;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.workspaceFileTab{display:inline-flex;min-width:128px;max-width:240px;height:32px;align-items:center;justify-content:space-between;gap:8px;border:0;border-right:1px solid var(--eda-divider);border-radius:0;padding:0 8px;background:transparent;color:var(--eda-secondary);font-size:12px;box-shadow:none}.workspaceFileTab.active{background:var(--eda-bg);color:var(--eda-text);box-shadow:inset 0 -2px 0 var(--eda-accent)}.workspaceFileTab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceFileTab em{color:var(--eda-muted);font-style:normal}.workspaceFileTab button{width:18px;height:18px;border:0;border-radius:4px;padding:0;background:transparent;color:inherit;box-shadow:none}.workspaceFileTab button:hover{background:var(--eda-panel-elevated)}.workspaceFileViewer{min-height:0;overflow:auto;background:var(--eda-bg);color:var(--eda-text)}.workspaceFileHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--eda-divider)}.workspaceFileHeader h2{margin:0;font-size:16px;font-weight:650}.workspaceFileHeader p{margin:4px 0 0;color:var(--eda-secondary);font-family:var(--eda-mono);font-size:11px}.fileSourceBadge{border:1px solid var(--eda-divider);border-radius:999px;padding:3px 8px;color:var(--eda-secondary);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.workspaceTextPreview,.workspaceStructuredPreview,.workspaceBinaryPreview{margin:0;padding:16px;color:var(--eda-text);font-size:12.5px;line-height:1.55}.workspaceTextPreview,.workspaceStructuredPreview{font-family:var(--eda-mono);white-space:pre-wrap}.workspaceImagePreview{display:grid;place-items:start center;padding:18px}.workspaceImagePreview img{max-width:min(100%,960px);border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.workspaceBinaryPreview{display:grid;gap:8px}.workspaceBinaryPreview strong{font-size:14px}.copilotPickerWrap{position:relative;display:inline-flex}.copilotPickerWrap .copilotFloatingMenu.usageMenu{left:50%;right:auto;bottom:calc(100% + 8px);transform:translate(-50%)}.copilotFloatingMenu.usageMenu .copilotRoutingSection{display:none}.copilotFloatingMenu.usageMenu{width:230px}.codexTaskFilter{display:none}.projectFileTree .projectFileNode{display:block;min-height:auto;padding:0;background:transparent}.projectFileTree .projectFileNode.folder{overflow:visible}.projectFileFolder,.projectFileNode>button{width:100%;min-height:28px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;border-radius:4px;padding-block:4px;background:transparent;color:var(--eda-secondary);font-family:Segoe WPC,Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.35;text-align:left;box-shadow:none}.projectFileFolder{grid-template-columns:18px minmax(0,1fr) auto;color:var(--eda-text);font-size:13.5px;font-weight:650}.projectFileNode>button:hover,.projectFileNode>button.active{background:color-mix(in srgb,var(--eda-panel-elevated) 72%,transparent);color:var(--eda-text)}.projectFileFolder .projectFileIcon.folder{display:none}.projectFileNode>button em{font-size:0}.projectFileNode>button em:before{content:"";display:block;width:7px;height:7px;border-radius:999px;background:var(--eda-success)}.workspaceFileTabs>button{display:inline-flex;min-width:128px;max-width:240px;height:32px;align-items:center;justify-content:space-between;gap:8px;border:0;border-right:1px solid var(--eda-divider);border-radius:0;padding:0 8px;background:transparent;color:var(--eda-secondary);font-size:12px;box-shadow:none}.workspaceFileTabs>button.active{background:var(--eda-bg);color:var(--eda-text);box-shadow:inset 0 -2px 0 var(--eda-accent)}.workspaceFileTabs>button.preview span{font-style:italic}.workspaceFileTabs>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspaceFileTabs>button i{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:4px;color:var(--eda-muted);font-size:0;font-style:normal}.workspaceFileTabs>button i:before{content:"x";font-size:11px}.workspaceFileTabs>button i:hover{background:var(--eda-panel-elevated);color:var(--eda-text)}.workspaceFileContextMenu{position:fixed;z-index:100;display:grid;min-width:150px;padding:5px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel);box-shadow:0 16px 40px color-mix(in srgb,#000 24%,transparent)}.workspaceFileContextMenu button{min-height:28px;border:0;border-radius:4px;padding:0 10px;background:transparent;color:var(--eda-text);font-size:12px;text-align:left;box-shadow:none}.workspaceFileContextMenu button:hover{background:var(--eda-panel-elevated)}.copilotFloatingMenu.composer.modelMenu button{grid-template-columns:auto minmax(0,1fr) auto}.engineeringShell .edaAssistantPanel{z-index:120;overflow:visible}.engineeringShell .copilotFloatingMenu,.engineeringShell .copilotTaskMenu{z-index:500}.copilotFloatingMenu.composer.modelMenu{width:min(236px,calc(100% - 18px))}.copilotPickerWrap .copilotFloatingMenu.usageMenu{z-index:650;width:218px}.copilotFloatingMenu.composer.modelMenu button>span{display:block;min-width:0;line-height:1.2}.copilotFloatingMenu.composer.modelMenu button b{grid-column:3;justify-self:end;align-self:center}.copilotFloatingMenu.composer.modelMenu button strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copilotFloatingMenu.composer.modelMenu button small{display:none}.workspaceFileViewer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--eda-divider)}.workspaceFileViewer>header h3{margin:4px 0 0;font-size:16px;font-weight:650}.workspaceFileViewer>header span{color:var(--eda-secondary);font-family:var(--eda-mono);font-size:11px}.edaPromptBox>.copilotFloatingMenu.usageMenu{display:none}.workspaceMarkdownPreview{width:min(100%,1012px);margin:0 auto;padding:32px clamp(20px,4vw,46px) 80px;color:var(--eda-text);font-size:16px;line-height:1.5;overflow-wrap:break-word}.githubMarkdown:before,.githubMarkdown:after{display:table;content:""}.githubMarkdown:after{clear:both}.githubMarkdown>:first-child{margin-top:0!important}.githubMarkdown>:last-child{margin-bottom:0!important}.renderedText{display:inline;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}.renderedText strong{color:inherit;font-weight:700}.renderedText em{color:inherit;font-style:italic}.renderedText code{padding:.08em .32em;border:1px solid var(--eda-divider);border-radius:4px;background:var(--eda-panel-elevated);color:var(--eda-text);font-family:var(--eda-font-mono);font-size:.9em}.renderedText a{color:var(--eda-active);text-decoration:none}.renderedText a:hover{text-decoration:underline}.renderedText del{color:var(--eda-muted)}.githubMarkdown h1,.githubMarkdown h2,.githubMarkdown h3,.githubMarkdown h4,.githubMarkdown h5,.githubMarkdown h6{margin-top:24px;margin-bottom:16px;color:var(--eda-text);font-weight:600;line-height:1.25}.githubMarkdown h1,.githubMarkdown h2{padding-bottom:.3em;border-bottom:1px solid var(--eda-divider)}.githubMarkdown h1{font-size:2em}.githubMarkdown h2{font-size:1.5em}.githubMarkdown h3{font-size:1.25em}.githubMarkdown h4{font-size:1em}.githubMarkdown h5{font-size:.875em}.githubMarkdown h6{color:var(--eda-secondary);font-size:.85em}.githubMarkdown p,.githubMarkdown blockquote,.githubMarkdown ul,.githubMarkdown ol,.githubMarkdown dl,.githubMarkdown table,.githubMarkdown pre,.githubMarkdown details{margin-top:0;margin-bottom:16px}.githubMarkdown ul,.githubMarkdown ol{padding-left:2em}.githubMarkdown li+li{margin-top:.25em}.githubMarkdown li>p{margin-top:16px}.githubMarkdown a{color:var(--eda-active);text-decoration:none}.githubMarkdown a:hover{text-decoration:underline}.githubMarkdown blockquote{padding:0 1em;border-left:.25em solid var(--eda-divider-strong);color:var(--eda-secondary)}.githubMarkdown blockquote>:first-child{margin-top:0}.githubMarkdown blockquote>:last-child{margin-bottom:0}.githubMarkdown hr{height:.25em;margin:24px 0;border:0;background:var(--eda-divider)}.githubMarkdown code,.githubMarkdown tt{margin:0;border-radius:6px;padding:.2em .4em;background:color-mix(in srgb,var(--eda-panel-elevated) 72%,transparent);font-family:var(--eda-font-mono);font-size:85%;white-space:break-spaces}.githubMarkdown pre{overflow:auto;border-radius:6px;padding:16px;background:color-mix(in srgb,var(--eda-panel-elevated) 72%,transparent);font-size:85%;line-height:1.45}.githubMarkdown pre code{display:inline;max-width:none;margin:0;padding:0;overflow:visible;background:transparent;font-size:100%;line-height:inherit;word-wrap:normal;white-space:pre}.githubMarkdown table{display:block;width:max-content;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}.githubMarkdown table th{font-weight:600}.githubMarkdown table th,.githubMarkdown table td{padding:6px 13px;border:1px solid var(--eda-divider-strong)}.githubMarkdown table tr{border-top:1px solid var(--eda-divider-strong);background:transparent}.githubMarkdown table tr:nth-child(2n){background:color-mix(in srgb,var(--eda-panel-elevated) 48%,transparent)}.githubMarkdown img,.githubMarkdown video{max-width:100%;height:auto}.githubMarkdown input[type=checkbox]{margin:0 .45em .25em -1.4em;vertical-align:middle}.githubMarkdown .contains-task-list{padding-left:2em;list-style:none}.githubMarkdown .task-list-item{list-style:none}.githubMarkdown kbd{display:inline-block;border:1px solid var(--eda-divider-strong);border-bottom-width:2px;border-radius:6px;padding:3px 5px;background:var(--eda-panel-elevated);color:var(--eda-text);font-family:var(--eda-font-mono);font-size:.78em;line-height:1}.edaTitlePhaseToggle{gap:2px;border-color:color-mix(in srgb,var(--eda-divider-strong) 86%,transparent);background:color-mix(in srgb,var(--eda-panel) 72%,transparent)}.edaTitlePhaseToggle button{min-width:58px;color:var(--eda-muted);opacity:.72}.edaTitlePhaseToggle button.active{background:var(--eda-text);color:var(--eda-bg);opacity:1;box-shadow:0 5px 14px color-mix(in srgb,#000 14%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 18%,transparent)}.engineeringShell.theme-dark .edaTitlePhaseToggle button.active{background:color-mix(in srgb,var(--eda-text) 92%,#fff);color:#101418}.projectCard{position:relative;cursor:pointer;overflow:visible;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.projectCard:hover{transform:translateY(-2px);box-shadow:0 24px 46px -18px color-mix(in srgb,#000 34%,transparent),0 10px 22px -18px color-mix(in srgb,#000 22%,transparent),inset 0 1px color-mix(in srgb,#fff 36%,transparent)}.projectCard:focus-visible{outline:2px solid var(--eda-active);outline-offset:3px}.projectCardMain{cursor:inherit}.projectCard footer{display:none}.projectCardTools{position:relative}.projectCardMenuButton{display:inline-grid;flex:0 0 28px;width:28px;height:28px;box-sizing:border-box;place-items:center;margin:0;padding:0;border:0;border-radius:7px;background:transparent;color:var(--eda-muted);font-size:0;line-height:0;box-shadow:none}.projectCardMenuButton svg,.projectStarButton svg{display:block;width:15px;height:15px;fill:currentColor}.projectStarButton svg path{fill:transparent;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.projectStarButton.active svg path{fill:var(--eda-warn);stroke:var(--eda-warn)}.projectCardMenuButton:hover,.projectCardMenuButton[aria-expanded=true]{background:color-mix(in srgb,var(--eda-panel-elevated) 58%,transparent);color:var(--eda-text)}.projectCardMenu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;min-width:150px;border:1px solid var(--eda-divider);border-radius:10px;padding:5px;background:var(--eda-panel);box-shadow:0 16px 36px color-mix(in srgb,#000 22%,transparent)}.projectCardMenu button{width:100%;min-height:32px;border:0;border-radius:7px;padding:0 10px;background:transparent;color:var(--eda-text);font:inherit;font-size:12.5px;text-align:left;box-shadow:none}.projectCardMenu button:hover{background:color-mix(in srgb,var(--eda-panel-elevated) 62%,transparent)}.projectDetailSummary .projectSourceBadge,.projectCardMain header .projectSourceBadge{display:inline-flex;width:auto;min-width:46px;max-width:max-content;height:24px;align-items:center;justify-content:center;padding:0 11px;line-height:1}.projectDetailSummary strong:has(.projectSourceBadge){display:inline-flex;align-items:center}.engineeringShell,.projectRouteShell,.authRoutePage{font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:0}.projectExplorerSection h3{padding:0 8px;color:var(--eda-secondary);font-size:13px;font-weight:650;letter-spacing:.04em}.projectFileFolder,.projectFileNode>button{font-family:Segoe WPC,Segoe UI,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400}.projectFileFolder{min-height:30px;grid-template-columns:18px 18px minmax(0,1fr) auto;gap:5px;font-size:13px;font-weight:550}.projectFileFolderTitle{display:grid;min-width:0;overflow:hidden;gap:1px}.projectFileFolder strong{min-width:0;overflow:hidden;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.projectFileFolderTitle small{color:var(--eda-muted);font-size:9px;font-weight:650;letter-spacing:.08em;line-height:1.2}.projectFileCount{min-width:21px;border-radius:999px;padding:1px 6px;background:color-mix(in srgb,var(--eda-panel-elevated) 72%,transparent);color:var(--eda-muted);font-size:10px;font-variant-numeric:tabular-nums;line-height:16px;text-align:center}.projectFileNode>button span{min-width:0;overflow:hidden;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.projectFileTwisty{display:inline-grid;width:18px;place-items:center;color:var(--eda-muted);font-size:12px;line-height:1}.projectSection{margin-top:28px}.projectPageHeader+.projectSection{margin-top:18px}.projectSection>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.projectSection h2{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--eda-text);font-size:19px;font-weight:700;line-height:1.2}.projectSection small{color:var(--eda-muted);font-size:12px}.projectSectionIcon{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--eda-warn) 16%,transparent);color:var(--eda-warn);font-size:15px}.projectCardMain header>div:first-child small{display:block;margin-top:5px;color:var(--eda-secondary);font-size:12.5px;font-weight:500}.projectStar{display:inline-grid;width:24px;height:24px;place-items:center;color:var(--eda-warn);font-size:14px}.projectCardMenu{min-width:156px;padding:6px;border-radius:12px}.projectCardMenu button{display:inline-flex;align-items:center;gap:9px;color:#ef4444;font-weight:600}.projectCardMenu button span{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid color-mix(in srgb,#ef4444 42%,transparent);border-radius:5px;font-size:12px}.projectCardMenu button:hover{background:color-mix(in srgb,#ef4444 9%,transparent);color:#dc2626}.projectCardMeta span:first-child{color:var(--eda-text);font-weight:600}.projectExplorerSection h3,.projectFileFolder,.projectFileFolder strong,.projectFileNode>button,.projectFileNode>button span{font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}.projectExplorerSection h3{font-size:13px;font-weight:650;letter-spacing:.04em}.projectFileNode.depth-0.folder>.projectFileFolder{min-height:42px;grid-template-columns:18px minmax(0,1fr) auto;margin:7px 4px 3px;border:1px solid color-mix(in srgb,var(--eda-divider-strong) 86%,transparent);border-radius:6px;padding-right:8px;background:color-mix(in srgb,var(--eda-panel-elevated) 62%,transparent)}.projectFileNode.depth-0.folder>.projectFileFolder strong{color:var(--eda-text);font-size:13.5px;font-weight:700;letter-spacing:.01em}.projectFileNode.depth-0.folder>.projectFileTree{position:relative;margin-left:13px;border-left:1px solid color-mix(in srgb,var(--eda-divider) 76%,transparent);padding-left:3px}.projectFileNode.depth-1.folder>.projectFileFolder strong{color:var(--eda-text);font-size:13px;font-weight:650}.projectFileNode.depth-1.folder>.projectFileFolder{margin-top:2px}.projectFileNode.depth-1.folder>.projectFileFolder .projectFileIcon.folder{color:color-mix(in srgb,var(--eda-active) 74%,var(--eda-muted))}.projectFileNode.depth-2.folder>.projectFileFolder strong{color:var(--eda-secondary);font-size:12.5px;font-weight:600}.projectFileFolder .projectFileIcon.folder{display:inline-grid;width:16px;min-width:16px;height:16px}.projectFileNode.file>button{min-height:29px;color:var(--eda-secondary);font-size:12.5px}.projectFileNode.file>button.active{box-shadow:inset 2px 0 0 var(--eda-active);color:var(--eda-text)}.projectFileNode>button span{font-weight:400}.edaSidebar:not(.collapsed){gap:0;padding:0;overflow:hidden}.edaSidebarHeader{display:flex;flex:0 0 44px;min-width:0;align-items:center;gap:8px;padding:0 8px 0 10px;border-bottom:1px solid var(--eda-divider)}.edaSidebarHeader.brand-hidden{justify-content:flex-end}.edaSidebarHeader .edaBrandBlock{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px}.edaSidebarHeader .edaLogo{width:52px;min-width:52px;height:30px;border-color:transparent;border-radius:4px;background:transparent;color:var(--eda-text);font-size:11px;font-weight:700}.engineeringShell.theme-light .edaLogoButton .orbitalBrandIcon{background:#0b1118}.engineeringShell.theme-light .edaTopHomeLogo{background:#eef3f8;box-shadow:inset 0 0 0 1px #0f172a1a}.engineeringShell.theme-light .edaTopHomeLogo:hover:not(:disabled),.engineeringShell.theme-light .edaTopHomeLogo:focus-visible{background:#e2e8f0;box-shadow:inset 0 0 0 1px #0f172a29}.edaSidebarHeader .edaBrandCopy{min-width:0;overflow:hidden}.edaSidebarHeader .edaBrandTitle{overflow:hidden;color:var(--eda-text);font-size:11.5px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.edaSidebarHeader .panelToggle.sideToggle,.edaSidebar.collapsed .panelToggle{position:static;inset:auto;display:inline-grid;width:28px;min-width:28px;height:28px;place-items:center;margin:0 0 0 auto;border:0;border-radius:5px;padding:0;background:transparent;color:var(--eda-muted);box-shadow:none}.edaSidebarHeader .panelToggle:hover,.edaSidebar.collapsed .panelToggle:hover{background:color-mix(in srgb,var(--eda-panel-elevated) 72%,transparent);color:var(--eda-text)}.edaSidebarHeader .panelToggle svg,.edaSidebar.collapsed .panelToggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.edaSidebar.collapsed{gap:10px;align-items:center;padding:8px;overflow:hidden}.edaSidebar.collapsed .edaBrandBlock{flex:0 0 auto}.edaSidebar.collapsed .edaLogo{width:48px;min-width:48px;height:30px;border-radius:0;background:transparent;color:var(--eda-text);font-size:11px}.edaSidebar.collapsed .panelToggle{margin:0}.edaSidebar:not(.collapsed) .edaRequestPicker{display:grid;flex:0 0 auto;gap:5px;margin:0;padding:10px;border-bottom:1px solid var(--eda-divider)}.edaSidebar .edaRequestPickerLabel{color:var(--eda-muted);font-size:10.5px;font-weight:600;letter-spacing:0;line-height:1.2;text-transform:none}.edaProjectSelectControl{position:relative;min-width:0;height:32px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:color-mix(in srgb,var(--eda-panel-elevated) 46%,transparent)}.edaProjectSelectControl>svg{position:absolute;z-index:1;top:8px;left:9px;width:16px;height:16px;fill:none;stroke:var(--eda-muted);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.engineeringShell .edaProjectSelectControl select{width:100%;height:100%;border:0;border-radius:inherit;padding:0 25px 0 31px;outline:0;background:transparent;color:var(--eda-text);font-family:inherit;font-size:12.5px;font-weight:500;box-shadow:none}.edaProjectSelectControl:focus-within{border-color:color-mix(in srgb,#0969da 70%,var(--eda-divider-strong));box-shadow:0 0 0 2px color-mix(in srgb,#0969da 15%,transparent)}.edaSidebar:not(.collapsed)>.edaNotice{margin:8px 10px 0}.edaSidebar .projectExplorerSection{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;gap:0;padding:0;border:0;overflow:hidden}.projectExplorerHeader{display:flex;flex:0 0 34px;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:0 7px 0 10px;border-bottom:1px solid var(--eda-divider)}.projectExplorerHeader strong{min-width:0;overflow:hidden;color:var(--eda-secondary);font-size:11.5px;font-weight:600;line-height:1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.projectExplorerAction{display:inline-grid;width:24px;min-width:24px;height:24px;place-items:center;border:0;border-radius:4px;padding:0;background:transparent;color:var(--eda-muted);box-shadow:none}.projectExplorerAction:hover{background:color-mix(in srgb,var(--eda-panel-elevated) 72%,transparent);color:var(--eda-text)}.projectExplorerAction svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.projectFileTree.root{display:block;width:100%;min-width:0;min-height:0;flex:1 1 auto;margin:0;padding:5px 4px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.projectFileTree.nested,.projectFileNode>.projectFileTree{display:block;width:100%;min-width:0;min-height:auto;margin:0;border:0;padding:0;overflow:visible}.projectFileTree .projectFileNode{display:block;width:100%;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden;background:transparent}.projectFileTree.root .projectFileNode.folder{overflow:hidden}.projectFileTree.root .projectFileNode.folder>button.projectFileRow{grid-template-columns:14px 16px minmax(0,1fr) 34px}.projectFileTree.root .projectFileNode.depth-0.folder>button.projectFileRow{margin:0;border:0;border-radius:4px;padding:0 6px 0 calc(6px + var(--tree-indent, 0px));background:transparent}.projectFileTree.root .projectFileNode.depth-0.folder>.projectFileTree.nested{width:100%;margin:0;border:0;padding:0}.projectFileTree .projectFileNode.depth-0+.projectFileNode.depth-0{margin-top:6px;border-top:1px solid var(--eda-divider);padding-top:6px}.projectFileRow,.projectFileFolder,.projectFileNode>button.projectFileRow{width:100%;max-width:100%;min-width:0;display:grid;grid-template-columns:14px 16px minmax(0,1fr) 34px;align-items:center;gap:4px;border:0;border-radius:4px;padding:0 6px 0 calc(6px + var(--tree-indent, 0px));overflow:hidden;background:transparent;color:var(--eda-secondary);font-family:Inter,Geist Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;font-weight:400;line-height:1;text-align:left;box-shadow:none}.projectFileNode.depth-0>.projectFileRow{height:34px;min-height:34px;margin:0;border:0;padding-right:6px;background:transparent;color:var(--eda-text);font-size:13px;font-weight:600;letter-spacing:0}.projectFileNode.depth-1>.projectFileRow{height:30px;min-height:30px;color:var(--eda-secondary);font-size:12.5px;font-weight:550}.projectFileNode.depth-2.folder>.projectFileRow,.projectFileEntry{height:28px;min-height:28px;color:var(--eda-secondary);font-size:12.5px;font-weight:400}.projectFileRow:hover{background:color-mix(in srgb,var(--eda-panel-elevated) 70%,transparent);color:var(--eda-text)}.projectFileNode.depth-1>.projectFileFolder.active-context{background:color-mix(in srgb,#0969da 7%,transparent);color:var(--eda-text)}.projectFileEntry.active,.projectFileNode.file>button.projectFileEntry.active{background:color-mix(in srgb,#0969da 11%,transparent);color:var(--eda-text);box-shadow:inset 2px 0 #0969da}.projectFileRow:focus-visible{outline:2px solid color-mix(in srgb,#0969da 68%,transparent);outline-offset:-2px}.projectFileTwisty{display:inline-grid;width:14px;min-width:14px;height:16px;place-items:center;overflow:visible;color:var(--eda-muted);transition:transform .1s ease}.projectFileTwisty.expanded{transform:rotate(90deg)}.projectFileTwisty.placeholder{visibility:hidden}.projectFileTwisty svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.projectFileRow .projectFileIcon{display:inline-grid;width:16px;min-width:16px;height:16px;place-items:center;color:var(--eda-secondary)}.engineeringShell.theme-light .projectFileRow .projectFileIcon.folder{color:#0969da}.engineeringShell.theme-dark .projectFileRow .projectFileIcon.folder{color:#58a6ff}.projectFileRow .projectFileIcon.file{color:var(--eda-muted)!important}.projectFileLabel,.projectFileNode>button .projectFileLabel{min-width:0;justify-self:stretch;overflow:hidden;color:inherit;font:inherit;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap}.projectFileStatus{display:block;width:6px;height:6px;justify-self:center;border-radius:999px;background:transparent}.projectFileStatus.artifact{background:var(--eda-success)}.projectFileUsageMarks,.artifactUsageMarks{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px}.artifactUsageMark{width:14px;height:14px;display:inline-grid;flex:none;place-items:center;border:1px solid var(--eda-divider-strong);border-radius:999px;background:transparent;color:var(--eda-muted);font-size:8px;font-weight:750;line-height:1;opacity:0;cursor:pointer}.projectFileEntry:hover .artifactUsageMark.used,.projectFileEntry:focus-visible .artifactUsageMark.used,.artifactTreeRow:hover .artifactUsageMark.used,.artifactTreeRow:focus-visible .artifactUsageMark.used,.artifactUsageMark:focus-visible,.artifactUsageMark.active{opacity:1}.artifactUsageMark.used.active{border-color:color-mix(in srgb,var(--eda-pass) 70%,var(--eda-divider-strong));background:color-mix(in srgb,var(--eda-pass) 18%,transparent);color:var(--eda-pass)}.projectFileEntry.used-file .projectFileLabel,.artifactTreeRow.file.used-file .artifactTreeName{color:var(--eda-pass);font-weight:600}.engineeringShell.theme-dark .projectFileNode.depth-1>.projectFileFolder.active-context{background:color-mix(in srgb,#58a6ff 9%,transparent)}.engineeringShell.theme-dark .projectFileEntry.active{background:color-mix(in srgb,#58a6ff 13%,transparent);box-shadow:inset 2px 0 #58a6ff}.projectExplorerContextMenu{position:fixed;z-index:120;display:grid;min-width:178px;padding:5px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel);color:var(--eda-text);box-shadow:0 16px 38px color-mix(in srgb,#000 24%,transparent)}.projectExplorerContextMenu button{min-height:29px;border:0;border-radius:5px;padding:0 10px;background:transparent;color:var(--eda-secondary);font:inherit;font-size:12.5px;text-align:left}.projectExplorerContextMenu button:hover{background:var(--eda-panel-elevated);color:var(--eda-text)}.workspaceFileTabs button.dirty span:after{content:" M";color:var(--eda-warn);font-size:10px;margin-left:4px}.workspaceFileActions{display:inline-flex;align-items:center;gap:8px}.workspaceFileActions button{height:28px;border:1px solid var(--eda-divider);border-radius:6px;padding:0 10px;background:var(--eda-panel);color:var(--eda-text);font:inherit;font-size:12px}.fileDirtyBadge{display:inline-flex;height:22px;align-items:center;border-radius:999px;padding:0 9px;background:color-mix(in srgb,var(--eda-warn) 14%,transparent);color:var(--eda-warn);font-size:11px;font-weight:600}.fileSyncWarning{margin:0;border-top:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider);padding:9px 14px;background:color-mix(in srgb,var(--eda-warn) 9%,transparent);color:var(--eda-secondary);font-size:12px}.workspaceFileEditor{display:block;width:100%;min-height:min(62vh,720px);border:0;border-top:1px solid var(--eda-divider);padding:16px;resize:vertical;background:var(--eda-workspace);color:var(--eda-text);font:12.5px/1.55 JetBrains Mono,SF Mono,IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace;outline:none}.projectSectionSort{display:inline-flex;align-items:center;gap:8px;color:var(--eda-secondary);font-size:12px}.projectSectionSort select{min-width:164px;height:32px;border:1px solid var(--eda-divider);border-radius:999px;padding:0 12px;background:var(--eda-panel);color:var(--eda-text);font:inherit;font-size:12px}.projectStarButton{display:inline-grid;flex:0 0 28px;width:28px;height:28px;box-sizing:border-box;place-items:center;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--eda-muted);font-size:0;line-height:0;box-shadow:none}.projectStarButton:hover,.projectStarButton.active{background:color-mix(in srgb,var(--eda-warn) 14%,transparent);color:var(--eda-warn)}.projectInlineEmpty{grid-column:1 / -1;border:1px dashed var(--eda-divider);border-radius:12px;padding:18px;color:var(--eda-muted);font-size:13px;text-align:center}body:has(.billingPage){min-width:0;overflow:auto;background:#f1f4f7}.billingPage{--billing-bg: #f1f4f7;--billing-main: #f7f9fc;--billing-panel: #ffffff;--billing-elevated: #eef3f8;--billing-text: #101828;--billing-secondary: #475467;--billing-muted: #667085;--billing-border: rgba(16, 24, 40, .1);--billing-border-strong: rgba(16, 24, 40, .16);--billing-active: #2563eb;--billing-active-bg: #eaf1ff;--billing-pass: #15803d;min-height:100vh;color:var(--billing-text);background:var(--billing-bg);font-family:Segoe UI Variable,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.billingPage.theme-dark{color-scheme:dark;--billing-bg: #080a0d;--billing-main: #101418;--billing-panel: #151a20;--billing-elevated: #1b222a;--billing-text: #e6e8eb;--billing-secondary: #9aa4af;--billing-muted: #66717d;--billing-border: rgba(255, 255, 255, .06);--billing-border-strong: rgba(255, 255, 255, .1);--billing-active: #38bdf8;--billing-active-bg: #182433;--billing-pass: #22c55e}.billingTopbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:54px;padding:0 18px;border-bottom:1px solid var(--billing-border);background:var(--billing-panel)}.billingBrand,.billingBack{display:inline-flex;align-items:center;min-width:0;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--billing-text);box-shadow:none}.billingBrand{justify-self:start;gap:9px}.billingBrand span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--billing-border-strong);border-radius:6px;background:var(--billing-panel);font-size:11px;font-weight:750}.billingBrand strong{font-size:14px;font-weight:650}.billingBack{justify-self:end;gap:6px;padding:0 9px;border:1px solid var(--billing-border);font-size:13px;font-weight:600}.billingBack svg{width:14px;height:14px}.billingBrand:hover:not(:disabled),.billingBack:hover:not(:disabled),.billingPlan>button:hover:not(:disabled){border-color:var(--billing-border-strong);background:var(--billing-elevated);box-shadow:none;transform:none}.billingTopbarContext{color:var(--billing-secondary);font-size:13px;font-weight:600}.billingContent{width:min(1280px,calc(100vw - 48px));margin:0 auto;padding:58px 0 64px}.billingHero{width:min(940px,100%);margin:0 auto 34px;text-align:center}.billingHero>span{color:var(--billing-active);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billingHero h1{margin:12px 0 16px;color:var(--billing-text);font-size:clamp(38px,4.8vw,62px);font-weight:720;letter-spacing:-.045em;line-height:1.02}.billingHero p,.billingSectionHeading p{margin:0;color:var(--billing-secondary);font-size:17px;line-height:1.55}.billingHero p{max-width:820px;margin-right:auto;margin-left:auto}.billingProductFlow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr) auto minmax(0,1fr) auto minmax(0,.8fr);align-items:center;width:min(980px,100%);margin:0 auto 30px;padding:18px 22px;border:1px solid var(--billing-border);border-radius:10px;background:var(--billing-panel)}.billingProductFlow strong{color:var(--billing-text);font-size:16px;font-weight:650;text-align:center}.billingProductFlow span{padding:0 12px;color:var(--billing-active);font-size:22px;font-weight:450}.billingUpgradeContext{display:grid;grid-template-columns:auto minmax(220px,360px) minmax(0,1fr);align-items:center;gap:28px;margin:0 0 48px;padding:18px 22px;border-left:3px solid var(--billing-active);background:var(--billing-active-bg)}.billingUpgradeContext>div:first-child{display:grid;gap:3px}.billingUpgradeContext>div:first-child span{color:var(--billing-muted);font-size:12px;font-weight:600}.billingUpgradeContext>div:first-child strong{font-size:18px}.billingUpgradeContext p{margin:0;color:var(--billing-secondary);font-size:15px}.billingUpgradeMeter{display:grid;gap:7px}.billingUpgradeMeter>span{color:var(--billing-secondary);font-size:13px}.billingUpgradeMeter>span b{color:var(--billing-text);font-size:15px}.billingUpgradeMeter i{position:relative;display:block;height:6px;border-radius:999px;background:color-mix(in srgb,var(--billing-muted) 22%,transparent);overflow:hidden}.billingUpgradeMeter i b{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:var(--billing-active)}.billingSectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.billingSectionHeading h2{margin:0 0 6px;font-size:26px;font-weight:680}.billingSectionHeading p{font-size:15px}.billingPlans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.billingPlan{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--billing-border);border-radius:8px;background:var(--billing-panel)}.billingPlan.featured{border-color:color-mix(in srgb,var(--billing-active) 64%,var(--billing-border));box-shadow:inset 0 3px 0 var(--billing-active)}.billingPlan>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:32px}.billingPlan h3{margin:0;color:var(--billing-text);font-size:24px;font-weight:700}.billingPlanCaption{min-height:48px;margin:10px 0 0;color:var(--billing-secondary);font-size:15px;line-height:1.5}.billingBest{flex:none;padding:5px 9px;border:1px solid color-mix(in srgb,var(--billing-active) 38%,transparent);border-radius:999px;background:var(--billing-active-bg);color:var(--billing-active);font-size:11px;font-weight:750}.billingPrice{display:block;margin:24px 0 12px;font-size:42px;font-weight:720;letter-spacing:-.035em}.billingPrice small{margin-left:5px;color:var(--billing-muted);font-size:14px;font-weight:550;letter-spacing:0}.billingPlanUsage{display:flex;align-items:baseline;gap:7px;margin-bottom:24px;color:var(--billing-secondary)}.billingPlanUsage strong{color:var(--billing-active);font-size:18px;font-weight:680}.billingPlanUsage span{font-size:13px}.billingPlan ul{flex:1;min-height:142px;margin:0 0 24px;padding:0;list-style:none}.billingPlan li{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:9px;margin:13px 0;color:var(--billing-secondary);font-size:15px;line-height:1.45}.billingPlan li svg{width:18px;height:18px;color:var(--billing-pass)}.billingPlan>button{width:100%;height:46px;padding:0 10px;border:1px solid var(--billing-border-strong);border-radius:6px;background:var(--billing-panel);color:var(--billing-text);font-size:15px;font-weight:680;box-shadow:none}.billingPlan>button.primary,.billingPlan>button.primary:hover:not(:disabled){border-color:var(--billing-active);background:var(--billing-active);color:#fff}.billingFooterNote{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:24px;color:var(--billing-muted);font-size:13px}.billingFooterNote svg{width:16px;height:16px}@media(max-width:900px){.billingContent{padding-top:30px}.billingUpgradeContext{grid-template-columns:1fr;gap:14px}.billingPlans{grid-template-columns:1fr}.billingPlan ul{min-height:0}}.edaActiveProjectLabel{min-width:0;min-height:30px;display:grid;flex:1;align-content:center;padding:2px 6px 2px 31px;line-height:1.15}.edaActiveProjectLabel strong,.edaActiveProjectLabel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edaActiveProjectLabel strong{font-size:12px;color:var(--eda-text)}.edaActiveProjectLabel span{font-size:10px;color:var(--eda-secondary);text-transform:capitalize}.artifactProjectExplorerSection{min-height:0;padding:0!important;overflow:hidden!important}.artifactExplorer{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;color:var(--eda-text);background:var(--eda-sidebar);overflow:hidden}.artifactExplorerHeader{min-height:38px;display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--eda-divider)}.artifactExplorerTitle{min-width:0;flex:1;font-size:11px;font-weight:600}.artifactExplorerTitle span{display:inline-flex;height:18px;align-items:center;margin-left:6px;border:1px solid var(--eda-divider);border-radius:999px;padding:0 6px;color:var(--eda-muted);font-size:8.5px;font-weight:600;vertical-align:middle}.artifactToolbar{display:flex;gap:2px}.artifactToolbar button,.artifactUploadDialog header button{display:inline-grid;width:26px;min-width:26px;height:26px;align-items:center;justify-items:center;padding:0;border:1px solid transparent;border-radius:5px;color:var(--eda-secondary);background:transparent;cursor:pointer;font-size:0;line-height:0}.artifactToolbar button:hover{border-color:var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-text)}.artifactToolbar button svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.artifactToolbar button svg circle{fill:currentColor;stroke:none}.demoArtifactExplorer .artifactExplorerHeader{min-height:34px}.demoArtifactTreeViewport{display:flex;min-height:0;flex:1;overflow:hidden}.demoArtifactTreeViewport>.projectFileTree.root{padding-top:3px}.artifactSearch{height:30px;margin:6px 8px 4px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel);color:var(--eda-secondary)}.artifactSearch input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--eda-text);font:inherit;font-size:11px}.artifactQuickViews{display:flex;gap:2px;padding:0 8px 5px;overflow-x:auto;scrollbar-width:none}.artifactQuickViews::-webkit-scrollbar{display:none}.artifactQuickViews button{flex:none;height:24px;padding:0 7px;border:0;border-radius:5px;background:transparent;color:var(--eda-secondary);font-size:10px;cursor:pointer}.artifactQuickViews button:hover,.artifactQuickViews button.active{background:var(--eda-active-bg);color:var(--eda-text)}.artifactExplorerMessage{margin:0 8px 5px;padding:6px 7px;border:1px solid color-mix(in srgb,var(--eda-warn) 35%,transparent);border-radius:5px;color:var(--eda-warn);font-size:10px}.artifactTreeViewport{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden}.artifactLogicalTree,.artifactLogicalTree ul{margin:0;padding:0;list-style:none}.artifactTreeRow{--artifact-indent: calc(var(--artifact-depth, 0) * 14px);width:100%;height:28px;min-width:0;display:grid;grid-template-columns:14px 17px minmax(0,1fr) auto auto auto;align-items:center;gap:3px;padding:0 6px 0 calc(5px + var(--artifact-indent));border:0;border-left:2px solid transparent;background:transparent;color:var(--eda-secondary);text-align:left;font:inherit;font-size:11px;cursor:default}.artifactTreeRow.folder{height:30px;color:var(--eda-text);font-weight:600}.artifactTreeRow:hover{background:var(--eda-panel-elevated)}.artifactTreeRow.selected{border-left-color:var(--eda-active);background:var(--eda-active-bg)}.artifactChevron{width:14px;color:var(--eda-secondary);text-align:center;font-size:9px}.artifactFolderGlyph{color:#58a6ff;font-size:15px}.artifactFileGlyph{width:17px;color:var(--eda-secondary);font-size:9px;text-align:center}.artifactFileGlyph.datasheet{color:#e87979;font-size:7px;font-weight:700}.artifactTreeName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifactCount{color:var(--eda-muted);font-size:9px;font-variant-numeric:tabular-nums}.artifactRowMore{width:22px;opacity:0;color:var(--eda-secondary);text-align:center;cursor:pointer}.artifactTreeRow:hover .artifactRowMore,.artifactRowMore:focus{opacity:1}.artifactStatus{flex:none;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--eda-secondary);font-size:9px;line-height:1.2;text-transform:none}.artifactStatus.stale,.artifactStatus.needs_review{border-color:color-mix(in srgb,var(--eda-warn) 55%,transparent);color:var(--eda-warn)}.artifactStatus.approved{border-color:color-mix(in srgb,var(--eda-pass) 55%,transparent);color:var(--eda-pass)}.artifactEmpty{padding:18px 10px;color:var(--eda-muted);text-align:center;font-size:11px}.artifactModalBackdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:24px;background:#02081094}.artifactUploadDialog{width:min(520px,100%);padding:0;border:1px solid var(--eda-divider-strong);border-radius:8px;background:var(--eda-panel);color:var(--eda-text);box-shadow:0 20px 60px #00000059}.artifactUploadDialog header{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--eda-divider)}.artifactUploadDialog h3{margin:0;font-size:15px}.artifactUploadDialog p{margin:3px 0 0;color:var(--eda-secondary);font-size:11px}.artifactDropZone{width:calc(100% - 28px);min-height:88px;margin:14px;padding:12px;border:1px dashed var(--eda-active);border-radius:7px;background:var(--eda-active-bg);color:var(--eda-text)}.artifactUploadDialog label{display:grid;gap:5px;margin:10px 14px;color:var(--eda-secondary);font-size:11px}.artifactUploadDialog select,.artifactDetailsDrawer input,.artifactDetailsDrawer select{width:100%;height:32px;padding:0 9px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text)}.artifactUploadDialog footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 14px;border-top:1px solid var(--eda-divider)}.artifactUploadDialog footer button,.artifactDetailsDrawer footer button,.artifactDetailsDrawer footer a{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:transparent;color:var(--eda-text);font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.artifactUploadDialog footer button.primary{border-color:var(--eda-active);background:var(--eda-active);color:#07121d;font-weight:600}.artifactDetailsDrawer{position:fixed;z-index:2300;top:42px;right:0;bottom:0;width:min(380px,calc(100vw - 24px));display:flex;flex-direction:column;border-left:1px solid var(--eda-divider-strong);background:var(--eda-panel);color:var(--eda-text);box-shadow:-14px 0 35px #0000003d}.artifactDetailsDrawer>header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--eda-divider)}.artifactDetailsDrawer>header div{min-width:0}.artifactDetailsDrawer>header span{color:var(--eda-secondary);font-size:9px;text-transform:uppercase}.artifactDetailsDrawer>header h3{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.artifactDetailsDrawer>header button{width:30px;height:30px;flex:none;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:19px;line-height:1}.artifactDetailsDrawer>nav{height:36px;display:flex;padding:0 8px;border-bottom:1px solid var(--eda-divider)}.artifactDetailsDrawer>nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--eda-secondary);font-size:11px}.artifactDetailsDrawer>nav button.active{border-bottom-color:var(--eda-active);color:var(--eda-text)}.artifactDetailsBody{min-height:0;flex:1;overflow-y:auto;padding:12px}.artifactDetailsBody dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 12px;margin:0 0 16px;font-size:11px}.artifactDetailsBody dt{color:var(--eda-secondary)}.artifactDetailsBody dd{min-width:0;margin:0;overflow-wrap:anywhere}.artifactDetailsBody>label{display:grid;gap:5px;margin:12px 0;color:var(--eda-secondary);font-size:11px}.artifactUsedToggle{width:100%;min-height:32px;margin:0 0 4px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:transparent;color:var(--eda-secondary);font:inherit;font-size:11px;cursor:pointer}.artifactUsedToggle.active{border-color:color-mix(in srgb,var(--eda-pass) 55%,var(--eda-divider-strong));background:color-mix(in srgb,var(--eda-pass) 12%,transparent);color:var(--eda-pass)}.artifactHash{font-family:var(--eda-font-mono);font-size:9px}.artifactBoundary{padding:9px;border:1px solid color-mix(in srgb,var(--eda-warn) 35%,transparent);border-radius:6px;color:var(--eda-secondary);font-size:11px;line-height:1.45}.artifactVersionList{display:grid;gap:7px}.artifactVersionList article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:9px;border:1px solid var(--eda-divider);border-radius:6px;font-size:10px}.artifactVersionList article span{color:var(--eda-secondary)}.artifactVersionList article a{color:var(--eda-active)}.artifactVersionList article button{grid-column:1 / -1;justify-self:start;border:0;background:transparent;color:var(--eda-active);font-size:10px}.artifactDetailsDrawer>footer{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px;border-top:1px solid var(--eda-divider)}.artifactDetailsDrawer>footer .danger{margin-left:auto;color:var(--eda-fail)}.artifactContextMenu{position:fixed;z-index:2500;width:150px;display:grid;padding:4px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel-elevated);box-shadow:0 12px 30px #00000052}.artifactContextMenu button,.artifactContextMenu a{min-height:28px;display:flex;align-items:center;padding:0 8px;border:0;border-radius:4px;background:transparent;color:var(--eda-text);font:inherit;font-size:11px;text-decoration:none}.artifactContextMenu button:hover,.artifactContextMenu a:hover{background:var(--eda-active-bg)}.workspacePdfPreview{width:100%;min-height:70vh;flex:1;border:0;background:var(--eda-panel)}@media(max-width:720px){.artifactDetailsDrawer{top:0;width:100vw}}.engineeringShell .simulationReviewWorkspace{min-width:0;overflow-x:hidden;font-variant-numeric:tabular-nums}.engineeringShell .simulationReviewWorkspace .moduleTaskStatus.warn{background:color-mix(in srgb,var(--eda-warn) 8%,transparent)}.engineeringShell .simulationMetricValue{display:flex!important;min-width:0;align-items:baseline;gap:7px;overflow:visible!important;text-overflow:clip!important}.engineeringShell .simulationMetricValue b{color:var(--eda-text);font-size:14px;font-weight:700;white-space:nowrap}.engineeringShell .simulationMetricValue small{color:var(--eda-secondary);font-size:10px;font-weight:550;white-space:nowrap}.engineeringShell .simulationStatusBadge{display:inline-flex!important;width:max-content;min-height:19px;align-items:center;margin:0!important;padding:1px 6px;overflow:visible!important;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--eda-secondary)!important;font-size:9.5px!important;font-weight:700;letter-spacing:.02em;line-height:1;text-overflow:clip!important;white-space:nowrap}.engineeringShell .simulationStatusBadge.pass{border-color:color-mix(in srgb,var(--eda-pass) 40%,transparent);background:color-mix(in srgb,var(--eda-pass) 9%,transparent);color:var(--eda-pass)!important}.engineeringShell .simulationStatusBadge.fail{border-color:color-mix(in srgb,var(--eda-fail) 42%,transparent);background:color-mix(in srgb,var(--eda-fail) 9%,transparent);color:var(--eda-fail)!important}.engineeringShell .simulationReviewLead{display:grid;min-width:0;grid-template-areas:"model validation";grid-template-columns:minmax(300px,2fr) minmax(440px,3fr);gap:10px;padding:10px;border-bottom:1px solid var(--eda-divider);background:var(--eda-main)}.engineeringShell .simulationModelPanel,.engineeringShell .simulationValidationPanel{min-width:0;overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.engineeringShell .simulationModelPanel{grid-area:model}.engineeringShell .simulationValidationPanel{grid-area:validation}.engineeringShell .simulationReviewWorkspace .simulationVisual{min-height:0;border:0;border-radius:0;background:var(--eda-panel)}.engineeringShell .simulationReviewWorkspace .simulationCircuitVisual svg{max-height:390px;min-height:0;padding:2px 6px;box-sizing:border-box}.engineeringShell .simulationBoundary{fill:color-mix(in srgb,var(--eda-active) 3%,transparent);stroke:color-mix(in srgb,var(--eda-active) 55%,var(--eda-divider));stroke-width:1.5;stroke-dasharray:7 5}.engineeringShell .simulationBoundaryLabel{fill:var(--eda-active)!important;font-size:11px!important;font-weight:700!important}.engineeringShell .simulationDiagramNodes rect.outside{fill:color-mix(in srgb,var(--eda-muted) 8%,var(--eda-panel));stroke:var(--eda-muted);stroke-dasharray:4 3}.engineeringShell .simulationCircuitVisual svg text.outsideCaption{fill:var(--eda-muted);font-size:9.5px;font-weight:550}.engineeringShell .simulationVisualLegend i.outside{border-color:var(--eda-muted);border-top-style:dashed}.engineeringShell .simulationWaveformReview{min-width:0;height:100%;background:var(--eda-panel)}.engineeringShell .simulationWaveformToolbar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .simulationWaveformTabs{display:inline-flex;min-width:0;padding:2px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-main)}.engineeringShell .simulationWaveformTabs button{min-height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--eda-secondary);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.engineeringShell .simulationWaveformTabs button.active{background:var(--eda-active-bg);color:var(--eda-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--eda-active) 35%,transparent)}.engineeringShell .simulationWaveformTabs button:focus-visible,.engineeringShell .simulationChart .chartHitTarget:focus-visible{outline:2px solid var(--eda-active);outline-offset:2px}.engineeringShell .simulationCalculationStrip{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--eda-divider);background:var(--eda-panel-elevated)}.engineeringShell .simulationCalculationStrip>div{display:grid;min-width:0;align-content:center;gap:2px;min-height:55px;padding:7px 9px;border-right:1px solid var(--eda-divider)}.engineeringShell .simulationCalculationStrip>div:last-child{border-right:0}.engineeringShell .simulationCalculationStrip span,.engineeringShell .simulationCalculationStrip strong,.engineeringShell .simulationCalculationStrip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .simulationCalculationStrip span{color:var(--eda-secondary);font-family:var(--eda-font-mono);font-size:9px}.engineeringShell .simulationCalculationStrip strong{color:var(--eda-text);font-size:11px;font-variant-numeric:tabular-nums}.engineeringShell .simulationCalculationStrip small{color:var(--eda-warn);font-size:8.5px;font-variant-numeric:tabular-nums}.engineeringShell .simulationChart{min-width:0;margin:0;padding:0 8px 8px;background:var(--eda-panel)}.engineeringShell .simulationChart figcaption{display:flex;min-height:45px;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 6px 5px}.engineeringShell .simulationChart figcaption strong{color:var(--eda-text);font-size:14px}.engineeringShell .simulationChart figcaption span{color:var(--eda-secondary);font-size:10.5px}.engineeringShell .simulationChart svg{display:block;width:100%;max-height:330px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-canvas)}.engineeringShell .chartGrid path{fill:none;stroke:var(--eda-divider);stroke-width:1}.engineeringShell .chartAxis path{fill:none;stroke:var(--eda-secondary);stroke-width:1.2}.engineeringShell .chartAxis text,.engineeringShell .chartAnnotation,.engineeringShell .chartMarker text{fill:var(--eda-secondary);font-family:var(--eda-font-mono);font-size:10px}.engineeringShell .chartLimitBand{fill:color-mix(in srgb,var(--eda-pass) 8%,transparent);stroke:color-mix(in srgb,var(--eda-pass) 35%,transparent);stroke-width:1}.engineeringShell .chartTrace{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.engineeringShell .chartTrace.primary{stroke:var(--eda-active)}.engineeringShell .chartTrace.current{stroke:var(--eda-pass)}.engineeringShell .chartTrace.switch{stroke:var(--eda-warn)}.engineeringShell .chartEvent{stroke:var(--eda-warn);stroke-width:1.3;stroke-dasharray:5 4}.engineeringShell .chartMarker circle{fill:var(--eda-panel);stroke:var(--eda-active);stroke-width:2}.engineeringShell .chartMarker.settle circle{stroke:var(--eda-pass)}.engineeringShell .chartHitTarget{fill:transparent;cursor:crosshair}.engineeringShell .simulationChartLegend{display:flex;min-height:27px;align-items:center;gap:12px;padding:5px 6px 0;color:var(--eda-secondary);font-size:10.5px}.engineeringShell .simulationChartLegend span{display:inline-flex;align-items:center;gap:5px}.engineeringShell .simulationChartLegend i{width:16px;height:2px;background:var(--eda-active)}.engineeringShell .simulationChartLegend i.band{height:8px;background:color-mix(in srgb,var(--eda-pass) 18%,transparent);border:1px solid var(--eda-pass)}.engineeringShell .simulationChartLegend i.current{background:var(--eda-pass)}.engineeringShell .simulationChartLegend i.switch{background:var(--eda-warn)}.engineeringShell .simulationChartLegend output{margin-left:auto;color:var(--eda-text);font-family:var(--eda-font-mono)}.engineeringShell .simulationValidationMatrix{min-width:0;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .simulationValidationMatrix>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .simulationValidationMatrix h3{margin:0;font-size:13px}.engineeringShell .simulationValidationMatrix header span{color:var(--eda-secondary);font-size:10.5px}.engineeringShell .simulationValidationMatrix table{width:100%;border-collapse:collapse;table-layout:fixed}.engineeringShell .simulationValidationMatrix th,.engineeringShell .simulationValidationMatrix td{height:34px;padding:5px 12px;border-bottom:1px solid var(--eda-divider);overflow:hidden;color:var(--eda-secondary);font-size:11.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .simulationValidationMatrix th{background:var(--eda-panel-elevated);color:var(--eda-text);font-size:10.5px;font-weight:650}.engineeringShell .simulationValidationMatrix td:first-child{color:var(--eda-text);font-weight:600}.engineeringShell .simulationEvidenceDetails{margin:8px 10px 12px}.engineeringShell .simulationEvidenceGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);border-top:1px solid var(--eda-divider)}.engineeringShell .simulationEvidenceFacts{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));border-right:1px solid var(--eda-divider)}.engineeringShell .simulationEvidenceFacts>div{min-width:0;padding:9px 11px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.engineeringShell .simulationEvidenceFacts span,.engineeringShell .simulationEvidenceFacts strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .simulationEvidenceFacts span{color:var(--eda-secondary);font-size:10px}.engineeringShell .simulationEvidenceFacts strong{margin-top:3px;color:var(--eda-text);font-size:11.5px}.engineeringShell .simulationCapabilityBoundary{padding:9px 12px}.engineeringShell .simulationCapabilityBoundary h4{margin:0 0 5px;font-size:12px}.engineeringShell .simulationCapabilityBoundary ul{margin:0;padding-left:17px;color:var(--eda-secondary);font-size:11px;line-height:1.45}.engineeringShell .simulationEvidenceDetails .simulationSetupVisual{min-height:0;border-top:1px solid var(--eda-divider);border-right:0;border-bottom:0;border-left:0;border-radius:0}.engineeringShell .simulationEvidenceDetails .simulationPipeline{padding:10px 14px}.engineeringShell .simulationEvidenceDetails .simulationSetupMetrics{min-height:42px}.engineeringShell .simulationGeneratedArtifacts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;border-top:1px solid var(--eda-divider);color:var(--eda-secondary);font-size:10.5px}.engineeringShell .simulationGeneratedArtifacts strong{color:var(--eda-text)}.engineeringShell .simulationGeneratedArtifacts span{padding:3px 6px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-main);font-family:var(--eda-font-mono)}.engineeringShell .simulationUnavailableState{padding:20px;color:var(--eda-secondary)}@container engineering-workspace (max-width: 980px){.engineeringShell .simulationReviewLead{grid-template-areas:"validation" "model";grid-template-columns:minmax(0,1fr)}.engineeringShell .simulationMetricValue{flex-wrap:wrap}.engineeringShell .simulationEvidenceGrid{grid-template-columns:minmax(0,1fr)}.engineeringShell .simulationEvidenceFacts{border-right:0}.engineeringShell .simulationCalculationStrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@container engineering-workspace (max-width: 700px){.engineeringShell .simulationWaveformToolbar,.engineeringShell .simulationChart figcaption{align-items:flex-start;flex-direction:column}.engineeringShell .simulationWaveformTabs{width:100%}.engineeringShell .simulationWaveformTabs button{min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis}.engineeringShell .simulationEvidenceFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .simulationValidationMatrix th:nth-child(3),.engineeringShell .simulationValidationMatrix td:nth-child(3){display:none}.engineeringShell .simulationCalculationStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.engineeringShell .designReferenceCanvas.interactiveDesignCanvas{position:relative;display:block;box-sizing:border-box;padding:0;overflow:visible;overscroll-behavior:auto;background:var(--eda-main);cursor:default;outline:none;scrollbar-gutter:auto;-webkit-user-select:none;user-select:none}.engineeringShell .designReferenceCanvas.interactiveDesignCanvas.isFit{overflow:visible}.engineeringShell .designReferenceCanvas.interactiveDesignCanvas:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--eda-active) 72%,transparent)}.engineeringShell .interactiveDesignCanvas .designReferenceSurface{box-sizing:border-box;min-width:0;margin:0 auto;padding:12px;cursor:grab;transition:none}.engineeringShell .interactiveDesignCanvas.isPanning .designReferenceSurface{cursor:grabbing;transition:none}.engineeringShell .interactiveDesignCanvas .designReferenceSurface img{display:block;box-sizing:border-box;width:100%;max-width:none;height:auto;max-height:none;margin:0;border:1px solid var(--eda-divider-strong);background:#fff;object-fit:contain;pointer-events:auto;-webkit-user-drag:none}.engineeringShell .designReferenceInteractionHud{position:sticky;top:8px;left:100%;z-index:5;display:flex;width:max-content;max-width:calc(100% - 16px);min-height:28px;align-items:center;gap:7px;margin:8px 8px -36px auto;padding:3px 4px 3px 9px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:color-mix(in srgb,var(--eda-panel) 92%,transparent);color:var(--eda-secondary);font-size:10.5px;line-height:1;box-shadow:0 3px 12px #0000001f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.engineeringShell .designReferenceInteractionHud>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .designReferenceInteractionHud button{min-width:48px;height:22px;min-height:22px;padding:0 6px;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:10.5px;font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:none}.engineeringShell .designReferenceInteractionHud button:hover,.engineeringShell .designReferenceInteractionHud button:focus-visible{border-color:var(--eda-active);color:var(--eda-active)}@media(max-width:720px){.engineeringShell .designReferenceInteractionHud>span{display:none}}.engineeringShell .analysisWorkspace .modulePrimaryCanvas{grid-template-columns:minmax(0,1fr) minmax(250px,.28fr)}.engineeringShell .analysisResultGrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);min-height:286px}.engineeringShell .analysisLossBreakdown,.engineeringShell .analysisMarginPanel{min-width:0;padding:12px}.engineeringShell .analysisMarginPanel{border-left:1px solid var(--eda-divider)}.engineeringShell .analysisResultHeading{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:14px}.engineeringShell .analysisResultHeading>div{min-width:0}.engineeringShell .analysisResultHeading span:not(.analysisToneBadge){display:block;margin-bottom:2px;color:var(--eda-secondary);font-size:11px}.engineeringShell .analysisResultHeading strong{display:block;overflow:hidden;color:var(--eda-text);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisLossStack{display:flex;width:100%;height:9px;margin:8px 0 12px;overflow:hidden;border-radius:999px;background:var(--eda-muted)}.engineeringShell .analysisLossStack span{min-width:3px;background:var(--eda-active)}.engineeringShell .analysisLossStack span:nth-child(2){background:#0f766e}.engineeringShell .analysisLossStack span:nth-child(3){background:#14b8a6}.engineeringShell .analysisLossStack span:nth-child(4){background:#64748b}.engineeringShell .analysisLossStack span:nth-child(5){background:#94a3b8}.engineeringShell .analysisLossStack span:nth-child(6){background:#cbd5e1}.engineeringShell .analysisLossRows,.engineeringShell .analysisMarginRows{display:grid;gap:2px}.engineeringShell .analysisLossRow{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(80px,1fr) 64px;min-height:30px;align-items:center;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--eda-divider) 76%,transparent);font-size:11.5px}.engineeringShell .analysisLossRow:last-child{border-bottom:0}.engineeringShell .analysisLossName{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--eda-text);text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisLossName i{flex:0 0 auto;width:7px;height:7px;border-radius:2px;background:var(--eda-active)}.engineeringShell .analysisLossRow:nth-child(2) .analysisLossName i{background:#0f766e}.engineeringShell .analysisLossRow:nth-child(3) .analysisLossName i{background:#14b8a6}.engineeringShell .analysisLossRow:nth-child(4) .analysisLossName i{background:#64748b}.engineeringShell .analysisLossRow:nth-child(5) .analysisLossName i{background:#94a3b8}.engineeringShell .analysisLossRow:nth-child(6) .analysisLossName i{background:#cbd5e1}.engineeringShell .analysisLossBar{height:5px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--eda-divider) 62%,transparent)}.engineeringShell .analysisLossBar i{display:block;height:100%;border-radius:inherit;background:color-mix(in srgb,var(--eda-active) 78%,var(--eda-text))}.engineeringShell .analysisLossRow>strong{color:var(--eda-text);font-variant-numeric:tabular-nums;text-align:right}.engineeringShell .analysisMarginRows>div{display:grid;grid-template-columns:minmax(105px,1fr) auto;min-height:38px;align-items:center;column-gap:8px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--eda-divider) 76%,transparent)}.engineeringShell .analysisMarginRows>div:last-child{border-bottom:0}.engineeringShell .analysisMarginRows>div>span:first-child{min-width:0;overflow:hidden;color:var(--eda-text);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisMarginRows strong{color:var(--eda-text);font-size:11.5px;font-variant-numeric:tabular-nums}.engineeringShell .analysisMarginRows small{overflow:hidden;color:var(--eda-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisMarginRows .analysisToneBadge{grid-column:2;grid-row:1 / span 2}.engineeringShell .analysisToneBadge{display:inline-flex;width:max-content;min-height:20px;align-items:center;justify-content:center;padding:1px 7px;border:1px solid var(--eda-divider-strong);border-radius:999px;background:var(--eda-panel);color:var(--eda-secondary);font-size:10.5px;font-weight:650;line-height:1.2;white-space:nowrap}.engineeringShell .analysisToneBadge.pass{border-color:color-mix(in srgb,var(--eda-pass) 36%,var(--eda-divider));background:color-mix(in srgb,var(--eda-pass) 9%,var(--eda-panel));color:var(--eda-pass)}.engineeringShell .analysisToneBadge.warn{border-color:color-mix(in srgb,var(--eda-warn) 42%,var(--eda-divider));background:color-mix(in srgb,var(--eda-warn) 8%,var(--eda-panel));color:var(--eda-warn)}.engineeringShell .analysisToneBadge.danger{border-color:color-mix(in srgb,var(--eda-fail) 42%,var(--eda-divider));background:color-mix(in srgb,var(--eda-fail) 8%,var(--eda-panel));color:var(--eda-fail)}.engineeringShell .engineeringResult{display:inline-flex!important;width:max-content;min-height:0;align-items:center;gap:6px;margin:0!important;padding:0;overflow:visible!important;border:0;border-radius:0;background:transparent;color:var(--eda-secondary)!important;font-size:10.5px!important;font-weight:600;letter-spacing:0;line-height:1.25;text-transform:none;white-space:nowrap}.engineeringShell .engineeringResult:before{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor;content:""}.engineeringShell .engineeringResult.pass{background:transparent;color:var(--eda-pass)!important}.engineeringShell .engineeringResult.warn{background:transparent;color:var(--eda-warn)!important}.engineeringShell .engineeringResult.danger{background:transparent;color:var(--eda-fail)!important}.engineeringShell .analysisReviewWorkspace{font-variant-numeric:tabular-nums}.engineeringShell .analysisReviewWorkspace .moduleTaskHeading p{max-width:880px}.engineeringShell .analysisReviewWorkspace .moduleTaskStatus{max-width:min(420px,34vw);overflow:hidden;text-overflow:ellipsis}.engineeringShell .analysisMetricValue{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;overflow:visible!important;white-space:normal!important}.engineeringShell .analysisMetricValue b{color:var(--eda-text);font-size:14px;white-space:nowrap}.engineeringShell .analysisMetricValue small{min-width:0;overflow:hidden;color:var(--eda-secondary);font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisMetricValue .analysisToneBadge{min-height:18px;padding-inline:6px;font-size:9.5px}.engineeringShell .analysisCoverageNotice{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisReviewHero{display:grid;grid-template-columns:minmax(0,55fr) minmax(320px,45fr);gap:12px;padding:12px 14px 0}.engineeringShell .analysisReviewPanel,.engineeringShell .analysisDecisionQueue{min-width:0;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.engineeringShell .analysisReviewPanel>header,.engineeringShell .analysisDecisionQueue>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .analysisReviewPanel h3,.engineeringShell .analysisDecisionQueue h3{margin:0;color:var(--eda-text);font-size:14px;font-weight:700}.engineeringShell .analysisReviewPanel header p,.engineeringShell .analysisDecisionQueue header p{margin:2px 0 0;color:var(--eda-secondary);font-size:11px}.engineeringShell .analysisReviewPanel>header>strong{color:var(--eda-text);font-size:16px}.engineeringShell .analysisReviewPanel>header>span{max-width:56%;overflow:hidden;color:var(--eda-secondary);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .powerLossCard{position:relative;isolation:isolate}.engineeringShell .powerLossHeaderTotal{display:grid;flex:0 0 auto;justify-items:end;gap:1px}.engineeringShell .powerLossHeaderTotal strong{color:var(--eda-text);font-size:17px;font-variant-numeric:tabular-nums;line-height:1.1}.engineeringShell .powerLossHeaderTotal span{color:var(--eda-muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.engineeringShell .powerLossBody{display:grid;grid-template-columns:166px minmax(0,1fr);align-items:center;gap:12px;min-height:188px;padding:10px 12px 12px}.engineeringShell .powerLossChartColumn{display:grid;align-content:center;justify-items:center;gap:5px}.engineeringShell .powerLossDonut{position:relative;width:142px;height:142px}.engineeringShell .powerLossDonut svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.engineeringShell .powerLossDonutTrack,.engineeringShell .powerLossDonutSegment{fill:none;stroke-width:13}.engineeringShell .powerLossDonutTrack{stroke:color-mix(in srgb,var(--eda-divider-strong) 72%,var(--eda-main))}.engineeringShell .powerLossDonutSegment{cursor:help;opacity:1;transition:opacity .17s ease,stroke-width .17s ease}.engineeringShell .powerLossDonut.has-active .powerLossDonutSegment:not(.active){opacity:.28}.engineeringShell .powerLossDonutSegment.active,.engineeringShell .powerLossDonutSegment:focus-visible{stroke-width:15;outline:none}.engineeringShell .powerLossDonutCenter{position:absolute;inset:31px;display:grid;align-content:center;justify-items:center;border-radius:50%;background:var(--eda-panel);pointer-events:none}.engineeringShell .powerLossDonutCenter strong{color:var(--eda-text);font-size:17px;font-variant-numeric:tabular-nums;line-height:1.15}.engineeringShell .powerLossDonutCenter span,.engineeringShell .powerLossDonutCenter em{color:var(--eda-muted);font-size:9px;font-style:normal;line-height:1.4}.engineeringShell .powerLossDonutCenter em{color:var(--eda-secondary);font-weight:650}.engineeringShell .powerLossTopChip{padding:3px 8px;border:1px solid var(--eda-divider-strong);border-radius:99px;background:var(--eda-main);color:var(--eda-secondary);font-size:9.5px;font-weight:650;font-variant-numeric:tabular-nums}.engineeringShell .powerLossRanking{display:grid;min-width:0;align-self:stretch;align-content:center}.engineeringShell .powerLossContributor{display:grid;min-width:0;min-height:49px;gap:4px;padding:6px 4px;border:0;border-bottom:1px solid color-mix(in srgb,var(--eda-divider) 70%,transparent);background:transparent;color:var(--eda-text);font:inherit;text-align:left;cursor:help;opacity:1;transition:opacity .17s ease,background-color .17s ease}.engineeringShell .powerLossRanking.has-active .powerLossContributor:not(.active){opacity:.42}.engineeringShell .powerLossContributor:hover,.engineeringShell .powerLossContributor.active{background:color-mix(in srgb,var(--eda-active) 6%,transparent)}.engineeringShell .powerLossContributor:focus-visible,.engineeringShell .powerLossRemainingToggle:focus-visible{border-radius:4px;outline:2px solid var(--eda-active);outline-offset:-2px}.engineeringShell .powerLossContributorMain{display:grid;min-width:0;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px}.engineeringShell .powerLossContributorMain>i{display:grid;width:15px;height:15px;place-items:center}.engineeringShell .powerLossContributorMain svg{width:15px;height:15px}.engineeringShell .powerLossContributorMain strong{min-width:0;color:var(--eda-text);font-size:11.5px;font-weight:650;white-space:normal}.engineeringShell .powerLossContributorMain b{color:var(--eda-text);font-size:11px;font-variant-numeric:tabular-nums}.engineeringShell .powerLossContributorMeasure{display:grid;grid-template-columns:minmax(60px,1fr) 42px;align-items:center;gap:8px;padding-left:24px}.engineeringShell .powerLossContributorMeasure>i{height:4px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--eda-divider-strong) 68%,transparent)}.engineeringShell .powerLossContributorMeasure em{display:block;height:100%;border-radius:inherit}.engineeringShell .powerLossContributorMeasure small{color:var(--eda-muted);font-size:9.5px;font-variant-numeric:tabular-nums;text-align:right}.engineeringShell .powerLossRemainingToggle{width:max-content;margin-top:5px;padding:4px 6px;border:0;border-radius:4px;background:transparent;color:var(--eda-secondary);font:inherit;font-size:10px;cursor:pointer}.engineeringShell .powerLossRemainingToggle:hover{background:var(--eda-main);color:var(--eda-text)}.engineeringShell .powerLossTooltip{position:absolute;z-index:3;top:52px;left:50%;display:grid;width:min(290px,calc(100% - 24px));gap:3px;padding:8px 10px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-sidebar);box-shadow:0 8px 20px color-mix(in srgb,#000 28%,transparent);color:var(--eda-text);pointer-events:none;transform:translate(-50%)}.engineeringShell .powerLossTooltip strong{font-size:11px}.engineeringShell .powerLossTooltip span{font-size:10px;font-variant-numeric:tabular-nums}.engineeringShell .powerLossTooltip small{color:var(--eda-secondary);font-size:9.5px;line-height:1.35}@container engineering-workspace (max-width: 620px){.engineeringShell .powerLossBody{grid-template-columns:1fr}.engineeringShell .powerLossRanking{width:100%}}@media(prefers-reduced-motion:reduce){.engineeringShell .powerLossDonutSegment,.engineeringShell .powerLossContributor{transition:none}}.engineeringShell .analysisCheckRows{display:grid;padding:4px 12px 8px}.engineeringShell .analysisCheckRows>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in srgb,var(--eda-divider) 72%,transparent)}.engineeringShell .analysisCheckRows>div:last-child{border-bottom:0}.engineeringShell .analysisCheckRows>div>span:first-child{display:grid;min-width:0;gap:2px}.engineeringShell .analysisCheckRows strong,.engineeringShell .analysisCheckRows small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisCheckRows strong{color:var(--eda-text);font-size:11.5px}.engineeringShell .analysisCheckRows small{color:var(--eda-secondary);font-size:10.5px}.engineeringShell .analysisDecisionQueue{margin:12px 14px 0}.engineeringShell .analysisDecisionQueue>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.engineeringShell .analysisDecisionQueue article{min-width:0;padding:10px 12px;border-right:1px solid var(--eda-divider)}.engineeringShell .analysisDecisionQueue article:last-child{border-right:0}.engineeringShell .analysisDecisionQueue article>div{display:flex;min-width:0;align-items:center;gap:7px}.engineeringShell .analysisDecisionQueue article strong{overflow:hidden;color:var(--eda-text);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisDecisionQueue article p,.engineeringShell .analysisDecisionQueue article small,.engineeringShell .analysisDecisionQueue article li{color:var(--eda-secondary);font-size:10.5px;line-height:1.35}.engineeringShell .analysisDecisionQueue article p{margin:6px 0 0}.engineeringShell .analysisDecisionQueue article p b{color:var(--eda-text)}.engineeringShell .analysisDecisionQueue article small{display:block;margin-top:5px}.engineeringShell .analysisDecisionQueue article ul{margin:6px 0 0;padding-left:17px}.engineeringShell .analysisReviewTables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px}.engineeringShell .analysisReviewTables .skillTable{width:100%;table-layout:fixed}.engineeringShell .analysisReviewTables th,.engineeringShell .analysisReviewTables td{overflow:hidden;padding:7px 8px;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisEngineeringDetails{margin:0 14px 14px}.engineeringShell .analysisEngineeringDetails[open],.engineeringShell .analysisEngineeringDetails[open] .analysisDetailBody{height:auto;max-height:none;overflow:visible}.engineeringShell .analysisDetailTabs{display:flex;gap:3px;padding:8px 10px;overflow-x:auto;border-bottom:1px solid var(--eda-divider)}.engineeringShell .analysisDetailTabs button{min-height:30px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--eda-secondary);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.engineeringShell .analysisDetailTabs button[aria-selected=true]{border-color:color-mix(in srgb,var(--eda-active) 38%,var(--eda-divider));background:color-mix(in srgb,var(--eda-active) 9%,var(--eda-panel));color:var(--eda-active);font-weight:650}.engineeringShell .analysisDetailTabs button:focus-visible{outline:2px solid var(--eda-active)}.engineeringShell .analysisDetailBody{padding:12px;scroll-margin-top:8px}.engineeringShell .analysisDetailBody h4{margin:0 0 9px;font-size:13px}.engineeringShell .analysisDetailMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--eda-divider);border-radius:7px}.engineeringShell .analysisDetailMetrics>div{display:grid;gap:3px;padding:10px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.engineeringShell .analysisDetailMetrics span{color:var(--eda-secondary);font-size:10.5px}.engineeringShell .analysisDetailMetrics strong{color:var(--eda-text);font-size:12px}.engineeringShell .analysisFormula{margin:0 0 10px;padding:9px 12px;border-left:3px solid var(--eda-active);background:var(--eda-main);color:var(--eda-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.engineeringShell .analysisEvidenceBoundary{margin-bottom:14px;padding:10px 12px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-main);color:var(--eda-secondary);font-size:11.5px}.engineeringShell .analysisEvidenceBoundary p{margin:8px 0}.engineeringShell .analysisEvidenceBoundary ul{margin:0;padding-left:18px}@container engineering-workspace (max-width: 1040px){.engineeringShell .analysisReviewHero,.engineeringShell .analysisReviewTables{grid-template-columns:1fr}.engineeringShell .analysisChecksPanel{order:-1}.engineeringShell .analysisDecisionQueue>div{grid-template-columns:1fr}.engineeringShell .analysisDecisionQueue article{border-right:0;border-bottom:1px solid var(--eda-divider)}}@container engineering-workspace (max-width: 720px){.engineeringShell .analysisReviewWorkspace .moduleTaskStatus{max-width:100%}.engineeringShell .analysisDetailMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .analysisMetricValue small{display:none}}.engineeringShell .analysisDetailSection{min-width:0}.engineeringShell .analysisDetailIntro{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:-1px 0 8px;color:var(--eda-secondary);font-size:11px}.engineeringShell .analysisDetailIntro strong,.engineeringShell .analysisDetailIntro span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisDetailIntro strong{flex:0 1 auto;color:var(--eda-text);font-weight:680}.engineeringShell .analysisSixColumnGrid{grid-template-columns:repeat(6,minmax(0,1fr))}.engineeringShell .analysisDetailsSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--eda-divider)}.engineeringShell .analysisDetailsSplit>.skillSection{border-bottom:0}.engineeringShell .analysisDetailsSplit>.skillSection+.skillSection{border-left:1px solid var(--eda-divider)}.engineeringShell .analysisCompactMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-divider)}.engineeringShell .analysisCompactMetrics>div{min-width:0;padding:7px 8px;background:var(--eda-panel)}.engineeringShell .analysisCompactMetrics span,.engineeringShell .analysisCompactMetrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisCompactMetrics span{margin-bottom:2px;color:var(--eda-secondary);font-size:10.5px}.engineeringShell .analysisCompactMetrics strong{color:var(--eda-text);font-size:11.5px;font-variant-numeric:tabular-nums}.engineeringShell .analysisMethodNote{margin:8px 0 0;color:var(--eda-secondary);font-size:11px!important;line-height:1.45}.engineeringShell .analysisDataTable{width:100%;table-layout:fixed}.engineeringShell .analysisDataTable th,.engineeringShell .analysisDataTable td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .analysisDataTable a{color:var(--eda-active);text-decoration:none}.engineeringShell .analysisDataTable a:hover{text-decoration:underline}@media(max-width:1450px){.engineeringShell .analysisWorkspace .modulePrimaryCanvas{grid-template-columns:minmax(0,1fr)}.engineeringShell .analysisWorkspace .moduleAttentionList{min-height:0}}@media(max-width:1120px){.engineeringShell .analysisResultGrid,.engineeringShell .analysisDetailsSplit{grid-template-columns:minmax(0,1fr)}.engineeringShell .analysisMarginPanel,.engineeringShell .analysisDetailsSplit>.skillSection+.skillSection{border-top:1px solid var(--eda-divider);border-left:0}.engineeringShell .analysisSixColumnGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.billingTopbar{grid-template-columns:1fr auto}.billingTopbarContext,.billingBrand strong{display:none}.billingContent{width:min(100% - 24px,1280px)}.billingHero h1{font-size:38px}.billingHero p{font-size:16px}.billingProductFlow{display:flex;flex-direction:column;gap:7px}.billingProductFlow span{line-height:1;transform:rotate(90deg)}}.engineeringShell.layout-swapped.left-open.right-open{grid-template-columns:var(--eda-right-width) minmax(0,1fr) var(--eda-left-width)}.engineeringShell.layout-swapped.left-collapsed.right-open{grid-template-columns:var(--eda-right-width) minmax(0,1fr) 66px}.engineeringShell.layout-swapped.left-open.right-collapsed{grid-template-columns:66px minmax(0,1fr) var(--eda-left-width)}.engineeringShell.layout-swapped.left-collapsed.right-collapsed{grid-template-columns:66px minmax(0,1fr) 66px}.engineeringShell.layout-swapped{--eda-swapped-top-offset: 48px}.engineeringShell.layout-swapped>.engineeringMain{padding-top:var(--eda-swapped-top-offset)}.engineeringShell.layout-swapped.right-open .edaTopBar{position:fixed;top:0;right:0;left:var(--eda-right-width);z-index:3000;min-height:var(--eda-swapped-top-offset)}.engineeringShell.layout-swapped.right-collapsed .edaTopBar{position:fixed;top:0;right:0;left:66px;z-index:3000;min-height:var(--eda-swapped-top-offset)}.engineeringShell.layout-swapped>.edaAssistantPanel,.engineeringShell.layout-swapped>.edaAssistantRail,.engineeringShell.layout-swapped>.edaSidebar{height:100vh;min-height:0}.engineeringShell.layout-swapped>.edaAssistantPanel{width:var(--eda-right-width);border-right:1px solid var(--eda-divider);border-left:0;border-radius:0}.engineeringShell.layout-swapped>.edaAssistantRail{width:66px;border-right:1px solid var(--eda-divider);border-left:0}.engineeringShell.layout-swapped>.edaSidebar{width:var(--eda-left-width);height:calc(100vh - var(--eda-swapped-top-offset));margin-top:var(--eda-swapped-top-offset);border-right:0;border-left:1px solid var(--eda-divider)}.engineeringShell.layout-swapped>.edaSidebar.collapsed{width:66px}.engineeringShell.layout-swapped>.edaAssistantPanel .edaRightResizeHandle{right:-3px;left:auto}.engineeringShell.layout-swapped>.edaAssistantPanel .edaRightResizeHandle:after{right:3px;left:auto}.engineeringShell.layout-swapped>.edaSidebar .edaLeftResizeHandle{right:auto;left:-3px}.engineeringShell.layout-swapped>.edaSidebar .edaLeftResizeHandle:after{right:auto;left:3px}.engineeringShell.layout-swapped>.edaSwappedLeftDock{width:var(--eda-right-width);height:100vh;min-height:0;display:flex;flex-direction:column;overflow:visible;border-right:1px solid var(--eda-divider);background:var(--eda-sidebar)}.engineeringShell.layout-swapped>.edaSwappedLeftDock.collapsed{width:66px}.engineeringShell.layout-swapped>.edaSwappedLeftDock>.edaBrandBlock{flex:0 0 44px;min-height:44px;height:44px;gap:6px;padding:0 8px 0 10px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.engineeringShell.layout-swapped>.edaSwappedLeftDock>.edaBrandBlock .edaLogo{width:52px;min-width:52px;height:30px;border-color:transparent;border-radius:4px;background:transparent;color:var(--eda-text);font-size:11px;font-weight:700}.engineeringShell.layout-swapped>.edaSwappedLeftDock>.edaBrandBlock .edaBrandTitle{color:var(--eda-text);font-size:11.5px;font-weight:600;line-height:1.2;white-space:nowrap}.engineeringShell.layout-swapped>.edaSwappedLeftDock.collapsed>.edaBrandBlock{justify-content:center;padding:0 8px}.engineeringShell.layout-swapped>.edaSwappedLeftDock.collapsed>.edaBrandBlock .edaLogo{width:48px;min-width:48px}.engineeringShell.layout-swapped>.edaSwappedLeftDock>.edaAssistantPanel,.engineeringShell.layout-swapped>.edaSwappedLeftDock>.edaAssistantRail{position:relative;top:auto;width:100%;height:auto;min-height:0;flex:1 1 auto;border:0;border-radius:0}.engineeringShell.layout-swapped>.edaSwappedLeftDock>.edaAssistantPanel{border-left:0}.engineeringShell.layout-swapped>.edaSwappedLeftDock>.edaAssistantRail{border-left:0;padding-top:12px}.engineeringShell.layout-swapped>.edaSwappedLeftDock .edaRightResizeHandle{right:-3px;left:auto}.engineeringShell.layout-swapped>.edaSwappedLeftDock .edaRightResizeHandle:after{right:3px;left:auto}.engineeringShell.layout-swapped>.edaSwappedLeftDock .copilotComposerFooter{justify-content:flex-end}.engineeringShell.layout-swapped>.edaSwappedLeftDock .copilotComposerLeft{margin-left:auto;justify-content:flex-end}.engineeringShell .edaTopBar{box-shadow:0 1px 0 var(--eda-divider)}.engineeringShell:not(.layout-swapped) .engineeringMain>.engineeringGrid{margin-top:6px}.engineeringShell.layout-swapped{--eda-swapped-workbench-gap: 6px}.engineeringShell.layout-swapped>.engineeringMain{padding-top:calc(var(--eda-swapped-top-offset) + var(--eda-swapped-workbench-gap))}.engineeringShell.layout-swapped>.engineeringMain.settings-open{padding-top:calc(var(--eda-swapped-top-offset) + var(--eda-swapped-workbench-gap))}.engineeringShell.layout-swapped>.edaSidebar{height:calc(100vh - var(--eda-swapped-top-offset) - var(--eda-swapped-workbench-gap));margin-top:calc(var(--eda-swapped-top-offset) + var(--eda-swapped-workbench-gap))}.engineeringShell .engineeringGrid{grid-template-columns:minmax(0,1fr)}.copilotFloatingRoot{position:fixed;right:18px;bottom:18px;z-index:4200;width:0;height:0;pointer-events:none}.engineeringShell .copilotFloatingPanel{position:fixed;display:flex;min-width:min(320px,calc(100vw - 16px));min-height:min(300px,calc(100vh - 16px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden;pointer-events:auto;border:1px solid var(--eda-divider-strong);border-radius:12px;background:var(--eda-sidebar);box-shadow:0 22px 64px color-mix(in srgb,#000 38%,transparent);transform-origin:right bottom;animation:copilotFloatIn .14s ease-out}.copilotFloatingPanel .codexPanelTop{min-height:44px;border-radius:12px 12px 0 0}.copilotFloatingPanel .copilotDragHandle{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.copilotFloatingPanel .copilotDragHandle button{cursor:pointer}.copilotResizeHandle{position:absolute;z-index:1700;touch-action:none}.copilotResizeHandle-n,.copilotResizeHandle-s{right:10px;left:10px;height:8px;cursor:ns-resize}.copilotResizeHandle-n{top:0}.copilotResizeHandle-s{bottom:0}.copilotResizeHandle-e,.copilotResizeHandle-w{top:10px;bottom:10px;width:8px;cursor:ew-resize}.copilotResizeHandle-e{right:0}.copilotResizeHandle-w{left:0}.copilotResizeHandle-ne,.copilotResizeHandle-nw,.copilotResizeHandle-se,.copilotResizeHandle-sw{width:14px;height:14px}.copilotResizeHandle-ne{top:0;right:0;cursor:nesw-resize}.copilotResizeHandle-nw{top:0;left:0;cursor:nwse-resize}.copilotResizeHandle-se{right:0;bottom:0;cursor:nwse-resize}.copilotResizeHandle-sw{bottom:0;left:0;cursor:nesw-resize}body.copilotPointerActive{cursor:grabbing;-webkit-user-select:none;user-select:none}.copilotLauncher{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:126px;height:36px;padding:0 14px;overflow:hidden;pointer-events:auto;border:1px solid #d79a22;border-radius:999px;background:#f2b84b;color:#211700;box-shadow:0 8px 22px color-mix(in srgb,#000 26%,transparent);font:inherit;font-size:14px;font-weight:700;white-space:nowrap}.copilotLauncher:hover,.copilotLauncher:focus-visible{border-color:#c68612;background:#ffc85a;color:#211700;transform:translateY(-1px)}.copilotLauncher:focus-visible{outline:2px solid #b87800;outline-offset:3px}.copilotLauncherBubbleIcon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.engineeringShell.theme-light .copilotFloatingPanel{box-shadow:0 18px 48px #1f232833}.engineeringShell.theme-light .copilotLauncher,.engineeringShell.theme-dark .copilotLauncher{border-color:#d79a22;background:#f2b84b;color:#211700;box-shadow:0 8px 22px color-mix(in srgb,#000 26%,transparent)}.engineeringShell .codexPanelActions button.active{background:var(--eda-active-bg);color:var(--eda-active)}.engineeringShell.architectureShell.copilot-sidebar-open{display:grid;grid-template-columns:minmax(0,1fr) 6px clamp(280px,var(--copilot-dock-width, 380px),min(720px,55vw));grid-template-rows:minmax(0,1fr)}body.copilotDockResizing .engineeringShell.architectureShell.copilot-sidebar-open{transition:none}.engineeringShell.architectureShell.copilot-sidebar-open>.engineeringMain{grid-column:1;min-width:0}.engineeringShell.architectureShell>.copilotDockSplitHandle{position:relative;z-index:30;grid-column:2;grid-row:1;width:6px;min-height:0;border-inline:1px solid var(--eda-divider);background:var(--eda-sidebar);cursor:col-resize;touch-action:none}.engineeringShell.architectureShell>.copilotDockSplitHandle:after{position:absolute;top:50%;left:50%;width:2px;height:42px;border-radius:999px;background:var(--eda-divider-strong);content:"";transform:translate(-50%,-50%)}.engineeringShell.architectureShell>.copilotDockSplitHandle:hover:after,body.copilotDockResizing .engineeringShell.architectureShell>.copilotDockSplitHandle:after{background:var(--eda-active)}.engineeringShell.architectureShell>.copilotFloatingRoot.docked{position:relative;right:auto;bottom:auto;grid-column:3;width:100%;height:100vh;min-width:0;pointer-events:auto;background:var(--eda-sidebar)}.engineeringShell.architectureShell>.copilotFloatingRoot.docked.closed{position:fixed;right:18px;bottom:18px;width:0;height:0;border-left:0;background:transparent;pointer-events:none}.engineeringShell.architectureShell>.copilotFloatingRoot.docked .copilotDockPanel{position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;animation:none}body.copilotDockResizing,body.copilotDockResizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.engineeringShell.architectureShell>.copilotFloatingRoot.docked .copilotDockPanel .codexPanelTop{border-radius:0}@media(max-width:900px){.engineeringShell.architectureShell.copilot-sidebar-open{grid-template-columns:minmax(0,1fr) 6px clamp(260px,var(--copilot-dock-width, 340px),42vw)}}.engineeringShell .edaPromptBox>.copilotFloatingMenu.usageMenu{right:auto;bottom:calc(100% - 4px);left:8px;z-index:1600;display:grid;width:min(250px,calc(100% - 16px));max-height:min(310px,calc(100vh - 160px));overflow:auto;transform:none;pointer-events:auto;box-shadow:0 16px 42px color-mix(in srgb,#000 40%,transparent)}@keyframes copilotFloatIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.copilotFloatingRoot{right:10px;bottom:10px}.engineeringShell .copilotFloatingPanel{min-width:min(280px,calc(100vw - 16px));min-height:min(280px,calc(100vh - 16px))}}.engineeringShell .edaWorkspaceGrid.tab-schematic{display:block;padding:0;overflow:hidden}.engineeringShell .buckDesignReferencePanel{min-height:100%;border:0;border-radius:0;background:var(--eda-main)}.engineeringShell .buckDesignReferencePanel .edaPanelHeader{min-height:54px;padding:10px 16px;border-bottom-color:var(--eda-divider);background:var(--eda-panel)}.engineeringShell .buckDesignReferencePanel .edaPanelHeader>div{min-width:0}.engineeringShell .buckDesignReferencePanel .edaPanelHeader h3{color:var(--eda-text);font-size:15px}.engineeringShell .buckDesignReferencePanel .edaPanelHeader span{display:block;margin-top:3px;color:var(--eda-secondary);font-size:12px}.engineeringShell .buckDesignReferencePanel .edaPanelHeader strong{flex:0 0 auto;padding:3px 7px;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--eda-secondary);font-size:10px;font-weight:650}.engineeringShell .buckDesignReferencePanel figure{margin:0;padding:18px}.engineeringShell .buckDesignReferencePanel img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 230px);margin:0 auto;border:1px solid var(--eda-divider-strong);background:#fff;object-fit:contain}.engineeringShell .buckDesignReferencePanel figcaption{display:flex;justify-content:space-between;gap:16px;max-width:1120px;margin:10px auto 0;color:var(--eda-secondary);font-size:11px}.engineeringShell .buckDesignReferencePanel figcaption span{color:var(--eda-text);font-weight:650}.engineeringShell .buckDesignReferencePanel figcaption em{font-style:normal}@media(max-width:760px){.engineeringShell .buckDesignReferencePanel .edaPanelHeader strong{display:none}.engineeringShell .buckDesignReferencePanel figure{padding:10px}.engineeringShell .buckDesignReferencePanel figcaption{display:block}.engineeringShell .buckDesignReferencePanel figcaption em{display:block;margin-top:4px}}.engineeringShell .taskFirstWorkspace{position:relative;grid-column:1 / -1;width:100%;max-width:100%;min-width:0;min-height:100%;box-sizing:border-box;overflow-x:hidden;background:var(--eda-main);color:var(--eda-text);font-size:14px}.engineeringShell .edaWorkspace,.engineeringShell .edaWorkspaceGrid,.engineeringShell .edaRequirementsDocument,.engineeringShell .moduleTaskHeader,.engineeringShell .moduleTaskMetrics{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.engineeringShell .edaWorkspace{container-name:engineering-workspace;container-type:inline-size}.engineeringShell .edaWorkspaceGrid.tab-requirements{overflow-x:hidden}.engineeringShell .moduleTaskHeader{position:relative;z-index:12;display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .moduleTaskHeading{display:flex;min-width:0;flex:1 1 0;align-items:center;gap:12px;overflow:hidden}.engineeringShell .moduleTaskHeading>div{min-width:0}.engineeringShell .moduleTaskHeading h2{margin:0;color:var(--eda-text);font-size:16px;font-weight:680;line-height:1.25}.engineeringShell .moduleTaskHeading p{max-width:780px;margin:3px 0 0;overflow:hidden;color:var(--eda-secondary);font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .moduleTaskStatus{flex:0 0 auto;padding:3px 8px;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--eda-secondary);font-size:12px;font-weight:600;white-space:nowrap}.engineeringShell .moduleTaskStatus.pass{border-color:color-mix(in srgb,var(--eda-pass) 35%,transparent);color:var(--eda-pass)}.engineeringShell .moduleTaskStatus.warn{border-color:color-mix(in srgb,var(--eda-warn) 40%,transparent);color:var(--eda-warn)}.engineeringShell .moduleTaskStatus.danger{border-color:#ef444461;color:#dc2626}.engineeringShell .moduleTaskActions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.engineeringShell .moduleTaskActions button,.engineeringShell .moduleTaskActions summary,.engineeringShell .bomCompactToolbar button,.engineeringShell .bomInspector button,.engineeringShell .bomInspector summary,.engineeringShell .requirementReviewInspector button{min-height:32px;padding:0 11px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel-elevated);color:var(--eda-text);font:inherit;font-size:13px;cursor:pointer}.engineeringShell .moduleTaskActions .modulePrimaryAction,.engineeringShell .bomInspectorActions .primary,.engineeringShell .requirementInspectorActions .primary{border-color:var(--eda-active);background:var(--eda-active);color:#fff}.engineeringShell .moduleTaskActions button:disabled,.engineeringShell .bomInspector button:disabled,.engineeringShell .requirementReviewInspector button:disabled{cursor:not-allowed;opacity:.5}.engineeringShell .moduleMoreMenu{position:relative}.engineeringShell .moduleMoreMenu>summary{display:grid;place-items:center;list-style:none}.engineeringShell .moduleMoreMenu>summary::-webkit-details-marker{display:none}.engineeringShell .moduleMoreMenu>div{position:absolute;top:calc(100% + 6px);right:0;z-index:80;display:grid;gap:4px;width:230px;padding:7px;border:1px solid var(--eda-divider-strong);border-radius:8px;background:var(--eda-panel-elevated);box-shadow:0 14px 36px #0000002e}.engineeringShell .moduleMoreMenu>div button,.engineeringShell .moduleMoreMenu>div label{width:100%;justify-content:flex-start;text-align:left}.engineeringShell .moduleMoreMenu>div label{display:grid;gap:5px;padding:6px;color:var(--eda-secondary);font-size:12px}.engineeringShell .moduleMoreMenu select{min-height:30px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-main);color:var(--eda-text)}.engineeringShell .moduleTaskMetrics{display:grid;width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .moduleTaskMetrics>div{min-width:0;min-height:54px;padding:9px 16px;border-right:1px solid var(--eda-divider)}.engineeringShell .moduleTaskMetrics span,.engineeringShell .moduleTaskMetrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .moduleTaskMetrics span{margin-bottom:4px;color:var(--eda-secondary);font-size:12px}.engineeringShell .moduleTaskMetrics strong{color:var(--eda-text);font-size:14px;font-weight:650}.engineeringShell .moduleTaskMetrics .warn strong{color:var(--eda-warn)}.engineeringShell .moduleTaskMetrics .pass strong{color:var(--eda-pass)}.engineeringShell .moduleTaskMetrics .danger strong{color:#dc2626}.engineeringShell .moduleTaskNotice{min-height:34px;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--eda-warn) 24%,var(--eda-divider));background:color-mix(in srgb,var(--eda-warn) 6%,var(--eda-main));color:var(--eda-secondary);font-size:13px;line-height:1.35}.engineeringShell .moduleTaskNotice button{width:19px;height:19px;min-height:0;margin-left:5px;padding:0;border:1px solid var(--eda-divider-strong);border-radius:50%;background:transparent;color:var(--eda-secondary);font-size:11px}.engineeringShell .modulePrimaryCanvas{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:14px;padding:16px}.engineeringShell .modulePrimarySection,.engineeringShell .moduleAttentionList{min-width:0;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.engineeringShell .modulePrimarySection>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .modulePrimarySection h3,.engineeringShell .moduleAttentionList h3{margin:0;color:var(--eda-text);font-size:14px;font-weight:650}.engineeringShell .modulePrimarySection header span{color:var(--eda-secondary);font-size:12px}.engineeringShell .moduleAttentionList{padding:14px 16px}.engineeringShell .moduleAttentionList ul,.engineeringShell .moduleAttentionList p,.engineeringShell .designReviewChecklist{margin:10px 0 0;padding-left:19px;color:var(--eda-secondary);font-size:14px;line-height:1.55}.engineeringShell .moduleAdvancedDetails{margin:0 16px 16px;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.engineeringShell .moduleAdvancedDetails>summary{min-height:42px;padding:11px 14px;color:var(--eda-text);font-size:14px;font-weight:650;cursor:pointer}.engineeringShell .moduleAdvancedDetails[open]>summary{border-bottom:1px solid var(--eda-divider)}.engineeringShell .moduleAdvancedDetails .skillSection{border:0;border-bottom:1px solid var(--eda-divider);background:transparent}.engineeringShell .moduleEmptyPrimary{display:grid;place-items:center;gap:6px;min-height:280px;padding:24px;color:var(--eda-secondary);text-align:center}.engineeringShell .moduleEmptyPrimary strong{color:var(--eda-text);font-size:16px}.engineeringShell .edaGenericModulePanel.taskFirstWorkspace{display:flex;max-width:none;padding:0;gap:0;flex-direction:column}.engineeringShell .professionalModuleWorkspace{display:grid;gap:12px;padding:12px 14px 24px}.engineeringShell .professionalModuleWorkspace>section{overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.engineeringShell .professionalModuleWorkspace>section>header{display:block;padding:9px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.engineeringShell .professionalModuleWorkspace>section>header span{display:block;color:var(--eda-muted);font-size:9px;font-weight:750;letter-spacing:.08em}.engineeringShell .professionalModuleWorkspace>section>header h3{margin:2px 0 0;color:var(--eda-text);font-size:13px}.engineeringShell .professionalModulePackages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.engineeringShell .professionalModulePackages article{display:flex;min-width:0;min-height:150px;padding:12px;border-right:1px solid var(--eda-divider);flex-direction:column}.engineeringShell .professionalModulePackages article:last-child{border-right:0}.engineeringShell .professionalModulePackages article>span{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:9px;font-weight:750}.engineeringShell .professionalModulePackages h4{margin:5px 0 6px;color:var(--eda-text);font-size:13px}.engineeringShell .professionalModulePackages p{margin:0;color:var(--eda-secondary);font-size:11px;line-height:1.5}.engineeringShell .professionalModulePackages footer{display:grid;gap:2px;margin-top:auto;padding-top:10px}.engineeringShell .professionalModulePackages footer strong{color:var(--eda-muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.engineeringShell .professionalModulePackages footer em{color:var(--eda-text);font-size:11px;font-style:normal;font-weight:650}.engineeringShell .professionalModuleCheckTable{display:grid}.engineeringShell .professionalModuleCheckTable>div{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(300px,1.6fr) minmax(100px,.45fr);min-height:38px;align-items:center;border-bottom:1px solid var(--eda-divider)}.engineeringShell .professionalModuleCheckTable>div:last-child{border-bottom:0}.engineeringShell .professionalModuleCheckTable>div>*{min-width:0;padding:8px 12px;color:var(--eda-secondary);font-size:11px}.engineeringShell .professionalModuleCheckTable>div:first-child>*{color:var(--eda-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.engineeringShell .professionalModuleCheckTable em{width:max-content;margin-left:12px;padding:3px 7px;border-radius:99px;font-style:normal;font-weight:700}.engineeringShell .professionalModuleCheckTable em.tone-pass{background:color-mix(in srgb,var(--eda-pass) 12%,transparent);color:var(--eda-pass)}.engineeringShell .professionalModuleCheckTable em.tone-warn{background:color-mix(in srgb,var(--eda-warn) 12%,transparent);color:var(--eda-warn)}.engineeringShell .professionalModuleCheckTable em.tone-neutral{background:var(--eda-sidebar);color:var(--eda-secondary)}.engineeringShell .professionalModuleRelease{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:release-criterion}.engineeringShell .professionalModuleRelease li{position:relative;min-height:76px;padding:12px 12px 12px 42px;border-right:1px solid var(--eda-divider);color:var(--eda-secondary);font-size:11px;line-height:1.45;counter-increment:release-criterion}.engineeringShell .professionalModuleRelease li:last-child{border-right:0}.engineeringShell .professionalModuleRelease li:before{position:absolute;top:12px;left:12px;display:grid;width:21px;height:21px;border:1px solid var(--eda-divider-strong);border-radius:50%;place-items:center;color:var(--eda-active);content:counter(release-criterion);font-size:9px;font-weight:750}@container engineering-workspace (max-width: 760px){.engineeringShell .professionalModulePackages,.engineeringShell .professionalModuleRelease{grid-template-columns:1fr}.engineeringShell .professionalModulePackages article,.engineeringShell .professionalModuleRelease li{border-right:0;border-bottom:1px solid var(--eda-divider)}.engineeringShell .professionalModulePackages article:last-child,.engineeringShell .professionalModuleRelease li:last-child{border-bottom:0}.engineeringShell .professionalModuleCheckTable{overflow-x:auto}.engineeringShell .professionalModuleCheckTable>div{min-width:640px}}.engineeringShell .engineeringReviewDashboard{display:grid;gap:10px;width:100%;min-width:0;padding:12px 14px 24px}.engineeringShell .engineeringReviewSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.engineeringShell .engineeringReviewSummary article{display:grid;min-width:0;min-height:48px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:7px;padding:7px 10px;border-right:1px solid var(--eda-divider)}.engineeringShell .engineeringReviewSummary article:last-child{border-right:0}.engineeringShell .engineeringReviewSummary svg{width:16px;height:16px;grid-row:1 / 3;align-self:center;color:var(--eda-muted)}.engineeringShell .engineeringReviewSummary article.tone-pass svg{color:var(--eda-pass)}.engineeringShell .engineeringReviewSummary article.tone-warn svg{color:var(--eda-warn)}.engineeringShell .engineeringReviewSummary article.tone-danger svg{color:var(--eda-danger, #ef5350)}.engineeringShell .engineeringReviewSummary span{overflow:hidden;color:var(--eda-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .engineeringReviewSummary strong{overflow:hidden;color:var(--eda-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .engineeringReviewSection{min-width:0;overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.engineeringShell .engineeringReviewSection>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.engineeringShell .engineeringReviewSection>header span{display:block;color:var(--eda-muted);font-size:8.5px;font-weight:750;letter-spacing:.08em}.engineeringShell .engineeringReviewSection>header h3{margin:1px 0 0;color:var(--eda-text);font-size:13px}.engineeringShell .engineeringReviewSection>header>em{color:var(--eda-secondary);font-size:9.5px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.engineeringShell .engineeringReviewPackages>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.engineeringShell .engineeringReviewPackageCard{min-width:0;border-right:1px solid var(--eda-divider)}.engineeringShell .engineeringReviewPackageCard:last-child{border-right:0}.engineeringShell .engineeringReviewPackageCard summary,.engineeringShell .engineeringReviewCheckRow summary{list-style:none;cursor:pointer}.engineeringShell .engineeringReviewPackageCard summary::-webkit-details-marker,.engineeringShell .engineeringReviewCheckRow summary::-webkit-details-marker{display:none}.engineeringShell .engineeringReviewPackageCard summary{display:grid;min-height:118px;align-content:start;gap:5px;padding:10px 12px}.engineeringShell .engineeringReviewPackageCard summary:hover,.engineeringShell .engineeringReviewPackageCard[open] summary,.engineeringShell .engineeringReviewCheckRow summary:hover,.engineeringShell .engineeringReviewCheckRow[open] summary{background:color-mix(in srgb,var(--eda-active) 5%,transparent)}.engineeringShell .engineeringReviewPackageCard summary:focus-visible,.engineeringShell .engineeringReviewCheckRow summary:focus-visible{outline:2px solid var(--eda-active);outline-offset:-2px}.engineeringShell .engineeringReviewPackageMeta{display:flex;align-items:center;gap:6px}.engineeringShell .engineeringReviewPackageMeta i{display:grid;width:17px;height:17px;place-items:center;color:var(--eda-active)}.engineeringShell .engineeringReviewPackageMeta svg{width:17px;height:17px}.engineeringShell .engineeringReviewPackageMeta b{color:var(--eda-muted);font-family:var(--eda-font-mono);font-size:8.5px;letter-spacing:.05em}.engineeringShell .engineeringReviewPackageCard h4{margin:1px 0 0;color:var(--eda-text);font-size:12.5px}.engineeringShell .engineeringReviewPackageCard p{overflow:hidden;margin:0;color:var(--eda-secondary);font-size:10.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .engineeringReviewPackageCard footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;margin-top:3px}.engineeringShell .engineeringReviewPackageCard footer>span{min-width:0;overflow:hidden;color:var(--eda-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .engineeringReviewPackageCard footer>span strong{color:var(--eda-secondary);font-weight:600}.engineeringShell .engineeringReviewStatus{display:inline-flex;flex:0 0 auto;min-height:20px;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--eda-divider-strong);border-radius:99px;background:var(--eda-main);color:var(--eda-secondary);font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.engineeringShell .engineeringReviewStatus svg{width:11px;height:11px}.engineeringShell .engineeringReviewStatus.tone-pass{border-color:color-mix(in srgb,var(--eda-pass) 30%,var(--eda-divider));color:var(--eda-pass)}.engineeringShell .engineeringReviewStatus.tone-warn{border-color:color-mix(in srgb,var(--eda-warn) 32%,var(--eda-divider));color:var(--eda-warn)}.engineeringShell .engineeringReviewStatus.tone-danger{border-color:color-mix(in srgb,var(--eda-danger, #ef5350) 32%,var(--eda-divider));color:var(--eda-danger, #ef5350)}.engineeringShell .engineeringReviewExpandedDetail{padding:7px 10px 9px;border-top:1px solid var(--eda-divider);background:var(--eda-main);color:var(--eda-secondary);font-size:10px;line-height:1.45}.engineeringShell .engineeringReviewChecks>div{display:grid}.engineeringShell .engineeringReviewCheckRow{border-bottom:1px solid var(--eda-divider)}.engineeringShell .engineeringReviewCheckRow:last-child{border-bottom:0}.engineeringShell .engineeringReviewCheckRow summary{display:grid;min-height:40px;grid-template-columns:18px minmax(125px,.6fr) minmax(220px,1.4fr) auto;align-items:center;gap:9px;padding:5px 12px}.engineeringShell .engineeringReviewCheckRow summary>i{display:grid;width:16px;height:16px;place-items:center;color:var(--eda-active)}.engineeringShell .engineeringReviewCheckRow summary>i svg{width:16px;height:16px}.engineeringShell .engineeringReviewCheckRow summary>strong{color:var(--eda-text);font-size:10.5px}.engineeringShell .engineeringReviewCheckRow summary>span{min-width:0;overflow:hidden;color:var(--eda-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .engineeringReviewActions ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none}.engineeringShell .engineeringReviewActions li{display:grid;min-width:0;min-height:66px;grid-template-columns:22px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;gap:4px 8px;padding:9px 11px;border-right:1px solid var(--eda-divider)}.engineeringShell .engineeringReviewActions li:last-child{border-right:0}.engineeringShell .engineeringReviewActions li>span{display:grid;width:21px;height:21px;grid-row:1 / 3;place-items:center;border:1px solid var(--eda-divider-strong);border-radius:50%;color:var(--eda-active);font-family:var(--eda-font-mono);font-size:9px}.engineeringShell .engineeringReviewActions p{margin:0;color:var(--eda-secondary);font-size:10.5px;line-height:1.35}.engineeringShell .engineeringReviewActions li>em{width:max-content;padding:2px 5px;border-radius:3px;background:var(--eda-sidebar);color:var(--eda-muted);font-size:8.5px;font-style:normal}@container engineering-workspace (max-width: 900px){.engineeringShell .engineeringReviewSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .engineeringReviewSummary article:nth-child(2){border-right:0}.engineeringShell .engineeringReviewSummary article:nth-child(-n+2){border-bottom:1px solid var(--eda-divider)}.engineeringShell .engineeringReviewPackages>div,.engineeringShell .engineeringReviewActions ol{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .engineeringReviewPackageCard:nth-child(2),.engineeringShell .engineeringReviewActions li:nth-child(2){border-right:0}.engineeringShell .engineeringReviewPackageCard:nth-child(-n+2),.engineeringShell .engineeringReviewActions li:nth-child(-n+2){border-bottom:1px solid var(--eda-divider)}}@container engineering-workspace (max-width: 620px){.engineeringShell .engineeringReviewDashboard{padding-inline:8px}.engineeringShell .engineeringReviewSummary,.engineeringShell .engineeringReviewPackages>div,.engineeringShell .engineeringReviewActions ol{grid-template-columns:1fr}.engineeringShell .engineeringReviewSummary article,.engineeringShell .engineeringReviewPackageCard,.engineeringShell .engineeringReviewActions li{border-right:0;border-bottom:1px solid var(--eda-divider)}.engineeringShell .engineeringReviewSummary article:last-child,.engineeringShell .engineeringReviewPackageCard:last-child,.engineeringShell .engineeringReviewActions li:last-child{border-bottom:0}.engineeringShell .engineeringReviewCheckRow summary{grid-template-columns:18px minmax(0,1fr) auto}.engineeringShell .engineeringReviewCheckRow summary>span{grid-column:2 / 4;grid-row:2;padding-bottom:3px;white-space:normal}.engineeringShell .engineeringReviewSection>header{align-items:flex-start}}.engineeringShell .bomDecisionWorkspace.taskFirstWorkspace{display:flex;height:100%;min-height:100%;flex-direction:column;overflow:hidden}.engineeringShell .bomCompactToolbar{display:flex;min-height:48px;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.engineeringShell .bomSearch{display:flex;min-width:220px;max-width:420px;flex:1 1 280px;align-items:center;gap:8px;height:32px;padding:0 9px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel);color:var(--eda-secondary)}.engineeringShell .bomSearch svg{width:16px;height:16px}.engineeringShell .bomSearch input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--eda-text);font:inherit;font-size:13px}.engineeringShell .bomTaskFilters{display:inline-flex;border:1px solid var(--eda-divider-strong);border-radius:7px;overflow:hidden}.engineeringShell .bomTaskFilters button{border:0;border-right:1px solid var(--eda-divider);border-radius:0;background:var(--eda-panel);color:var(--eda-secondary)}.engineeringShell .bomTaskFilters button:last-child{border-right:0}.engineeringShell .bomTaskFilters button.active{background:var(--eda-active-bg);color:var(--eda-text);box-shadow:inset 0 -2px 0 var(--eda-active)}.engineeringShell .bomViewSelect{display:flex;flex:0 0 auto;align-items:center;gap:7px;color:var(--eda-secondary);font-size:12px}.engineeringShell .bomViewSelect select{height:32px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel);color:var(--eda-text)}.engineeringShell .bomWorkspaceBody.compact{position:relative;display:block;flex:1 1 auto;min-height:0;overflow:hidden}.engineeringShell .bomWorkspaceBody.compact .bomTablePane{height:100%;border:0;scrollbar-gutter:stable}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable{min-width:680px;table-layout:fixed}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th,.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable td{height:40px;padding:9px 12px;overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th{color:var(--eda-secondary);font-size:12px;letter-spacing:0;text-transform:none}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable strong{font-size:14px;font-weight:620}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable span{font-size:12px}.engineeringShell .bomWorkspaceBody.compact .bomColumn-qty{text-align:center}.engineeringShell .bomDrawerBackdrop,.engineeringShell .requirementDrawerBackdrop{position:absolute;inset:0;z-index:60;display:flex;justify-content:flex-end;background:#00000021}.engineeringShell .bomInspectorDrawer,.engineeringShell .requirementReviewInspector{display:flex;width:min(460px,calc(100% - 32px));height:100%;flex-direction:column;border-left:1px solid var(--eda-divider-strong);background:var(--eda-panel);box-shadow:-16px 0 40px #0000002e;overflow:hidden}.engineeringShell .bomInspectorDrawer>header,.engineeringShell .requirementReviewInspector>header{min-height:72px;align-items:flex-start;padding:13px 14px}.engineeringShell .bomInspectorDrawer>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.engineeringShell .bomInspectorDrawer>header>div:first-child{min-width:0}.engineeringShell .bomInspectorDrawer>header h3,.engineeringShell .bomInspectorDrawer>header p{overflow-wrap:anywhere}.engineeringShell .bomInspectorHeaderActions,.engineeringShell .requirementInspectorHeaderActions{display:flex;align-items:center;gap:7px}.engineeringShell .bomInspectorHeaderActions button,.engineeringShell .requirementInspectorHeaderActions button{display:grid;width:32px;padding:0;place-items:center}.engineeringShell .bomInspectorHeaderActions .bomInspectorHeaderSave,.engineeringShell .bomInspectorHeaderActions .bomInspectorHeaderEdit{width:auto;min-width:54px;padding:0 10px}.engineeringShell .bomInspectorHeaderActions svg,.engineeringShell .requirementInspectorHeaderActions svg{width:16px;height:16px}.engineeringShell .bomInspectorHeaderActions .bomInspectorCloseButton{display:grid;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;place-items:center;line-height:0}.engineeringShell .bomInspectorHeaderActions .bomInspectorCloseButton svg{display:block;width:16px;height:16px}.engineeringShell .bomInspectorTabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomInspectorTabs button{border:0;border-radius:0;background:transparent;color:var(--eda-secondary)}.engineeringShell .bomInspectorTabs button.active{color:var(--eda-text);box-shadow:inset 0 -2px 0 var(--eda-active)}.engineeringShell .bomInspectorContent{min-height:0;flex:1;padding:14px;overflow:auto}.engineeringShell .bomDrawerNotice{margin-bottom:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--eda-warn) 28%,var(--eda-divider));border-radius:7px;background:color-mix(in srgb,var(--eda-warn) 6%,transparent);color:var(--eda-secondary);font-size:12px;line-height:1.4}.engineeringShell .bomCatalogNotice{display:grid;gap:3px;margin-bottom:12px;padding:9px 10px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-sidebar);color:var(--eda-secondary);font-size:12px;line-height:1.4}.engineeringShell .bomCatalogNotice strong{color:var(--eda-text);font-size:12px}.engineeringShell .bomEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.engineeringShell .bomEditField{display:grid;gap:6px;min-width:0;color:var(--eda-secondary);font-size:12px}.engineeringShell .bomEditField.full{grid-column:1 / -1}.engineeringShell .bomSourcedField output{display:block;width:100%;min-height:38px;padding:9px 10px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-sidebar);color:var(--eda-text);font-size:13px;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.engineeringShell .bomEditField input,.engineeringShell .bomEditField select,.engineeringShell .bomEditField textarea{width:100%;min-height:38px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-sidebar);color:var(--eda-text);font:inherit;font-size:13px}.engineeringShell .bomEditField input,.engineeringShell .bomEditField select{padding:0 9px}.engineeringShell .bomEditField textarea{padding:8px 9px;resize:vertical;line-height:1.45}.engineeringShell .bomEditField input:disabled,.engineeringShell .bomEditField select:disabled,.engineeringShell .bomEditField textarea:disabled{border-color:var(--eda-divider);background:var(--eda-sidebar);opacity:1}.engineeringShell .bomDrawerAlternatives{margin-top:18px}.engineeringShell .bomDrawerAlternatives h4{font-size:14px}.engineeringShell .bomDrawerAlternatives .bomAlternatives{gap:8px;border:0}.engineeringShell .bomDrawerAlternatives article{padding:11px;border:1px solid var(--eda-divider);border-radius:7px}.engineeringShell .bomDrawerAlternatives article>div{display:flex;justify-content:space-between;gap:8px}.engineeringShell .bomDrawerAlternatives article button{margin-top:8px}.engineeringShell .bomSaveError{margin-top:12px;padding:9px 10px;border-radius:7px;background:#ef444414;color:#dc2626;font-size:13px}.engineeringShell .bomInspectorActions,.engineeringShell .requirementInspectorActions{position:relative;display:flex;min-height:56px;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .bomInspectorActions>details{position:relative;margin-left:auto}.engineeringShell .bomInspectorActions>details>summary{list-style:none}.engineeringShell .bomInspectorActions>details>div{position:absolute;right:0;bottom:calc(100% + 6px);display:grid;gap:4px;width:210px;padding:7px;border:1px solid var(--eda-divider-strong);border-radius:8px;background:var(--eda-panel-elevated);box-shadow:0 12px 30px #0003}.engineeringShell .edaRequirementsDocument{position:relative;overflow:hidden}.engineeringShell .requirementBriefLayout{display:block}.engineeringShell .requirementBriefMain{width:100%}.engineeringShell .requirementSectionExpanded{display:none}.engineeringShell .requirementPlanSection{min-height:58px;border-right:0;border-left-width:2px;background:transparent}.engineeringShell .requirementPlanSection>header{min-height:58px;padding:10px 14px}.engineeringShell .requirementPlanSection>header p{font-size:13px}.engineeringShell .requirementReviewInspector{position:relative;inset:auto}.engineeringShell .requirementReviewInspector>header{display:flex;justify-content:space-between}.engineeringShell .requirementReviewInspector>section,.engineeringShell .requirementInspectorMeta{flex:0 0 auto}.engineeringShell .requirementReviewInspector{overflow-y:auto}.engineeringShell .requirementInspectorActions{position:static;bottom:auto;margin-top:0;border-top:0;border-bottom:1px solid var(--eda-divider)}.engineeringShell .simulationPrimaryCanvas{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)}.engineeringShell .simulationPrimaryCanvas .simulationVisual{border:0;border-radius:0}.engineeringShell .reviewPrimaryCanvas{grid-template-columns:minmax(300px,.55fr) minmax(0,1fr)}.engineeringShell .reviewPrimaryCanvas .edaCheckList{border:0}.engineeringShell .designReferenceCanvas{height:calc(100vh - 310px);min-height:420px;margin:0;padding:18px;overflow:auto}.engineeringShell .designReferenceCanvas img{display:block;height:auto;max-height:none;margin:0 auto;border:1px solid var(--eda-divider-strong);background:#fff;transform-origin:top center}.engineeringShell .buckDesignReferencePanel .moduleAdvancedDetails{margin-top:0}.engineeringShell .designArtifactStageWorkspace{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:var(--eda-main)}.engineeringShell .designArtifactStageTabs{display:flex;flex:0 0 38px;align-items:center;gap:4px;padding:4px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .designArtifactStageTabs button{display:inline-flex;height:28px;align-items:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--eda-secondary);font-size:12.5px;font-weight:550;box-shadow:none}.engineeringShell .designArtifactStageTabs button:hover{border-color:var(--eda-divider);background:var(--eda-panel-elevated);color:var(--eda-text);transform:none;box-shadow:none}.engineeringShell .designArtifactStageTabs button.active{border-color:color-mix(in srgb,var(--eda-active) 42%,var(--eda-divider));background:color-mix(in srgb,var(--eda-active) 9%,var(--eda-panel));color:var(--eda-text)}.engineeringShell .designArtifactStageTabs button span{display:grid;width:17px;height:17px;place-items:center;border:1px solid var(--eda-divider-strong);border-radius:50%;color:var(--eda-muted);font-size:10px;font-variant-numeric:tabular-nums}.engineeringShell .designArtifactStageTabs button.active span{border-color:var(--eda-active);background:var(--eda-active);color:#fff}.engineeringShell .designArtifactStageContent{min-width:0;min-height:0;flex:1 1 auto;overflow:auto}.engineeringShell .edaWorkspaceGrid.tab-schematic .designArtifactStageContent,.engineeringShell .edaWorkspaceGrid.tab-pcb .designArtifactStageContent{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.engineeringShell .edaWorkspaceGrid.tab-schematic,.engineeringShell .edaWorkspaceGrid.tab-pcb{overflow:hidden}.engineeringShell .edaWorkspaceGrid.tab-schematic .buckDesignReferencePanel,.engineeringShell .edaWorkspaceGrid.tab-pcb .buckDesignReferencePanel{overflow:visible}.engineeringShell .generatedDesignLibrary{min-height:100%;background:var(--eda-main)}.engineeringShell .generatedLibraryTableWrap{padding:12px 16px 20px;overflow-x:auto}.engineeringShell .generatedLibraryTable{width:100%;border-collapse:collapse;border:1px solid var(--eda-divider);background:var(--eda-panel);color:var(--eda-text);font-size:13px}.engineeringShell .generatedLibraryTable th,.engineeringShell .generatedLibraryTable td{height:38px;padding:7px 12px;border-bottom:1px solid var(--eda-divider);text-align:left;vertical-align:middle}.engineeringShell .generatedLibraryTable th{background:var(--eda-panel-elevated);color:var(--eda-secondary);font-size:11.5px;font-weight:650}.engineeringShell .generatedLibraryStatus{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--eda-pass) 34%,var(--eda-divider));border-radius:999px;background:color-mix(in srgb,var(--eda-pass) 9%,transparent);color:var(--eda-pass);font-size:11.5px;font-weight:600}.engineeringShell .edaTestWorkspace.taskFirstWorkspace>.testPrimaryContent>.testSummaryGrid{display:none}.engineeringShell .testPrimaryContent{padding:16px}.engineeringShell .testPrimaryContent>.testTwoCol,.engineeringShell .testPrimaryContent>.testPlotGrid{margin:0 0 14px;border:1px solid var(--eda-divider);border-radius:8px;overflow:hidden}.engineeringShell .testCodeEditor{padding:0;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel);overflow:hidden}.engineeringShell .testCodeEditor h4{margin:0;padding:12px 14px;border-bottom:1px solid var(--eda-divider);font-size:14px}.engineeringShell .testCodeEditor pre{margin:0;padding:12px 14px;overflow:auto;border:0;border-bottom:1px solid var(--eda-divider);border-radius:0;background:var(--eda-canvas);color:var(--eda-text);font-family:var(--eda-font-mono);font-size:13px;line-height:1.55}.engineeringShell .testCodeEditor pre code{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;white-space:pre}.engineeringShell .testCodeEditor pre code::selection,.engineeringShell .testCodeEditor pre code *::selection{background:color-mix(in srgb,var(--eda-active) 34%,transparent);color:var(--eda-text)}.engineeringShell .testArtifactDetails{margin:14px 0 0}.engineeringShell .testArtifactDetails>section{padding:14px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .testReviewDetails{margin-top:0}.engineeringShell .testReviewDetails .testFeedbackComposer{max-width:none;margin:14px}@media(max-width:1200px){.engineeringShell .moduleTaskHeading p{max-width:520px}.engineeringShell .modulePrimaryCanvas,.engineeringShell .simulationPrimaryCanvas,.engineeringShell .reviewPrimaryCanvas{grid-template-columns:1fr}.engineeringShell .bomCompactToolbar{flex-wrap:wrap}.engineeringShell .bomSearch{max-width:none}}@container engineering-workspace (max-width: 780px){.engineeringShell .moduleTaskHeader{gap:10px;padding-inline:12px}.engineeringShell .moduleTaskHeading{gap:8px}.engineeringShell .moduleTaskHeading p{display:none}.engineeringShell .moduleTaskMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .modulePrimaryCanvas,.engineeringShell .simulationPrimaryCanvas,.engineeringShell .reviewPrimaryCanvas{grid-template-columns:1fr}.engineeringShell .bomCompactToolbar{flex-wrap:wrap}.engineeringShell .bomSearch{max-width:none}}@media(max-width:760px){.engineeringShell .moduleTaskHeader{align-items:flex-start;padding:10px 12px}.engineeringShell .moduleTaskHeading{align-items:flex-start}.engineeringShell .moduleTaskHeading p{white-space:normal}.engineeringShell .moduleTaskStatus{display:none}.engineeringShell .moduleTaskMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .moduleTaskMetrics>div{padding:8px 12px}.engineeringShell .moduleTaskMetrics strong{overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.engineeringShell .analysisCoverageNotice{overflow:visible;text-overflow:clip;white-space:normal}.engineeringShell .modulePrimaryCanvas{padding:10px}.engineeringShell .moduleAdvancedDetails{margin:0 10px 10px}.engineeringShell .bomCompactToolbar{align-items:stretch}.engineeringShell .bomSearch{min-width:100%}.engineeringShell .bomTaskFilters,.engineeringShell .bomTaskFilters button{flex:1}.engineeringShell .bomViewSelect span{display:none}.engineeringShell .bomEditGrid{grid-template-columns:1fr}.engineeringShell .bomEditField.full{grid-column:auto}.engineeringShell .bomInspectorDrawer,.engineeringShell .requirementReviewInspector{width:100%}.engineeringShell .designReferenceCanvas{min-height:320px;padding:10px}}.engineeringShell .taskFirstWorkspace{font-size:13px}.engineeringShell .moduleTaskHeader{min-height:48px;gap:14px;padding:7px 12px}.engineeringShell .moduleTaskHeading{gap:9px}.engineeringShell .moduleTaskHeading h2{font-size:15px}.engineeringShell .moduleTaskHeading p{margin-top:1px;font-size:12px}.engineeringShell .moduleTaskStatus{padding:2px 7px;font-size:11px}.engineeringShell .moduleTaskActions{gap:6px}.engineeringShell .moduleTaskActions button,.engineeringShell .moduleTaskActions summary,.engineeringShell .bomCompactToolbar button,.engineeringShell .bomInspector button,.engineeringShell .bomInspector summary,.engineeringShell .requirementReviewInspector button{min-height:28px;padding-inline:9px;font-size:12px}.engineeringShell .moduleTaskMetrics>div{min-height:44px;padding:6px 12px}.engineeringShell .moduleTaskMetrics span{margin-bottom:2px;font-size:11px}.engineeringShell .moduleTaskMetrics strong{font-size:13px}.engineeringShell .moduleTaskNotice{min-height:29px;padding:5px 12px;font-size:12px}.engineeringShell .moduleTaskNotice button{width:17px;height:17px}.engineeringShell .modulePrimaryCanvas{gap:10px;padding:10px 12px}.engineeringShell .modulePrimarySection>header{min-height:36px;padding-inline:11px}.engineeringShell .modulePrimarySection h3,.engineeringShell .moduleAttentionList h3{font-size:13px}.engineeringShell .moduleAttentionList{padding:10px 12px}.engineeringShell .moduleAttentionList ul,.engineeringShell .moduleAttentionList p,.engineeringShell .designReviewChecklist{margin-top:7px;font-size:12px;line-height:1.45}.engineeringShell .moduleAdvancedDetails{margin:0 12px 10px}.engineeringShell .moduleAdvancedDetails>summary{min-height:36px;padding:8px 11px;font-size:12px}.engineeringShell .taskFirstWorkspace table th,.engineeringShell .taskFirstWorkspace table td,.engineeringShell .taskFirstWorkspace .skillSection,.engineeringShell .taskFirstWorkspace .edaCheckList,.engineeringShell .taskFirstWorkspace .verificationCheckList{font-size:12px}.engineeringShell .taskFirstWorkspace :where(p,li,label,input,select,textarea){font-size:12px}.engineeringShell .taskFirstWorkspace :where(h3,h4){font-size:13px}.engineeringShell .taskFirstWorkspace .skillSection,.engineeringShell .taskFirstWorkspace .testTwoCol>section{padding:10px 12px}.engineeringShell .taskFirstWorkspace .skillSection h4,.engineeringShell .taskFirstWorkspace .testTwoCol h4{margin-bottom:7px}.engineeringShell .taskFirstWorkspace .skillKeyValueGrid>div,.engineeringShell .taskFirstWorkspace .simulationSetupMetrics>div{padding:7px 9px}.engineeringShell .taskFirstWorkspace .skillTable th,.engineeringShell .taskFirstWorkspace .skillTable td{padding:6px 8px}.engineeringShell .taskFirstWorkspace .artifactPlotGrid{gap:8px}.engineeringShell .taskFirstWorkspace .artifactPlotGrid figure{background:#f7f8fa}.engineeringShell .taskFirstWorkspace .artifactPlotGrid img{width:100%;height:clamp(230px,30vh,310px);object-fit:contain;object-position:center}.engineeringShell .taskFirstWorkspace .artifactPlotGrid figcaption{padding:6px 8px;background:var(--eda-panel);font-size:11px}.engineeringShell .taskFirstWorkspace .testTwoCol ul,.engineeringShell .taskFirstWorkspace .testFeedbackList{gap:5px;font-size:12px}.engineeringShell .taskFirstWorkspace .testTwoCol pre{padding:9px;font-size:11.5px}.engineeringShell .taskFirstWorkspace .simulationVisual{min-height:270px}.engineeringShell .taskFirstWorkspace .simulationVisualHeading{min-height:40px;padding:6px 10px}.engineeringShell .taskFirstWorkspace .simulationCircuitVisual svg{min-height:205px}.engineeringShell .bomCompactToolbar{min-height:40px;gap:8px;padding:5px 10px}.engineeringShell .bomSearch{height:30px;padding-inline:8px}.engineeringShell .bomSearch input,.engineeringShell .bomViewSelect,.engineeringShell .bomViewSelect select{font-size:12px}.engineeringShell .bomViewSelect select{height:30px}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th,.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable td{height:auto;padding:6px 10px;font-size:12px;line-height:1.25;white-space:nowrap}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable thead th{position:sticky;height:31px;padding-block:5px;font-size:11px}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th .bomColumnResizeHandle{position:absolute;top:0;right:0;z-index:3;width:9px;height:100%;margin:0;padding:0;cursor:col-resize;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:none}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th .bomColumnResizeHandle:after{position:absolute;top:6px;bottom:6px;right:3px;width:1px;background:var(--eda-divider-strong);content:""}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th:hover .bomColumnResizeHandle:after,.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th .bomColumnResizeHandle:focus-visible:after{width:2px;background:var(--eda-active)}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable .bomGroupRow td{top:31px;height:27px;padding:4px 11px;border-top:1px solid color-mix(in srgb,var(--eda-active) 18%,var(--eda-divider));border-bottom:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-active) 5%,var(--eda-panel));color:var(--eda-text);font-family:var(--eda-font-sans);font-size:12.5px;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-transform:none}.engineeringShell .bomWorkspaceBody.compact .bomGroupToggle{display:inline-flex;width:calc(100% - 16px);min-height:19px;align-items:center;gap:7px;padding:0;border:0;outline-offset:2px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;vertical-align:middle}.engineeringShell .bomWorkspaceBody.compact .bomGroupChevron{width:0;height:0;flex:0 0 auto;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--eda-secondary);transition:transform .12s ease}.engineeringShell .bomWorkspaceBody.compact .bomGroupToggle[aria-expanded=true] .bomGroupChevron{transform:rotate(90deg)}.engineeringShell .bomWorkspaceBody.compact .bomGroupTitle{min-width:0;overflow:hidden;color:var(--eda-text);font-size:12.5px;font-weight:700;text-overflow:ellipsis}.engineeringShell .bomWorkspaceBody.compact .bomGroupCount{display:inline-grid;min-width:19px;height:18px;margin-left:2px;padding:0 5px;place-items:center;border:1px solid var(--eda-divider-strong);border-radius:999px;background:var(--eda-main);color:var(--eda-secondary);font-size:10px;font-weight:600;line-height:1}.engineeringShell .bomWorkspaceBody.compact .bomGroupToggle:hover .bomGroupTitle,.engineeringShell .bomWorkspaceBody.compact .bomGroupToggle:focus-visible .bomGroupTitle{color:var(--eda-active)}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable tbody tr:not(.bomGroupRow) td{height:32px;padding-block:4px;vertical-align:middle}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable strong,.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable strong{font-size:12px}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable span{margin-top:0;font-size:11px}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable .bomSingleLineValue{display:block;margin:0;color:var(--eda-text);font-size:11.5px;font-weight:600;line-height:1.2}.engineeringShell .bomWorkspaceBody.compact .bomStatusBadge{min-width:64px;height:18px;min-height:18px;padding-inline:7px;font-size:9.5px;line-height:18px}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable td.bomColumn-status{padding-inline:4px}.engineeringShell .bomWorkspaceBody.compact .bomColumn-status .bomStatusBadge{box-sizing:border-box;max-width:calc(100% - 2px)}.engineeringShell .bomWorkspaceBody.compact .bomColumn-status .bomStatusText{overflow:visible;font-size:10px;text-overflow:clip}.engineeringShell .requirementPlanSection,.engineeringShell .requirementPlanSection>header{min-height:48px}.engineeringShell .requirementPlanSection>header{padding:7px 12px}.engineeringShell .requirementPlanSection>header p{font-size:12px}.engineeringShell .designReferenceCanvas{display:block;height:calc(100vh - 210px);box-sizing:border-box;padding:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.engineeringShell .designReferenceCanvas img{display:block;width:auto;height:auto;max-width:100%;max-height:none;margin:0 auto;object-fit:contain;object-position:top center}.engineeringShell .testPrimaryContent{padding:10px 12px}.engineeringShell .testPrimaryContent>.testTwoCol,.engineeringShell .testPrimaryContent>.testPlotGrid{margin-bottom:10px}.engineeringShell .testCodeEditor h4,.engineeringShell .testArtifactDetails>section{padding:9px 11px;font-size:12px}.engineeringShell .testCodeEditor pre{font-size:12px}.engineeringShell .bomInspectorDrawer>header,.engineeringShell .requirementReviewInspector>header{min-height:62px;padding:10px 12px}.engineeringShell .bomInspectorContent{padding:11px 12px}.engineeringShell .bomEditGrid{gap:9px}.engineeringShell .bomInspectorActions,.engineeringShell .requirementInspectorActions{min-height:48px;padding:8px 12px}.engineeringShell .schematicBomStack{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:12px;padding-bottom:16px;background:var(--eda-main)}.engineeringShell .schematicBomStack>.buckDesignReferencePanel{min-height:0;flex:0 0 auto}.engineeringShell .schematicBomStack .designReferenceCanvas{height:auto;min-height:0}.engineeringShell .schematicEmbeddedBom{min-width:0;margin:0 12px;overflow:hidden;border:1px solid var(--eda-divider-strong);border-radius:8px;background:var(--eda-panel);color:var(--eda-text)}.engineeringShell .schematicEmbeddedBomHeader,.engineeringShell .schematicEmbeddedBomBackbar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:8px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel-elevated)}.engineeringShell .schematicEmbeddedBomHeader h3{margin:0;color:var(--eda-text);font-size:14px;font-weight:700;line-height:1.25}.engineeringShell .schematicEmbeddedBomHeader span,.engineeringShell .schematicEmbeddedBomBackbar span{display:block;margin-top:3px;color:var(--eda-secondary);font-size:11px;line-height:1.3}.engineeringShell .schematicEmbeddedBomActions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.engineeringShell .schematicEmbeddedBomActions button,.engineeringShell .schematicEmbeddedBomBackbar button{height:30px;padding:0 10px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel);color:var(--eda-text);font-size:11.5px;font-weight:600;box-shadow:none}.engineeringShell .schematicEmbeddedBomActions button.primary{border-color:var(--eda-active);background:var(--eda-active);color:#fff}.engineeringShell .schematicEmbeddedBomActions button:hover,.engineeringShell .schematicEmbeddedBomBackbar button:hover{transform:none;filter:brightness(1.06);box-shadow:none}.engineeringShell .schematicCrossProbeFilters{display:flex;min-height:34px;align-items:center;gap:4px;padding:4px 10px;overflow-x:auto;border-top:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .schematicCrossProbeFilters button{min-height:25px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--eda-secondary);font-size:10.5px;white-space:nowrap}.engineeringShell .schematicCrossProbeFilters button:hover,.engineeringShell .schematicCrossProbeFilters button.active{border-color:color-mix(in srgb,var(--eda-active) 42%,var(--eda-divider));background:color-mix(in srgb,var(--eda-active) 9%,var(--eda-panel));color:var(--eda-text);transform:none}.engineeringShell .schematicEmbeddedBomTableWrap{max-height:none;overflow:visible}.engineeringShell .schematicEmbeddedBomTable{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--eda-secondary);font-size:11.5px}.engineeringShell .schematicEmbeddedBomTable th{position:sticky;top:0;z-index:1;height:30px;padding:0 10px;border-bottom:1px solid var(--eda-divider-strong);background:var(--eda-panel-elevated);color:var(--eda-muted);font-size:10.5px;font-weight:650;line-height:1;text-align:left;vertical-align:middle}.engineeringShell .schematicEmbeddedBomTable th>span{display:flex;height:30px;align-items:center}.engineeringShell .schematicEmbeddedBomTable td{height:32px;padding:3px 10px;overflow:hidden;border-bottom:1px solid var(--eda-divider);text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.engineeringShell .schematicEmbeddedBomTable tr:last-child td{border-bottom:0}.engineeringShell .schematicEmbeddedBomInteractiveRow{cursor:pointer;outline:none;transition:background-color .12s ease,box-shadow .12s ease}.engineeringShell .schematicEmbeddedBomInteractiveRow:hover,.engineeringShell .schematicEmbeddedBomInteractiveRow:focus-visible,.engineeringShell .schematicEmbeddedBomInteractiveRow.selected{background:color-mix(in srgb,var(--eda-active) 7%,var(--eda-panel));box-shadow:inset 3px 0 0 var(--eda-active)}.engineeringShell .schematicEmbeddedBomDrawerBackdrop{position:fixed;top:48px;right:var(--eda-right-width);bottom:0;left:var(--eda-left-width);background:#00000014}.engineeringShell.left-collapsed .schematicEmbeddedBomDrawerBackdrop{left:66px}.engineeringShell.right-collapsed .schematicEmbeddedBomDrawerBackdrop{right:66px}.engineeringShell.layout-swapped .schematicEmbeddedBomDrawerBackdrop{right:var(--eda-left-width);left:var(--eda-right-width)}.engineeringShell.layout-swapped.left-collapsed .schematicEmbeddedBomDrawerBackdrop{right:66px;left:var(--eda-right-width)}.engineeringShell.layout-swapped.right-collapsed .schematicEmbeddedBomDrawerBackdrop{right:var(--eda-left-width);left:66px}.engineeringShell.layout-swapped.left-collapsed.right-collapsed .schematicEmbeddedBomDrawerBackdrop{right:66px;left:66px}.engineeringShell .schematicEmbeddedBomInteractiveRow:focus-visible{outline:2px solid color-mix(in srgb,var(--eda-active) 70%,transparent);outline-offset:-2px}.engineeringShell .schematicEmbeddedBomPart{display:flex;min-width:0;align-items:baseline;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .schematicEmbeddedBomPart strong{display:inline;flex:0 1 auto;min-width:0;overflow:hidden;color:var(--eda-text);font-weight:650;text-overflow:ellipsis}.engineeringShell .schematicEmbeddedBomPart>span{display:inline;flex:1 1 auto;min-width:0;overflow:hidden;margin:0;color:var(--eda-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .schematicEmbeddedBomTable th .bomColumnResizeHandle{position:absolute;top:0;right:-5px;z-index:2;width:10px;height:100%;margin:0;padding:0;cursor:col-resize;border:0;border-radius:0;background:transparent;box-shadow:none;touch-action:none}.engineeringShell .schematicEmbeddedBomTable th .bomColumnResizeHandle:after{position:absolute;top:5px;bottom:5px;left:4px;width:1px;background:var(--eda-divider-strong);content:""}.engineeringShell .schematicEmbeddedBomTable th:hover .bomColumnResizeHandle:after,.engineeringShell .schematicEmbeddedBomTable th .bomColumnResizeHandle:focus-visible:after{width:2px;background:var(--eda-active)}body.bomColumnResizing,body.bomColumnResizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.engineeringShell .schematicEmbeddedBomTable td:last-child{overflow:visible;text-overflow:clip}.engineeringShell .schematicEmbeddedBomTable td>.bomStatusBadge{display:inline-flex;width:max-content;min-width:max-content;max-width:none;overflow:visible}.engineeringShell .powerSchematicWorkspace{position:relative;display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:var(--eda-main);color:var(--eda-text);font-variant-numeric:tabular-nums}.engineeringShell .schematicReviewHeader{flex:0 0 auto;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .schematicReviewTitleRow{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;padding:7px 14px}.engineeringShell .schematicReviewTitleRow h2,.engineeringShell .schematicReviewTitleRow p{margin:0}.engineeringShell .schematicReviewTitleRow h2{font-size:15px;line-height:1.25}.engineeringShell .schematicReviewTitleRow p{margin-top:2px;color:var(--eda-secondary);font-size:12px}.engineeringShell .schematicHandoffBadge,.engineeringShell .schematicStatus,.engineeringShell .humanReviewStatus,.engineeringShell .proposalStatus{display:inline-flex;min-height:20px;align-items:center;justify-content:center;padding:2px 7px;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--eda-secondary);font-size:10.5px;font-style:normal;font-weight:650;white-space:nowrap}.engineeringShell .schematicHandoffBadge.blocked,.engineeringShell .schematicStatus.fail,.engineeringShell .schematicStatus.warning,.engineeringShell .schematicStatus.unverified,.engineeringShell .humanReviewStatus.changes_requested{border-color:color-mix(in srgb,var(--eda-warn) 48%,var(--eda-divider));background:color-mix(in srgb,var(--eda-warn) 10%,transparent);color:var(--eda-warn)}.engineeringShell .schematicStatus.fail{border-color:color-mix(in srgb,var(--eda-fail) 52%,var(--eda-divider));background:color-mix(in srgb,var(--eda-fail) 10%,transparent);color:var(--eda-fail)}.engineeringShell .schematicHandoffBadge.ready,.engineeringShell .schematicStatus.pass,.engineeringShell .humanReviewStatus.approved,.engineeringShell .humanReviewStatus.waived,.engineeringShell .proposalStatus.accepted{border-color:color-mix(in srgb,var(--eda-pass) 45%,var(--eda-divider));background:color-mix(in srgb,var(--eda-pass) 10%,transparent);color:var(--eda-pass)}.engineeringShell .schematicStatus.not_evaluated,.engineeringShell .humanReviewStatus.pending{background:var(--eda-panel-elevated);color:var(--eda-muted)}.engineeringShell .schematicReviewMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--eda-divider)}.engineeringShell .schematicReviewMetrics>div{min-width:0;padding:6px 14px;border-right:1px solid var(--eda-divider)}.engineeringShell .schematicReviewMetrics>div:last-child{border-right:0}.engineeringShell .schematicReviewMetrics span,.engineeringShell .schematicReviewMetrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .schematicReviewMetrics span{color:var(--eda-secondary);font-size:10.5px}.engineeringShell .schematicReviewMetrics strong{margin-top:2px;font-size:12px}.engineeringShell .schematicCapabilityBoundary{display:flex;min-height:28px;align-items:center;gap:8px;padding:4px 14px;border-top:1px solid color-mix(in srgb,var(--eda-warn) 28%,var(--eda-divider));background:color-mix(in srgb,var(--eda-warn) 6%,var(--eda-panel));color:var(--eda-secondary);font-size:11px}.engineeringShell .schematicCapabilityBoundary strong{color:var(--eda-warn)}.engineeringShell .schematicStageBar{display:flex;flex:0 0 46px;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .schematicStageBar nav{display:flex;min-width:0;flex:1 1 auto;align-items:stretch}.engineeringShell .schematicStageBar nav>button{position:relative;display:grid;min-width:112px;grid-template-columns:19px minmax(0,auto);grid-template-rows:18px 15px;align-content:center;column-gap:6px;padding:4px 11px;border:0;border-right:1px solid var(--eda-divider);border-radius:0;background:transparent;color:var(--eda-secondary);text-align:left;box-shadow:none}.engineeringShell .schematicStageBar nav>button:hover,.engineeringShell .schematicStageBar nav>button.active{background:color-mix(in srgb,var(--eda-active) 8%,var(--eda-panel));color:var(--eda-text);transform:none}.engineeringShell .schematicStageBar nav>button.active:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--eda-active);content:""}.engineeringShell .schematicStageBar nav>button>span{display:grid;width:18px;height:18px;grid-row:1 / span 2;align-self:center;place-items:center;border:1px solid var(--eda-divider-strong);border-radius:50%;font-size:9.5px}.engineeringShell .schematicStageBar nav>button strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .schematicStageBar nav>button small{overflow:hidden;color:var(--eda-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .schematicStageBar nav>button i{position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:var(--eda-muted)}.engineeringShell .schematicStageBar nav>button i.pass{background:var(--eda-pass)}.engineeringShell .schematicStageBar nav>button i.fail{background:var(--eda-fail)}.engineeringShell .schematicStageBar nav>button i.warning,.engineeringShell .schematicStageBar nav>button i.unverified{background:var(--eda-warn)}.engineeringShell .schematicDocumentActions{display:flex;min-height:40px;flex:0 0 40px;align-items:center;justify-content:flex-end;padding:4px 10px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .schematicDownloadMenu{position:relative;display:flex;align-items:center;flex:0 0 auto;margin:7px 12px}.engineeringShell .schematicDownloadMenu>summary{display:flex;height:30px;align-items:center;padding:0 10px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text);cursor:pointer;font-size:11.5px;font-weight:600;list-style:none}.engineeringShell .schematicDownloadMenu>div{position:absolute;z-index:50;top:calc(100% + 5px);right:0;display:grid;width:230px;padding:5px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel);box-shadow:0 14px 32px #00000047}.engineeringShell .schematicDownloadMenu:not([open])>div{display:none}.engineeringShell .schematicDownloadMenu button{display:flex;min-height:31px;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--eda-text);font-size:11.5px;text-align:left}.engineeringShell .schematicDownloadMenu button:hover:not(:disabled){background:var(--eda-panel-elevated);transform:none}.engineeringShell .schematicDownloadMenu button:disabled{color:var(--eda-muted);opacity:.65}.engineeringShell .schematicDownloadMenu button span{font-size:9px}.engineeringShell .schematicStageContent{min-width:0;min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.engineeringShell .schematicCanvasSection{position:relative;min-width:0;border-bottom:1px solid var(--eda-divider);background:var(--eda-canvas)}.engineeringShell .schematicCanvasToolbar{display:flex;min-height:40px;align-items:center;gap:10px;padding:5px 10px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .schematicSheetIdentity{display:grid;flex:0 0 auto}.engineeringShell .schematicSheetIdentity strong{font-size:11px}.engineeringShell .schematicSheetIdentity span{color:var(--eda-muted);font-size:9.5px}.engineeringShell .schematicCanvasToolbar form{display:flex;min-width:170px;max-width:360px;flex:1 1 260px}.engineeringShell .schematicCanvasToolbar input{width:100%;height:29px;padding:0 9px;border:1px solid var(--eda-divider-strong);border-radius:6px 0 0 6px;background:var(--eda-canvas);color:var(--eda-text);font-size:11px}.engineeringShell .schematicCanvasToolbar form button{border-radius:0 6px 6px 0}.engineeringShell .schematicCanvasToolbar button{min-height:29px;padding:0 8px;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:10.5px}.engineeringShell .schematicCanvasToolbar button:hover,.engineeringShell .schematicCanvasToolbar button.active{border-color:var(--eda-active);background:color-mix(in srgb,var(--eda-active) 10%,var(--eda-panel));transform:none}.engineeringShell .schematicCanvasButtons{display:flex;flex:0 0 auto;align-items:center;gap:4px}.engineeringShell .schematicCanvasButtons>span{min-width:39px;color:var(--eda-secondary);font-size:10px;text-align:center}.engineeringShell .schematicCanvasFrame{position:relative;min-height:220px;overflow:hidden;transition:height .12s ease-out;outline:none;background:var(--eda-canvas);cursor:grab;touch-action:none}.engineeringShell .schematicCanvasFrame:active{cursor:grabbing}.engineeringShell .schematicCanvasFrame:focus-visible{box-shadow:inset 0 0 0 2px var(--eda-active)}.engineeringShell .schematicCanvasTransform{width:100%;transform-origin:top center;will-change:transform}.engineeringShell .cadenceSchematicImage{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;background:#faf9f4;-webkit-user-select:none;user-select:none}.engineeringShell .structuredFlybackSvg{display:block;width:100%;height:100%;color:var(--eda-text);font-family:var(--eda-font-sans)}.engineeringShell .structuredFlybackSvg .sheet{fill:var(--eda-canvas)}.engineeringShell .structuredFlybackSvg .grid{fill:url(#schematic-grid)}.engineeringShell .structuredFlybackSvg pattern path{fill:none;stroke:color-mix(in srgb,var(--eda-divider) 50%,transparent);stroke-width:.55}.engineeringShell .structuredFlybackSvg text{fill:var(--eda-secondary);font-size:11px;pointer-events:none}.engineeringShell .structuredFlybackSvg .sheetTitle{fill:var(--eda-text);font-size:16px;font-weight:700}.engineeringShell .structuredFlybackSvg .sheetMeta{fill:var(--eda-muted);font-size:10px}.engineeringShell .structuredFlybackSvg .schematicBoundary rect{fill:none;stroke:var(--eda-active);stroke-dasharray:6 5;stroke-width:1}.engineeringShell .structuredFlybackSvg .schematicBoundary text{fill:var(--eda-active);font-size:10px;font-weight:700}.engineeringShell .structuredFlybackSvg .schematicBlock rect{fill:color-mix(in srgb,var(--eda-panel-elevated) 48%,transparent);stroke:var(--eda-divider-strong)}.engineeringShell .structuredFlybackSvg .schematicBlock>text{fill:var(--eda-muted);font-size:10px;font-weight:700;letter-spacing:.06em}.engineeringShell .structuredFlybackSvg .interfaceBlock rect{stroke-dasharray:5 4}.engineeringShell .structuredFlybackSvg .schematicSvgNet{cursor:pointer;outline:none}.engineeringShell .structuredFlybackSvg .schematicSvgNet path{fill:none;stroke:var(--eda-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.engineeringShell .structuredFlybackSvg .schematicSvgNet:hover path,.engineeringShell .structuredFlybackSvg .schematicSvgNet:focus-visible path,.engineeringShell .structuredFlybackSvg .schematicSvgNet.selected path{stroke:var(--eda-active);stroke-width:4}.engineeringShell .structuredFlybackSvg .schematicSvgNet text{fill:var(--eda-active);font-size:10px;font-weight:700}.engineeringShell .structuredFlybackSvg .schematicSvgComponent,.engineeringShell .structuredFlybackSvg .schematicInterface{cursor:pointer;outline:none}.engineeringShell .structuredFlybackSvg .schematicSvgComponent rect,.engineeringShell .structuredFlybackSvg .schematicInterface rect{fill:var(--eda-panel);stroke:var(--eda-divider-strong);stroke-width:1.2}.engineeringShell .structuredFlybackSvg .schematicSvgComponent:hover rect,.engineeringShell .structuredFlybackSvg .schematicSvgComponent:focus-visible rect,.engineeringShell .structuredFlybackSvg .schematicSvgComponent.selected rect,.engineeringShell .structuredFlybackSvg .schematicInterface:hover rect{stroke:var(--eda-active);stroke-width:3}.engineeringShell .structuredFlybackSvg .schematicSvgComponent.hasIssue rect{stroke:var(--eda-warn)}.engineeringShell .structuredFlybackSvg .schematicSvgComponent .ref,.engineeringShell .structuredFlybackSvg .schematicInterface .ref{fill:var(--eda-text);font-size:11px;font-weight:700}.engineeringShell .structuredFlybackSvg .schematicSvgComponent .value{fill:var(--eda-secondary);font-size:8px}.engineeringShell .structuredFlybackSvg .issueMarker{fill:var(--eda-warn);stroke:var(--eda-canvas);stroke-width:2}.engineeringShell .structuredFlybackSvg .schematicCapBank path,.engineeringShell .structuredFlybackSvg .schematicGroundIntent path{fill:none;stroke:var(--eda-secondary);stroke-width:1.8}.engineeringShell .structuredFlybackSvg .schematicCapBank text,.engineeringShell .structuredFlybackSvg .schematicGroundIntent text,.engineeringShell .structuredFlybackSvg .smallNote{fill:var(--eda-muted);font-size:9px}.engineeringShell .structuredFlybackSvg .schematicPlaceholder rect{fill:color-mix(in srgb,var(--eda-warn) 8%,var(--eda-panel));stroke:var(--eda-warn);stroke-dasharray:4 3}.engineeringShell .structuredFlybackSvg .schematicPlaceholder text{fill:var(--eda-warn);font-size:8.5px}.engineeringShell .structuredFlybackSvg .schematicNotes text:first-child,.engineeringShell .structuredFlybackSvg .schematicLegend text:first-child{fill:var(--eda-text);font-weight:700}.engineeringShell .structuredFlybackSvg .schematicNotes text,.engineeringShell .structuredFlybackSvg .schematicLegend text{fill:var(--eda-secondary);font-size:10px}.engineeringShell .structuredFlybackSvg .portLabel{fill:var(--eda-text);font-weight:700}.engineeringShell .schematicComponentInspector{position:absolute;z-index:60;top:145px;right:10px;display:flex;width:min(390px,calc(100% - 20px));max-height:calc(100% - 158px);flex-direction:column;overflow:hidden;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel);box-shadow:0 18px 44px #00000057}.engineeringShell .schematicComponentInspector>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .schematicComponentInspector>header div{display:grid;min-width:0}.engineeringShell .schematicComponentInspector>header strong,.engineeringShell .schematicComponentInspector>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .schematicComponentInspector>header strong{font-size:12px}.engineeringShell .schematicComponentInspector>header span{color:var(--eda-muted);font-size:10px}.engineeringShell .schematicComponentInspector>header button{width:28px;height:28px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:18px}.engineeringShell .schematicComponentInspector>header .schematicInspectorCloseButton{display:grid;flex:0 0 28px;min-width:28px;min-height:28px;padding:0;place-items:center;line-height:0}.engineeringShell .schematicComponentInspector>header .schematicInspectorCloseButton svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.engineeringShell .schematicComponentInspector>nav{display:flex;padding:4px 6px;overflow-x:auto;border-bottom:1px solid var(--eda-divider)}.engineeringShell .schematicComponentInspector>nav button{min-height:26px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--eda-secondary);font-size:10.5px}.engineeringShell .schematicComponentInspector>nav button.active{background:color-mix(in srgb,var(--eda-active) 12%,var(--eda-panel));color:var(--eda-active)}.engineeringShell .schematicInspectorBody{padding:10px 12px;overflow:auto}.engineeringShell .schematicInspectorBody dl,.engineeringShell .schematicGatePanel dl,.engineeringShell .schematicProposalPanel dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px 10px;margin:0;font-size:11px}.engineeringShell .schematicInspectorBody dt,.engineeringShell .schematicGatePanel dt,.engineeringShell .schematicProposalPanel dt{color:var(--eda-muted)}.engineeringShell .schematicInspectorBody dd,.engineeringShell .schematicGatePanel dd,.engineeringShell .schematicProposalPanel dd{min-width:0;margin:0;overflow-wrap:anywhere}.engineeringShell .schematicInspectorBody article{display:grid;gap:6px;padding:9px 0;border-bottom:1px solid var(--eda-divider)}.engineeringShell .schematicInspectorBody article p,.engineeringShell .schematicInspectorBody article small{margin:0;color:var(--eda-secondary);font-size:10.5px;line-height:1.45}.engineeringShell .schematicSymbolsPanel,.engineeringShell .schematicValidationWorkspace,.engineeringShell .schematicReviewWorkspace,.engineeringShell .schematicReleaseWorkspace{padding:12px}.engineeringShell .schematicSymbolsPanel>header,.engineeringShell .schematicValidationWorkspace section>header,.engineeringShell .schematicSectionReviews>header,.engineeringShell .schematicUpstreamFindings>header,.engineeringShell .schematicGatePanel>header,.engineeringShell .schematicProposalPanel>header{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .schematicSymbolsPanel h3,.engineeringShell .schematicSymbolsPanel p,.engineeringShell .schematicValidationWorkspace h3,.engineeringShell .schematicValidationWorkspace header span,.engineeringShell .schematicSectionReviews h3,.engineeringShell .schematicSectionReviews p,.engineeringShell .schematicUpstreamFindings h3,.engineeringShell .schematicUpstreamFindings p,.engineeringShell .schematicReleaseWorkspace h3{margin:0}.engineeringShell .schematicSymbolsPanel h3,.engineeringShell .schematicValidationWorkspace h3,.engineeringShell .schematicSectionReviews h3,.engineeringShell .schematicUpstreamFindings h3,.engineeringShell .schematicReleaseWorkspace h3{font-size:13px}.engineeringShell .schematicSymbolsPanel p,.engineeringShell .schematicValidationWorkspace header span,.engineeringShell .schematicSectionReviews p,.engineeringShell .schematicUpstreamFindings p{color:var(--eda-muted);font-size:10.5px}.engineeringShell .schematicSymbolsPanel{border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel)}.engineeringShell .schematicSymbolsPanel>header{display:block}.engineeringShell .schematicSymbolsPanel table{width:100%;border-collapse:collapse;font-size:11px}.engineeringShell .schematicSymbolsPanel th,.engineeringShell .schematicSymbolsPanel td{height:38px;padding:6px 10px;border-bottom:1px solid var(--eda-divider);text-align:left}.engineeringShell .schematicSymbolsPanel th{color:var(--eda-muted);font-size:10px}.engineeringShell .schematicSymbolsPanel tbody tr{cursor:pointer}.engineeringShell .schematicSymbolsPanel tbody tr:hover,.engineeringShell .schematicSymbolsPanel tbody tr:focus-visible{background:color-mix(in srgb,var(--eda-active) 7%,transparent);outline:none}.engineeringShell .schematicSymbolsPanel td strong,.engineeringShell .schematicSymbolsPanel td span{display:block}.engineeringShell .schematicSymbolsPanel td span{color:var(--eda-muted)}.engineeringShell .schematicValidationWorkspace{display:grid;gap:10px}.engineeringShell .schematicValidationWorkspace>section,.engineeringShell .schematicSectionReviews,.engineeringShell .schematicUpstreamFindings,.engineeringShell .schematicGatePanel,.engineeringShell .schematicProposalPanel,.engineeringShell .schematicRevisionPanel{overflow:hidden;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel)}.engineeringShell .schematicChecksTable>div,.engineeringShell .schematicChecksTable>button{display:grid;width:100%;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.15fr) minmax(220px,1.2fr) 100px;align-items:center;gap:10px;min-height:42px;padding:5px 10px;border:0;border-bottom:1px solid var(--eda-divider);border-radius:0;background:transparent;color:var(--eda-text);text-align:left;box-shadow:none}.engineeringShell .schematicChecksTable>button:hover{background:var(--eda-panel-elevated);transform:none}.engineeringShell .schematicChecksTable .head{min-height:30px;background:var(--eda-panel-elevated);color:var(--eda-muted);font-size:10px;font-weight:650}.engineeringShell .schematicChecksTable strong,.engineeringShell .schematicChecksTable small{display:block}.engineeringShell .schematicChecksTable strong{font-size:11px}.engineeringShell .schematicChecksTable small{margin-top:2px;color:var(--eda-muted);font-size:9.5px;line-height:1.25}.engineeringShell .schematicValidationIssue{display:grid;width:100%;min-height:50px;grid-template-columns:90px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:6px 10px;border:0;border-bottom:1px solid var(--eda-divider);border-radius:0;background:transparent;color:var(--eda-text);text-align:left;box-shadow:none}.engineeringShell .schematicValidationIssue:hover{background:var(--eda-panel-elevated);transform:none}.engineeringShell .schematicValidationIssue strong,.engineeringShell .schematicValidationIssue small{display:block}.engineeringShell .schematicValidationIssue small{margin-top:2px;color:var(--eda-muted);font-size:10px}.engineeringShell .schematicValidationIssue em{color:var(--eda-secondary);font-size:10px;font-style:normal;text-align:right}.engineeringShell .schematicReviewWorkspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:10px}.engineeringShell .schematicSectionReviews>article{padding:9px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .schematicSectionReviews>article>div{display:flex;align-items:center;gap:8px}.engineeringShell .schematicSectionReviews h4{flex:1 1 auto;margin:0;font-size:12px}.engineeringShell .schematicSectionReviews article p{margin:5px 0;color:var(--eda-secondary);font-size:10.5px}.engineeringShell .schematicSectionReviews article dl{display:grid;grid-template-columns:90px minmax(0,1fr);margin:5px 0;font-size:10px}.engineeringShell .schematicSectionReviews article dt{color:var(--eda-muted)}.engineeringShell .schematicSectionReviews article dd{margin:0}.engineeringShell .schematicSectionReviews blockquote{margin:6px 0;padding:5px 8px;border-left:2px solid var(--eda-warn);color:var(--eda-secondary);font-size:10px}.engineeringShell .schematicSectionReviews footer,.engineeringShell .schematicProposalPanel footer{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.engineeringShell .schematicSectionReviews button,.engineeringShell .schematicProposalPanel button,.engineeringShell .schematicUpstreamFindings button{min-height:27px;padding:0 8px;border:1px solid var(--eda-divider-strong);border-radius:5px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:10px}.engineeringShell .schematicSectionReviews button.approve,.engineeringShell .schematicProposalPanel button.approve{border-color:color-mix(in srgb,var(--eda-pass) 45%,var(--eda-divider));color:var(--eda-pass)}.engineeringShell .schematicUpstreamFindings>article{display:grid;grid-template-columns:86px minmax(0,1fr);gap:7px;padding:9px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .schematicUpstreamFindings article>div{display:grid}.engineeringShell .schematicUpstreamFindings article strong{font-size:10.5px}.engineeringShell .schematicUpstreamFindings article span{color:var(--eda-muted);font-size:9.5px}.engineeringShell .schematicUpstreamFindings article button{grid-column:span 1}.engineeringShell .schematicReleaseWorkspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:10px}.engineeringShell .schematicGatePanel,.engineeringShell .schematicProposalPanel,.engineeringShell .schematicRevisionPanel{padding-bottom:10px}.engineeringShell .schematicGatePanel>ul{margin:8px 12px;padding-left:18px;color:var(--eda-secondary);font-size:10.5px}.engineeringShell .schematicGatePanel>dl,.engineeringShell .schematicProposalPanel article>dl{margin:10px 12px}.engineeringShell .schematicGatePanel header span.blocked{color:var(--eda-fail)}.engineeringShell .schematicGatePanel header span.ready{color:var(--eda-pass)}.engineeringShell .schematicProposalPanel>article{padding:10px 12px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .schematicProposalPanel article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.engineeringShell .schematicProposalPanel article p{color:var(--eda-secondary);font-size:10.5px}.engineeringShell .schematicDiff{display:grid;grid-template-columns:1fr 1fr;gap:6px}.engineeringShell .schematicDiff del,.engineeringShell .schematicDiff ins{padding:7px;border-radius:4px;font-family:var(--eda-font-mono);font-size:10px;text-decoration:none}.engineeringShell .schematicDiff del{background:color-mix(in srgb,var(--eda-fail) 9%,var(--eda-canvas));color:var(--eda-fail)}.engineeringShell .schematicDiff ins{background:color-mix(in srgb,var(--eda-pass) 9%,var(--eda-canvas));color:var(--eda-pass)}.engineeringShell .schematicRevisionPanel{grid-column:1 / -1;padding:10px 12px}.engineeringShell .schematicRevisionPanel>div{display:grid;grid-template-columns:70px minmax(180px,1fr) 190px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--eda-divider);font-size:10.5px}.engineeringShell .schematicRevisionPanel span,.engineeringShell .schematicRevisionPanel time,.engineeringShell .schematicRevisionPanel em{color:var(--eda-muted);font-style:normal}@container engineering-workspace (max-width: 900px){.engineeringShell .schematicReviewMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .schematicStageBar{overflow-x:auto}.engineeringShell .schematicStageBar nav>button{min-width:96px}.engineeringShell .schematicStageBar nav>button small{display:none}.engineeringShell .schematicReviewWorkspace,.engineeringShell .schematicReleaseWorkspace{grid-template-columns:1fr}.engineeringShell .schematicRevisionPanel{grid-column:auto}.engineeringShell .schematicCanvasToolbar{flex-wrap:wrap}.engineeringShell .schematicCanvasButtons{width:100%}.engineeringShell .schematicChecksTable>div,.engineeringShell .schematicChecksTable>button{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) 90px}.engineeringShell .schematicChecksTable>div>:nth-child(3),.engineeringShell .schematicChecksTable>button>:nth-child(3){display:none}}.engineeringShell .schematicEmbeddedBomTable .bomStatusBadge .bomStatusText{display:inline-flex;width:auto;min-width:max-content;height:auto;overflow:visible;text-overflow:clip}.engineeringShell .schematicEmbeddedBomStatusCell{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:5px}.engineeringShell .schematicEmbeddedBomStatusCell>span:last-child{color:var(--eda-muted);font-size:17px;line-height:1;transform:translateY(-1px)}.engineeringShell .schematicEmbeddedBomInteractiveRow:hover .schematicEmbeddedBomStatusCell>span:last-child,.engineeringShell .schematicEmbeddedBomInteractiveRow:focus-visible .schematicEmbeddedBomStatusCell>span:last-child{color:var(--eda-active)}.engineeringShell .schematicEmbeddedBom.expanded{min-height:680px}.engineeringShell .schematicEmbeddedBom.expanded>.bomDecisionWorkspace{min-height:620px}.engineeringShell .schematicEmbeddedBomBackbar strong{color:var(--eda-text);font-size:13px}@media(max-width:900px){.engineeringShell .schematicBomStack .designReferenceCanvas{height:auto;min-height:0}.engineeringShell .schematicEmbeddedBomHeader,.engineeringShell .schematicEmbeddedBomBackbar{align-items:flex-start;flex-direction:column}.engineeringShell .schematicEmbeddedBomTable{min-width:760px}}.engineeringShell.theme-dark .schematicCanvasSection,.engineeringShell.theme-dark .schematicCanvasFrame,.engineeringShell.theme-dark .designReferenceCanvas.interactiveDesignCanvas,.engineeringShell.theme-dark .interactiveDesignCanvas .designReferenceSurface{background:#111}.engineeringShell.theme-dark .cadenceSchematicImage,.engineeringShell.theme-dark .interactiveDesignCanvas.view-schematic img{border-color:#363636;background:#faf9f4;filter:invert(.94) hue-rotate(180deg) saturate(.72) contrast(.96)}.engineeringShell .schematicCanvasSection:fullscreen{display:flex;width:100vw;height:100vh;flex-direction:column;overflow:hidden;background:var(--eda-canvas)}.engineeringShell .schematicCanvasSection:fullscreen .schematicCanvasToolbar{flex:0 0 auto}.engineeringShell .schematicCanvasSection:fullscreen .schematicCanvasFrame{height:auto!important;min-height:0;flex:1 1 auto}.engineeringShell .designReferenceCanvas.interactiveDesignCanvas:fullscreen{display:block;width:100vw;height:100vh!important;min-height:100vh!important;overflow:auto;padding:0;background:var(--eda-main)}.engineeringShell .designReferenceCanvas.interactiveDesignCanvas:fullscreen .designReferenceInteractionHud{position:sticky;top:10px;z-index:20}.engineeringShell.theme-dark .designReferenceCanvas.interactiveDesignCanvas:fullscreen{background:#111}.engineeringShell.theme-dark .schematicCanvasSection:fullscreen,.engineeringShell.theme-dark .schematicCanvasSection:fullscreen .schematicCanvasFrame,.engineeringShell.theme-dark .designReferenceCanvas.interactiveDesignCanvas:fullscreen .designReferenceSurface{background:#111}.engineeringShell.theme-dark .artifactSearch,.engineeringShell.theme-dark .artifactSearch input{background:#1e1e1e}.engineeringShell.theme-dark .artifactSearch:focus-within{border-color:#6b6b6b;box-shadow:0 0 0 1px #6b6b6b}.engineeringShell.theme-dark th,.engineeringShell.theme-dark .analysisReviewTables th{border-color:#343434;background:#252526;color:#ccc}.engineeringShell.theme-dark .edaWorkspaceGrid.phase-test,.engineeringShell.theme-dark .edaWorkspaceGrid.tab-codes,.engineeringShell.theme-dark .edaWorkspaceGrid.tab-tuning,.engineeringShell.theme-dark .edaWorkspaceGrid.tab-data,.engineeringShell.theme-dark .edaWorkspaceGrid.tab-report,.engineeringShell.theme-dark .edaTestWorkspace{--eda-main: #181818;--eda-sidebar: #181818;--eda-panel: #1e1e1e;--eda-panel-elevated: #252526;--eda-canvas: #171717;--eda-active-bg: #2a2a2a;background:#181818}.engineeringShell.theme-dark .edaTestWorkspace .testWorkspaceHeader,.engineeringShell.theme-dark .edaTestWorkspace .moduleTaskHeader,.engineeringShell.theme-dark .edaTestWorkspace .moduleTaskMetrics,.engineeringShell.theme-dark .edaTestWorkspace .moduleTaskMetrics>div,.engineeringShell.theme-dark .edaTestWorkspace .moduleTaskNotice,.engineeringShell.theme-dark .edaTestWorkspace .testSummaryGrid,.engineeringShell.theme-dark .edaTestWorkspace .testPrimaryContent,.engineeringShell.theme-dark .edaTestWorkspace .testTwoCol,.engineeringShell.theme-dark .edaTestWorkspace .testTwoCol>section,.engineeringShell.theme-dark .edaTestWorkspace .testPlotGrid,.engineeringShell.theme-dark .edaTestWorkspace .testMiniPlot,.engineeringShell.theme-dark .edaTestWorkspace .testShowcaseSection,.engineeringShell.theme-dark .edaTestWorkspace .testChipRow span,.engineeringShell.theme-dark .edaTestWorkspace .testArtifactChips span,.engineeringShell.theme-dark .edaTestWorkspace .testFeedbackComposer,.engineeringShell.theme-dark .edaTestWorkspace .testFeedbackList,.engineeringShell.theme-dark .edaTestWorkspace .revisionFeedbackEditor,.engineeringShell.theme-dark .edaTestWorkspace .revisionFeedbackGroup,.engineeringShell.theme-dark .edaTestWorkspace .testCodeEditor,.engineeringShell.theme-dark .edaTestWorkspace .moduleAdvancedDetails,.engineeringShell.theme-dark .edaTestWorkspace .testArtifactDetails>section,.engineeringShell.theme-dark .edaTestWorkspace .testReviewDetails>section{background:#1e1e1e}.engineeringShell.theme-dark .edaTestWorkspace .testDataTable,.engineeringShell.theme-dark .edaTestWorkspace .testDataTable thead,.engineeringShell.theme-dark .edaTestWorkspace .testDataTable tbody,.engineeringShell.theme-dark .edaTestWorkspace .testDataTable tr,.engineeringShell.theme-dark .edaTestWorkspace .testDataTable th,.engineeringShell.theme-dark .edaTestWorkspace .testDataTable td,.engineeringShell.theme-dark .edaTestWorkspace .testEvidenceTable,.engineeringShell.theme-dark .edaTestWorkspace .testEvidenceTable thead,.engineeringShell.theme-dark .edaTestWorkspace .testEvidenceTable tbody,.engineeringShell.theme-dark .edaTestWorkspace .testEvidenceTable tr,.engineeringShell.theme-dark .edaTestWorkspace .testEvidenceTable th,.engineeringShell.theme-dark .edaTestWorkspace .testEvidenceTable td{background-color:transparent}.engineeringShell.theme-dark .edaTestWorkspace .testFeedbackComposer select,.engineeringShell.theme-dark .edaTestWorkspace .testFeedbackComposer input,.engineeringShell.theme-dark .edaTestWorkspace .testFeedbackComposer textarea,.engineeringShell.theme-dark .edaTestWorkspace .revisionFeedbackGroup article,.engineeringShell.theme-dark .edaTestWorkspace .revisionFeedbackGroup select,.engineeringShell.theme-dark .edaTestWorkspace .revisionFeedbackGroup input,.engineeringShell.theme-dark .edaTestWorkspace .revisionFeedbackGroup textarea,.engineeringShell.theme-dark .edaTestWorkspace .testTwoCol pre,.engineeringShell.theme-dark .edaTestWorkspace .testCodeEditor pre{border-color:#343434;background-color:#181818!important;background-image:none!important;box-shadow:none}.engineeringShell.theme-dark .edaTestWorkspace .testRunTimeline li>span,.engineeringShell.theme-dark .edaTestWorkspace .edaPhaseTabs button.active{background:#2a2a2a}.engineeringShell .requirementKeyMetrics{max-width:980px;padding:0 0 12px;border-bottom:0}.engineeringShell .requirementKeyMetrics header{min-height:34px}.engineeringShell .requirementMetricTable{width:100%;overflow:hidden;border:1px solid var(--eda-divider);border-collapse:separate;border-spacing:0;border-radius:7px;background:color-mix(in srgb,var(--eda-panel) 72%,transparent);font-variant-numeric:tabular-nums}.engineeringShell .requirementMetricTable th,.engineeringShell .requirementMetricTable td{min-width:0;padding:9px 12px;border:0;border-bottom:1px solid var(--eda-divider);text-align:left;vertical-align:middle}.engineeringShell .requirementMetricTable tr:last-child th,.engineeringShell .requirementMetricTable tr:last-child td{border-bottom:0}.engineeringShell .requirementMetricTable th{width:190px;background:color-mix(in srgb,var(--eda-panel-elevated) 58%,transparent);color:var(--eda-muted);font-size:12px;font-weight:500}.engineeringShell .requirementMetricTable td{color:var(--eda-text);font-family:var(--eda-font-sans);font-size:13px;font-weight:600;line-height:1.35}.engineeringShell .requirementMetricTable .renderedText,.engineeringShell .requirementMetricTable .katex-display{margin:0;text-align:left}.engineeringShell .edaPromptBox{gap:4px;padding:6px 8px}.engineeringShell .copilotComposerFooter{min-height:24px;gap:5px}.engineeringShell .copilotComposerLeft{gap:4px}.engineeringShell .copilotModelPicker,.engineeringShell .copilotUsagePicker{min-height:22px;height:22px;padding:0 6px;border-radius:5px;font-size:10.5px}.engineeringShell .copilotModelPicker span,.engineeringShell .copilotUsagePicker span,.engineeringShell .copilotPickerMain{font-size:10.5px}.engineeringShell .copilotModelPicker svg,.engineeringShell .copilotUsagePicker svg{width:12px;height:12px}.engineeringShell .copilotComposerFooter>button:last-child{width:28px;height:28px}.engineeringShell.theme-dark .edaTestWorkspace :is(input,textarea,select,pre,code),.engineeringShell.theme-dark .edaTestWorkspace :is(.moduleTaskHeader,.moduleTaskMetrics,.moduleTaskMetrics>div,.moduleTaskNotice,.testPrimaryContent,.testTwoCol,.testTwoCol>section,.testPlotGrid,.testShowcaseSection,.testArtifactDetails,.testReviewDetails,.testFeedbackComposer,.testFeedbackList,.revisionFeedbackEditor,.revisionFeedbackGroup,.revisionFeedbackGroup article,.testCodeEditor,.testMiniPlot,.testChipRow span,.testArtifactChips span){background-color:#1e1e1e!important;background-image:none!important}.engineeringShell.theme-dark .edaTestWorkspace :is(input,textarea,select,pre){border-color:#3a3a3a!important;background-color:#181818!important;color:#d4d4d4;box-shadow:none!important}.engineeringShell.theme-dark .edaTestWorkspace :is(input,textarea,select):focus{border-color:#6b6b6b!important;outline:none;box-shadow:0 0 0 1px #6b6b6b!important}.engineeringShell.theme-dark .edaTestWorkspace :is(input,textarea)::placeholder{color:#858585;opacity:1}.engineeringShell .bomReviewHeader{display:grid;min-height:46px;flex:0 0 auto;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;padding:6px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel)}.engineeringShell .bomReviewIdentity,.engineeringShell .bomReviewIdentity>div,.engineeringShell .bomReviewHeader nav{display:flex;min-width:0;align-items:center}.engineeringShell .bomReviewIdentity{gap:7px}.engineeringShell .bomReviewIdentity>span{display:grid;width:24px;height:28px;place-items:center;color:var(--eda-active)}.engineeringShell .bomReviewHeader svg{width:17px;height:17px}.engineeringShell .bomReviewHeader h2{margin:0;color:var(--eda-text);font-size:16px;line-height:1.25}.engineeringShell .bomReviewTitleLine{display:flex;min-width:0;align-items:baseline;gap:7px}.engineeringShell .bomReviewTitleLine>span{overflow:hidden;color:var(--eda-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomHeaderToolbar{display:flex;min-width:0;align-items:center;gap:6px}.engineeringShell .bomHeaderToolbar .bomSearch{min-width:140px;max-width:300px;flex:1 1 210px}.engineeringShell .bomHeaderToolbar .bomTaskFilters{min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none}.engineeringShell .bomHeaderToolbar .bomTaskFilters::-webkit-scrollbar{display:none}.engineeringShell .bomHeaderToolbar .bomViewSelect{flex:0 0 auto}.engineeringShell .bomReviewHeader nav{position:relative;gap:6px}.engineeringShell .bomReviewHeader nav>button{display:inline-flex;height:30px;align-items:center;gap:6px}.engineeringShell .bomReviewHeader nav>details>summary{display:grid;width:30px;height:30px;list-style:none;place-items:center;border:1px solid var(--eda-divider-strong);border-radius:6px;cursor:pointer;color:var(--eda-secondary)}.engineeringShell .bomReviewHeader nav>details>summary::-webkit-details-marker{display:none}.engineeringShell .bomReviewHeader nav>details>div{position:absolute;z-index:70;top:calc(100% + 5px);right:0;display:grid;gap:5px;width:230px;padding:7px;border:1px solid var(--eda-divider-strong);border-radius:7px;background:var(--eda-panel-elevated);box-shadow:0 12px 28px #00000038}.engineeringShell .bomReviewHeader nav>details>div label{display:grid;gap:4px;color:var(--eda-muted);font-size:10px}.engineeringShell .bomReviewHeader nav>details>div select,.engineeringShell .bomReviewHeader nav>details>div button{width:100%}.engineeringShell .bomReviewOverview{display:grid;flex:0 0 auto;gap:7px;padding:8px 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-main)}.engineeringShell .bomHealthSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel)}.engineeringShell .bomHealthSummary>button,.engineeringShell .bomHealthSummary>article{display:grid;min-width:0;min-height:58px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;border:0;border-right:1px solid var(--eda-divider);border-radius:0;background:transparent;color:var(--eda-secondary);text-align:left;box-shadow:none}.engineeringShell .bomHealthSummary>:last-child{border-right:0}.engineeringShell .bomHealthSummary>button:hover,.engineeringShell .bomHealthSummary>button.active{background:color-mix(in srgb,var(--eda-active) 7%,transparent);transform:none}.engineeringShell .bomHealthSummary>button.active{box-shadow:inset 0 -2px 0 var(--eda-active)}.engineeringShell .bomHealthSummary svg{width:17px;height:17px}.engineeringShell .bomHealthSummary .tone-pass>svg{color:var(--eda-pass)}.engineeringShell .bomHealthSummary .tone-review>svg{color:var(--eda-warn)}.engineeringShell .bomHealthSummary .tone-danger>svg{color:var(--eda-danger, #ef5350)}.engineeringShell .bomHealthSummary>*>span{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:baseline;column-gap:7px}.engineeringShell .bomHealthSummary strong{color:var(--eda-text);font-size:15px;font-variant-numeric:tabular-nums}.engineeringShell .bomHealthSummary b{overflow:hidden;color:var(--eda-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomHealthSummary small{grid-column:1 / -1;overflow:hidden;color:var(--eda-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomHealthSummary i{height:3px;grid-column:1 / -1;overflow:hidden;margin-top:3px;border-radius:2px;background:var(--eda-divider)}.engineeringShell .bomHealthSummary i span{display:block;height:100%;background:var(--eda-pass)}.engineeringShell .bomSupplierNotice{display:flex;min-height:30px;align-items:center;gap:8px;padding:4px 9px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-sidebar);color:var(--eda-muted)}.engineeringShell .bomSupplierNotice svg{width:14px;height:14px;flex:0 0 auto}.engineeringShell .bomSupplierNotice span{display:flex;gap:8px;font-size:9.5px}.engineeringShell .bomSupplierNotice strong{color:var(--eda-secondary)}.engineeringShell .bomAttentionQueue{overflow:hidden;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel)}.engineeringShell .bomAttentionQueue>header{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:10px;padding:4px 9px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomAttentionQueue>header>div{display:flex;align-items:baseline;gap:7px}.engineeringShell .bomAttentionQueue>header span{color:var(--eda-text);font-size:10.5px;font-weight:700}.engineeringShell .bomAttentionQueue>header h3{margin:0;color:var(--eda-muted);font-size:9px;font-weight:500}.engineeringShell .bomAttentionQueue>header em{color:var(--eda-muted);font-size:8.5px;font-style:normal}.engineeringShell .bomAttentionQueue>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.engineeringShell .bomAttentionQueue>div>button{display:grid;min-width:0;min-height:58px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 9px;border:0;border-right:1px solid var(--eda-divider);border-radius:0;background:transparent;text-align:left;box-shadow:none}.engineeringShell .bomAttentionQueue>div>button:last-child{border-right:0}.engineeringShell .bomAttentionQueue>div>button:hover{background:color-mix(in srgb,var(--eda-active) 5%,transparent);transform:none}.engineeringShell .bomAttentionQueue>div>button>svg{width:14px;height:14px;color:var(--eda-warn)}.engineeringShell .bomAttentionQueue>div>button.tone-critical>svg{color:var(--eda-danger, #ef5350)}.engineeringShell .bomAttentionQueue button>span{display:grid;min-width:0;grid-template-columns:auto 1fr;gap:1px 6px}.engineeringShell .bomAttentionQueue button b{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:9px}.engineeringShell .bomAttentionQueue button strong{overflow:hidden;color:var(--eda-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomAttentionQueue button small{grid-column:1 / -1;overflow:hidden;color:var(--eda-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomAttentionQueue button>em{color:var(--eda-secondary);font-size:9px;font-style:normal;white-space:nowrap}.engineeringShell .bomAttentionQueue>p{display:flex;min-height:42px;align-items:center;gap:7px;margin:0;padding:7px 10px;color:var(--eda-pass);font-size:10px}.engineeringShell .bomAttentionQueue>p svg{width:14px;height:14px}.engineeringShell .bomCompactToolbar{min-height:42px;padding-block:5px;gap:7px}.engineeringShell .bomTaskFilters{min-width:0;overflow-x:auto}.engineeringShell .bomTaskFilters button{display:inline-flex;min-width:max-content;height:28px;align-items:center;gap:5px;padding-inline:8px;font-size:9.5px}.engineeringShell .bomTaskFilters button>span{display:inline-grid;min-width:16px;height:16px;place-items:center;border-radius:8px;background:var(--eda-sidebar);color:var(--eda-muted);font-size:8px}.engineeringShell .bomSearch,.engineeringShell .bomViewSelect select{height:30px}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable{min-width:840px}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable th,.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable td{height:48px;padding:5px 9px;vertical-align:middle}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable{min-width:1880px;table-layout:fixed}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable th,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable td{height:38px;padding:7px 10px;overflow:hidden;border-right:1px solid var(--eda-divider);color:var(--eda-text);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable th{height:34px;background:var(--eda-sidebar);color:var(--eda-secondary);font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable th:last-child,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable td:last-child{border-right:0}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable .bomColumn-item,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable .bomColumn-qty{text-align:center;font-variant-numeric:tabular-nums}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable td.bomColumn-manufacturer{font-weight:650}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable td.bomColumn-manufacturer-part-number,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable td.bomColumn-digikey-part-number,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable td.bomColumn-erp-mpn,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable td.bomColumn-designator{font-family:var(--eda-font-mono)}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable .bomColumn-unit-price,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable .bomColumn-extended-price,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable .bomColumn-stock,.engineeringShell .bomWorkspaceBody.compact .bomFlatTable .bomColumn-lead-time{text-align:right;font-variant-numeric:tabular-nums}.engineeringShell .bomInventoryStatus{display:inline-flex;min-height:22px;align-items:center;border:1px solid var(--eda-divider);border-radius:999px;padding:2px 8px;color:var(--eda-secondary);font-size:10.5px;font-weight:700;white-space:nowrap}.engineeringShell .bomInventoryStatus.tone-in_stock{border-color:color-mix(in srgb,var(--eda-success) 55%,transparent);color:var(--eda-success)}.engineeringShell .bomInventoryStatus.tone-low_stock{border-color:color-mix(in srgb,var(--eda-warn) 65%,transparent);color:var(--eda-warn)}.engineeringShell .bomInventoryStatus.tone-out_of_stock{border-color:color-mix(in srgb,var(--eda-danger) 65%,transparent);color:var(--eda-danger)}.engineeringShell .bomFlatTable .bomColumn-review-status .bomWorkflowStatus{max-width:100%;font-size:10.5px;white-space:nowrap}.engineeringShell .bomFlatTable .bomColumn-review-status .bomWorkflowStatus svg{flex:0 0 auto}.engineeringShell .bomSupplierRefresh{display:inline-flex;min-width:max-content;height:28px;align-items:center;gap:6px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel);color:var(--eda-secondary);padding-inline:9px;font-size:10.5px;font-weight:700}.engineeringShell .bomSupplierRefresh i{width:7px;height:7px;border-radius:50%;background:var(--eda-muted)}.engineeringShell .bomSupplierRefresh.live i{background:var(--eda-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--eda-success) 16%,transparent)}.engineeringShell .bomSupplierRefresh.error i{background:var(--eda-danger)}.engineeringShell .bomSupplierRefresh.loading i{background:var(--eda-accent);animation:bomSupplierPulse .9s ease-in-out infinite alternate}@keyframes bomSupplierPulse{to{opacity:.35}}.engineeringShell .bomComponentCell{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:center}.engineeringShell .bomComponentCell>span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.engineeringShell .bomPartCell,.engineeringShell .bomAvailabilityCell{display:grid;min-width:0;gap:1px}.engineeringShell .bomPartCell strong,.engineeringShell .bomAvailabilityCell strong{overflow:hidden;color:var(--eda-text);font-size:10.5px!important;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomPartCell small,.engineeringShell .bomAvailabilityCell small{overflow:hidden;color:var(--eda-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomComponentCell strong{flex:0 0 auto;overflow:hidden;color:var(--eda-text);font-size:12.5px!important;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomComponentCell small{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--eda-secondary);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomComponentCell em{min-width:0;flex:0 1 auto;overflow:hidden;color:var(--eda-warn);font-size:10.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomMarginCell{display:grid;min-width:0;gap:2px;color:var(--eda-secondary)}.engineeringShell .bomMarginCell>span{display:grid;min-width:0;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:4px}.engineeringShell .bomMarginCell svg{width:12px;height:12px}.engineeringShell .bomMarginCell strong{overflow:hidden;font-size:9.5px!important;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomMarginCell b{color:var(--eda-text);font-size:9.5px;font-variant-numeric:tabular-nums}.engineeringShell .bomMarginCell small{color:var(--eda-muted);font-size:8px;font-variant-numeric:tabular-nums}.engineeringShell .bomMarginCell>i{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--eda-divider)}.engineeringShell .bomMarginCell>i span{display:block;height:100%;background:var(--eda-muted)}.engineeringShell .bomMarginCell.tone-pass>span>svg,.engineeringShell .bomMarginCell.tone-pass b{color:var(--eda-pass)}.engineeringShell .bomMarginCell.tone-pass>i span{background:var(--eda-pass)}.engineeringShell .bomMarginCell.tone-review>span>svg,.engineeringShell .bomMarginCell.tone-review b{color:var(--eda-warn)}.engineeringShell .bomMarginCell.tone-review>i span{background:var(--eda-warn)}.engineeringShell .bomMarginCell.tone-fail>span>svg,.engineeringShell .bomMarginCell.tone-fail b{color:var(--eda-danger, #ef5350)}.engineeringShell .bomMarginCell.tone-fail>i span{background:var(--eda-danger, #ef5350)}.engineeringShell .bomIssueBadge,.engineeringShell .bomWorkflowStatus{display:inline-flex;width:max-content;max-width:100%;min-height:21px;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--eda-divider-strong);border-radius:999px;background:var(--eda-sidebar);color:var(--eda-secondary);font-size:8.5px;font-weight:650;white-space:nowrap}.engineeringShell .bomIssueBadge svg,.engineeringShell .bomWorkflowStatus svg{width:11px;height:11px}.engineeringShell .bomIssueBadge.clear,.engineeringShell .bomWorkflowStatus.tone-pass{border-color:color-mix(in srgb,var(--eda-pass) 30%,var(--eda-divider));color:var(--eda-pass)}.engineeringShell .bomIssueBadge.tone-warning,.engineeringShell .bomWorkflowStatus.tone-review{border-color:color-mix(in srgb,var(--eda-warn) 32%,var(--eda-divider));color:var(--eda-warn)}.engineeringShell .bomIssueBadge.tone-critical,.engineeringShell .bomWorkflowStatus.tone-danger{border-color:color-mix(in srgb,var(--eda-danger, #ef5350) 32%,var(--eda-divider));color:var(--eda-danger, #ef5350)}.engineeringShell .bomWorkspaceBody.compact .bomGroupToggle{display:grid;width:100%;grid-template-columns:12px 17px auto minmax(0,1fr) auto;align-items:center;gap:7px}.engineeringShell .bomWorkspaceBody.compact .bomGroupToggle>i{display:grid;width:16px;height:16px;place-items:center;color:var(--eda-active)}.engineeringShell .bomWorkspaceBody.compact .bomGroupToggle>i svg{width:14px;height:14px}.engineeringShell .bomGroupMeta{color:var(--eda-muted);font-size:8.5px!important;font-variant-numeric:tabular-nums;text-align:left}.engineeringShell .bomGroupIssue{justify-self:end;font-size:8.5px!important;font-weight:650}.engineeringShell .bomGroupIssue.danger{color:var(--eda-danger, #ef5350)}.engineeringShell .bomGroupIssue.review{color:var(--eda-warn)}.engineeringShell .bomGroupIssue.pass{color:var(--eda-pass)}.engineeringShell .bomGroupIssue.neutral{color:var(--eda-muted)}.engineeringShell .bomGroupChevron.expanded{transform:rotate(45deg)}.engineeringShell .bomInspectorDrawer{width:min(540px,calc(100% - 32px))}.engineeringShell .bomInspectorDrawer>header small{color:var(--eda-muted);font-size:9px}.engineeringShell .bomDrawerCategory{display:flex;align-items:center;gap:5px;color:var(--eda-active)!important}.engineeringShell .bomDrawerCategory svg{width:13px;height:13px}.engineeringShell .bomInspectorTabs{grid-template-columns:repeat(4,minmax(0,1fr))}.engineeringShell .bomInspectorTabs button{min-width:0;padding-inline:5px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomCatalogNotice{padding-block:7px}.engineeringShell .bomDrawerIssueSummary{margin-bottom:12px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-sidebar)}.engineeringShell .bomDrawerIssueSummary h4{margin:0;padding:8px 10px;border-bottom:1px solid var(--eda-divider);font-size:11px}.engineeringShell .bomDrawerIssueSummary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px}.engineeringShell .bomDrawerIssueSummary .bomMarginCell{min-width:180px}.engineeringShell .bomMarginDetail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--eda-divider)}.engineeringShell .bomMarginDetail>div{display:grid;min-width:0;gap:2px;padding:7px 9px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomMarginDetail>div:nth-child(3n){border-right:0}.engineeringShell .bomMarginDetail dt{color:var(--eda-muted);font-size:8px}.engineeringShell .bomMarginDetail dd{overflow:hidden;margin:0;color:var(--eda-text);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomDrawerIssueSummary ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--eda-divider);list-style:none}.engineeringShell .bomDrawerIssueSummary li{display:grid;gap:2px;padding:7px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomDrawerIssueSummary li:last-child{border-bottom:0}.engineeringShell .bomDrawerIssueSummary li strong{color:var(--eda-text);font-size:10px}.engineeringShell .bomDrawerIssueSummary li span{color:var(--eda-muted);font-size:9px}.engineeringShell .bomDrawerEvidenceGrid{display:grid;gap:0;overflow:hidden;border:1px solid var(--eda-divider);border-radius:7px}.engineeringShell .bomDrawerEvidenceGrid>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomDrawerEvidenceGrid>div:last-child{border-bottom:0}.engineeringShell .bomDrawerEvidenceGrid span{color:var(--eda-muted);font-size:10px}.engineeringShell .bomDrawerEvidenceGrid strong{color:var(--eda-text);font-size:10px;overflow-wrap:anywhere}.engineeringShell .bomDrawerEmptyState{display:grid;min-height:180px;place-content:center;justify-items:center;gap:6px;color:var(--eda-muted);text-align:center}.engineeringShell .bomDrawerEmptyState svg{width:22px;height:22px}.engineeringShell .bomDrawerEmptyState strong{color:var(--eda-text);font-size:12px}.engineeringShell .bomDrawerEmptyState span{max-width:260px;font-size:10px}.engineeringShell .bomDrawerEmptyState.compact{min-height:120px;border:1px dashed var(--eda-divider-strong);border-radius:7px}.engineeringShell .bomCustomPartSpecification{overflow:hidden;margin-top:12px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-sidebar)}.engineeringShell .bomCustomPartSpecification>header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomCustomPartSpecification h4{margin:0;color:var(--eda-text);font-size:11px}.engineeringShell .bomCustomPartSpecification header span{color:var(--eda-warn);font-size:9px}.engineeringShell .bomCustomPartSpecification dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.engineeringShell .bomCustomPartSpecification dl>div{display:grid;min-width:0;gap:2px;padding:7px 10px;border-right:1px solid var(--eda-divider);border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomCustomPartSpecification dl>div:nth-child(2n){border-right:0}.engineeringShell .bomCustomPartSpecification dt{color:var(--eda-muted);font-size:8.5px}.engineeringShell .bomCustomPartSpecification dd{overflow-wrap:anywhere;margin:0;color:var(--eda-text);font-size:9.5px}.engineeringShell .bomCustomPartSpecification .missing dd{color:var(--eda-warn)}@container engineering-workspace (max-width: 1100px){.engineeringShell .bomReviewTitleLine>span{display:none}.engineeringShell .bomHeaderToolbar .bomSearch{max-width:220px}.engineeringShell .bomHealthSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .bomHealthSummary>:nth-child(2){border-right:0}.engineeringShell .bomHealthSummary>:nth-child(-n+2){border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomAttentionQueue>div{grid-template-columns:1fr}.engineeringShell .bomAttentionQueue>div>button{border-right:0;border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomAttentionQueue>div>button:last-child{border-bottom:0}}@container engineering-workspace (max-width: 700px){.engineeringShell .bomReviewHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center}.engineeringShell .bomHeaderToolbar{grid-column:1 / -1}.engineeringShell .bomHeaderToolbar .bomSearch{max-width:none}.engineeringShell .bomReviewHeader nav>button:first-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .bomReviewHeader nav>button:nth-child(2){width:30px;padding:0;font-size:0;place-content:center}.engineeringShell .bomSupplierNotice span{display:grid;gap:1px}.engineeringShell .bomCompactToolbar{display:grid;min-height:77px;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-content:center}.engineeringShell .bomSearch{min-width:100%;grid-column:1 / -1}.engineeringShell .bomTaskFilters{width:auto}.engineeringShell .bomWorkspaceBody.compact .bomDecisionTable{min-width:560px}.engineeringShell .bomWorkspaceBody.compact .bomFlatTable{min-width:820px}.engineeringShell .bomDecisionTable .bomColumn-part,.engineeringShell .bomDecisionTable .bomColumn-parameters,.engineeringShell .bomDecisionTable col.bomColumn-part,.engineeringShell .bomDecisionTable col.bomColumn-parameters{display:none}.engineeringShell .bomDecisionTable col.bomColumn-component{width:34%!important}.engineeringShell .bomDecisionTable col.bomColumn-margin{width:25%!important}.engineeringShell .bomDecisionTable col.bomColumn-qty{width:8%!important}.engineeringShell .bomDecisionTable col.bomColumn-issues{width:10%!important}.engineeringShell .bomDecisionTable col.bomColumn-status{width:23%!important}.engineeringShell .bomInspectorDrawer{width:100%;max-width:none}.engineeringShell .bomGroupMeta{display:none}}@container engineering-workspace (max-width: 500px){.engineeringShell .bomHealthSummary{grid-template-columns:1fr}.engineeringShell .bomHealthSummary>*{border-right:0;border-bottom:1px solid var(--eda-divider)}.engineeringShell .bomHealthSummary>:last-child{border-bottom:0}.engineeringShell .bomAttentionQueue button>em{display:none}.engineeringShell .bomReviewIdentity>span{display:none}.engineeringShell .bomReviewHeader h2{font-size:14px}.engineeringShell .bomDrawerEvidenceGrid>div{grid-template-columns:1fr;gap:3px}}.testWorkflowPage{--tf-bg: var(--surface, #f6f8fa);--tf-panel: var(--surface-raised, #fff);--tf-panel-muted: var(--surface-subtle, #f6f8fa);--tf-line: var(--border-color, #d8dee4);--tf-text: var(--text-primary, #172033);--tf-muted: var(--text-secondary, #667085);--tf-accent: #b66b08;--tf-accent-strong: #8a4f00;--tf-focus: #c57a13;min-width:0;color:var(--tf-text);background:var(--tf-bg);font-size:13px;line-height:1.4}.engineeringShell.theme-dark .testWorkflowPage{--tf-bg: #181818;--tf-panel: #1e1e1e;--tf-panel-muted: #202020;--tf-line: #353535;--tf-text: #e6e6e6;--tf-muted: #a6a6a6;--tf-accent: #e2a23f;--tf-accent-strong: #f0b34f;--tf-focus: #e2a23f}.testWorkflowPage *,.testWorkflowPage *:before,.testWorkflowPage *:after{box-sizing:border-box}.testWorkflowPage button,.testWorkflowPage input,.testWorkflowPage select,.testWorkflowPage textarea{font:inherit}.testWorkflowPage button{min-height:30px;padding:5px 10px;border:1px solid var(--tf-line);border-radius:6px;color:var(--tf-text);background:var(--tf-panel);cursor:pointer}.testWorkflowPage button:hover:not(:disabled){border-color:var(--tf-accent);color:var(--tf-accent-strong)}.testWorkflowPage button.primary{border-color:var(--tf-accent);color:#1f1608;background:#e5a640;font-weight:700}.testWorkflowPage button:disabled{cursor:not-allowed;opacity:.46}.testWorkflowPage :is(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tf-focus);outline-offset:2px}.testFlowHeader{min-height:58px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--tf-line);background:var(--tf-panel)}.testFlowHeaderCopy{min-width:0}.testFlowTitleLine{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.testFlowTitleLine h2{margin:0;font-size:17px;line-height:1.2}.testFlowHeaderCopy p,.testFlowPanel header p{margin:2px 0 0;color:var(--tf-muted)}.testFlowHeaderActions{flex:0 0 auto}.testFlowStatus{min-height:20px;padding:2px 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tf-line);border-radius:999px;color:var(--tf-muted);background:transparent;font-size:11px;font-weight:650;line-height:1.2;white-space:nowrap}.testFlowStatus.status-pass,.testFlowStatus.status-approved,.testFlowStatus.status-completed,.testFlowStatus.status-validated,.testFlowStatus.status-eligible{border-color:#8fc9a5;color:#16763b;background:color-mix(in srgb,#23a455 10%,transparent)}.testFlowStatus:is(.status-warning,.status-sample,.status-in-review,.status-candidate-selected,.status-applied,.status-ready){border-color:#d9ae67;color:#a45c00;background:color-mix(in srgb,#d99020 10%,transparent)}.testFlowStatus:is(.status-fail,.status-failed,.status-invalid,.status-blocked){border-color:#dc8f8f;color:#b42318;background:color-mix(in srgb,#d92d20 9%,transparent)}.engineeringShell.theme-dark .testFlowStatus.status-pass,.engineeringShell.theme-dark .testFlowStatus.status-approved,.engineeringShell.theme-dark .testFlowStatus.status-completed,.engineeringShell.theme-dark .testFlowStatus.status-validated,.engineeringShell.theme-dark .testFlowStatus.status-eligible{color:#63ce86}.engineeringShell.theme-dark .testFlowStatus:is(.status-warning,.status-sample,.status-in-review,.status-candidate-selected,.status-applied,.status-ready){color:#efb75d}.engineeringShell.theme-dark .testFlowStatus:is(.status-fail,.status-failed,.status-invalid,.status-blocked){color:#f18d83}.testSessionStrip{display:grid;grid-template-columns:1.15fr 1fr 1.15fr 1.25fr 1.6fr 1.8fr;border-bottom:1px solid var(--tf-line);background:var(--tf-panel)}.testSessionStrip>div{min-width:0;padding:7px 12px;border-right:1px solid var(--tf-line)}.testSessionStrip>div:last-child{border-right:0}.testSessionStrip span,.testMetricCard span,.reportSummaryBand span{display:block;color:var(--tf-muted);font-size:10.5px;font-weight:650}.testSessionStrip strong{display:block;overflow:hidden;margin-top:2px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.testSampleBanner,.testSpecConflict,.testFlowToast{padding:7px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfbd88;background:color-mix(in srgb,#d99020 8%,var(--tf-panel))}.testSampleBanner>div:first-child{display:grid}.testSampleBanner span{color:var(--tf-muted)}.testSampleBanner>div:last-child,.testSpecConflict>div,.buttonRow{display:flex;flex-wrap:wrap;gap:6px}.testSpecConflict{border-bottom-color:#dc8f8f;background:color-mix(in srgb,#d92d20 6%,var(--tf-panel))}.testFlowToast{justify-content:flex-start;border-color:var(--tf-line);color:var(--tf-muted);background:var(--tf-panel-muted)}.testFlowLeadGrid,.reportMainGrid{padding:10px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);gap:10px}.measurementLead{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.testFlowPanel{min-width:0;margin:0 10px 10px;border:1px solid var(--tf-line);border-radius:8px;background:var(--tf-panel);overflow:clip}.testFlowLeadGrid>.testFlowPanel,.reportMainGrid>.testFlowPanel{margin:0}.testFlowPanel>header{min-height:45px;padding:7px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--tf-line)}.testFlowPanel>header h3,.engineeringChart h3{margin:0;font-size:14px}.tuningConfigGrid,.runConfigGrid{padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tuningConfigGrid label,.runConfigGrid label,.testEvidenceInspector label,.revisionActionForm label{min-width:0;display:grid;gap:4px;color:var(--tf-muted);font-size:11px;font-weight:650}.testWorkflowPage :is(input,select,textarea){width:100%;min-width:0;height:31px;padding:5px 8px;border:1px solid var(--tf-line);border-radius:6px;color:var(--tf-text);background:var(--tf-panel-muted);font-variant-numeric:tabular-nums}.testWorkflowPage textarea{min-height:64px;resize:vertical}.testWorkflowPage .unitInput{position:relative;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.testWorkflowPage .unitInput:focus-within{border-color:transparent;box-shadow:none}.testWorkflowPage .unitInput input{padding-right:36px;border:1px solid var(--tf-line);border-radius:6px;color:var(--tf-text);background:var(--tf-panel-muted);text-align:left}.testWorkflowPage .unitInput em{position:absolute;top:7px;right:8px;color:var(--tf-muted);font-style:normal}.testInstrumentRow,.instrumentConnectionList{padding:8px 10px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid var(--tf-line)}.testConfigurationDisclosure>summary{padding:7px 10px;cursor:pointer;color:var(--tf-muted);border-bottom:1px solid var(--tf-line);font-size:11px;font-weight:700}.inlineCheck{grid-template-columns:auto 1fr;align-items:center}.inlineCheck input[type=checkbox]{width:15px;height:15px}.testInstrumentRow>span,.instrumentConnectionList>div{padding:5px 7px;display:flex;align-items:center;gap:6px;border:1px solid var(--tf-line);border-radius:6px;background:var(--tf-panel-muted)}.testInstrumentRow small,.instrumentConnectionList span{color:var(--tf-muted);font-size:10px}.testInstrumentRow i,.instrumentConnectionList i{width:7px;height:7px;border-radius:50%;background:#88919d}.testInstrumentRow i.connection-connected,.instrumentConnectionList i.connection-connected{background:#21a35a}.sweepProgress{padding:12px 12px 6px}.sweepProgress>div{display:flex;align-items:baseline;justify-content:space-between}.sweepProgress strong{font-size:22px;font-variant-numeric:tabular-nums}.sweepProgress span{color:var(--tf-muted)}.sweepProgress progress{width:100%;height:7px;accent-color:var(--tf-accent)}.safetySummary{margin:6px 12px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--tf-line);border-radius:6px}.sweepLiveContext{margin:0 12px 6px;display:grid;grid-template-columns:1fr 1.5fr;border:1px solid var(--tf-line);border-radius:6px}.sweepLiveContext div{min-width:0;padding:6px 7px;border-right:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line)}.sweepLiveContext div:nth-child(2n){border-right:0}.sweepLiveContext div:nth-last-child(-n+2){border-bottom:0}.sweepLiveContext dt{color:var(--tf-muted);font-size:10px}.sweepLiveContext dd{margin:2px 0 0;overflow:hidden;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.safetySummary div{padding:7px;border-right:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line)}.safetySummary div:nth-child(2n){border-right:0}.safetySummary div:nth-last-child(-n+2){border-bottom:0}.safetySummary dt{color:var(--tf-muted);font-size:10px}.safetySummary dd{margin:2px 0 0;font-weight:700;font-variant-numeric:tabular-nums}.sweepControlPanel .buttonRow{padding:6px 12px 12px}.testMetricGrid{margin:0 10px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.testMetricCard{min-width:0;padding:9px 11px;border:1px solid var(--tf-line);border-radius:8px;background:var(--tf-panel)}.testMetricCard>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.testMetricCard>strong{display:block;margin-top:5px;font-size:20px;font-variant-numeric:tabular-nums}.testMetricCard>strong small{font-size:12px}.testMetricCard p{margin:2px 0 0;color:var(--tf-muted);font-size:11px}.segmentedControl{display:flex;border:1px solid var(--tf-line);border-radius:6px;overflow:hidden}.segmentedControl button{min-height:27px;border:0;border-right:1px solid var(--tf-line);border-radius:0}.segmentedControl button:last-child{border-right:0}.segmentedControl button.active{color:var(--tf-accent-strong);background:color-mix(in srgb,var(--tf-accent) 12%,var(--tf-panel))}.chartModeBar{padding:6px 10px 0;display:flex;gap:5px}.chartModeBar button.active{color:var(--tf-accent-strong);border-color:var(--tf-accent)}.engineeringChart{min-width:0;background:var(--tf-panel)}.engineeringChart>header{padding:7px 11px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.engineeringChart header p{margin:2px 0 0;color:var(--tf-muted);font-size:11px}.chartLegend{display:flex;align-items:center;gap:10px;color:var(--tf-muted);font-size:10px}.chartLegend span:before,.chartLegendToggle:before{width:14px;height:2px;margin-right:4px;display:inline-block;background:var(--tf-accent);content:"";vertical-align:middle}.chartLegend .tone-secondary:before{background:#4b8f83}.chartLegend .tone-warning:before{background:#d99020}.chartLegend .tone-danger:before{background:#d84a3e}.chartLegend button{min-width:27px;min-height:27px;padding:0}.chartLegend .chartLegendToggle{width:auto;padding:0 5px;color:var(--tf-muted);border-color:transparent;background:transparent}.chartLegend .chartLegendToggle.muted{opacity:.42;text-decoration:line-through}.engineeringChart svg{width:100%;max-height:270px;display:block;color:var(--tf-text);background:var(--tf-panel)}.chartGrid line{stroke:var(--tf-line);stroke-width:1}.chartSeries{fill:none;stroke:var(--tf-accent);stroke-width:2.4;vector-effect:non-scaling-stroke}.chartSeries.dashed{stroke-dasharray:5 4}.chartSeries.tone-secondary{stroke:#4b8f83}.chartSeries.tone-warning{stroke:#d99020}.chartSeries.tone-danger{stroke:#d84a3e}.chartMarker line{stroke:#d99020;stroke-dasharray:4 3}.chartReferenceLine line{stroke:var(--tf-muted);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.chartReferenceLine text{fill:var(--tf-muted);font-size:9px}.chartMarker text,.chartAxisLabel{fill:var(--tf-muted);font-size:9px}.testChartFullscreen{position:fixed;z-index:1600;inset:16px;padding:16px;display:grid;align-items:center;border:1px solid var(--tf-line);border-radius:10px;background:var(--tf-panel);box-shadow:0 20px 70px #0000006b}.testChartFullscreen .engineeringChart svg{max-height:78vh}.testWorkflowTable{width:100%;table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums}.testWorkflowTable :is(th,td){height:36px;padding:5px 8px;border-bottom:1px solid var(--tf-line);overflow:hidden;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.testWorkflowTable th{position:sticky;top:0;z-index:2;color:var(--tf-muted);background:var(--tf-panel-muted);font-size:10.5px;font-weight:700}.measurementSummaryBand{padding:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.measurementSummaryBand article{min-width:0;padding:8px 9px;display:grid;grid-template-columns:1fr auto;border:1px solid var(--tf-line);border-radius:8px;background:var(--tf-panel)}.measurementSummaryBand span,.measurementSummaryBand small{color:var(--tf-muted);font-size:10px}.measurementSummaryBand strong{margin:4px 0 1px;font-size:18px;font-variant-numeric:tabular-nums}.measurementSummaryBand :is(strong,small){grid-column:1}.measurementSummaryBand .testFlowStatus{grid-column:2;grid-row:1 / 4}.measurementSummaryBand .reportWorst{border-color:#d9958f}.testWorkflowTable td small{display:block;color:var(--tf-muted);font-size:10px}.testWorkflowTable tbody tr{cursor:pointer}.testWorkflowTable tbody tr:hover,.testWorkflowTable tbody tr.selected{background:color-mix(in srgb,var(--tf-accent) 7%,transparent)}.testWorkflowTable td.negative{color:#c53227;font-weight:700}.testTableScroller{min-width:0;overflow-x:auto}.candidateActionBar{padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--tf-panel-muted)}.candidateActionBar>div:first-child{display:grid}.candidateActionBar>div:first-child span{color:var(--tf-muted);font-size:11px}.candidateActionBar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.runConfigGrid{grid-template-columns:1.3fr repeat(3,minmax(80px,.7fr))}.runButton{margin:0 10px 10px}.instrumentConnectionList{display:grid;grid-template-columns:1fr 1fr}.latestResultHero{padding:10px;display:grid;gap:7px}.latestResultHero>div{padding:8px;display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:8px;border-bottom:1px solid var(--tf-line)}.latestResultHero span,.latestResultHero small{color:var(--tf-muted)}.latestResultHero strong{font-size:17px;font-variant-numeric:tabular-nums}.latestRunSummary>button{margin:0 10px 10px}.thermalAnalysisGrid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);gap:1px;background:var(--tf-line)}.thermalHeatmap{position:relative;min-height:285px;overflow:hidden;background:radial-gradient(circle at 68% 48%,#d64a2e 0 6%,#e08d35 7% 15%,transparent 33%),radial-gradient(circle at 35% 38%,#bf7b36 0 7%,#6d6047 19%,transparent 35%),linear-gradient(135deg,#262d31,#111619)}.thermalRegion{position:absolute;min-width:64px;padding:5px 6px;display:grid;border:1px solid rgba(255,255,255,.35);border-radius:5px;color:#fff;background:#0e1214b8;font-size:10px}.thermalRegion strong{font-variant-numeric:tabular-nums}.thermalRegion.q1{top:28%;left:18%}.thermalRegion.transformer{top:16%;left:52%}.thermalRegion.rectifier{top:42%;left:66%}.thermalRegion.cout{top:68%;left:48%}.thermalHotspotMarker{position:absolute;top:46%;left:72%;width:16px;height:16px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px #d84a3e8c}.thermalHeatmap footer{position:absolute;right:8px;bottom:7px;left:8px;color:#ffffffc7;font-size:10px}.testRunFilterBar{padding:8px;display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:6px;border-bottom:1px solid var(--tf-line)}.testRunFilterBar label{min-width:0;display:grid;gap:3px;color:var(--tf-muted);font-size:10px}.testRunFilterBar .filterActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:6px}.testRunTable{min-width:1480px}.evidenceCardGrid{padding:9px;display:grid;grid-template-columns:repeat(5,minmax(135px,1fr));gap:7px}.evidenceCard{min-width:0;padding:7px!important;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;gap:3px 8px;text-align:left}.evidenceCard .evidenceThumb{grid-row:1 / 4;height:42px;display:grid;place-items:center;border-radius:5px;color:var(--tf-muted);background:var(--tf-panel-muted);font-size:9px;font-weight:800}.evidenceCard>strong,.evidenceCard>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidenceCard>small{color:var(--tf-muted);font-size:9.5px}.evidenceCard>div{display:flex;align-items:center;gap:5px}.evidenceCard em{color:#18834a;font-size:9px;font-style:normal}.testEvidenceInspector{position:fixed;z-index:1550;top:72px;right:18px;bottom:18px;width:min(380px,calc(100vw - 36px));padding-bottom:12px;border:1px solid var(--tf-line);border-radius:9px;color:var(--tf-text);background:var(--tf-panel);box-shadow:0 16px 50px #00000059;overflow-y:auto}.testEvidenceInspector>header{position:sticky;z-index:2;top:0;padding:10px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--tf-line);background:var(--tf-panel)}.testEvidenceInspector h3{margin:2px 0 0}.testEvidenceInspector header span{color:var(--tf-muted);font-size:10px;text-transform:uppercase}.testEvidenceInspector header button{width:30px;padding:0;font-size:20px}.testEvidencePreview{height:145px;margin:10px;display:grid;place-items:center;border:1px solid var(--tf-line);border-radius:7px;color:var(--tf-muted);background:repeating-linear-gradient(135deg,var(--tf-panel-muted),var(--tf-panel-muted) 12px,transparent 12px,transparent 24px);font-weight:800}.testEvidenceInspector dl{margin:10px}.testEvidenceInspector dl div{padding:6px 0;display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--tf-line)}.testEvidenceInspector dt{color:var(--tf-muted)}.testEvidenceInspector dd{margin:0;overflow-wrap:anywhere}.testEvidenceInspector>label,.testEvidenceInspector>button{margin:8px 10px}.reportSummaryBand{padding:10px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.reportSummaryBand article{min-width:0;padding:9px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--tf-line);border-radius:8px;background:var(--tf-panel)}.reportSummaryBand strong{grid-column:1;margin-top:4px;font-size:20px;font-variant-numeric:tabular-nums}.reportSummaryBand small{grid-column:1;color:var(--tf-muted)}.reportSummaryBand .testFlowStatus{grid-column:2;grid-row:1 / 4}.reportSummaryBand .reportWorst{border-color:#d9958f}.reportDecisionActions{margin:0 10px 10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--tf-line);border-radius:8px;background:var(--tf-panel)}.reportDecisionActions>div:first-child{min-width:0;display:grid}.reportDecisionActions span{color:var(--tf-muted);font-size:11px}.reportDecisionActions>div:last-child,.reportSectionActions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.reportMainGrid{padding-top:0;grid-template-columns:1fr 1fr}.reportSections>article,.reportReleaseRuns>article{min-height:47px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--tf-line)}.reportSections article>div,.reportReleaseRuns article>div:first-child{min-width:0;display:grid}.reportSections>article.editing{align-items:flex-start}.reportSections article textarea{min-width:min(440px,48vw);min-height:72px;margin-top:5px}.reportSectionActions{flex:0 0 auto;justify-content:flex-end}.reportSections article span,.reportReleaseRuns article span{color:var(--tf-muted);font-size:11px}.reportReleaseRuns article.excluded{opacity:.5}.runMeasurementList{flex:1;display:flex;flex-wrap:wrap;gap:4px}.runMeasurementList span{padding:2px 5px;border:1px solid var(--tf-line);border-radius:4px}.revisionActionForm{padding:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;border-bottom:1px solid var(--tf-line)}.revisionActionForm label:has(textarea){grid-column:span 2}.revisionActionForm button{min-height:31px}.revisionActionList>article{padding:9px 10px;display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(320px,1fr) 120px;align-items:center;gap:12px;border-bottom:1px solid var(--tf-line)}.revisionActionList article>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.revisionActionList article>div:first-child span:last-child{grid-column:2;color:var(--tf-muted)}.revisionActionList dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.revisionActionList dl div{min-width:0}.revisionActionList dt{color:var(--tf-muted);font-size:10px}.revisionActionList dd{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportExportButtons,.reportApprovalFlow{padding:9px 10px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.reportApprovalFlow{border-top:1px solid var(--tf-line)}.reportApprovalFlow span{margin-left:auto;color:#b42318;font-size:11px}@media(max-width:1180px){.testSessionStrip{grid-template-columns:repeat(3,minmax(0,1fr))}.testSessionStrip>div{border-bottom:1px solid var(--tf-line)}.testFlowLeadGrid,.measurementLead,.reportMainGrid{grid-template-columns:1fr}.measurementLead .latestRunSummary{order:-1}.evidenceCardGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}.reportSummaryBand,.measurementSummaryBand{grid-template-columns:repeat(3,minmax(0,1fr))}.thermalAnalysisGrid{grid-template-columns:1fr}.testRunFilterBar{grid-template-columns:repeat(3,minmax(110px,1fr))}.revisionActionForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.testFlowHeader,.testSampleBanner,.testSpecConflict,.candidateActionBar,.reportDecisionActions{align-items:flex-start;flex-direction:column}.reportDecisionActions>div:last-child{justify-content:flex-start}.reportSections article textarea{min-width:0}.testSessionStrip,.testMetricGrid,.reportSummaryBand,.measurementSummaryBand,.tuningConfigGrid,.runConfigGrid,.evidenceCardGrid,.testRunFilterBar{grid-template-columns:1fr 1fr}.revisionActionForm,.revisionActionList>article{grid-template-columns:1fr}.revisionActionForm label:has(textarea){grid-column:auto}.testWorkflowTable th:nth-child(n+6):not(:last-child),.testWorkflowTable td:nth-child(n+6):not(:last-child){display:none}}@media print{.edaSidebar,.edaTopBar,.copilotFloatingRoot,.testFlowHeaderActions,.testSampleBanner button,.testSpecConflict,.reportExportButtons,.reportApprovalFlow{display:none!important}.testWorkflowPage{color:#111!important;background:#fff!important}.testFlowPanel,.testMetricCard,.reportSummaryBand article{break-inside:avoid}}.engineeringShell.test-copilot-docked{grid-template-columns:var(--eda-left-width) minmax(0,1fr) var(--test-copilot-width)}.engineeringShell.test-copilot-docked.left-collapsed{grid-template-columns:66px minmax(0,1fr) var(--test-copilot-width)}.engineeringShell.test-copilot-docked.test-copilot-closed{grid-template-columns:var(--eda-left-width) minmax(0,1fr) 48px}.engineeringShell.test-copilot-docked.test-copilot-closed.left-collapsed{grid-template-columns:66px minmax(0,1fr) 48px}.engineeringShell .testCopilotDockRoot{position:relative;right:auto;bottom:auto;z-index:40;width:100%;height:100vh;min-width:0;pointer-events:auto;border-left:1px solid var(--eda-divider);background:var(--eda-sidebar)}.engineeringShell .testCopilotDockRoot .copilotDockPanel{position:relative;inset:auto;width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none;animation:none}.engineeringShell .testCopilotDockRoot .copilotDockPanel .codexPanelTop{border-radius:0}.engineeringShell .testCopilotDockRoot.closed{display:flex;align-items:flex-start;justify-content:center;padding-top:8px}.engineeringShell .testCopilotDockRoot.closed .copilotLauncher{position:relative;right:auto;bottom:auto;width:34px;height:34px;padding:0;border-radius:7px;box-shadow:none}.engineeringShell .testCopilotDockRoot.closed .copilotLauncher span{display:none}.engineeringShell .testCopilotDockRoot.closed .copilotLauncher:hover,.engineeringShell .testCopilotDockRoot.closed .copilotLauncher:focus-visible{transform:none}.testCopilotResizeHandle{position:absolute;top:0;bottom:0;left:-4px;z-index:80;width:8px;cursor:col-resize;touch-action:none}.testCopilotResizeHandle:after{position:absolute;top:0;bottom:0;left:3px;width:1px;content:"";background:transparent}.testCopilotResizeHandle:hover:after,.edaResizingRight .testCopilotResizeHandle:after{background:var(--tf-accent)}.copilotContextActions{display:flex;flex-wrap:wrap;gap:5px;padding:6px 8px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.engineeringShell .copilotContextActions button{min-height:27px;padding:0 8px;border-color:color-mix(in srgb,var(--tf-accent) 42%,var(--eda-divider));background:transparent;color:var(--eda-text);font-size:10.5px}.engineeringShell .copilotContextActions button:hover:not(:disabled){border-color:var(--tf-accent);background:color-mix(in srgb,var(--tf-accent) 10%,transparent)}.engineeringShell.test-copilot-open .evidenceCardGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.engineeringShell.test-copilot-open .testMetricGrid,.engineeringShell.test-copilot-open .measurementSummaryBand,.engineeringShell.test-copilot-open .reportSummaryBand{grid-template-columns:repeat(3,minmax(0,1fr))}.engineeringShell.test-copilot-open .thermalAnalysisGrid,.engineeringShell.test-copilot-open .reportMainGrid,.engineeringShell.test-copilot-open .testFlowLeadGrid{grid-template-columns:minmax(0,1fr)}.engineeringShell.test-copilot-closed .evidenceCardGrid{grid-template-columns:repeat(3,minmax(150px,1fr))}@media(max-width:940px){.engineeringShell.test-copilot-docked.test-copilot-open,.engineeringShell.test-copilot-docked.test-copilot-open.left-collapsed{grid-template-columns:minmax(0,1fr) min(360px,42vw)}.engineeringShell.test-copilot-docked.test-copilot-open>.edaSidebar{display:none}}.testMetricCondition{display:block;margin-top:3px;overflow:hidden;color:var(--tf-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineeringChart .chartPoint{fill:currentColor;stroke:var(--tf-panel);stroke-width:1.5}.engineeringChart .chartData.tone-primary{color:var(--tf-accent-strong)}.engineeringChart .chartData.tone-secondary{color:var(--tf-pass)}.engineeringChart .chartData.tone-warning{color:var(--tf-warning)}.engineeringChart .chartData.tone-danger{color:var(--tf-fail)}.chartEmptyState{min-height:180px}.chartEmptyState>p{margin:auto;color:var(--tf-muted)}.tuningControlGrid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.2fr) minmax(220px,1fr);border-top:1px solid var(--tf-line)}.tuningControlGrid>section{min-width:0;padding:9px;border-right:1px solid var(--tf-line)}.tuningControlGrid>section:last-child{border-right:0}.tuningControlGrid h4,.comparisonDeltaBlock h4{margin:0 0 7px;font-size:11px}.tuningControlGrid label{margin-bottom:6px}.tuningControlGrid p{margin:6px 0 0;color:var(--tf-muted);font-size:10px}.weightControl>span{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.weightControl output{color:var(--tf-text);font-variant-numeric:tabular-nums}.weightControl input[type=range]{width:100%;min-height:18px}.tuningParetoPanel .engineeringChart{border:0;border-radius:0}.comparisonDeltaBlock{margin-top:8px;border-top:1px solid var(--tf-line)}.comparisonDeltaBlock h4{padding:9px 10px 0}.tableLinkButton{max-width:190px;min-height:24px!important;padding:0!important;overflow:hidden;border:0!important;background:transparent!important;color:var(--tf-text)!important;text-align:left;text-overflow:ellipsis;white-space:nowrap}.testWorkflowPage .tableSortButton{width:100%;min-height:24px;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;border:0;border-radius:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;text-align:left}.testWorkflowPage .tableSortButton span{color:var(--tf-muted);font-size:10px}.reportVersionHistory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reportVersionHistory article{min-width:0;padding:9px 10px;border-right:1px solid var(--tf-line)}.reportVersionHistory article>div{display:flex;align-items:center;gap:7px}.reportVersionHistory time{margin-left:auto;color:var(--tf-muted);font-size:9px}.reportVersionHistory p,.reportVersionHistory article>span{display:block;margin:5px 0 0;color:var(--tf-muted);font-size:10px}@media(max-width:1180px){.tuningControlGrid,.reportVersionHistory>div{grid-template-columns:1fr}.tuningControlGrid>section,.reportVersionHistory article{border-right:0;border-bottom:1px solid var(--tf-line)}}.engineeringShell.architectureShell{display:block;grid-template-columns:minmax(0,1fr)}.architectureShell .engineeringMain{width:100%}.projectWorkspaceSplit{position:relative;display:grid;min-width:0;min-height:0;flex:1 1 auto;grid-template-columns:minmax(300px,var(--architecture-split, 40%)) 6px minmax(0,1fr);overflow:hidden;background:var(--eda-main)}.architecturePane,.projectDetailsPane{min-width:0;min-height:0;overflow:hidden}.projectDetailsPane{background:var(--eda-main)}.projectDetailsPane .engineeringGrid{display:grid;width:100%;height:100%;min-height:0;margin:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.architectureSplitHandle{position:relative;z-index:30;width:6px;min-height:0;border-inline:1px solid var(--eda-divider);background:var(--eda-sidebar);cursor:col-resize;touch-action:none}.architectureSplitHandle:after{position:absolute;top:50%;left:50%;width:2px;height:42px;border-radius:999px;background:var(--eda-divider-strong);content:"";transform:translate(-50%,-50%)}.architectureSplitHandle:hover:after,body.architectureSplitResizing .architectureSplitHandle:after{background:var(--eda-active)}.projectWorkspaceSplit.architecture-collapsed{grid-template-columns:28px 6px minmax(0,1fr)}.projectWorkspaceSplit.architecture-collapsed .projectDetailsPane{grid-column:3}.projectWorkspaceSplit.architecture-collapsed .architectureWorkspace>.architectureCanvas{display:none}.projectWorkspaceSplit.architecture-collapsed .architectureToolbar{min-height:0;flex:1 1 auto;flex-direction:column;justify-content:flex-start;gap:12px;padding:8px 0;border-right:1px solid var(--eda-divider);border-bottom:0}.projectWorkspaceSplit.architecture-collapsed .architectureToolbarActions{display:none}.engineeringShell .projectWorkspaceSplit.architecture-collapsed .architectureCollapseButton{width:28px;padding:0;border-color:var(--eda-divider);background:var(--eda-panel-elevated)}.architectureWorkspace{display:flex;width:100%;height:100%;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-right:0;background:var(--eda-main);color:var(--eda-text)}.architectureLoading{display:grid;height:100%;place-items:center;background:var(--eda-canvas);color:var(--eda-muted);font-size:12px}.architectureToolbar{position:relative;z-index:40;display:flex;min-height:44px;flex:0 0 44px;align-items:center;justify-content:space-between;gap:10px;padding:0 8px 0 12px;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.architectureToolbarActions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:3px}.engineeringShell .architectureToolbarActions button,.engineeringShell .architectureCollapseButton{display:inline-flex;min-width:27px;min-height:27px;align-items:center;justify-content:center;gap:5px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--eda-secondary);box-shadow:none;font-size:10px}.engineeringShell .architectureToolbarActions button:hover:not(:disabled),.engineeringShell .architectureCollapseButton:hover:not(:disabled){border-color:var(--eda-divider);background:var(--eda-panel-elevated);color:var(--eda-text)}.engineeringShell .architectureToolbarActions button:disabled,.engineeringShell .architectureCollapseButton:disabled{opacity:.34}.architectureToolbarActions button svg,.architectureCollapseButton svg,.architectureInspector button svg,.architectureExplorerDrawer button svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.architectureToolbarDivider{width:1px;height:18px;margin:0 2px;background:var(--eda-divider)}.engineeringShell .architectureToolbarActions .architectureSaveState{min-width:58px;margin-left:2px;color:var(--eda-muted);font-variant-numeric:tabular-nums}.engineeringShell .architectureToolbarActions .architectureSaveState.state-saving{color:var(--eda-active)}.engineeringShell .architectureToolbarActions .architectureSaveState.state-error{border-color:color-mix(in srgb,var(--eda-fail) 35%,var(--eda-divider));color:var(--eda-fail)}.engineeringShell .architectureToolbarActions .architectureSaveState.state-saved,.engineeringShell .architectureToolbarActions .architectureSaveState.state-session{color:var(--eda-pass)}.architectureCanvas{--architecture-connection-power: color-mix(in srgb, #d8923a 78%, var(--eda-text));--architecture-connection-signal: color-mix(in srgb, #28a6cf 78%, var(--eda-text));position:relative;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden;background:var(--eda-canvas)}.architectureCanvas .react-flow{--xy-background-color: var(--eda-canvas);--xy-background-pattern-dots-color: color-mix(in srgb, var(--eda-muted) 32%, transparent);--xy-controls-button-background-color: var(--eda-panel);--xy-controls-button-background-color-hover: var(--eda-panel-elevated);--xy-controls-button-color: var(--eda-secondary);--xy-controls-button-color-hover: var(--eda-text);--xy-controls-button-border-color: var(--eda-divider);--xy-minimap-background-color: color-mix(in srgb, var(--eda-sidebar) 94%, transparent);--xy-minimap-mask-background-color: color-mix(in srgb, var(--eda-main) 72%, transparent);background:var(--eda-canvas)}.architectureCanvas .react-flow__pane{cursor:grab}.architectureCanvas .react-flow__pane.dragging{cursor:grabbing}.architectureCanvas .react-flow__controls{overflow:hidden;border:1px solid var(--eda-divider);border-radius:7px;box-shadow:0 10px 26px color-mix(in srgb,#000 20%,transparent)}.architectureCanvas .react-flow__controls-button{width:28px;height:28px;border-bottom-color:var(--eda-divider)}.architectureCanvas .react-flow__controls-button svg{max-width:14px;max-height:14px;fill:currentColor}.architectureCanvas .react-flow__minimap{overflow:hidden;border:0;border-radius:7px;box-shadow:inset 0 0 0 1px var(--eda-divider),0 10px 26px color-mix(in srgb,#000 18%,transparent)}.architectureNodeCard{position:relative;display:grid;width:100%;height:96px;min-height:96px;gap:4px;padding:9px 10px 8px;border:1px solid var(--eda-divider-strong);border-radius:4px;background:color-mix(in srgb,var(--eda-panel) 94%,var(--eda-main));color:var(--eda-text);box-shadow:0 12px 30px color-mix(in srgb,#000 18%,transparent),inset 0 1px color-mix(in srgb,#fff 4%,transparent);cursor:pointer}.architectureNodeCard:hover,.architectureNodeCard.selected{border-color:color-mix(in srgb,var(--eda-active) 72%,var(--eda-divider))}.architectureNodeCard.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--eda-active) 20%,transparent),0 14px 34px color-mix(in srgb,#000 24%,transparent)}.architectureNodeCard.kind-project{border-color:color-mix(in srgb,#8b6cff 58%,var(--eda-divider));background:color-mix(in srgb,#7c5cff 10%,var(--eda-panel))}.architectureNodeCard.kind-board{border-color:color-mix(in srgb,#1684d6 54%,var(--eda-divider));background:color-mix(in srgb,#1684d6 8%,var(--eda-panel))}.architectureNodeCard.kind-submodule{min-height:96px}.architectureNodeCard footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.architectureNodeStatus{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:999px;background:var(--eda-muted)}.architectureNodeStatus.ready,.architectureNodeStatus.completed{background:var(--eda-pass);box-shadow:0 0 0 3px color-mix(in srgb,var(--eda-pass) 12%,transparent)}.architectureNodeStatus.running{background:var(--eda-active)}.architectureNodeStatus.needs_review{background:var(--eda-warn)}.architectureNodeStatus.failed{background:var(--eda-fail)}.architectureNodeCard>strong{display:-webkit-box;max-height:2.5em;padding-right:20px;overflow:hidden;color:var(--eda-text);font-size:13px;font-weight:640;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;line-clamp:2}.architectureNodeCard footer{color:var(--eda-muted);font-size:9px;text-transform:capitalize}.architectureHandle{width:9px!important;height:9px!important;border:2px solid var(--eda-panel)!important;background:var(--eda-active)!important}.architectureHandle.interface{width:2px!important;height:2px!important;border:0!important;background:transparent!important;opacity:0;pointer-events:none}.architectureCanvas .react-flow__edge.architectureHierarchyEdge .react-flow__edge-path{stroke:color-mix(in srgb,var(--eda-secondary) 58%,transparent);stroke-width:1.35}.architectureCanvas .react-flow__edge.architectureInterfaceEdge .react-flow__edge-path{stroke:color-mix(in srgb,var(--eda-active) 82%,var(--eda-secondary));stroke-width:1.8;stroke-dasharray:6 4}.architectureCanvas .react-flow__edge.architectureInterfaceEdge.architectureConnection-power .react-flow__edge-path{stroke:var(--architecture-connection-power);stroke-dasharray:none}.architectureCanvas .react-flow__edge.architectureInterfaceEdge.architectureConnection-signal .react-flow__edge-path{stroke:var(--architecture-connection-signal);stroke-dasharray:9 3}.architectureCanvas .react-flow__edge.architectureInterfaceEdge.selected .react-flow__edge-path{stroke-width:2.6;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--eda-active) 34%,transparent))}.architectureCanvas .react-flow__edge-text{fill:var(--eda-text);font-size:9px}.architectureCanvas .react-flow__edge-textbg{fill:var(--eda-panel);fill-opacity:.96;stroke:var(--eda-divider);stroke-width:1}.architectureConnectionLegend{position:absolute;z-index:24;top:10px;right:10px;display:flex;max-width:calc(100% - 20px);min-height:28px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 10px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--eda-divider) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--eda-panel) 90%,transparent);color:var(--eda-muted);box-shadow:0 6px 18px color-mix(in srgb,#000 12%,transparent);font-size:8.5px;line-height:1;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.architectureConnectionLegend>strong{color:var(--eda-secondary);font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.architectureConnectionLegend>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.architectureConnectionLegend i{display:block;width:18px;height:0;border-top:2px solid var(--eda-muted)}.architectureConnectionLegend i.architectureConnection-power{border-color:var(--architecture-connection-power)}.architectureConnectionLegend i.architectureConnection-signal{border-color:var(--architecture-connection-signal);border-top-style:dashed}.architectureExplorerDrawer,.architectureInspector{position:absolute;z-index:90;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--eda-divider-strong);border-radius:10px;background:color-mix(in srgb,var(--eda-sidebar) 97%,transparent);color:var(--eda-text);box-shadow:0 22px 56px color-mix(in srgb,#000 34%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.architectureExplorerDrawer{bottom:12px;left:48px;width:min(330px,calc(100% - 64px));height:min(64%,560px)}.architectureInspector{top:12px;right:12px;width:min(300px,calc(100% - 24px));max-height:calc(100% - 24px)}.architectureExplorerDrawer>header,.architectureInspector>header{display:flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px 6px 11px;border-bottom:1px solid var(--eda-divider)}.architectureExplorerDrawer>header div,.architectureInspector>header div{display:grid;min-width:0}.architectureExplorerDrawer>header span,.architectureInspector>header span{color:var(--eda-muted);font-size:9px;text-transform:uppercase}.architectureExplorerDrawer>header strong,.architectureInspector>header strong{color:var(--eda-text);font-size:12px;font-weight:620}.engineeringShell .architectureExplorerDrawer>header button,.engineeringShell .architectureInspector>header button{display:grid;width:28px;min-width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--eda-muted)}.engineeringShell .architectureExplorerDrawer>header button:hover,.engineeringShell .architectureInspector>header button:hover{background:var(--eda-panel-elevated);color:var(--eda-text)}.architectureExplorerBody{min-height:0;flex:1 1 auto;overflow:hidden}.architectureExplorerBody .artifactExplorer,.architectureExplorerBody .demoArtifactExplorer{height:100%;min-height:0;border:0;background:transparent}.architectureExplorerBody .artifactExplorerHeader{min-height:32px;padding-inline:8px}.architectureInspector{padding-bottom:9px}.architectureInspector>label,.architectureInspector>fieldset{display:grid;gap:5px;margin:9px 10px 0}.architectureInspector>label>span,.architectureInspector legend{color:var(--eda-secondary);font-size:10px;font-weight:600}.architectureInspector input,.architectureInspector textarea,.architectureInspector select{width:100%;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text);font:inherit;font-size:11px;outline:none}.architectureInspector input{min-height:32px;padding:0 8px}.architectureInspector textarea{resize:vertical;min-height:64px;padding:7px 8px;line-height:1.4}.architectureInspector select{min-height:32px;padding:0 8px}.architectureInspector>label.architectureConnectionDirection>span:last-child{display:flex;align-items:center;gap:7px;min-height:32px;padding:0 8px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text);font-size:11px}.architectureInspector>label.architectureConnectionDirection input[type=checkbox]{width:14px;min-height:14px;margin:0;padding:0;accent-color:var(--eda-active)}.architectureInspector input:focus,.architectureInspector textarea:focus,.architectureInspector select:focus{border-color:color-mix(in srgb,var(--eda-active) 65%,var(--eda-divider));box-shadow:0 0 0 2px color-mix(in srgb,var(--eda-active) 12%,transparent)}.architectureInspector>fieldset{min-height:0;padding:0;border:0}.architectureTabChecklist{display:grid;max-height:210px;overflow:auto;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-main)}.architectureTabChecklist label{display:grid;min-height:30px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 7px;border-bottom:1px solid var(--eda-divider);color:var(--eda-secondary);font-size:10px}.architectureTabChecklist label:last-child{border-bottom:0}.architectureTabChecklist input{width:13px;min-height:13px;height:13px;margin:0;accent-color:var(--eda-active)}.architectureTabChecklist small{color:var(--eda-muted);font-size:8px}.architectureInspector>footer{display:flex;justify-content:flex-end;gap:6px;margin-top:10px;padding:9px 10px 0;border-top:1px solid var(--eda-divider)}.engineeringShell .architectureInspector>footer button{min-height:28px;padding:0 10px;border:1px solid var(--eda-divider);border-radius:6px;background:transparent;color:var(--eda-secondary);font-size:10px}.engineeringShell .architectureInspector>footer button.primary{border-color:color-mix(in srgb,var(--eda-active) 50%,var(--eda-divider));background:color-mix(in srgb,var(--eda-active) 17%,var(--eda-panel));color:var(--eda-text)}.engineeringShell .architectureInspector>footer button.danger{margin-right:auto;color:var(--eda-fail)}.architectureConnectionEndpoints{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;margin:10px;padding:8px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-main);color:var(--eda-secondary);font-size:9px}.architectureConnectionEndpoints span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architectureConnectionEndpoints b{color:var(--eda-active)}.engineeringShell .edaWorkspace>.edaWorkspaceTabs{min-height:36px;padding-inline:8px;border-bottom-color:color-mix(in srgb,var(--eda-text) 22%,var(--eda-divider))}.engineeringShell .edaWorkspace>.edaWorkspaceTabs button{height:36px;padding-inline:14px;border:1px solid color-mix(in srgb,var(--eda-text) 22%,var(--eda-divider));border-bottom-width:2px;background:color-mix(in srgb,var(--eda-text) 3%,var(--eda-main));font-size:14px;font-weight:650}.engineeringShell .edaWorkspace>.edaWorkspaceTabs button+button{margin-left:-1px}.engineeringShell .edaWorkspace>.edaWorkspaceTabs button.active{position:relative;z-index:1;border-color:color-mix(in srgb,var(--eda-active) 55%,var(--eda-divider-strong));border-bottom-color:var(--eda-active);background:var(--eda-panel-elevated);color:var(--eda-text);box-shadow:inset 0 -2px 0 var(--eda-active)}.professionalValidationWorkspace{display:grid;gap:14px;padding:14px;overflow:auto}.powerModuleWorkspace{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;background:var(--eda-main)}.powerModuleWorkspaceTabs{display:flex;min-height:36px;height:36px;flex:0 0 auto;align-items:stretch;border-bottom:1px solid var(--eda-divider);background:var(--eda-sidebar)}.powerModuleWorkspaceTabs button{min-width:105px;height:36px;border:0;border-right:1px solid var(--eda-divider);border-radius:0;background:transparent;color:var(--eda-secondary);padding:0 16px;font-size:14px;font-weight:650;line-height:1;cursor:pointer}.powerModuleWorkspaceTabs button.active{background:var(--eda-panel-elevated);color:var(--eda-text);box-shadow:inset 0 -2px var(--eda-active)}.powerModuleWorkspaceBody{min-height:0;flex:1 1 auto;overflow:auto}.validationSetupGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.validationSetupGrid article,.validationReleaseRules>div{padding:13px;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel-elevated)}.validationSetupGrid span,.professionalValidationMatrix header span{color:var(--eda-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.validationSetupGrid strong{display:block;margin-top:5px;color:var(--eda-text);font-size:14px}.validationSetupGrid p{margin:6px 0 0;color:var(--eda-secondary);font-size:12px;line-height:1.45}.professionalValidationMatrix{overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.professionalValidationMatrix>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--eda-divider)}.professionalValidationMatrix h3{margin:3px 0 0;color:var(--eda-text);font-size:15px}.professionalValidationMatrix header em{color:var(--eda-secondary);font-size:11px;font-style:normal}.professionalValidationMatrix table{min-width:1080px}.professionalValidationMatrix td{vertical-align:top;white-space:normal}.validationDisposition{display:inline-flex;padding:3px 7px;border:1px solid var(--eda-divider);border-radius:999px;font-size:10px;font-weight:700}.validationDisposition.modeled{color:var(--eda-ok)}.validationDisposition.review{color:var(--eda-warn)}.validationDisposition.planned{color:var(--eda-active)}.validationReleaseRules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.validationReleaseRules h4{margin:0 0 8px;color:var(--eda-text);font-size:13px}.validationReleaseRules ul{margin:0;padding-left:18px;color:var(--eda-secondary);font-size:12px;line-height:1.55}@media(max-width:900px){.validationSetupGrid,.validationReleaseRules{grid-template-columns:1fr}}.powerSchematicComposite{min-height:0;height:100%;padding:12px;overflow:auto;background:var(--eda-main)}.powerSchematicReviewDetails{margin-top:12px;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.powerSchematicReviewDetails>summary{padding:12px 14px;color:var(--eda-text);font-size:13px;font-weight:700;cursor:pointer}.interactivePowerEditor{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--eda-divider);border-radius:8px;background:var(--eda-panel)}.powerSchematicComposite .interactivePowerEditor{height:min(760px,calc(100vh - 245px));min-height:560px}.interactivePowerEditor>header{display:flex;min-height:78px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:18px;padding:11px 14px;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel-elevated)}.interactivePowerEditor>header span,.interactiveSelectionInspector>span{color:var(--eda-muted);font-size:9px;font-weight:700;letter-spacing:.08em}.interactivePowerEditor>header h2{margin:2px 0;color:var(--eda-text);font-size:17px}.interactivePowerEditor>header p{margin:0;color:var(--eda-secondary);font-size:12px}.interactiveEditorToolbar{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.interactiveEditorToolbar button,.interactiveEditorToolbar output{display:inline-grid;min-width:34px;height:32px;padding:0 9px;place-items:center;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-sidebar);color:var(--eda-text);font-size:11px}.interactiveEditorToolbar button.active{border-color:var(--eda-active);background:var(--eda-active);color:#fff}.interactiveEditorBody{display:grid;min-width:0;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 236px}.schematicInteractionViewport{min-width:0;min-height:0;overflow:hidden;background:var(--eda-main);cursor:grab;touch-action:none}.schematicInteractionViewport:active{cursor:grabbing}.schematicInteractionViewport svg{display:block;width:100%;height:100%;min-height:480px}.schematicGrid{color:var(--eda-divider)}.schematicGrid+g{transform-origin:0 0}#web-sch-grid-small circle{fill:color-mix(in srgb,var(--eda-divider) 58%,transparent)}#web-sch-grid-large path{fill:none;stroke:color-mix(in srgb,var(--eda-divider-strong) 45%,transparent);stroke-width:1}#web-sch-arrow path{fill:var(--eda-secondary)}.schematicWire path{fill:none;stroke:var(--eda-secondary);stroke-width:2}.schematicWire.control path{stroke:#8b5cf6;stroke-dasharray:7 4}.schematicWire.power path{stroke:#2493e8}.schematicWire text{fill:var(--eda-muted);font-size:10px;font-weight:650}.isolationBarrier{fill:color-mix(in srgb,var(--eda-warn) 20%,transparent);stroke:var(--eda-warn);stroke-dasharray:7 5}.isolationLabel{fill:var(--eda-warn);font-size:9px;font-weight:700;letter-spacing:.08em;transform:rotate(-90deg);transform-origin:898px 515px}.schematicEditableNode{cursor:move;touch-action:none}.schematicEditableNode>rect{fill:var(--eda-panel-elevated);stroke:var(--eda-divider-strong);stroke-width:1.5}.schematicEditableNode.selected>rect{stroke:var(--eda-active);stroke-width:3;filter:drop-shadow(0 5px 9px color-mix(in srgb,var(--eda-active) 18%,transparent))}.schematicEditableNode.kind-power>rect{fill:color-mix(in srgb,#f59e0b 10%,var(--eda-panel-elevated))}.schematicEditableNode.kind-control>rect{fill:color-mix(in srgb,#8b5cf6 9%,var(--eda-panel-elevated))}.schematicEditableNode.kind-isolation>rect{fill:color-mix(in srgb,#10b981 10%,var(--eda-panel-elevated))}.schematicEditableNode.kind-output>rect{fill:color-mix(in srgb,#2493e8 10%,var(--eda-panel-elevated))}.schematicEditableNode text{pointer-events:none}.schematicEditableNode .nodeRef{fill:var(--eda-muted);font-size:10px;font-weight:700;letter-spacing:.04em}.schematicEditableNode .nodeLabel{fill:var(--eda-text);font-size:14px;font-weight:700}.schematicEditableNode .nodeValue{fill:var(--eda-secondary);font-size:10.5px}.schematicEditableNode .nodePin{fill:var(--eda-active);stroke:var(--eda-panel);stroke-width:2}.interactiveSelectionInspector{min-width:0;padding:14px;overflow:auto;border-left:1px solid var(--eda-divider);background:var(--eda-sidebar)}.interactiveSelectionInspector h3{margin:5px 0 14px;color:var(--eda-text);font-size:18px}.interactiveSelectionInspector label{display:grid;gap:5px;margin-bottom:11px;color:var(--eda-secondary);font-size:11px}.interactiveSelectionInspector input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-text)}.selectionCoordinates{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.selectionCoordinates span,.interactiveSelectionInspector dl>div{padding:8px;border:1px solid var(--eda-divider);border-radius:6px;background:var(--eda-panel-elevated);color:var(--eda-secondary);font-size:10px}.selectionCoordinates strong{display:block;margin-top:3px;color:var(--eda-text);font-size:13px}.interactiveSelectionInspector p{color:var(--eda-muted);font-size:10.5px;line-height:1.5}.interactiveSelectionInspector dl{display:grid;gap:6px;margin:12px 0}.interactiveSelectionInspector dl>div{display:flex;justify-content:space-between;gap:8px}.interactiveSelectionInspector dt{color:var(--eda-muted)}.interactiveSelectionInspector dd{margin:0;color:var(--eda-text);text-align:right}.pcbLayoutViewport,.pcb3dViewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--eda-active) 6%,transparent),transparent 55%),var(--eda-main)}.pcbLayoutViewport{display:grid;padding:34px;place-items:center}.pcbLayoutBoard{position:relative;width:min(100%,980px);aspect-ratio:48 / 92;overflow:hidden;border:3px solid #d2a94d;border-radius:8px;background-color:#124c3b;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:20px 20px;box-shadow:0 18px 45px #00000047}.pcbRoutingArtwork{position:absolute;z-index:2;inset:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.pcbPolygon{stroke-width:2;vector-effect:non-scaling-stroke}.pcbPolygon.layer-front{fill:#ef594a2e;stroke:#ff8066b8}.pcbPolygon.layer-back{fill:#368bff29;stroke:#60a8ffb3}.pcbTrace{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pcbTrace.layer-front{stroke:#ff765f}.pcbTrace.layer-back{stroke:#58a4ff}.pcbTrace.width-signal{stroke-width:3.2}.pcbTrace.width-power{stroke-width:7}.pcbTrace.width-mains{stroke-width:9}.pcbTrace.layer-back{stroke-dasharray:2 1}.pcbVia{opacity:.5}.pcbVia circle{vector-effect:non-scaling-stroke}.pcbViaHitArea{fill:transparent;stroke:none}.pcbViaClearance{fill:#05161247;stroke:#f0f6f414;stroke-width:.55}.pcbViaAnnulus{fill:#b9a477;stroke:#f2dcad9e;stroke-width:.65}.pcbViaDrill{fill:#07100e;stroke:#ebe6d16b;stroke-width:.55}.pcbViaSelectionRing{fill:none;stroke:#76d5ff;stroke-width:1.2;stroke-dasharray:2.5 1.5;opacity:0}.pcbVia:hover .pcbViaSelectionRing{opacity:.55}.pcbMountingHoles circle:first-child{fill:#d6ba67;stroke:#fff0b2;stroke-width:2}.pcbMountingHoles circle:nth-child(2){fill:#071a15;stroke:#071a15}.pcbCopperZone{position:absolute;border:1px solid rgba(247,194,66,.5);background:#f7c24214}.pcbCopperZone.primaryZone{inset:7% 48% 11% 4%;clip-path:polygon(0 0,92% 0,100% 48%,82% 100%,0 100%)}.pcbCopperZone.secondaryZone{inset:7% 3% 11% 59%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,8% 42%)}.pcbIsolationSlot{position:absolute;z-index:4;top:6%;bottom:8%;left:55%;width:3.2%;border:2px dashed #f7c242;background:#12231f}.pcbIsolationSlot span{position:absolute;top:50%;left:50%;color:#f7c242;font-size:8px;font-weight:700;white-space:nowrap;transform:translate(-50%,-50%) rotate(-90deg)}.pcbBoardLabel{position:absolute;bottom:2%;left:2.5%;color:#ffffffad;font-size:8px;font-weight:700;letter-spacing:.06em}.pcbLayerLegend{position:absolute;z-index:8;right:2.2%;bottom:1.6%;display:flex;gap:7px;color:#ffffffd1;font:700 7px ui-monospace,monospace;pointer-events:none}.pcbLayerLegend i{display:inline-flex;align-items:center;gap:3px;font-style:normal}.pcbLayerLegend i:before{width:7px;height:3px;border-radius:2px;background:#ff765f;content:""}.pcbLayerLegend i:nth-child(3):before{background:#55a85f}.pcbLayerLegend i:nth-child(4):before{background:#58a4ff}.pcbFootprint{position:absolute;z-index:6;display:grid;min-width:34px;min-height:28px;padding:3px;place-content:center;border:1px solid #e1edf0;border-radius:3px;background:#152025;color:#f7fafc;cursor:move;touch-action:none;box-shadow:0 3px 8px #00000059}.pcbFootprint:after{position:absolute;z-index:-1;inset:-4px;border:1px dashed rgba(235,246,244,.45);border-radius:3px;content:"";pointer-events:none}.pcbPads{position:absolute;z-index:3;inset:0;display:block;overflow:visible;pointer-events:none}.pcbPad{position:absolute;display:grid;min-width:7px;min-height:7px;place-items:center;border:1px solid #ffe1a5;border-radius:2px;background:#d7973e;box-shadow:0 0 0 1px #4d2b09a6;color:#261507;font-style:normal;transform:translate(-50%,-50%)}.pcbPad.shape-round{height:auto!important;aspect-ratio:1;border-radius:50%}.pcbPad.type-tht:after,.pcbPad.type-npth:after{width:38%;aspect-ratio:1;border:1px solid #6f4a20;border-radius:50%;background:#08251c;content:""}.pcbPad.type-npth{border-color:#d5e2df;background:#8ca39d}.pcbPad small{position:absolute;top:-8px;left:50%;color:#fff5cf;font:600 5px ui-monospace,monospace;text-shadow:0 1px 2px #081713;transform:translate(-50%)}.pcbFootprint>strong,.pcbFootprint>.pcbPartValue{position:relative;z-index:4;pointer-events:none;text-shadow:0 1px 2px #07100e}.pcbFootprint strong{font-size:9px}.pcbFootprint>.pcbPartValue{overflow:hidden;color:#d6e2e5;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pcbFootprint.kind-magnetic{background:#3a2920;border-color:#e4a66a}.pcbFootprint.kind-power{background:#3d2020;border-color:#ed7b7b}.pcbFootprint.kind-control{background:#20283d;border-color:#7796df}.pcbFootprint.kind-connector{background:#252b2c;border-color:#cbd5db}.pcbFootprint.kind-passive{background:#293325;border-color:#9bc785}.pcbFootprint.kind-protection{background:#3a2721;border-color:#e99362}.pcbFootprint.selected{outline:3px solid #54a9ff;outline-offset:2px}.pcb3dViewport{display:grid;place-items:center;perspective:1150px;cursor:grab;touch-action:none}.pcb3dViewport:active{cursor:grabbing}.pcb3dStage{position:relative;width:min(76%,760px);aspect-ratio:105 / 58;transform-style:preserve-3d;transition:transform 60ms linear}.pcb3dBoard{position:absolute;inset:0;border:3px solid #d2a94d;border-radius:9px;background:#145c43;box-shadow:0 55px 70px #0000006b;transform-style:preserve-3d}.pcb3dBoard:before{position:absolute;inset:0;border-radius:7px;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(226,171,53,.09) 35px 37px),repeating-linear-gradient(90deg,transparent 0 45px,rgba(226,171,53,.08) 46px 48px);content:""}.pcb3dBoardEdge{position:absolute;inset:0;border-radius:8px;box-shadow:inset 0 -10px #0a3628;transform:translateZ(-9px)}.pcb3dIsolation{position:absolute;z-index:4;top:4%;bottom:6%;left:55%;width:3%;background:#0a1815;border:1px solid #e8b848;transform:translateZ(2px)}.pcb3dCopper{position:absolute;top:8%;bottom:8%;border:1px solid rgba(238,183,55,.4);background:#eeb7370f;transform:translateZ(2px)}.pcb3dCopper.primary{left:4%;right:48%}.pcb3dCopper.secondary{left:60%;right:3%}.pcbRoutingArtwork.threeDimensional{z-index:1;transform:translateZ(.5px);transform-style:preserve-3d}.pcbRoutingArtwork.threeDimensional .pcbVia{opacity:.24}.pcb3dPart{position:absolute;z-index:7;display:grid;min-width:22px;min-height:20px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:3px;background:#1f282d;color:#f3f7f8;box-shadow:inset 0 calc(var(--part-height) * -.22) 0 #00000047,0 var(--part-height) 0 #0d1417,0 calc(var(--part-height) + 8px) 14px #00000057;transform-style:preserve-3d}.pcb3dPart>span:not(.pcbPads){position:relative;z-index:5;font-size:8px;font-weight:700;transform:translateZ(2px)}.pcb3dPart .pcbPads,.pcb3dPart .pcbPad small{display:none}.pcb3dPart.kind-magnetic{background:#6c4229}.pcb3dPart.kind-power{background:#3a3030}.pcb3dPart.kind-control{background:#25324b}.pcb3dPart.kind-connector{background:#a8b1b7;color:#17212a}.pcb3dPart.kind-passive{background:#395030}.pcb3dPart.kind-protection{background:#5a3427}.pcb3dPart.selected{outline:3px solid #58b0ff;outline-offset:2px}.enhancedPcbEditor{border-radius:0;background:#272727}.enhancedPcbEditor .pcbEditorBody{grid-template-columns:minmax(0,1fr) 7px minmax(200px,var(--eda-inspector-width, 224px))}.enhancedPcbEditor .pcbEditorBody.inspector-collapsed{grid-template-columns:minmax(0,1fr) 30px}.pcbLayoutWorkspace{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);background:var(--eda-main)}.pcbEditToolbar{position:relative;z-index:20;display:flex;min-width:0;min-height:42px;align-items:center;gap:5px;padding:4px 6px;overflow-x:auto;border-bottom:1px solid var(--eda-divider);background:var(--eda-panel-elevated);scrollbar-width:thin}.pcbKiCadViewGroup,.pcb3dModeToolbar{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.pcbKiCadViewGroup>button,.pcb3dModeToolbar>button{height:28px;padding:0 9px;border:1px solid var(--eda-divider);border-radius:3px;background:var(--eda-sidebar);color:var(--eda-text);font-size:10px;font-weight:700}.pcbKiCadViewGroup>button.active,.pcb3dModeToolbar>button.active{border-color:var(--eda-active);background:color-mix(in srgb,var(--eda-active) 22%,var(--eda-sidebar));box-shadow:inset 0 -2px 0 var(--eda-active)}.pcbViewSwitch{--pcb-view-active-bg: #2563eb;--pcb-view-active-text: #fff;position:relative;display:grid;grid-template-columns:repeat(2,38px);flex:0 0 auto;box-sizing:border-box;height:28px;padding:0;overflow:hidden;border:1px solid var(--navigation-segmented-border);border-radius:5px;background:var(--navigation-segmented-container)}.pcbViewSwitch:before{position:absolute;inset-block:0;left:0;width:50%;border-radius:0;background:var(--pcb-view-active-bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--pcb-view-active-bg) 72%,#fff 28%);content:"";transition:transform .16s ease}.pcbViewSwitch.mode-3d:before{transform:translate(100%)}.pcbViewSwitch button{position:relative;z-index:1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--navigation-inactive-text);box-shadow:none;font-size:10px;font-weight:700;cursor:pointer}.pcbViewSwitch button:hover:not(:disabled){background:transparent;box-shadow:none;transform:none}.pcbViewSwitch button.active{color:var(--pcb-view-active-text)}.pcbViewSwitch button:focus-visible{outline:2px solid var(--navigation-focus-ring);outline-offset:-2px}.engineeringShell.theme-light .pcbViewSwitch{--pcb-view-active-bg: #2563eb;--pcb-view-active-text: #fff}.engineeringShell.theme-dark .pcbViewSwitch{--pcb-view-active-bg: #1d4ed8;--pcb-view-active-text: #fff}.pcbTopToolDuplicates{display:none}.pcbToolGroup{display:inline-flex;flex:0 0 auto;gap:3px}.pcbToolGroup button,.pcbZoomControls button,.pcbToolbarSettings>button,.pcbInspectorActions button{min-width:32px;height:28px;padding:0 8px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-sidebar);color:var(--eda-text);font-size:10px;font-weight:650}.pcbToolGroup button:hover,.pcbZoomControls button:hover,.pcbToolbarSettings>button:hover,.pcbInspectorActions button:hover{border-color:var(--eda-active)}.pcbToolGroup button.active,.pcbToolbarSettings>button.active{border-color:var(--eda-active);background:color-mix(in srgb,var(--eda-active) 20%,var(--eda-sidebar));color:var(--eda-text);box-shadow:inset 0 -2px 0 var(--eda-active)}.pcbToolGroup button:disabled,.pcbZoomControls button:disabled{opacity:.35;cursor:not-allowed}.pcbToolGroup.compact button{padding-inline:7px}.pcbToolbarSettings{flex:0 0 auto}.pcbToolbarSettingsMenu{position:fixed;z-index:300;display:grid;width:246px;gap:6px;padding:8px;border:1px solid var(--eda-divider-strong);border-radius:6px;background:var(--eda-panel-elevated);box-shadow:0 12px 34px #00000061}.pcbToolbarSettingsMenu section{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border:1px solid var(--eda-divider);border-radius:4px;background:var(--eda-sidebar)}.pcbToolbarSettingsMenu section>span{color:var(--eda-text);font-size:12px;font-weight:700;white-space:nowrap}.pcbToolbarSettingsMenu>button{display:flex;min-height:36px;align-items:center;padding:4px 8px;border:1px solid var(--eda-divider);border-radius:4px;background:var(--eda-sidebar);color:var(--eda-text);text-align:left}.pcbToolbarSettingsMenu>button:hover,.pcbToolbarSettingsMenu>button.active{border-color:var(--eda-active);background:color-mix(in srgb,var(--eda-active) 15%,var(--eda-sidebar))}.pcbToolbarSettingsMenu>button strong{font-size:12px;white-space:nowrap}.pcbToolSelect{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--eda-secondary);font-size:12px;font-weight:650}.pcbToolSelect select,.pcbInspector select{height:28px;padding:0 22px 0 7px;border:1px solid var(--eda-divider);border-radius:5px;background:var(--eda-sidebar);color:var(--eda-text);font-size:12px}.pcbLayerSelect{position:relative}.pcbLayerSelect:before{position:absolute;z-index:1;left:8px;width:8px;height:8px;border:1px solid color-mix(in srgb,var(--layer-color) 70%,var(--eda-text));border-radius:2px;background:var(--layer-color);content:"";pointer-events:none}.pcbLayerSelect select{min-width:76px;padding-left:23px;border-color:color-mix(in srgb,var(--layer-color) 68%,var(--eda-divider));box-shadow:inset 0 -2px 0 var(--layer-color);font-weight:700}.pcbLayerSelect select:focus-visible{outline:2px solid var(--eda-active);outline-offset:-2px}.pcbNetSelect select{width:112px;min-width:0;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcbNetSelect option{overflow:visible;text-overflow:clip;white-space:nowrap}.pcbWidthSelect select{width:88px;min-width:88px}.pcbZoomControls{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;margin-left:auto}.pcbZoomControls output{min-width:44px;color:var(--eda-text);font:700 13px/1 var(--eda-font-sans);text-align:center}.enhancedPcbEditor .pcbLayoutViewport{display:grid;min-height:430px;padding:28px 28px 28px 54px;place-items:center;touch-action:none;background-color:#202020;background-image:radial-gradient(circle,rgba(219,225,228,.32) 0 1px,transparent 1.2px),radial-gradient(circle,rgba(191,199,202,.22) 0 .65px,transparent .85px);background-size:var(--pcb-screen-major-grid-step, 80px) var(--pcb-screen-major-grid-step, 80px),var(--pcb-screen-grid-step, 16px) var(--pcb-screen-grid-step, 16px)}.pcbKiCadLeftToolbar{position:absolute;z-index:30;top:8px;left:7px;display:grid;gap:3px;padding:4px;border:1px solid #5d5d5d;border-radius:3px;background:#3a3a3a;box-shadow:0 2px 8px #00000057}.pcbKiCadLeftToolbar button{display:grid;width:31px;height:31px;padding:0;place-items:center;border:1px solid transparent;border-radius:2px;background:transparent;color:#e2e2e2;font-size:16px}.pcbKiCadLeftToolbar button:hover{border-color:#777;background:#4b4b4b}.pcbKiCadLeftToolbar button.active{border-color:#6aa7dd;background:#315b7b;color:#fff;box-shadow:inset 0 0 0 1px #193b54}.pcbLayoutViewport.is-panning{cursor:grabbing}.pcbLayoutViewport.tool-route,.pcbLayoutViewport.tool-polygon,.pcbLayoutViewport.tool-via{cursor:crosshair}.pcbLayoutCanvas{position:relative;width:min(94%,1050px);aspect-ratio:105 / 58;overflow:visible;transform-origin:center}.enhancedPcbEditor .pcbLayoutBoard{width:100%;height:100%;overflow:hidden;border-width:2px;border-radius:0;background-color:#163b32;background-size:var(--pcb-board-major-grid-step-x, 7.5%) var(--pcb-board-major-grid-step-y, 13.5%),var(--pcb-board-grid-step-x, 1.5%) var(--pcb-board-grid-step-y, 2.7%);box-shadow:0 4px 18px #00000061}.enhancedPcbEditor .pcbFootprint{transform-origin:center}.enhancedPcbEditor .pcbLayoutViewport.is-measuring,.enhancedPcbEditor .pcbLayoutViewport.is-measuring *{cursor:crosshair!important}.pcbMeasurementOverlay{position:absolute;z-index:55;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pcbMeasurementLine{stroke:#ffe16b;stroke-width:1.5;vector-effect:non-scaling-stroke}.pcbMeasurementGraphic.preview .pcbMeasurementLine{stroke-dasharray:7 5;opacity:.9}.pcbMeasurementGraphic.preview .pcbMeasurementPoint:last-of-type{opacity:.72}.pcbMeasurementProjection{fill:none;stroke:#65c7ff;stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pcbMeasurementPoint{fill:#ffe16b;stroke:#111;stroke-width:1.2;vector-effect:non-scaling-stroke}.pcbMeasurementLabel{fill:#fff;stroke:#111;stroke-width:3px;paint-order:stroke;font:700 12px var(--eda-font-sans)}.pcbMeasurementLabel.axis{fill:#8dd8ff}.pcbMeasurementLabel.total{fill:#ffe16b;font-size:13px}.pcbBoardResizeHandles{position:absolute;z-index:40;inset:0;pointer-events:none}.pcbBoardResizeHandle{position:absolute;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;pointer-events:auto;touch-action:none;transform:none!important}.pcbBoardResizeHandle:hover,.pcbBoardResizeHandle:focus-visible{background:transparent!important;box-shadow:none!important;outline:0}.pcbBoardResizeHandle:after{position:absolute;background:#2f80ed;content:"";opacity:.82}.pcbBoardResizeHandle.edge-north,.pcbBoardResizeHandle.edge-south{right:18px;left:18px;height:12px;cursor:ns-resize}.pcbBoardResizeHandle.edge-north{top:-6px}.pcbBoardResizeHandle.edge-south{bottom:-6px}.pcbBoardResizeHandle.edge-north:after,.pcbBoardResizeHandle.edge-south:after{right:0;left:0;height:2px}.pcbBoardResizeHandle.edge-north:after{bottom:5px}.pcbBoardResizeHandle.edge-south:after{top:5px}.pcbBoardResizeHandle.edge-east,.pcbBoardResizeHandle.edge-west{top:18px;bottom:18px;width:12px;cursor:ew-resize}.pcbBoardResizeHandle.edge-east{right:-6px}.pcbBoardResizeHandle.edge-west{left:-6px}.pcbBoardResizeHandle.edge-east:after,.pcbBoardResizeHandle.edge-west:after{top:0;bottom:0;width:2px}.pcbBoardResizeHandle.edge-east:after{left:5px}.pcbBoardResizeHandle.edge-west:after{right:5px}.pcbBoardResizeHandle:is(.edge-north-east,.edge-south-east,.edge-south-west,.edge-north-west){width:18px;height:18px}.pcbBoardResizeHandle.edge-north-east{top:-8px;right:-8px;cursor:nesw-resize}.pcbBoardResizeHandle.edge-south-east{right:-8px;bottom:-8px;cursor:nwse-resize}.pcbBoardResizeHandle.edge-south-west{bottom:-8px;left:-8px;cursor:nesw-resize}.pcbBoardResizeHandle.edge-north-west{top:-8px;left:-8px;cursor:nwse-resize}.pcbBoardResizeHandle:is(.edge-north-east,.edge-south-east,.edge-south-west,.edge-north-west):after{inset:4px;background:transparent;border-color:#2f80ed;border-style:solid;opacity:1}.pcbBoardResizeHandle.edge-north-east:after{border-width:2px 2px 0 0}.pcbBoardResizeHandle.edge-south-east:after{border-width:0 2px 2px 0}.pcbBoardResizeHandle.edge-south-west:after{border-width:0 0 2px 2px}.pcbBoardResizeHandle.edge-north-west:after{border-width:2px 0 0 2px}.pcbRoutingArtwork.interactive .pcbUserObject.selection-enabled{pointer-events:visiblePainted;cursor:pointer}.pcbRoutingArtwork.interactive .pcbUserObject.selection-disabled{pointer-events:none!important;cursor:default}.pcbFootprint.selection-disabled{pointer-events:none}.pcbFootprint .pcbPads.selection-enabled,.pcbFootprint .pcbPads.selection-enabled .pcbPad{pointer-events:auto;cursor:pointer}.pcbFootprint .pcbPad.selected{outline:2px solid #76d5ff;outline-offset:2px;box-shadow:0 0 0 1px #081713,0 0 8px #76d5ffb8}.pcbUserObject{filter:drop-shadow(0 0 2px rgba(255,255,255,.12))}.pcbVia.pcbUserObject{filter:none}.pcbTrace.layer-inner1{stroke:#c6a94a}.pcbTrace.layer-inner2{stroke:#55a85f}.pcbTrace.layer-back{stroke-dasharray:none}.pcbPolygon.layer-inner1{fill:#c6a94a2e;stroke:#dec464bd}.pcbPolygon.layer-inner2{fill:#55a85f2b;stroke:#6ec279b8}.layer-mode-dim .inactive-layer-object{opacity:.16}.layer-mode-hide .inactive-layer-object{opacity:0;pointer-events:none!important}.layer-mode-normal .inactive-layer-object,.active-layer-object{opacity:1}.pcbTrace.pcbUserObject{stroke-opacity:1}.pcbPolygon.pcbUserObject{fill-opacity:.42}.pcbUserObject.selected{filter:drop-shadow(0 0 5px #fff)}.pcbTrace.pcbUserObject.selected{stroke:#fff4a6}.pcbPolygon.pcbUserObject.selected{stroke:#fff4a6;stroke-width:4}.pcbVia.pcbUserObject.selected{opacity:1;filter:drop-shadow(0 0 3px rgba(118,213,255,.72))}.pcbVia.pcbUserObject.selected .pcbViaSelectionRing{opacity:1}.pcbVia.pcbUserObject.selected .pcbViaAnnulus{stroke:#e7f8ff;stroke-width:1.15}.enhancedPcbEditor .pcbLayoutBoard.net-highlight-active .net-muted{opacity:.13!important;filter:saturate(.35) brightness(.55)}.enhancedPcbEditor .pcbLayoutBoard.net-highlight-active .pcbTrace.net-highlighted{opacity:1!important;stroke:#ffe769!important;filter:drop-shadow(0 0 3px rgb(255 231 105 / 88%))}.enhancedPcbEditor .pcbLayoutBoard.net-highlight-active .pcbPolygon.net-highlighted{opacity:1!important;stroke:#fff2a6!important;stroke-width:2.5;filter:drop-shadow(0 0 3px rgb(255 231 105 / 72%))}.enhancedPcbEditor .pcbLayoutBoard.net-highlight-active .pcbVia.net-highlighted{opacity:1!important;filter:drop-shadow(0 0 4px rgb(255 231 105 / 92%))}.enhancedPcbEditor .pcbLayoutBoard.net-highlight-active .pcbVia.net-highlighted .pcbViaAnnulus{fill:#ffe769;stroke:#fff8ca}.enhancedPcbEditor .pcbLayoutBoard.net-highlight-active .pcbPad.net-highlighted{z-index:9;border-color:#fff8ca!important;background:#ffe769!important;box-shadow:0 0 7px #ffe769e0!important;color:#211b00!important;opacity:1!important}.pcbEditHandles{pointer-events:all}.pcbEditHandles circle,.pcbEditHandles rect{fill:#e9f4ff;stroke:#2774a8;stroke-width:2;vector-effect:non-scaling-stroke;cursor:move;pointer-events:all;filter:drop-shadow(0 0 2px rgba(0,0,0,.8))}.pcbEditHandles .pcbPolygonVertexHitTarget{fill:transparent;stroke:transparent;filter:none;cursor:move}.pcbEditHandles .pcbPolygonVertexMarker{fill:#fff2a6;stroke:#8b6a00;stroke-width:1;filter:drop-shadow(0 0 1px rgba(0,0,0,.72));pointer-events:none}.pcbDraftObject{opacity:.72;animation:pcbDraftPulse .8s ease-in-out infinite alternate;pointer-events:none}@keyframes pcbDraftPulse{to{opacity:1;filter:drop-shadow(0 0 4px #fff)}}.pcbInspector>label{margin-bottom:8px}.pcbCoordinateInputs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pcbCoordinateInputs label{color:var(--eda-muted);font-size:9px}.pcbCoordinateInputs input{margin-top:4px}.pcbInspectorActions{display:flex;gap:6px;margin:9px 0}.pcbInspectorActions button{flex:1 1 auto}.pcbInspectorActions button:first-child{border-color:color-mix(in srgb,var(--eda-active) 65%,var(--eda-divider))}.pcbBoardGeometry{display:grid;gap:9px;margin:0 0 14px;padding:10px;border:1px solid #4a4a4a;border-radius:4px;background:#2e2e2e}.pcbBoardGeometry legend{padding:0 5px;color:#d7dcdf;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pcbBoardDimensionInputs{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pcbBoardDimensionInputs label{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;margin:0;color:#c8ccce;font-size:9px}.pcbBoardDimensionInputs input{grid-column:1 / -1;width:100%;height:30px;margin:0;padding-right:34px}.pcbBoardDimensionInputs em{grid-column:2;grid-row:2;z-index:1;margin-right:7px;color:#929da3;font-size:8px;font-style:normal;pointer-events:none}.pcbBoardGeometry output{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #454545;color:#aeb6ba;font-size:9px}.pcbBoardGeometry output strong{color:#f0f2f3}.pcbBoardGeometry>small{color:#929da3;font-size:8.5px;line-height:1.45}.pcbViaGeometry{display:grid;gap:7px;margin:10px 0 2px;padding:10px;border:1px solid #4a4a4a;border-radius:4px;background:#2e2e2e}.pcbViaGeometry legend{padding:0 5px;color:#bfc6c8;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pcbViaGeometry label,.pcbViaGeometry output{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:8px;color:#c8ccce;font-size:10px}.pcbViaGeometry label{margin:0}.pcbViaGeometry select{width:100%;margin:0}.pcbViaGeometry output{padding-top:7px;border-top:1px solid #454545}.pcbViaGeometry output strong{color:#f0f2f3;text-align:right}.pcbAppearanceInspector{padding:0;background:#343434;color:#e4e4e4;font-family:var(--eda-font-sans)}.pcbAppearanceInspector button,.pcbAppearanceInspector input,.pcbAppearanceInspector select,.pcbAppearanceInspector output{font-family:inherit}.pcbAppearanceTabs{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 26px;border-bottom:1px solid #555;background:#3d3d3d}.pcbAppearanceTabs button{height:40px;border:0;border-right:1px solid #555;border-radius:0;background:transparent;color:#c9c9c9;font-size:11px;font-weight:700;line-height:1.2}.pcbAppearanceTabs button.active{background:#292929;color:#fff;box-shadow:inset 0 -2px #4ca4df}.pcbAppearanceTabs .pcbInspectorCollapse{border-right:0;color:#bfc8ce;font-size:18px;line-height:1}.pcbAppearanceTabs .pcbInspectorCollapse:hover{background:#292929;color:#fff}.pcbAppearanceContent,.pcbPropertiesContent{padding:9px 7px}.pcbAppearanceTitle{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px}.pcbAppearanceTitle strong{color:#f1f1f1;font-size:14px}.pcbAppearanceTitle span{color:#aaa;font-size:9px}.pcbLayerCountControl{display:inline-grid;grid-template-columns:22px minmax(48px,auto) 22px;align-items:center;overflow:hidden;border:1px solid #555;border-radius:4px;background:#242424}.pcbLayerCountControl button{width:22px;height:23px;padding:0;border:0;border-radius:0;background:transparent;color:#ddd;font-size:14px}.pcbLayerCountControl button:first-child{border-right:1px solid #555}.pcbLayerCountControl button:last-child{border-left:1px solid #555}.pcbLayerCountControl button:hover:not(:disabled){background:#353535;color:#fff}.pcbLayerCountControl button:disabled{opacity:.35}.pcbLayerCountControl output{padding:0 4px;color:#c9cdd0;font:600 11px var(--eda-font-sans);text-align:center;white-space:nowrap}.pcbLayerRows{display:grid;gap:3px;overflow:visible;border:0;border-radius:0;background:transparent}.pcbLayerRow{display:grid;box-sizing:border-box;height:34px;min-height:0;grid-template-columns:26px minmax(0,1fr);overflow:hidden;border:1px solid #54585c;border-radius:4px;background:#202122}.pcbLayerRow.active{border-color:#4da3d7;background:#24282b;box-shadow:inset 3px 0 #5badde}.pcbLayerVisibility,.pcbLayerName{border:0;background:transparent;color:#ddd}.pcbAppearanceInspector .pcbLayerVisibility{display:grid;min-width:26px;min-height:0;height:34px;place-items:center;gap:0;margin:0;border-right:1px solid #505050;cursor:pointer}.pcbLayerVisibility input{width:13px;min-height:13px;margin:0;padding:0;accent-color:#3f91c8;cursor:pointer}.pcbLayerRow.hidden .pcbLayerName{opacity:.5}.pcbLayerName{display:flex;width:100%;min-height:0;align-items:center;gap:6px;padding:0 7px 0 5px;text-align:left}.pcbLayerName>i{width:12px;height:8px;flex:0 0 auto;border:1px solid rgba(255,255,255,.36)}.pcbLayerName>span{display:flex;min-width:0;flex:1 1 auto;align-items:center;color:#f1f1f1;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.pcbLayerName small{margin-left:auto;padding-left:12px;color:#aaa;font-size:11px;font-weight:500;line-height:1;text-align:right;white-space:nowrap}.pcbLayerMode{display:flex!important;grid-template-columns:1fr auto;align-items:center;justify-content:space-between;gap:8px;margin:12px 0!important;font-size:12px!important;font-weight:520}.pcbLayerMode select{width:92px;height:30px;font-size:12px}.pcbStackupPreview{display:grid;overflow:hidden;border:1px solid #555;border-radius:3px;background:#272727;text-align:center}.pcbStackupPreview>*{display:block;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.12);color:#e3e6e8;font:650 11px/1.2 var(--eda-font-sans);font-style:normal}.pcbStackupPreview i:nth-of-type(1){background:color-mix(in srgb,#d8645c 38%,#292929)}.pcbStackupPreview i:nth-of-type(2){background:color-mix(in srgb,#c6a94a 38%,#292929)}.pcbStackupPreview i:nth-of-type(3){background:color-mix(in srgb,#55a85f 38%,#292929)}.pcbStackupPreview i:nth-of-type(4){background:color-mix(in srgb,#4f78bd 40%,#292929)}.pcbObjectSelectionModes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:10px;border:1px solid #555;border-radius:4px}.pcbObjectSelectionModes button{height:30px;border:0;border-right:1px solid #555;border-radius:0;background:#2d2d2d;color:#bfc5c8;font-size:9px;font-weight:700}.pcbObjectSelectionModes button:last-child{border-right:0}.pcbObjectSelectionModes button:hover{background:#3b3b3b;color:#fff}.pcbObjectSelectionModes button.active{background:#2563eb;color:#fff}.pcbObjectRows{overflow:hidden;border:1px solid #555;border-radius:3px}.pcbObjectRows label{display:grid;min-height:34px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;margin:0;padding:5px 8px;border-bottom:1px solid #505050;color:#e5e5e5}.pcbObjectRows label:last-child{border-bottom:0}.pcbObjectRows input{width:14px;min-height:14px;margin:0;padding:0;accent-color:#3f91c8}.pcbObjectRows output{color:#aaa;font:600 9px ui-monospace,monospace}.pcbSelectionFilterHint{margin:10px 1px 0;color:#aaa;font-size:10px;line-height:1.45}.pcbAppearanceInspector:not([data-panel-tab=properties]) .pcbPropertiesContent{display:none}.pcbPropertiesContent>span{color:var(--eda-muted);font-size:9px;font-weight:700;letter-spacing:.08em}.pcbLayerLegend i:nth-child(1):before{background:#d8645c}.pcbLayerLegend i:nth-child(2):before{background:#c6a94a}.pcbLayerLegend i:nth-child(3):before{width:7px;height:3px;border:0;border-radius:2px;background:#55a85f}.pcbLayerLegend i:nth-child(4):before{height:3px;background:#4f78bd}.enhancedPcbEditor .pcb3dViewport{display:block;min-height:500px;background:#64686c;perspective:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.enhancedPcbEditor .pcb3dViewport.orbiting{cursor:grabbing}.pcb3dModeToolbar{position:absolute;z-index:40;top:8px;left:8px;padding:4px;border:1px solid #555;border-radius:3px;background:#3a3a3a;box-shadow:0 2px 8px #00000059}.pcbStepViewer{position:absolute;inset:0;overflow:hidden;background:#64686c}.pcbStepViewerLoading{position:absolute;inset:0;display:grid;place-items:center;background:#64686c;color:#eef1f2;font-size:11px}.pcbStepCanvas{display:block;width:100%;height:100%;outline:none;cursor:inherit;touch-action:none}.pcbStepImportButton{display:inline-flex;height:28px;align-items:center;padding:0 9px;border:1px solid #575b5e;border-radius:4px;background:#292c2e;color:#eef1f2;font-size:10px;font-weight:700;cursor:pointer}.pcbStepImportButton:hover{border-color:#7f8589;background:#33373a}.pcbStepImportButton:focus-within{outline:2px solid #58b0ff;outline-offset:1px}.pcbStepImportButton input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.enhancedPcbEditor .pcb3dStage{width:min(80%,860px)}.enhancedPcbEditor .pcb3dBoard{--board-thickness: 12px;border-width:2px;box-shadow:0 68px 78px #0000007a}.pcb3dBoardBottom{position:absolute;z-index:-2;inset:0;border:2px solid #b48c39;border-radius:8px;background:#083426;transform:translateZ(calc(var(--board-thickness) * -1))}.pcb3dBoardSide{position:absolute;z-index:-1;display:block;background:linear-gradient(#0d4a36,#07271e);border:1px solid rgba(229,183,76,.5);transform-style:preserve-3d}.pcb3dBoardSide.side-front{top:100%;left:-2px;width:calc(100% + 4px);height:var(--board-thickness);transform-origin:top;transform:rotateX(-90deg)}.pcb3dBoardSide.side-back{top:-2px;left:-2px;width:calc(100% + 4px);height:var(--board-thickness);transform-origin:top;transform:rotateX(90deg)}.pcb3dBoardSide.side-left{top:-2px;left:-2px;width:var(--board-thickness);height:calc(100% + 4px);transform-origin:left;transform:rotateY(-90deg)}.pcb3dBoardSide.side-right{top:-2px;left:100%;width:var(--board-thickness);height:calc(100% + 4px);transform-origin:left;transform:rotateY(90deg)}.enhancedPcbEditor .pcb3dPart{border-color:#ffffff7a;background:#24292c;box-shadow:0 var(--part-height) 0 #101416,0 calc(var(--part-height) + 8px) 16px #00000061}.enhancedPcbEditor .pcb3dPart:before{position:absolute;top:100%;right:-1px;left:-1px;height:var(--part-height);border:1px solid rgba(255,255,255,.12);background:color-mix(in srgb,currentColor 8%,#101416);content:"";transform-origin:top;transform:rotateX(-90deg)}.enhancedPcbEditor .pcb3dPart:after{position:absolute;top:-1px;left:100%;width:var(--part-height);height:calc(100% + 2px);border:1px solid rgba(255,255,255,.1);background:#121719;content:"";transform-origin:left;transform:rotateY(90deg)}.pcbStepModel{position:absolute!important;z-index:8!important;inset:8%;display:block;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:3px;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 38%),#22282b;pointer-events:none;transform:translateZ(4px)!important}.pcbStepModel i,.pcbStepModel b{position:absolute;display:block;content:""}.pcb3dRef{position:absolute!important;z-index:12!important;top:50%;left:50%;color:#fff!important;font:800 7px ui-monospace,monospace!important;text-shadow:0 1px 3px #000;transform:translate(-50%,-50%) translateZ(7px)!important;pointer-events:none}.pcb3dPart.model-capacitor,.pcb3dPart.model-disc{border-radius:50%;background:linear-gradient(90deg,#26353c 0 16%,#70848b 17% 21%,#27383e 22% 100%)}.pcb3dPart.model-capacitor:before,.pcb3dPart.model-disc:before{border-radius:50%;background:#18262b}.model-capacitor .pcbStepModel,.model-disc .pcbStepModel{inset:2%;border-radius:50%;background:radial-gradient(circle at 34% 28%,#778b91,#27393f 48%,#152329 78%)}.model-capacitor .pcbStepModel i{inset:10%;border:1px solid rgba(255,255,255,.28);border-radius:50%}.model-disc .pcbStepModel{background:radial-gradient(circle at 34% 28%,#de8a4b,#7a351f 58%,#37180f)}.pcb3dPart.model-transformer{background:#2b211b}.model-transformer .pcbStepModel{inset:3%;border:3px solid #18191a;background:linear-gradient(90deg,#141515 0 25%,#af6c2d 26% 73%,#141515 74%)}.model-transformer .pcbStepModel i{top:12%;bottom:12%;left:38%;width:24%;border:2px solid #d69852;background:repeating-linear-gradient(0deg,#7c441d 0 2px,#d8954d 3px 4px)}.model-transformer .pcbStepModel b{inset:34% 6%;border-top:4px solid #111;border-bottom:4px solid #111}.model-choke .pcbStepModel{inset:4%;border:3px solid #181919;background:radial-gradient(ellipse,#9b632f 0 38%,#252525 40% 62%,#101111 64%)}.model-fuse .pcbStepModel{inset:24% 2%;border-radius:999px;background:linear-gradient(90deg,#c4b77f 0 12%,#edf0d4 13% 86%,#c4b77f 87%)}.model-fuse .pcbStepModel i{inset:0 13%;background:linear-gradient(rgba(255,255,255,.55),transparent 45%)}.model-to220 .pcbStepModel{inset:2% 8% 14%;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#121518,#41484c 48%,#111416)}.model-to220 .pcbStepModel i{top:8%;left:50%;width:22%;aspect-ratio:1;border-radius:50%;background:#aeb8ba;transform:translate(-50%)}.model-to220 .pcbStepModel b{right:16%;bottom:-24%;left:16%;height:26%;background:repeating-linear-gradient(90deg,#c9c5a9 0 11%,transparent 12% 32%)}.model-ic .pcbStepModel{inset:10% 13%;border-radius:12%;background:linear-gradient(145deg,#343b40,#101416 55%)}.model-ic .pcbStepModel i{top:-7%;left:50%;width:24%;aspect-ratio:1;border-radius:50%;background:#858f93;transform:translate(-50%)}.model-passive .pcbStepModel{inset:20% 6%;background:linear-gradient(90deg,#c5b179 0 14%,#62533b 15% 85%,#c5b179 86%)}.model-terminal .pcbStepModel{inset:3%;background:linear-gradient(90deg,#16704a 0 46%,#0b5137 47% 53%,#16704a 54%)}.model-terminal .pcbStepModel i{inset:12% 10%;background:radial-gradient(circle at 25% 50%,#d6d7cf 0 12%,#444 13% 18%,transparent 19%),radial-gradient(circle at 75% 50%,#d6d7cf 0 12%,#444 13% 18%,transparent 19%)}.model-usb .pcbStepModel{inset:2%;border-color:#d8e0e3;background:linear-gradient(90deg,#89969b,#d8e0e3 32%,#78868c)}.model-usb .pcbStepModel i{inset:18% -2% 18% 20%;border-radius:5px 0 0 5px;background:#171e22}.model-usb .pcbStepModel b{top:25%;right:8%;bottom:25%;width:18%;background:repeating-linear-gradient(0deg,#d9b34e 0 2px,transparent 2px 5px)}.engineeringShell .enhancedPcbEditor{--pcb-physical-mask: #123f34;--pcb-physical-mask-edge: #d1a947;--pcb-physical-silkscreen: #eef2e9;--pcb-physical-epoxy: #25292b;--pcb-physical-epoxy-edge: #aab3b6;--pcb-physical-copper: #d5963b;--pcb-physical-copper-edge: #ffe0a0;--pcb-physical-drill: #071a15}.engineeringShell .enhancedPcbEditor .pcb3dBoard{border-color:var(--pcb-physical-mask-edge);background-color:var(--pcb-physical-mask);color:var(--pcb-physical-silkscreen)}.engineeringShell .enhancedPcbEditor .pcbLayoutViewport{--pcb-layout-grid-dot: rgb(225 230 233 / 22%);--pcb-layout-grid-dot-major: rgb(238 242 244 / 34%);background-color:#44484c;background-image:radial-gradient(circle,var(--pcb-layout-grid-dot-major) 0 1px,transparent 1.2px),radial-gradient(circle,var(--pcb-layout-grid-dot) 0 .65px,transparent .85px)}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard{--pcb-layout-surface: #101214;--pcb-layout-edge: #f0f2f3;--pcb-layout-ink: #e9edef;border-color:var(--pcb-layout-edge);background-color:var(--pcb-layout-surface);background-image:radial-gradient(circle,var(--pcb-layout-grid-dot-major) 0 1px,transparent 1.2px),radial-gradient(circle,var(--pcb-layout-grid-dot) 0 .65px,transparent .85px);background-size:var(--pcb-board-major-grid-step-x) var(--pcb-board-major-grid-step-y),var(--pcb-board-grid-step-x) var(--pcb-board-grid-step-y);color:var(--pcb-layout-ink)}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPolygon.layer-front{fill:#d9544d;stroke:#ff8b82}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPolygon.layer-inner1{fill:#c6a94a;stroke:#ead371}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPolygon.layer-inner2{fill:#55a85f;stroke:#7dce87}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPolygon.layer-back{fill:#4f78bd;stroke:#7fa9ed}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPolygon.pcbUserObject{fill-opacity:1;stroke-opacity:1}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard.layer-mode-dim .inactive-layer-object{opacity:1;filter:brightness(.42) saturate(.6)}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint{border-color:var(--pcb-layout-ink);color:var(--pcb-layout-ink)}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint:after{border-color:color-mix(in srgb,var(--pcb-layout-ink) 38%,transparent)}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint>strong{color:var(--pcb-layout-ink);text-shadow:0 1px 2px #000}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPad:not(.type-npth){z-index:5;border-color:#ffaaa4;background:#d9544d;box-shadow:none;color:#fff;opacity:1}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPad.type-tht:after{background:#111315}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbPad small{color:#fff;text-shadow:0 1px 1px #5d0f0b}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint.side-back{border-color:#7fa9ed;border-style:dashed}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint.side-back .pcbPads{transform:scaleX(-1)}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint.side-back .pcbPad:not(.type-npth){border-color:#9fc0f5;background:#4f78bd}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint.side-back .pcbPad small{text-shadow:0 1px 1px #183765;transform:translate(-50%) scaleX(-1)}.pcbAssemblySide{position:absolute;z-index:7;right:1px;bottom:1px;padding:1px 3px;border-radius:2px;background:#4f78bd;color:#fff;font:700 5px ui-monospace,monospace;line-height:1.2;pointer-events:none}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbIsolationSlot{background:var(--pcb-layout-surface)}.engineeringShell .enhancedPcbEditor .pcb3dBoardBottom{border-color:#af8a38;background:#082f25}.engineeringShell .enhancedPcbEditor .pcb3dBoardSide{border-color:#d1a9477f;background:linear-gradient(#0d4637,#07271e)}.engineeringShell .enhancedPcbEditor .pcbIsolationSlot{background:#0a211b}.engineeringShell .enhancedPcbEditor .pcbFootprint{border-color:color-mix(in srgb,var(--pcb-physical-silkscreen) 68%,transparent);border-radius:1px;background:transparent;color:var(--pcb-physical-silkscreen);box-shadow:none}.engineeringShell .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint:hover:not(:disabled){background:transparent;box-shadow:none;filter:none}.engineeringShell .enhancedPcbEditor .pcbFootprint:after{border-color:color-mix(in srgb,var(--pcb-physical-silkscreen) 28%,transparent)}.engineeringShell .enhancedPcbEditor .pcb3dPart{border-color:var(--pcb-physical-epoxy-edge);background:var(--pcb-physical-epoxy);color:#f1f4f4}.engineeringShell .enhancedPcbEditor .pcb3dPart.kind-magnetic{border-color:#bc7d49;background:#4b3325;color:#f7f1e7}.engineeringShell .enhancedPcbEditor .pcb3dPart.kind-power{border-color:#9da5a8;background:#292d2f;color:#f3f5f5}.engineeringShell .enhancedPcbEditor .pcb3dPart.kind-control{border-color:#849096;background:#22272a;color:#f1f4f5}.engineeringShell .enhancedPcbEditor .pcb3dPart.kind-connector{border-color:#edf1f2;background:#aeb7bb;color:#172126}.engineeringShell .enhancedPcbEditor .pcb3dPart.kind-passive{border-color:#c4a978;background:#65553b;color:#faf5e9}.engineeringShell .enhancedPcbEditor .pcb3dPart.kind-protection{border-color:#c27a55;background:#6b3b29;color:#fff2e9}.engineeringShell .enhancedPcbEditor .pcbFootprint>strong{color:var(--pcb-physical-silkscreen);text-shadow:0 1px 2px rgb(0 0 0 / 72%)}.engineeringShell .enhancedPcbEditor .pcbFootprint>.pcbPartValue{display:none}.engineeringShell .enhancedPcbEditor .pcbPad{border-color:var(--pcb-physical-copper-edge);background:var(--pcb-physical-copper);color:#281706}.engineeringShell .enhancedPcbEditor .pcbPad.type-tht:after{background:var(--pcb-physical-drill)}.engineeringShell .enhancedPcbEditor .pcbMountingHoles circle:first-child{fill:#d6b75f;stroke:#fff0b2}.engineeringShell .enhancedPcbEditor .pcbMountingHoles circle:nth-child(2),.engineeringShell .enhancedPcbEditor .pcbViaDrill{fill:var(--pcb-physical-drill)}.engineeringShell .enhancedPcbEditor .pcbViaAnnulus{fill:#b9a477;stroke:#f2dcad9e}.engineeringShell .enhancedPcbEditor .pcbFootprint.selected{outline:1.5px dashed #58b0ff;outline-offset:3px}.engineeringShell .enhancedPcbEditor .pcb3dPart.selected{outline-color:#58b0ff}.pcbComponentSideControl{display:grid;gap:6px;padding:8px 0;color:var(--eda-secondary);font-size:11px}.pcbComponentSideControl>div{display:grid;overflow:hidden;border:1px solid var(--eda-divider);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.pcbComponentSideControl button{min-height:30px;border:0;border-radius:0;background:var(--eda-panel);color:var(--eda-secondary)}.pcbComponentSideControl button+button{border-left:1px solid var(--eda-divider)}.pcbComponentSideControl button.active{background:#2563eb;color:#fff}.engineeringShell.theme-light .enhancedPcbEditor{background:#fff;color:var(--eda-text)}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayoutWorkspace,.engineeringShell.theme-light .enhancedPcbEditor .pcbEditToolbar,.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceInspector,.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTabs{background:#fff}.engineeringShell.theme-light .enhancedPcbEditor .pcb3dViewport{background:#d0d3d6}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayoutViewport{--pcb-layout-grid-dot: rgb(63 70 76 / 24%);--pcb-layout-grid-dot-major: rgb(37 43 49 / 34%);background-color:#cfd4d9;background-image:radial-gradient(circle,var(--pcb-layout-grid-dot-major) 0 1px,transparent 1.2px),radial-gradient(circle,var(--pcb-layout-grid-dot) 0 .65px,transparent .85px)}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayoutBoard{--pcb-layout-surface: #fff;--pcb-layout-edge: #15191d;--pcb-layout-ink: #20262b}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayoutBoard .pcbFootprint>strong{text-shadow:none}.engineeringShell.theme-light .enhancedPcbEditor .pcbKiCadLeftToolbar,.engineeringShell.theme-light .enhancedPcbEditor .pcb3dModeToolbar{border-color:#c8d0d8;background:#fffffff5;box-shadow:0 2px 8px #14223029}.engineeringShell.theme-light .enhancedPcbEditor .pcbStepImportButton{border-color:#c7ced5;background:#fff;color:#243443}.engineeringShell.theme-light .enhancedPcbEditor .pcbKiCadLeftToolbar button{color:#243443}.engineeringShell.theme-light .enhancedPcbEditor .pcbKiCadLeftToolbar button:hover{border-color:#aab5bf;background:#e8edf2}.engineeringShell.theme-light .enhancedPcbEditor .pcbKiCadLeftToolbar button.active{border-color:#347fc0;background:#dcecff;color:#174e7d;box-shadow:inset 0 0 0 1px #b8d6f2}.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTabs{border-bottom-color:#cfd6dd}.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTabs button{border-right-color:#cfd6dd;color:#52606d}.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTabs button:hover,.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTabs .pcbInspectorCollapse:hover{background:#eef2f6;color:#17212b}.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTabs button.active{background:#fff;color:#111a23;box-shadow:inset 0 -2px #2584c4}.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTitle strong,.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerName>span{color:#17212b}.engineeringShell.theme-light .enhancedPcbEditor .pcbAppearanceTitle span,.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerName small,.engineeringShell.theme-light .enhancedPcbEditor .pcbObjectRows output{color:#687684}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerCountControl{border-color:#c9d1d9;background:#fff}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerCountControl button{border-color:#c9d1d9;color:#354554}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerCountControl button:hover:not(:disabled){background:#edf3f7;color:#17212b}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerCountControl output{color:#465563}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerRows,.engineeringShell.theme-light .enhancedPcbEditor .pcbObjectRows,.engineeringShell.theme-light .enhancedPcbEditor .pcbStackupPreview{border-color:#cfd6dd;background:#fff}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerRow{border-color:#c8d0d8;background:#fff}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerRow.active{border-color:#318ac4;background:#e7f3fc;box-shadow:inset 3px 0 #318ac4}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerVisibility,.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerName{color:#263746}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerVisibility{border-right-color:#d8dee4}.engineeringShell.theme-light .enhancedPcbEditor .pcbLayerName>i{border-color:#17212b3d}.engineeringShell.theme-light .enhancedPcbEditor .pcbStackupPreview>*{border-bottom-color:#17212b1f;color:#26333e}.engineeringShell.theme-light .enhancedPcbEditor .pcbStackupPreview i:nth-of-type(1){background:color-mix(in srgb,#d8645c 27%,#fff)}.engineeringShell.theme-light .enhancedPcbEditor .pcbStackupPreview i:nth-of-type(2){background:color-mix(in srgb,#c6a94a 30%,#fff)}.engineeringShell.theme-light .enhancedPcbEditor .pcbStackupPreview i:nth-of-type(3){background:color-mix(in srgb,#55a85f 25%,#fff)}.engineeringShell.theme-light .enhancedPcbEditor .pcbStackupPreview i:nth-of-type(4){background:color-mix(in srgb,#4f78bd 24%,#fff)}.engineeringShell.theme-light .enhancedPcbEditor .pcbObjectRows label{border-bottom-color:#d8dee4;color:#26333e}.engineeringShell.theme-light .enhancedPcbEditor .pcbObjectSelectionModes{border-color:#cfd6dd}.engineeringShell.theme-light .enhancedPcbEditor .pcbObjectSelectionModes button{border-right-color:#cfd6dd;background:#f5f7f9;color:#52606d}.engineeringShell.theme-light .enhancedPcbEditor .pcbObjectSelectionModes button:hover{background:#e7edf3;color:#17212b}.engineeringShell.theme-light .enhancedPcbEditor .pcbObjectSelectionModes button.active{background:#1f2937;color:#fff}.engineeringShell.theme-light .enhancedPcbEditor .pcbSelectionFilterHint{color:#657482}.engineeringShell.theme-light .enhancedPcbEditor .pcbViaGeometry,.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardGeometry{border-color:#cfd6dd;background:#f7f9fb}.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardGeometry legend,.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardDimensionInputs label,.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardGeometry output{color:#455462}.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardGeometry output{border-top-color:#d8dee4}.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardGeometry output strong{color:#17212b}.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardGeometry>small,.engineeringShell.theme-light .enhancedPcbEditor .pcbBoardDimensionInputs em{color:#687684}.engineeringShell.theme-light .enhancedPcbEditor .pcbViaGeometry legend,.engineeringShell.theme-light .enhancedPcbEditor .pcbViaGeometry label,.engineeringShell.theme-light .enhancedPcbEditor .pcbViaGeometry output{color:#455462}.engineeringShell.theme-light .enhancedPcbEditor .pcbViaGeometry output{border-top-color:#d8dee4}.engineeringShell.theme-light .enhancedPcbEditor .pcbViaGeometry output strong{color:#17212b}@media(max-width:900px){.interactivePowerEditor>header{align-items:flex-start;flex-direction:column}.interactiveEditorBody{grid-template-columns:1fr;grid-template-rows:minmax(430px,1fr) auto}.enhancedPcbEditor .pcbEditorBody{grid-template-columns:minmax(0,1fr) 7px minmax(200px,var(--eda-inspector-width, 224px));grid-template-rows:minmax(480px,1fr)}.enhancedPcbEditor .pcbEditorBody.inspector-collapsed{grid-template-columns:minmax(0,1fr) 30px}.pcbEditToolbar{align-items:flex-start}.pcbZoomControls{margin-left:0}.enhancedPcbEditor .pcbLayoutViewport{padding-inline:18px}.interactiveSelectionInspector{max-height:260px;border-top:1px solid var(--eda-divider);border-left:0}.enhancedPcbEditor .interactiveSelectionInspector{max-height:none;border-top:0;border-left:1px solid var(--eda-divider)}}.architectureScopeEmpty{display:grid;min-height:0;flex:1 1 auto;place-content:center;justify-items:center;gap:8px;padding:32px;background:var(--eda-main);text-align:center}.architectureScopeEmpty>span{color:var(--eda-muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.architectureScopeEmpty h2{margin:0;color:var(--eda-text);font-size:15px;font-weight:620}.architectureScopeEmpty p{max-width:480px;margin:0;color:var(--eda-secondary);font-size:11px;line-height:1.5}@media(max-width:1320px){.architectureToolbarActions button:not(.architectureSaveState)>span{display:none}.engineeringShell .architectureToolbarActions button{padding-inline:5px}}@media(max-width:680px){.architectureToolbar{padding-left:8px}.architectureToolbarActions .architectureToolbarDivider,.architectureToolbarActions .architectureSaveState>span{display:none}.engineeringShell .architectureToolbarActions .architectureSaveState{min-width:27px}.architectureExplorerDrawer{left:44px;width:calc(100% - 56px);height:min(72%,560px)}.architectureCanvas .react-flow__minimap{display:none}.architectureConnectionLegend{right:8px;left:44px;max-width:none}}@media(min-width:1600px){.engineeringShell .edaWorkspace>.edaWorkspaceTabs button{font-size:clamp(14px,.68vw,15px)}.architectureNodeCard>strong{font-size:clamp(13px,.68vw,15px)}.architectureNodeCard footer{font-size:clamp(9px,.47vw,10.5px)}}.engineeringShell :is(.edaWorkspaceTabs,.workspaceFileTabs,.analysisDetailTabs,.simulationWaveformTabs,.designArtifactStageTabs){flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.engineeringShell :is(.edaWorkspaceTabs,.workspaceFileTabs,.analysisDetailTabs,.simulationWaveformTabs,.designArtifactStageTabs)>button{width:max-content;min-width:max-content;max-width:none;flex:0 0 auto;white-space:nowrap}.engineeringShell .edaWorkspace>.edaWorkspaceTabs{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:128px;justify-content:start}.engineeringShell .edaWorkspace>.edaWorkspaceTabs>button{width:100%;min-width:0;max-width:none;margin-left:0;flex:none;padding-inline:8px}.engineeringShell .workspaceFileTabs>button span{overflow:visible;text-overflow:clip}.engineeringShell .bomInspectorTabs{display:grid;grid-auto-columns:max-content;grid-auto-flow:column;grid-template-columns:none;justify-content:start;overflow-x:auto;overflow-y:hidden}.engineeringShell .bomInspectorTabs>button{min-width:max-content;padding-right:14px;padding-left:14px;white-space:nowrap}.firmwareWorkspaceLoading{display:grid;width:100%;height:100%;min-height:360px;place-content:center;place-items:center;gap:10px;background:var(--eda-main);color:var(--eda-muted);font-size:12px}.firmwareWorkspaceLoading>span{width:24px;height:24px;border:2px solid var(--eda-divider-strong);border-top-color:var(--eda-active);border-radius:50%;animation:firmware-workspace-loading .7s linear infinite}@keyframes firmware-workspace-loading{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.firmwareWorkspaceLoading>span{animation-duration:1.8s}}.engineeringShell.architectureShell.module-fullscreen{display:block;width:100vw;height:100vh;min-width:0;overflow:hidden;background:var(--eda-main)}.engineeringShell.architectureShell.module-fullscreen>.engineeringMain{width:100vw;height:100vh}.engineeringShell.module-fullscreen .edaTopBar,.engineeringShell.module-fullscreen .edaWorkspaceTabs,.engineeringShell.module-fullscreen .workspaceFileTabs{display:none}.engineeringShell.module-fullscreen .projectWorkspaceSplit,.engineeringShell.module-fullscreen .projectWorkspaceSplit.architecture-collapsed{grid-template-columns:minmax(0,1fr)}.engineeringShell.module-fullscreen .architecturePane,.engineeringShell.module-fullscreen .architectureSplitHandle,.engineeringShell.module-fullscreen>.copilotDockSplitHandle{display:none}.engineeringShell.module-fullscreen>.copilotFloatingRoot,.engineeringShell:has(.powerEdaDesignWorkspace.is-fullscreen)>.copilotFloatingRoot{z-index:10050}.engineeringShell.module-fullscreen .projectDetailsPane,.engineeringShell.module-fullscreen .projectWorkspaceSplit.architecture-collapsed .projectDetailsPane{grid-column:1;height:100vh}.engineeringShell.module-fullscreen .projectDetailsPane>.engineeringGrid,.engineeringShell.module-fullscreen .projectDetailsPane .edaWorkspace{width:100%;height:100%;min-height:0}.engineeringShell.module-fullscreen .edaWorkspaceGrid,.engineeringShell .edaWorkspaceGrid:fullscreen{position:fixed;z-index:10000;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;box-sizing:border-box;padding-top:0!important;overflow:auto;background:var(--eda-main)}.engineeringShell .edaWorkspaceFullscreenButton{display:inline-flex;align-items:center;gap:6px}.engineeringShell .edaWorkspaceFullscreenButton svg{width:15px;height:15px}.engineeringShell .edaWorkspaceFullscreenButton.active{border-color:color-mix(in srgb,var(--eda-active) 45%,var(--eda-divider));background:color-mix(in srgb,var(--eda-active) 12%,var(--eda-panel));color:var(--eda-active)}@media(max-width:1050px){.engineeringShell .edaWorkspaceFullscreenButton span{display:none}}.engineeringShell{--navigation-background: var(--eda-sidebar);--navigation-divider: var(--eda-divider);--navigation-inactive-text: var(--eda-secondary);--navigation-active-text: var(--eda-text);--navigation-hover-surface: color-mix(in srgb, var(--eda-text) 5%, transparent);--navigation-active-indicator: var(--eda-active);--navigation-focus-ring: color-mix(in srgb, var(--eda-active) 82%, #fff 18%);--navigation-segmented-container: color-mix(in srgb, var(--eda-main) 72%, var(--eda-panel));--navigation-segmented-active: var(--eda-panel-elevated);--navigation-segmented-border: var(--eda-divider);--navigation-phase-active: #2563eb;--navigation-phase-active-text: #fff;--navigation-phase-active-shadow: 0 2px 6px rgb(37 99 235 / 28%)}.engineeringShell.theme-light{--navigation-background: #fff;--navigation-hover-surface: color-mix(in srgb, var(--eda-text) 4.5%, transparent);--navigation-segmented-container: #eef2f6;--navigation-segmented-active: #fff;--navigation-phase-active: #2563eb;--navigation-phase-active-shadow: 0 2px 6px rgb(37 99 235 / 24%)}.engineeringShell.theme-dark{--navigation-hover-surface: color-mix(in srgb, var(--eda-text) 6%, transparent);--navigation-segmented-container: color-mix(in srgb, var(--eda-main) 82%, #000);--navigation-segmented-active: color-mix(in srgb, var(--eda-panel-elevated) 88%, var(--eda-text) 4%);--navigation-phase-active: #3b82f6;--navigation-phase-active-shadow: 0 2px 8px rgb(59 130 246 / 34%)}.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation{display:grid;width:100%;min-height:40px;grid-auto-columns:128px;grid-auto-flow:column;justify-content:start;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding:0 8px;border:0;border-bottom:1px solid var(--navigation-divider);background:var(--navigation-background);scrollbar-width:none;white-space:nowrap}.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation::-webkit-scrollbar{display:none}.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation>.mainNavigationItem{position:relative;width:100%;min-width:0;max-width:none;height:40px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--navigation-inactive-text);box-shadow:none;font-family:var(--eda-font-sans);font-size:13px;font-weight:520;transition:background-color .12s ease,color .12s ease}.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation>.mainNavigationItem:hover{background:var(--navigation-hover-surface);color:var(--navigation-active-text)}.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation>.mainNavigationItem.active{border:0;background:transparent;color:var(--navigation-active-text);box-shadow:inset 0 -2px 0 var(--navigation-active-indicator);font-weight:650}.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation>.mainNavigationItem:focus-visible{z-index:1;outline:2px solid var(--navigation-focus-ring);outline-offset:-4px;border-radius:6px}.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation>.mainNavigationItem.locked,.engineeringShell .edaWorkspace>.edaWorkspaceTabs.mainModuleNavigation>.mainNavigationItem:disabled{color:var(--eda-muted);cursor:not-allowed;opacity:.52}.engineeringShell .edaWorkspaceTabs.mainModuleNavigation .edaStatusMark{width:10px;height:10px}.engineeringShell .edaWorkspaceTabs.mainModuleNavigation .edaStatusMark span{width:6px;height:6px;box-shadow:none}.engineeringShell .edaWorkspaceTabs.mainModuleNavigation .edaStatusMark.running span{width:9px;height:9px;border-width:2px}.engineeringShell .sharedSegmentedControl{display:inline-flex;align-items:center;gap:2px;box-sizing:border-box;padding:2px;border:1px solid var(--navigation-segmented-border);border-radius:999px;background:var(--navigation-segmented-container)}.engineeringShell .sharedSegmentedControl>.sharedSegmentedControlItem{min-height:24px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--navigation-inactive-text);box-shadow:none;font:inherit;font-size:12px;font-weight:560;cursor:pointer}.engineeringShell .sharedSegmentedControl>.sharedSegmentedControlItem:hover:not(.active){background:var(--navigation-hover-surface);color:var(--navigation-active-text)}.engineeringShell .sharedSegmentedControl>.sharedSegmentedControlItem.active{border:0;background:var(--navigation-segmented-active);color:var(--navigation-active-text);box-shadow:0 1px 3px color-mix(in srgb,#000 14%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--eda-text) 7%,transparent);opacity:1}.engineeringShell .sharedSegmentedControl>.sharedSegmentedControlItem:focus-visible{outline:2px solid var(--navigation-focus-ring);outline-offset:-2px}.engineeringShell .sharedSegmentedControl>.sharedSegmentedControlItem:disabled{cursor:not-allowed;opacity:.42}.engineeringShell .edaTitlePhaseToggle.sharedSegmentedControl{min-height:30px;border-color:var(--navigation-segmented-border);background:var(--navigation-segmented-container)}.engineeringShell .edaTitlePhaseToggle.sharedSegmentedControl>.sharedSegmentedControlItem{min-width:58px;color:var(--navigation-inactive-text);opacity:1;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.engineeringShell .edaTitlePhaseToggle.sharedSegmentedControl>.sharedSegmentedControlItem.active{border:0;background:var(--navigation-phase-active);color:var(--navigation-phase-active-text);box-shadow:var(--navigation-phase-active-shadow);font-weight:700}.engineeringShell .edaTitlePhaseToggle.sharedSegmentedControl>.sharedSegmentedControlItem:hover:not(.active){background:var(--navigation-hover-surface);color:var(--navigation-active-text)}.realSchematicEditor{--eda-bg: #11161b;--eda-panel: #171d23;--eda-panel-2: #1d252d;--eda-line: #34414d;--eda-text: #e5edf4;--eda-muted: #8ea0ae;--eda-cyan: #58c8e8;--eda-green: #58d396;--eda-warn: #f4b84a;display:flex;min-height:0;height:100%;flex-direction:column;border:1px solid color-mix(in srgb,var(--eda-line) 82%,transparent);border-radius:10px;background:var(--eda-bg);color:var(--eda-text);overflow:hidden;font-family:Encode Sans,ui-sans-serif,system-ui,sans-serif;color-scheme:dark}.realSchematicEditor.loading{display:grid;min-height:420px;place-items:center;color:var(--eda-muted)}.edaUnifiedBar{position:relative;z-index:12;display:grid;grid-template-columns:auto minmax(300px,1fr) auto;min-height:42px;border-bottom:1px solid var(--eda-line);background:#151b20}.edaEyebrow,.edaPanelHeading span,.edaSheetMetadata>span{color:#7aaac0;font:700 9px/1.2 ui-monospace,monospace;letter-spacing:.12em}.edaHeaderActions,.edaButtonRow,.edaToolbar{display:flex;align-items:center;gap:7px}.edaUnifiedBar .edaHeaderActions{padding:5px 9px;border-left:1px solid var(--eda-line);background:#151b20;white-space:nowrap}.edaHeaderActions button,.edaFileButton,.edaToolbar button,.edaButtonRow button,.edaLibraryCard button,.edaConflictBar button{border:1px solid #3b4853;border-radius:5px;background:#1d252c;color:var(--eda-text);padding:6px 10px;font-size:11px;cursor:pointer}.edaHeaderActions button:hover,.edaFileButton:hover,.edaToolbar button:hover,.edaButtonRow button:hover,.edaLibraryCard button:hover{border-color:#6c8798;background:#25313a}.edaHeaderActions button:disabled,.edaToolbar button:disabled,.edaButtonRow button:disabled{opacity:.38;cursor:default}.edaFileButton{position:relative;overflow:hidden}.edaFileButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.edaSaveState{min-width:104px;color:var(--eda-muted);font:700 10px ui-monospace,monospace;text-align:right}.edaSaveState.saved{color:var(--eda-green)}.edaSaveState.dirty,.edaSaveState.saving{color:var(--eda-warn)}.edaSaveState.conflict,.edaSaveState.error{color:#ff7878}.edaSubmoduleTabs{display:flex;height:100%;background:#12181d}.edaSubmoduleTabs button{min-width:105px;border:0;border-right:1px solid var(--eda-line);background:transparent;color:var(--eda-muted);font-size:12px;cursor:pointer}.edaSubmoduleTabs button.active{background:#1b242b;color:var(--eda-text);box-shadow:inset 0 -2px var(--eda-cyan)}.edaInlineNotice,.edaConflictBar{margin:10px 12px 0;border:1px solid #43505b;border-radius:5px;background:#1b252d;padding:8px 11px;color:#b9cad5;font-size:11px}.edaInlineNotice.conflict,.edaConflictBar{border-color:#795b35;color:#efc47d}.edaConflictBar{display:flex;align-items:center;gap:8px}.edaConflictBar span{flex:1}.edaToolbar{min-width:0;min-height:41px;padding:4px 7px;background:#151c22;overflow:visible}.edaToolbarSpacer{min-width:0;background:#151c22}.edaToolbar button{padding:5px 8px;font-family:ui-monospace,monospace;text-transform:capitalize;white-space:nowrap}.edaToolbar button.active{border-color:var(--eda-cyan);color:#bcecff;background:#17303a}.edaToolbar i{height:19px;width:1px;background:var(--eda-line)}.edaToolbar output{width:44px;text-align:center;color:var(--eda-text);font:700 13px/1 var(--eda-font-sans)}.edaToolbar .edaSearch{width:118px;border:1px solid #3b4853;border-radius:4px;background:#10161b;color:var(--eda-text);padding:5px 7px;font:10px ui-monospace,monospace}.edaToolGroup{display:flex;align-items:center;gap:3px}.edaToolGroup.primary button span,.edaToolMenu summary span{display:none}.edaToolGroup.primary button.active span{display:inline}.edaToolbar .edaToolGroup button{height:31px;min-width:31px;padding:4px 7px}.edaToolMenu,.edaSourceMenu{position:relative}.edaToolMenu summary,.edaSourceMenu summary{display:flex;height:31px;align-items:center;gap:5px;box-sizing:border-box;border:1px solid #3b4853;border-radius:5px;background:#1d252c;color:var(--eda-text);padding:0 8px;font:11px ui-monospace,monospace;cursor:pointer;list-style:none}.edaToolMenu summary::-webkit-details-marker,.edaSourceMenu summary::-webkit-details-marker{display:none}.edaToolMenu>div,.edaSourceMenu>div{position:absolute;z-index:30;top:calc(100% + 5px);left:0;display:grid;min-width:170px;gap:4px;border:1px solid var(--eda-line);border-radius:5px;background:#182027;padding:6px;box-shadow:0 8px 22px #00000059}.edaSourceMenu>div{right:0;left:auto;min-width:230px}.edaToolMenu>div button,.edaSourceMenu>div button,.edaSourceMenu>div .edaFileButton{width:100%;text-align:left;box-sizing:border-box}.edaSourceMenu>div strong{font-size:11px;text-transform:capitalize}.edaSourceMenu>div small{overflow:hidden;color:var(--eda-muted);font:9px ui-monospace,monospace;text-overflow:ellipsis}.edaSearchWrap{display:flex;min-width:0;align-items:center;border:1px solid #3b4853;border-radius:4px;background:#10161b;color:var(--eda-muted);padding-left:7px}.edaToolbar .edaSearchWrap .edaSearch{width:clamp(95px,11vw,170px);border:0;background:transparent;outline:0}.edaDocumentIdentity{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;padding:4px 10px;border-bottom:1px solid var(--eda-line);background:#12181d}.edaDocumentIdentity>div{min-width:0;display:flex;align-items:baseline;gap:9px}.edaDocumentIdentity strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.edaDocumentIdentity span{color:var(--eda-muted);font:9px ui-monospace,monospace;white-space:nowrap}.edaMismatchBanner{display:flex;align-items:center;gap:12px;border-bottom:1px solid #77552b;background:#2b2116;padding:7px 10px;color:#f3c477;font-size:10px}.edaMismatchBanner span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edaMismatchBanner button{border:1px solid #806137;border-radius:4px;background:transparent;color:inherit;padding:4px 8px}.edaErcStatus.passed{border-color:#2e7856;color:var(--eda-green)}.edaErcStatus.stale{border-color:#806137;color:var(--eda-warn)}.edaErcStatus.error{border-color:#8b4444;color:#ff8d8d}.edaCanvasModule{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.edaCanvasBody{display:grid;min-height:0;height:auto;flex:1 1 auto;grid-template-columns:246px minmax(0,1fr) 7px minmax(260px,var(--eda-inspector-width, 300px))}.edaCanvasBody.inspector-collapsed{grid-template-columns:246px minmax(0,1fr) 30px}.edaCanvasBody.navigator-collapsed{grid-template-columns:30px minmax(0,1fr) 7px minmax(260px,var(--eda-inspector-width, 300px))}.edaCanvasBody.navigator-collapsed.inspector-collapsed{grid-template-columns:30px minmax(0,1fr) 30px}.edaNavigator{min-width:0;overflow:hidden;border-right:1px solid var(--eda-line);background:#141b20}.edaNavigator>header{display:flex;height:34px;align-items:center;justify-content:space-between;padding:0 8px 0 11px;border-bottom:1px solid var(--eda-line)}.edaNavigator>header strong{font-size:11px}.edaNavigator>header button,.edaNavigatorReveal{display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid var(--eda-line);border-radius:4px;background:transparent;color:var(--eda-muted);line-height:1;cursor:pointer}.edaNavigator>header button>span{display:block;width:7px;height:7px;border:solid currentColor;border-width:0 0 1.5px 1.5px;transform:rotate(45deg)}.edaNavigatorReveal{width:100%;height:100%;border-width:0 1px 0 0;border-radius:0;background:#141b20;font-size:18px}.edaNavigatorTabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--eda-line)}.edaNavigatorTabs button{min-width:0;border:0;border-right:1px solid #27333c;background:#171e24;color:var(--eda-muted);padding:8px 2px;font-size:9px;text-transform:capitalize;cursor:pointer}.edaNavigatorTabs button.active{color:var(--eda-text);box-shadow:inset 0 -2px var(--eda-cyan)}.edaNavigatorSearch{display:flex;align-items:center;margin:7px;border:1px solid #35434e;border-radius:4px;background:#10161b;color:var(--eda-muted);padding-left:7px}.edaNavigatorSearch input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--eda-text);padding:7px;font-size:10px}.edaNavigatorList{max-height:calc(100% - 80px);overflow-y:auto;padding:5px}.edaNavigatorList>button{display:grid;width:100%;grid-template-columns:20px minmax(0,1fr);gap:7px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--eda-text);padding:7px 6px;text-align:left;cursor:pointer}.edaNavigatorList>button:hover{background:#1c252c}.edaNavigatorList>button.selected{border-color:#3c7185;background:#19303a}.edaNavigatorList>button>span{align-self:center;color:#7ca9bb;text-align:center}.edaNavigatorList>button div{min-width:0;display:grid;gap:3px}.edaNavigatorList strong,.edaNavigatorList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edaNavigatorList strong{font-size:10px}.edaNavigatorList small,.edaNavigatorEmpty{color:var(--eda-muted);font-size:9px}.edaNavigatorEmpty{padding:10px;line-height:1.5}.edaNetDot{width:7px;height:7px;border-radius:50%;background:#5fd0c8}.edaNetDot.power_input,.edaNetDot.switching{background:#e9a958}.edaNetDot.ground{background:#9fbbc8}.edaSchematicViewport{min-width:0;background:#0c1115;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.edaSchematicViewport{position:relative}.edaSchematicViewport svg{display:block;width:100%;height:100%}.edaSchematicViewport.tool-select svg{cursor:default}.edaSchematicViewport.is-panning svg{cursor:grabbing}.edaSchematicViewport.tool-wire svg,.edaSchematicViewport.tool-junction svg,.edaSchematicViewport.tool-label svg,.edaSchematicViewport.tool-no-connect svg,.edaSchematicViewport.tool-text svg{cursor:crosshair}.edaViewportBackground{fill:#0c1115}.edaPage{fill:#11181d;stroke:#52616d;stroke-width:.4;pointer-events:none}.edaGridDot{fill:#34434e}.edaGridMajorLine{fill:none;stroke:#27333c;stroke-width:.18}.edaGrid{pointer-events:all}.edaMinorGrid{pointer-events:none}.edaWire{fill:none;stroke:#5fd0c8;stroke-width:.65;stroke-linejoin:miter;stroke-linecap:square;vector-effect:non-scaling-stroke;pointer-events:stroke}.edaWire.net-power_input,.edaWire.net-switching{stroke:#e9a958}.edaWire.net-power_output{stroke:#75d8a2}.edaWire.net-ground{stroke:#9fbbc8}.edaWire.net-control,.edaWire.net-analog{stroke:#9588e8}.edaWire.dimmed,.edaNetLabel.dimmed{opacity:.16}.edaWire.highlighted{stroke:#8ce9ff;stroke-width:1.35}.edaWireCrossover{pointer-events:none}.edaWireCrossover circle{fill:#11181d;stroke:none}.edaWireCrossover .edaWire{pointer-events:none}.edaNetLabel.highlighted{fill:#d1f7ff;font-weight:800}.edaWirePreview{stroke:#fff;stroke-width:.55;stroke-dasharray:1 1}.edaJunction{fill:#5fd0c8;stroke:#0d1317;stroke-width:.25}.edaNetLabel{fill:#87dcd5;font:2.45px ui-monospace,monospace;paint-order:stroke;stroke:#11181d;stroke-width:1.2px;stroke-linejoin:round}.edaNoConnect{fill:none;stroke:#d084e8;stroke-width:.55}.edaPowerSymbol path{fill:none;stroke:#d7e4e9;stroke-width:.55;vector-effect:non-scaling-stroke}.edaPowerSymbol text{fill:#a8c2ce;font:1.8px ui-monospace,monospace}.edaText{fill:#dce7ed;font:2.7px ui-sans-serif,sans-serif}.edaNote{fill:#eca85c;font:700 2.6px ui-monospace,monospace}.edaIsolationBoundary{stroke:#ed8c50;stroke-width:.7;stroke-dasharray:4 2;opacity:.75}.edaPlacedSymbol{cursor:grab;outline:none}.edaPlacedSymbol:active{cursor:grabbing}.edaPlacedSymbol>:is(.edaSymbolRef,.edaSymbolValue),.edaSymbolGeometry>:not(.edaSymbolHitArea):not(.edaSymbolPin){pointer-events:none}.edaPlacedSymbol .edaSymbolPin{pointer-events:all;cursor:crosshair}.edaSymbolHitArea{fill:transparent;stroke:transparent;stroke-width:.5;pointer-events:all;vector-effect:non-scaling-stroke}.edaPlacedSymbol:hover .edaSymbolHitArea{fill:#58c8e814;stroke:#58c8e87a}.edaPlacedSymbol.selected .edaSymbolHitArea{fill:#58c8e81c;stroke:#58c8e8}.edaPlacedSymbol.selected .edaSymbolPrimitive{stroke:#79d8ff;filter:drop-shadow(0 0 1.1px #49bce9)}.edaPlacedSymbol.unverified .edaSymbolRef{fill:#f2b75a}.edaSymbolPrimitive{fill:none;stroke:#dce8ee;stroke-width:.62;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.edaSymbolPrimitive :is(polygon,rect,circle){fill:#11181d}.edaSymbolPrimitive text{fill:#dce8ee;stroke:none;font:700 1.55px ui-monospace,monospace}.edaSymbolPrimitive .edaSymbolAuxiliary{stroke-width:.42}.edaSymbolPrimitive .edaPolarityDot{fill:#dce8ee;stroke:none}.edaSymbolPrimitive .edaPolarityMark{stroke-width:.4}.edaSymbolPrimitive .edaSafetyMark{fill:#dce8ee;font-size:1.25px}.edaSymbolPrimitive .edaTransformerCore{stroke-width:.85}.edaSymbolPrimitive .edaMosfetArrow{fill:#dce8ee;stroke-width:.35}.edaSymbolPrimitive .edaBodyDiode,.edaSymbolPrimitive .edaOptoArrow{stroke-width:.38}.edaOptoPrimitive>rect,.edaBoxPrimitive>rect{fill:#11181ddb}.edaSymbolPin line{stroke:#d5e3e9;stroke-width:.48;vector-effect:non-scaling-stroke}.edaSymbolPin .edaPinAnchor{fill:#11181d;stroke:#69d5c9;stroke-width:.42;opacity:0;vector-effect:non-scaling-stroke;transition:opacity .12s ease}.edaSymbolPin:hover .edaPinAnchor,.edaPlacedSymbol.selected .edaPinAnchor{opacity:1}.edaSymbolPin text{fill:#a9bec8;font:1.65px ui-monospace,monospace;paint-order:stroke;stroke:#11181d;stroke-width:.65px}.edaSymbolPin .pinNumber{fill:#77919e;font-size:1.4px}.edaSchematicViewport svg.semantic-low :is(.edaSymbolPin text,.edaSymbolValue){display:none}.edaSchematicViewport svg.semantic-low .edaNetLabel{font-size:2.8px}.edaSchematicViewport svg.semantic-high .edaSymbolPin text{font-size:1.7px}.edaSymbolRef{fill:#f3c65c;font:700 2.35px ui-monospace,monospace;paint-order:stroke;stroke:#11181d;stroke-width:.7px}.edaSymbolValue{fill:#b6c6ce;font:1.8px ui-monospace,monospace;paint-order:stroke;stroke:#11181d;stroke-width:.65px}.edaTitleBlock rect,.edaTitleBlock line{fill:#12181d;stroke:#667681;stroke-width:.28}.edaTitleBlock text{fill:#b9c7ce;font:2px ui-monospace,monospace}.edaInspector{min-width:0;border-left:1px solid var(--eda-line);background:#151c22;padding:14px 12px;overflow-y:auto}.edaInspectorPanelHeader{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px}.edaInspectorPanelHeader>span{color:#7aaac0;font-family:var(--eda-font-sans);font-size:10px;font-weight:650;line-height:1.25;letter-spacing:0}.edaInspectorPanelHeader button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid var(--eda-line);border-radius:4px;background:transparent;color:var(--eda-muted);font-size:18px;line-height:1;cursor:pointer}.edaInspectorPanelHeader button:hover{border-color:var(--eda-cyan);color:var(--eda-text)}.edaInspector h3{margin:6px 0 14px;font-family:var(--eda-font-sans);font-size:20px;font-weight:650;line-height:1.2}.edaInspectorTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin:7px 0 10px}.edaInspectorTitle h3{margin:2px 0}.edaInspectorTitle p{margin:0}.edaInspectorTitle small{color:#78a8bd;font-family:var(--eda-font-sans);font-size:10px;font-weight:520;line-height:1.25;letter-spacing:0}.edaInspectorTitle>span{margin-top:4px;color:var(--eda-muted);font-size:9px}.edaInspectorTabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--eda-line)}.edaInspectorTabs button{border:0;background:transparent;color:var(--eda-muted);padding:7px 2px;font-family:var(--eda-font-sans);font-size:11px;font-weight:520;text-transform:capitalize;cursor:pointer}.edaInspectorTabs button.active{color:var(--eda-text);box-shadow:inset 0 -2px var(--eda-cyan)}.edaInspectorActions{display:flex;flex-wrap:wrap;gap:5px}.edaInspectorActions button{border:1px solid #3b4853;border-radius:4px;background:#1d252c;color:var(--eda-text);padding:6px 8px;font-size:9px;cursor:pointer}.edaInspectorActions button:disabled{opacity:.4;cursor:default}.edaInspectorPinList{display:grid;gap:3px;margin-top:8px}.edaInspectorPinList button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:2px 6px;align-items:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--eda-text);padding:6px;text-align:left;cursor:pointer}.edaInspectorPinList button:hover,.edaInspectorPinList button.active{border-color:#3c7185;background:#19303a}.edaInspectorPinList strong{grid-row:1 / 3;color:#e8bd75;font:10px ui-monospace,monospace}.edaInspectorPinList span{font-size:10px}.edaInspectorPinList small,.edaInspectorPinList em{color:var(--eda-muted);font:8px ui-monospace,monospace;font-style:normal}.edaInspectorPinList em{grid-column:3;grid-row:1 / 3;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edaEndpointList{display:grid;gap:3px}.edaEndpointList button{display:flex;justify-content:space-between;gap:8px;border:0;border-bottom:1px solid #29343c;background:transparent;color:var(--eda-text);padding:7px 1px;text-align:left;cursor:pointer}.edaEndpointList button span{color:var(--eda-muted);font-size:9px}.edaInspectorIssues article{border-left:2px solid var(--eda-warn);padding-left:8px}.edaResultsDrawer{min-height:0;max-height:260px;flex:0 0 220px;overflow:hidden;border-top:1px solid var(--eda-line);background:#141b20}.edaResultsDrawer>header{display:flex;height:34px;align-items:center;gap:10px;padding:0 10px;border-bottom:1px solid var(--eda-line)}.edaResultsDrawer>header strong{font-size:11px}.edaResultsDrawer>header span{margin-right:auto;color:var(--eda-muted);font-size:9px}.edaResultsDrawer>header button{border:1px solid #3b4853;border-radius:4px;background:#1d252c;color:var(--eda-text);padding:4px 8px;font-size:9px}.edaResultsDrawer>div{max-height:184px;overflow-y:auto}.edaResultRow{display:grid;width:100%;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;border:0;border-bottom:1px solid #27323a;background:transparent;color:var(--eda-text);padding:7px 11px;text-align:left;cursor:pointer}.edaResultRow:hover{background:#1c252c}.edaResultRow>span{color:#7da7b8;font:8px ui-monospace,monospace;text-transform:uppercase}.edaResultRow.error>span{color:#ff8d8d}.edaResultRow.warning>span{color:var(--eda-warn)}.edaResultRow strong{font-size:10px}.edaResultRow small,.edaResultsEmpty{color:var(--eda-muted);font-size:9px}.edaResultsEmpty{padding:12px}.edaInspector label,.edaSymbolsWorkflow label{display:grid;gap:5px;margin:9px 0;color:var(--eda-muted);font-size:10px}.edaInspector input,.edaSymbolsWorkflow input,.edaSymbolsWorkflow select,.edaSymbolsWorkflow textarea,.edaPinTable input,.edaPinTable select{min-width:0;border:1px solid #3b4852;border-radius:4px;background:#10161b;color:var(--eda-text);padding:7px 8px;font:11px ui-monospace,monospace}.edaInspector dl,.edaLibraryCard dl,.edaSheetMetadata dl{margin:15px 0}.edaInspector dl div,.edaLibraryCard dl div,.edaSheetMetadata dl div{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #2b3740;font-size:10px}.edaInspector dt,.edaLibraryCard dt,.edaSheetMetadata dt{color:var(--eda-muted)}.edaInspector dd,.edaLibraryCard dd,.edaSheetMetadata dd{margin:0;color:var(--eda-text);text-align:right}.edaInspector .approved,.edaLibraryCard .approved,.edaSheetMetadata .approved{color:var(--eda-green)}.edaInspector .review,.edaLibraryCard .review,.edaSheetMetadata .review,.edaInspector .draft{color:var(--eda-warn)}.edaInspector p{color:var(--eda-muted);font-size:10px;line-height:1.55}.edaInspector .edaBlocker{padding:8px;border:1px solid #6b5235;border-radius:4px;background:#2b2117;color:#e8bd75}.edaSymbolsModule,.edaSheetsModule{display:grid;gap:12px;padding:12px;background:#10161b;min-height:655px;align-content:start}.realSchematicEditor>.edaSymbolsModule{min-height:0;flex:1 1 auto;overflow:auto}.edaProjectLibrary,.edaSymbolsWorkflow,.edaCandidateReview,.edaPersonalLibrary,.edaSheetCard,.edaReleaseGate{border:1px solid var(--eda-line);border-radius:7px;background:var(--eda-panel);padding:13px}.edaPanelHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:10px}.edaPanelHeading h3{margin:3px 0 0;font-size:14px}.edaPanelHeading em{color:var(--eda-muted);font:10px ui-monospace,monospace;font-style:normal}.edaComponentLibraryLayout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:12px;min-height:500px}.edaComponentPicker,.edaLibraryAssetDetail{min-width:0;border:1px solid #2f3b45;border-radius:6px;background:#10161b}.edaComponentPicker{display:flex;flex-direction:column;padding:9px}.edaComponentPicker>label{display:grid;gap:5px;margin-bottom:8px;color:var(--eda-muted);font-size:10px}.edaComponentPicker>label input{border:1px solid #3b4852;border-radius:4px;background:#0c1216;color:var(--eda-text);padding:8px;font:11px ui-monospace,monospace}.edaComponentList{display:grid;gap:4px;overflow-y:auto;max-height:468px;padding-right:2px}.edaComponentList>button{display:grid;grid-template-columns:54px minmax(0,1fr);gap:2px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--eda-text);padding:7px 8px;text-align:left;cursor:pointer}.edaComponentList>button:hover{border-color:#3b4b57;background:#182129}.edaComponentList>button.selected{border-color:#3f9dbb;background:#15303a;box-shadow:inset 2px 0 #58c8e8}.edaComponentList strong{grid-row:1 / 3;align-self:center;color:#f0c463;font:700 12px ui-monospace,monospace}.edaComponentList span{overflow:hidden;font:700 10px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.edaComponentList small,.edaComponentList em{overflow:hidden;color:var(--eda-muted);font:9px ui-monospace,monospace;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.edaComponentList em{grid-column:2;color:#7895a5}.edaLibraryAssetDetail{padding:12px}.edaLibraryAssetDetail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.edaLibraryAssetDetail>header span{color:#f0c463;font:700 11px ui-monospace,monospace}.edaLibraryAssetDetail>header h3{margin:3px 0;font-size:17px}.edaLibraryAssetDetail>header p{margin:0;color:var(--eda-muted);font-size:10px}.edaLibraryAssetDetail>header mark{border:1px solid #406052;border-radius:999px;background:#163326;color:var(--eda-green);padding:4px 8px;font:700 9px ui-monospace,monospace}.edaLibraryAssetDetail>header mark.review,.edaLibraryAssetDetail>header mark.draft{border-color:#6c5839;background:#302518;color:var(--eda-warn)}.edaAssetPreviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edaAssetPreviewGrid article{min-width:0;overflow:hidden;border:1px solid #2e3b45;border-radius:6px;background:#0c1216}.edaAssetPreviewGrid article>div{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border-bottom:1px solid #293640}.edaAssetPreviewGrid article>div span{color:#77b7ce;font:700 9px ui-monospace,monospace;letter-spacing:.1em}.edaAssetPreviewGrid article>div em{overflow:hidden;color:var(--eda-muted);font:9px ui-monospace,monospace;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.edaAssetPreviewGrid .edaSymbolPreview,.edaAssetPreviewGrid .edaFootprintPreview{height:260px;border:0;border-radius:0}.edaAssetPreviewGrid article>footer{min-height:31px;overflow:hidden;border-top:1px solid #293640;padding:7px 9px;color:var(--eda-muted);font:9px/1.45 ui-monospace,monospace;text-overflow:ellipsis}.edaFootprintPreview{display:block;width:100%;background:#10161b}.edaFootprintGridLine{fill:none;stroke:#1c2830;stroke-width:.35}.edaFootprintCourtyard{fill:none;stroke:#537082;stroke-width:1;stroke-dasharray:4 3}.edaFootprintBody{fill:#17232b;stroke:#e8d064;stroke-width:1.2}.edaFootprintPinOne{fill:none;stroke:#e8d064;stroke-width:1.2}.edaFootprintPad rect{fill:#ba7447;stroke:#f2a36e;stroke-width:.8}.edaFootprintPad circle{fill:#0c1216;stroke:#ffd3a8;stroke-width:.8}.edaFootprintPad text{fill:#1a0e08;font:700 6px ui-monospace,monospace;pointer-events:none}.edaFootprintPad.through-hole text{fill:#fff1df}.edaFootprintOrigin{fill:none;stroke:#5ed1ca;stroke-width:.8}.edaFootprintPreview.unassigned rect,.edaFootprintPreview.unassigned path{fill:none;stroke:#596873;stroke-width:1;stroke-dasharray:5 4}.edaFootprintPreview.unassigned text{fill:#71828e;font:8px ui-monospace,monospace;letter-spacing:.08em}.edaLibraryAssetDetail>dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:11px 0 0}.edaLibraryAssetDetail>dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #27343d;padding:6px 0;font-size:9px}.edaLibraryAssetDetail dt{color:var(--eda-muted)}.edaLibraryAssetDetail dd{overflow:hidden;margin:0;color:var(--eda-text);text-align:right;text-overflow:ellipsis}.edaLibraryAssetDetail dd.approved{color:var(--eda-green)}.edaSymbolSourceGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.edaSymbolsWorkflow textarea{width:100%;resize:vertical;line-height:1.45;box-sizing:border-box}.edaPdfDrop{position:relative;min-height:50px;place-content:center;border:1px dashed #526979;border-radius:5px;padding:8px;text-align:center;cursor:pointer}.edaPdfDrop input{position:absolute;inset:0;opacity:0;cursor:pointer}.edaButtonRow .primary,.edaLibraryCard .primary{border-color:#2e9672;background:#1b5e49}.edaSafetyNote{color:#b49a72;font-size:10px}.edaCandidateLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:center}.edaSymbolPreview{display:block;width:100%;height:230px;border:1px solid #2e3b45;border-radius:5px;background:#10161b}.edaCandidatePreview{position:relative}.edaCandidatePreview small{position:absolute;right:7px;bottom:6px;color:#78909d;font:8px ui-monospace,monospace}.edaNativeSymbolPreview{display:grid;width:100%;height:230px;place-items:center;border:1px solid #34795f;border-radius:5px;background:#10161b;overflow:hidden}.edaNativeSymbolPreview svg{width:96%;height:96%}.edaPinTableWrap{overflow-x:auto;max-height:250px;overflow-y:auto}.edaPinTable{width:100%;border-collapse:collapse;font-size:10px}.edaPinTable th{position:sticky;top:0;background:#202a32;color:#9db0bc;text-align:left;padding:7px}.edaPinTable td{border-bottom:1px solid #2c3841;padding:4px;color:var(--eda-muted)}.edaPinTable input,.edaPinTable select{width:100%;box-sizing:border-box;padding:5px}.edaCandidateReview .edaButtonRow{margin-top:11px;justify-content:flex-end}.edaLibraryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.edaLibraryCard{border:1px solid #34424c;border-radius:6px;background:#12191e;padding:10px;overflow:hidden}.edaLibraryCard.status-approved{border-color:#34795f}.edaLibraryCard.status-review{border-color:#725c35}.edaLibraryCard>div:first-child{height:135px;overflow:hidden;border-bottom:1px solid #2d3941}.edaLibraryCard>div:first-child svg{width:100%;height:100%}.edaLibraryCard h4{margin:9px 0 3px}.edaLibraryCard p{margin:0;min-height:28px;color:var(--eda-muted);font-size:10px}.edaLibraryCard footer{display:flex;flex-wrap:wrap;gap:5px}.edaEmptyState{min-height:100px;display:grid;place-content:center;text-align:center;color:var(--eda-muted)}.edaEmptyState p{margin:5px;font-size:11px}.edaSheetCard{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(300px,1fr);gap:20px}.edaSheetThumbnail{position:relative;aspect-ratio:420 / 297;border:2px solid #81919b;background:#10171c;overflow:hidden}.edaSheetThumbnail:after{content:"";position:absolute;right:0;bottom:0;width:34%;height:18%;border:1px solid #687984}.edaSheetThumbnail .sheetRails{position:absolute;inset:8%;background:repeating-linear-gradient(0deg,transparent 0 14px,#26333b 15px),repeating-linear-gradient(90deg,transparent 0 19px,#25323a 20px);opacity:.5}.edaSheetThumbnail .sheetSymbols i{position:absolute;width:5px;height:4px;border:1px solid #d5e0e6;transform:translate(-50%,-50%)}.edaSheetThumbnail strong{position:absolute;right:5px;bottom:5px;z-index:1}.edaSheetThumbnail small{position:absolute;right:42px;bottom:6px;z-index:1;color:var(--eda-muted)}.edaSheetMetadata h3{margin:5px 0 15px}.edaSheetMetadata dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.edaSheetMetadata p{color:var(--eda-muted);font-size:10px;line-height:1.55}.blocked{color:#f18d75!important}.edaGateColumns{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(300px,1.3fr);gap:20px}.edaGateColumns h4{margin:4px 0 9px;font-size:11px}.edaGateColumns ul,.edaGateColumns ol{max-height:280px;overflow-y:auto;margin:0;padding-left:22px;color:var(--eda-muted);font-size:10px;line-height:1.55}.edaGateColumns ul{padding:0;list-style:none}.edaGateColumns ul li{display:flex;gap:10px;padding:4px 0;border-bottom:1px solid #29343c}.edaGateColumns ul strong{min-width:60px;color:#e4b662}.edaJobStatus{display:grid;grid-template-columns:auto 160px auto 1fr;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--eda-line);background:#151d23;color:var(--eda-muted);font:10px ui-monospace,monospace}.edaJobStatus progress{width:100%;accent-color:var(--eda-green)}.edaJobStatus strong{color:var(--eda-text)}.engineeringShell .edaWorkspaceGrid.tab-schematic{display:flex;min-height:0;flex-direction:column}.engineeringShell .edaWorkspaceGrid.tab-schematic .powerSchematicComposite{display:flex;min-height:0;height:auto;flex:1 1 auto;flex-direction:column;box-sizing:border-box;overflow:hidden}.engineeringShell .edaWorkspaceGrid.tab-schematic .powerSchematicComposite>.realSchematicEditor{min-height:0;flex:1 1 auto}.engineeringShell .edaWorkspaceGrid:is(.tab-schematic,.tab-pcb)>.powerEdaDesignWorkspace{min-width:0;min-height:0;height:100%;flex:1 1 auto}.engineeringShell .edaWorkspaceGrid.tab-pcb:has(>.powerEdaDesignWorkspace){display:flex;min-height:0;flex-direction:column;overflow:hidden}.powerEdaDesignWorkspace{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--eda-main, #1c1c1c)}.powerEdaFullscreenBar{display:none}.powerEdaEditorDeck{display:grid;min-width:0;min-height:0;height:100%;flex:1 1 auto;grid-template-columns:minmax(0,1fr);overflow:hidden}.powerEdaEditorPane{display:flex;min-width:0;min-height:0;height:100%;overflow:hidden}.powerEdaEditorPane>:first-child{min-width:0;min-height:0;width:100%;height:100%}.powerEdaDesignWorkspace.mode-schematic .powerEdaPcbPane,.powerEdaDesignWorkspace.mode-pcb .powerEdaSchematicPane{display:none}.powerEdaDesignWorkspace.is-fullscreen{position:fixed;z-index:10000;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;border:0;border-radius:0;background:#14191d}.powerEdaDesignWorkspace.is-fullscreen .powerEdaFullscreenBar{display:grid;min-height:48px;flex:0 0 48px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:5px 12px;border-bottom:1px solid var(--eda-divider, #39444b);background:var(--eda-panel-elevated, #20272c);color:var(--eda-text, #f2f5f6)}.powerEdaFullscreenBar strong{min-width:0;margin-right:0;justify-self:start;overflow:hidden;font-size:17px;font-weight:700;letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap}.powerEdaFullscreenBar nav{display:inline-flex;grid-column:2;align-items:center;justify-self:center;gap:5px}.powerEdaFullscreenBar button{height:36px;padding:0 16px;border:1px solid var(--eda-divider, #4a555c);border-radius:4px;background:var(--eda-sidebar, #171d21);color:var(--eda-text, #f2f5f6);font-size:13px;font-weight:700}.powerEdaFullscreenBar button:hover{border-color:var(--eda-active, #44badd)}.powerEdaFullscreenBar button.active{border-color:var(--eda-active, #44badd);background:color-mix(in srgb,var(--eda-active, #44badd) 20%,var(--eda-sidebar, #171d21));box-shadow:inset 0 -2px 0 var(--eda-active, #44badd)}.powerEdaDesignWorkspace.is-fullscreen.mode-split .powerEdaEditorDeck{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.powerEdaDesignWorkspace.is-fullscreen.mode-split .powerEdaEditorPane{display:flex}.powerEdaDesignWorkspace.is-fullscreen.mode-split .powerEdaSchematicPane{border-right:1px solid var(--eda-divider, #39444b)}.powerEdaDesignWorkspace.is-fullscreen .realSchematicEditor,.powerEdaDesignWorkspace.is-fullscreen .enhancedPcbEditor{border:0;border-radius:0}@media(max-width:760px){.powerEdaDesignWorkspace.is-fullscreen .powerEdaFullscreenBar{padding-inline:6px}.powerEdaFullscreenBar strong{margin-right:3px;font-size:14px}.powerEdaFullscreenBar button{padding-inline:8px}}@media(max-width:1050px){.realSchematicEditor{overflow:hidden}.edaUnifiedBar{grid-template-columns:auto minmax(260px,1fr) auto}.edaToolbar .edaEditMenu,.edaToolGroup.view button:last-child{display:none}.edaCanvasModule{min-height:0;flex:1 1 auto;overflow:hidden}.edaCanvasBody,.edaCanvasBody.inspector-collapsed{height:auto;flex:1 1 auto;grid-template-columns:36px minmax(0,1fr) 7px minmax(240px,var(--eda-inspector-width, 280px))}.edaCanvasBody.navigator-collapsed,.edaCanvasBody.navigator-collapsed.inspector-collapsed{grid-template-columns:30px minmax(0,1fr) 7px minmax(240px,var(--eda-inspector-width, 280px))}.edaNavigator{overflow:hidden}.edaNavigator>header{padding:5px}.edaNavigator>header strong,.edaNavigatorTabs,.edaNavigatorList,.edaNavigatorSearch{display:none}.edaSchematicViewport{height:auto;min-height:0}.edaComponentLibraryLayout,.edaCandidateLayout,.edaSheetCard,.edaGateColumns{grid-template-columns:1fr}.edaComponentList{max-height:280px}}@media(max-width:720px){.edaAssetPreviewGrid,.edaLibraryAssetDetail>dl{grid-template-columns:1fr}.edaUnifiedBar{grid-template-columns:auto minmax(200px,1fr) auto}.edaSubmoduleTabs button{min-width:74px}.edaHeaderActions>button:first-child,.edaSourceMenu,.edaToolbar>i,.edaToolGroup.view,.edaSearchWrap{display:none}.edaDocumentIdentity>div span,.edaDocumentIdentity>.edaSaveState{display:none}.edaCanvasBody,.edaCanvasBody.inspector-collapsed,.edaCanvasBody.navigator-collapsed,.edaCanvasBody.navigator-collapsed.inspector-collapsed{grid-template-columns:30px minmax(0,1fr) 30px}.edaInspector,.edaInspectorResizeHandle{display:none}.edaInspectorReveal{display:block}}.engineeringShell.theme-dark .realSchematicEditor{--eda-bg: #0d0d0e;--eda-panel: #181819;--eda-panel-2: #202022;--eda-line: #38383b;--eda-text: #e7e7e9;--eda-muted: #9a9a9f;background:#0d0d0e}.engineeringShell.theme-dark .realSchematicEditor :is(.edaUnifiedBar,.edaUnifiedBar .edaHeaderActions,.edaSubmoduleTabs,.edaDocumentIdentity){background:#151516}.engineeringShell.theme-dark .realSchematicEditor :is(.edaToolbar,.edaToolbarSpacer,.edaInspector){background:#19191b}.engineeringShell.theme-dark .realSchematicEditor :is(.edaNavigator,.edaNavigatorReveal,.edaResultsDrawer){background:#161617}.engineeringShell.theme-dark .realSchematicEditor .edaNavigatorTabs button{border-color:#303033;background:#1c1c1e}.engineeringShell.theme-dark .realSchematicEditor :is(.edaHeaderActions button,.edaFileButton,.edaToolbar button,.edaInspectorActions button,.edaResultsDrawer>header button,.edaToolMenu summary,.edaSourceMenu summary){border-color:#414145;background:#232325}.engineeringShell.theme-dark .realSchematicEditor :is(.edaHeaderActions button,.edaFileButton,.edaToolbar button,.edaInspectorActions button,.edaResultsDrawer>header button):hover{border-color:#66666b;background:#2b2b2e}.engineeringShell.theme-dark .realSchematicEditor :is(.edaToolMenu>div,.edaSourceMenu>div){background:#202022}.engineeringShell.theme-dark .realSchematicEditor :is(.edaToolbar .edaSearch,.edaSearchWrap,.edaNavigatorSearch){border-color:#414145;background:#111112}.engineeringShell.theme-dark .realSchematicEditor :is(.edaNavigatorList>button.selected,.edaInspectorPinList button:hover,.edaInspectorPinList button.active){border-color:#55727d;background:#262628}.engineeringShell.theme-dark .realSchematicEditor .edaSchematicViewport{background:#080809}.engineeringShell.theme-dark .realSchematicEditor .edaViewportBackground{fill:#080809}.engineeringShell.theme-dark .realSchematicEditor .edaPage{fill:#141415;stroke:#5a5a5f}.engineeringShell.theme-dark .realSchematicEditor .edaGridDot{fill:#363639}.engineeringShell.theme-dark .realSchematicEditor .edaGridMajorLine{stroke:#29292c}.engineeringShell.theme-dark .realSchematicEditor :is(.edaNetLabel,.edaSymbolPin text,.edaSymbolRef,.edaSymbolValue){stroke:#141415}.engineeringShell.theme-dark .realSchematicEditor .edaSymbolPin circle{fill:#141415}.engineeringShell.theme-dark .realSchematicEditor .edaTitleBlock :is(rect,line){fill:#181819;stroke:#6b6b70}.engineeringShell.theme-light .realSchematicEditor{--eda-bg: #edf2f5;--eda-panel: #fff;--eda-panel-2: #f6f8fa;--eda-line: #c9d3da;--eda-text: #17242d;--eda-muted: #647783;color-scheme:light}.engineeringShell.theme-light .edaUnifiedBar,.engineeringShell.theme-light .edaSubmoduleTabs,.engineeringShell.theme-light .edaToolbar,.engineeringShell.theme-light .edaToolbarSpacer,.engineeringShell.theme-light .edaUnifiedBar .edaHeaderActions,.engineeringShell.theme-light .edaInspector{background:#f7f9fa}.engineeringShell.theme-light .realSchematicEditor :is(.edaDocumentIdentity,.edaNavigator,.edaNavigatorReveal,.edaResultsDrawer){background:#f7f9fa}.engineeringShell.theme-light .realSchematicEditor :is(.edaToolMenu>div,.edaSourceMenu>div){border-color:#b7c5ce;background:#fff;box-shadow:0 8px 22px #1e323c24}.engineeringShell.theme-light .realSchematicEditor :is(.edaToolMenu summary,.edaSourceMenu summary,.edaSearchWrap,.edaNavigatorSearch){border-color:#b7c5ce;background:#fff;color:#526875}.engineeringShell.theme-light .realSchematicEditor .edaNavigatorTabs button{background:#eef3f6;color:#526875}.engineeringShell.theme-light .realSchematicEditor .edaNavigatorList>button:hover{background:#eef4f7}.engineeringShell.theme-light .realSchematicEditor .edaNavigatorList>button.selected{border-color:#348dac;background:#e2f3f8}.engineeringShell.theme-light .realSchematicEditor :is(.edaHeaderActions button,.edaFileButton,.edaToolbar button,.edaButtonRow button,.edaLibraryCard button,.edaConflictBar button){border-color:#b7c5ce;background:#fff;color:#17242d}.engineeringShell.theme-light .realSchematicEditor :is(.edaInspector input,.edaSymbolsWorkflow input,.edaSymbolsWorkflow select,.edaSymbolsWorkflow textarea,.edaPinTable input,.edaPinTable select,.edaSearch){border-color:#b7c5ce;background:#fff;color:#17242d}.engineeringShell.theme-light .realSchematicEditor :is(.edaComponentPicker,.edaLibraryAssetDetail){border-color:#c9d3da;background:#fff}.engineeringShell.theme-light .realSchematicEditor .edaComponentPicker>label input{border-color:#b7c5ce;background:#fff;color:#17242d}.engineeringShell.theme-light .realSchematicEditor .edaComponentList>button:hover{border-color:#b9c9d3;background:#eef4f7}.engineeringShell.theme-light .realSchematicEditor .edaComponentList>button.selected{border-color:#348dac;background:#e2f3f8}.engineeringShell.theme-light .realSchematicEditor .edaToolbar button.active{border-color:#348dac;background:#e2f3f8;color:#14546a}.engineeringShell.theme-light .realSchematicEditor .edaSubmoduleTabs button{color:#526875}.engineeringShell.theme-light .realSchematicEditor .edaSubmoduleTabs button.active{background:#e4f2f7;color:#143b4a;box-shadow:inset 0 -2px #2685a5}.engineeringShell.theme-light .realSchematicEditor :is(.edaSymbolsModule,.edaSheetsModule){background:#edf2f5}.engineeringShell.theme-light .realSchematicEditor :is(.edaInlineNotice,.edaConflictBar){border-color:#c2cdd4;background:#f3f7f9;color:#435a67}.engineeringShell.theme-light .realSchematicEditor :is(.edaInlineNotice.conflict,.edaConflictBar){border-color:#d5b681;background:#fff8eb;color:#80591f}.engineeringShell.theme-light .realSchematicEditor :is(.edaHeaderActions button,.edaFileButton,.edaToolbar button,.edaButtonRow button,.edaLibraryCard button,.edaConflictBar button):hover{border-color:#8ca5b4;background:#edf4f7;color:#173744}.engineeringShell.theme-light .realSchematicEditor :is(.edaButtonRow .primary,.edaLibraryCard .primary){border-color:#278463;background:#e2f4ec;color:#176045}.engineeringShell.theme-light .realSchematicEditor .edaInspector .edaBlocker{border-color:#d8b77e;background:#fff7e8;color:#815a20}.engineeringShell.theme-light .realSchematicEditor :is(.edaInspector dl div,.edaLibraryCard dl div,.edaSheetMetadata dl div,.edaLibraryAssetDetail>dl div,.edaGateColumns ul li,.edaPinTable td){border-color:#d8e0e5}.engineeringShell.theme-light .realSchematicEditor .edaJobStatus{background:#f4f7f9}.edaInspectorResizeHandle{position:relative;z-index:25;width:7px;min-width:7px;height:100%;cursor:ew-resize;touch-action:none;background:color-mix(in srgb,var(--eda-divider, #39444b) 34%,transparent);outline:none}.edaInspectorResizeHandle:before{position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--eda-divider, #39444b);content:""}.edaInspectorResizeHandle:hover,.edaInspectorResizeHandle:focus-visible{background:color-mix(in srgb,var(--eda-active, #44badd) 28%,transparent)}.edaInspectorResizeHandle:hover:before,.edaInspectorResizeHandle:focus-visible:before{background:var(--eda-active, #44badd)}.edaInspectorReveal{display:grid;width:30px;min-width:30px;height:100%;min-height:64px;padding:12px 0 0;place-items:start center;border:0;border-left:1px solid var(--eda-divider, #39444b);border-radius:0;background:var(--eda-sidebar, #151c22);color:var(--eda-muted, #82939d);font-size:20px;line-height:1;cursor:pointer}.edaInspectorReveal:hover,.edaInspectorReveal:focus-visible{background:var(--eda-panel-elevated, #20282e);color:var(--eda-active, #44badd);outline:none}.engineeringShell.theme-light .realSchematicEditor .edaSchematicViewport{background:#dfe6ea}.engineeringShell.theme-light .realSchematicEditor .edaViewportBackground{fill:#dfe6ea}.engineeringShell.theme-light .realSchematicEditor .edaPage{fill:#fbfcfd;stroke:#8799a5}.engineeringShell.theme-light .realSchematicEditor .edaGridDot{fill:#b7c3ca}.engineeringShell.theme-light .realSchematicEditor .edaGridMajorLine{stroke:#d4dce1}.engineeringShell.theme-light .realSchematicEditor .edaWire{stroke:#087d79}.engineeringShell.theme-light .realSchematicEditor .edaWire.net-power_input,.engineeringShell.theme-light .realSchematicEditor .edaWire.net-switching{stroke:#a45b00}.engineeringShell.theme-light .realSchematicEditor .edaWire.net-power_output{stroke:#137849}.engineeringShell.theme-light .realSchematicEditor .edaWire.net-ground{stroke:#647985}.engineeringShell.theme-light .realSchematicEditor .edaWire.net-control,.engineeringShell.theme-light .realSchematicEditor .edaWire.net-analog{stroke:#6553b7}.engineeringShell.theme-light .realSchematicEditor .edaWireCrossover circle{fill:#fbfcfd}.engineeringShell.theme-light .realSchematicEditor .edaWirePreview{stroke:#183844}.engineeringShell.theme-light .realSchematicEditor .edaJunction{fill:#087d79;stroke:#fff}.engineeringShell.theme-light .realSchematicEditor .edaNetLabel{fill:#08736f;stroke:#fbfcfd}.engineeringShell.theme-light .realSchematicEditor .edaPowerSymbol path{stroke:#334b57}.engineeringShell.theme-light .realSchematicEditor .edaPowerSymbol text{fill:#526a76}.engineeringShell.theme-light .realSchematicEditor .edaText{fill:#263c48}.engineeringShell.theme-light .realSchematicEditor .edaNote{fill:#9a5a08}.engineeringShell.theme-light .realSchematicEditor .edaIsolationBoundary{stroke:#bd5d19}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPrimitive{stroke:#263e4a}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPrimitive :is(polygon,rect,circle){fill:#fbfcfd}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPrimitive text,.engineeringShell.theme-light .realSchematicEditor .edaSymbolPrimitive .edaSafetyMark{fill:#263e4a}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPrimitive .edaPolarityDot,.engineeringShell.theme-light .realSchematicEditor .edaSymbolPrimitive .edaMosfetArrow{fill:#263e4a}.engineeringShell.theme-light .realSchematicEditor .edaOptoPrimitive>rect,.engineeringShell.theme-light .realSchematicEditor .edaBoxPrimitive>rect{fill:#fbfcfde5}.engineeringShell.theme-light .realSchematicEditor .edaPlacedSymbol.selected .edaSymbolPrimitive{stroke:#006f98;filter:drop-shadow(0 0 1px #80cce7)}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPin line{stroke:#314b58}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPin .edaPinAnchor{fill:#fbfcfd;stroke:#087d79}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPin text{fill:#435d69;stroke:#fbfcfd}.engineeringShell.theme-light .realSchematicEditor .edaSymbolPin .pinNumber{fill:#637c88}.engineeringShell.theme-light .realSchematicEditor .edaSymbolRef{fill:#8d6200;stroke:#fbfcfd}.engineeringShell.theme-light .realSchematicEditor .edaSymbolValue{fill:#435b67;stroke:#fbfcfd}.engineeringShell.theme-light .realSchematicEditor .edaTitleBlock rect,.engineeringShell.theme-light .realSchematicEditor .edaTitleBlock line{fill:#f4f7f9;stroke:#778b96}.engineeringShell.theme-light .realSchematicEditor .edaTitleBlock text{fill:#405762}.engineeringShell.theme-light .realSchematicEditor :is(.edaSymbolPreview,.edaNativeSymbolPreview,.edaFootprintPreview,.edaAssetPreviewGrid article){border-color:#c7d2d9;background:#fbfcfd}.engineeringShell.theme-light .realSchematicEditor .edaAssetPreviewGrid article>div,.engineeringShell.theme-light .realSchematicEditor .edaAssetPreviewGrid article>footer{border-color:#d5dfe4}.engineeringShell.theme-light .realSchematicEditor .edaAssetPreviewGrid article>div span{color:#25728d}.engineeringShell.theme-light .realSchematicEditor .edaFootprintGridLine{stroke:#e4eaee}.engineeringShell.theme-light .realSchematicEditor .edaFootprintCourtyard{stroke:#78909c}.engineeringShell.theme-light .realSchematicEditor .edaFootprintBody{fill:#edf3f6;stroke:#987000}.engineeringShell.theme-light .realSchematicEditor .edaFootprintPinOne{stroke:#987000}.engineeringShell.theme-light .realSchematicEditor .edaFootprintPad rect{fill:#c7723e;stroke:#8f471e}.engineeringShell.theme-light .realSchematicEditor .edaFootprintPad circle{fill:#fbfcfd;stroke:#8f471e}.engineeringShell.theme-light .realSchematicEditor .edaFootprintPad.through-hole text{fill:#5e2c13}.engineeringShell.theme-light .realSchematicEditor .edaFootprintOrigin{stroke:#007d78}.engineeringShell.theme-light .realSchematicEditor .edaLibraryCard{border-color:#c8d3da;background:#fff}.engineeringShell.theme-light .realSchematicEditor .edaLibraryCard.status-approved{border-color:#79b99e}.engineeringShell.theme-light .realSchematicEditor .edaLibraryCard.status-review{border-color:#c7a66d}.engineeringShell.theme-light .realSchematicEditor .edaPinTable th{background:#e9eff2;color:#49616d}.engineeringShell.theme-light .realSchematicEditor .edaSheetThumbnail{background:#f8fafb}.engineeringShell .realSchematicEditor .edaSubmoduleTabs.sharedSegmentedControl{align-self:center;width:max-content;height:32px;margin:5px 6px;padding:2px;border:1px solid var(--navigation-segmented-border);border-radius:7px;background:var(--navigation-segmented-container)}.engineeringShell .realSchematicEditor .edaSubmoduleTabs.sharedSegmentedControl>.sharedSegmentedControlItem{min-width:96px;min-height:26px;padding-inline:12px;border:0;border-radius:5px;background:transparent;color:var(--navigation-inactive-text);box-shadow:none;font-size:11px;font-weight:560}.engineeringShell .realSchematicEditor .edaSubmoduleTabs.sharedSegmentedControl>.sharedSegmentedControlItem.active{background:var(--navigation-segmented-active);color:var(--navigation-active-text);box-shadow:0 1px 2px color-mix(in srgb,#000 13%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--eda-text) 7%,transparent)}.engineeringShell .realSchematicEditor .edaSubmoduleTabs.sharedSegmentedControl>.sharedSegmentedControlItem:focus-visible{outline:2px solid var(--navigation-focus-ring);outline-offset:-2px}.engineeringShell .realSchematicEditor .edaInspector,.engineeringShell .realSchematicEditor .edaInspector *{font-family:var(--eda-font-sans)}.professionalSettingsShell{display:block;width:100%;height:100vh;height:100dvh;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y}.professionalSettingsPage{display:flex;flex-direction:column;width:100%;min-width:0;min-height:100%;background:var(--eda-main);color:var(--eda-text)}.professionalSettingsTopbar{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:0 18px;border-bottom:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-main) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.professionalSettingsBrand,.professionalSettingsClose,.professionalSettingsHeading button,.professionalSettingsCard button:not(.professionalSwitch),.professionalSettingsControl>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel);color:var(--eda-text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.professionalSettingsBrand{min-width:112px;padding-left:4px;border:0;background:transparent;font-size:14px}.professionalSettingsBrand>span,.professionalSettingsBrand img,.professionalSettingsBrand svg{width:30px;height:30px}.professionalSaveState{min-width:52px;color:var(--eda-muted);font-size:11.5px;text-align:right}.professionalSaveState.saved{color:var(--eda-pass)}.professionalSaveState.failed{color:var(--eda-fail)}.professionalSettingsClose{place-self:center end;height:34px;min-height:34px;margin:0;line-height:1;text-align:center}.professionalSettingsClose:hover:not(:disabled){transform:none}.engineeringShell .professionalSettingsTopbar .themeIconSwitch button{border-color:transparent;background:transparent;color:var(--eda-muted)}.engineeringShell .professionalSettingsTopbar .themeIconSwitch button.active{background:var(--eda-text);color:var(--eda-main)}.professionalSettingsLayout{display:grid;grid-template-columns:212px minmax(0,980px);justify-content:center;gap:clamp(24px,4vw,52px);width:100%;min-width:0;padding:28px clamp(18px,5vw,72px) 72px}.professionalSettingsNav{position:sticky;top:84px;display:flex;align-self:start;flex-direction:column;gap:2px;min-width:0}.professionalSettingsNav>span{margin:14px 9px 6px;color:var(--eda-muted);font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.professionalSettingsNav>span:first-child{margin-top:0}.professionalSettingsNav>small{overflow:hidden;margin:-2px 9px 6px;color:var(--eda-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.professionalSettingsNav button{min-height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--eda-secondary);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.professionalSettingsNav button:hover,.professionalSettingsNav button.active{background:var(--eda-selected);color:var(--eda-text)}.professionalSettingsNav button.active{font-weight:650}.professionalSettingsContent{display:grid;min-width:0;align-content:start;gap:12px}.professionalSettingsHeading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:16px;margin:0}.professionalSettingsHeading h1{margin:0;color:var(--eda-text);font-size:22px;font-weight:650;letter-spacing:-.02em}.professionalSettingsHeading button svg{width:14px;height:14px}.professionalSettingsCard{overflow:hidden;border:1px solid var(--eda-divider);border-radius:9px;background:var(--eda-panel)}.professionalSettingsCard>header{padding:11px 14px;border-bottom:1px solid var(--eda-divider)}.professionalSettingsCard>header h3{margin:0;font-size:12.75px;font-weight:650}.professionalSettingsCard>header p{margin:4px 0 0;color:var(--eda-secondary);font-size:11.5px;line-height:1.4}.professionalSettingsRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,auto);align-items:center;gap:24px;min-height:52px;padding:8px 14px;border-bottom:1px solid var(--eda-divider)}.professionalSettingsRow:last-child{border-bottom:0}.professionalSettingsRow>div:first-child{display:grid;min-width:0;gap:3px}.professionalSettingsRow strong{font-size:12.5px;font-weight:590}.professionalSettingsRow small{color:var(--eda-secondary);font-size:11.5px;line-height:1.4}.professionalSettingsControl{display:flex;min-width:0;align-items:center;justify-content:flex-end}.professionalInlineForm{display:grid;grid-template-columns:minmax(160px,280px) auto;align-items:center;gap:8px}.professionalInvoiceAction{display:inline-flex;align-items:center;gap:12px}.professionalInvoiceAction a{color:var(--eda-active);font-size:12px;font-weight:700}.professionalSettingsControl select,.professionalSettingsControl input{max-width:320px;min-width:170px;min-height:32px;padding:0 9px;border:1px solid var(--eda-divider);border-radius:6px;outline:0;background:var(--eda-panel-elevated);color:var(--eda-text);font:inherit;font-size:12px}.professionalSwitch{position:relative;width:34px;height:20px;padding:0;border:1px solid var(--eda-divider-strong);border-radius:999px;background:var(--eda-sidebar);cursor:pointer}.professionalSwitch span{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--eda-secondary);transition:transform .16s ease,background .16s ease}.professionalSwitch.on{border-color:color-mix(in srgb,var(--eda-pass) 62%,var(--eda-divider));background:color-mix(in srgb,var(--eda-pass) 24%,var(--eda-panel))}.professionalSwitch.on span{transform:translate(14px);background:var(--eda-pass)}.professionalSwitch:disabled{opacity:.45;cursor:not-allowed}.professionalSwitch.on:disabled{border-color:var(--eda-divider);background:var(--eda-panel)}.professionalSwitch.on:disabled span{background:var(--eda-muted)}.professionalSegmented{display:inline-flex;overflow:hidden;padding:2px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-sidebar)}.professionalSegmented button{min-height:26px!important;padding:0 9px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:var(--eda-secondary)!important;font-size:11.5px!important}.professionalSegmented button.active{background:var(--eda-selected)!important;color:var(--eda-text)!important;box-shadow:0 0 0 1px var(--eda-divider)}.professionalStatus{display:inline-flex;align-items:center;gap:7px;color:var(--eda-secondary);font-size:11.5px;text-transform:capitalize}.professionalStatus i{width:7px;height:7px;border-radius:50%;background:var(--eda-muted)}.professionalStatus i.ok{background:var(--eda-pass);box-shadow:0 0 0 3px color-mix(in srgb,var(--eda-pass) 12%,transparent)}.professionalStatus i.off{background:var(--eda-muted)}.professionalModelControl{display:flex;align-items:center;gap:16px}.professionalAdvanced{border:1px solid var(--eda-divider);border-radius:9px;background:var(--eda-panel)}.professionalAdvanced>summary{padding:12px 14px;color:var(--eda-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.professionalAdvanced[open]>summary{border-bottom:1px solid var(--eda-divider)}.professionalAdvanced .professionalSettingsCard{border:0;border-radius:0}.professionalSettingsLayout.billing{grid-template-columns:212px minmax(0,1080px)}.professionalBillingContent{gap:18px}.professionalBillingContent .professionalSettingsCard,.professionalWallet{border-radius:12px}.professionalDemoBadge{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border:1px solid color-mix(in srgb,var(--eda-active) 24%,var(--eda-divider));border-radius:999px;background:color-mix(in srgb,var(--eda-active) 7%,var(--eda-panel));color:var(--eda-secondary);font-size:11.5px;font-weight:600}.professionalDemoBadge i{width:7px;height:7px;border-radius:50%;background:var(--eda-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--eda-active) 14%,transparent)}.professionalWallet{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(210px,.8fr) minmax(240px,1fr);gap:12px;padding:12px;border:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-panel) 72%,var(--eda-main))}.professionalWallet>div{min-width:0;border:1px solid var(--eda-divider);border-radius:10px;background:var(--eda-panel)}.professionalWalletPrimary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 18px;padding:18px 20px 16px;border-color:color-mix(in srgb,var(--eda-active) 28%,var(--eda-divider))!important;background:radial-gradient(circle at 92% 12%,color-mix(in srgb,var(--eda-active) 15%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--eda-active) 7%,var(--eda-panel)),var(--eda-panel))!important}.professionalWalletPrimary>span,.professionalWalletMetric>span{color:var(--eda-secondary);font-size:11.5px;font-weight:600}.professionalWalletPrimary>strong{grid-row:2 / span 2;margin-top:3px;font-size:clamp(30px,3vw,38px);font-weight:700;letter-spacing:-.04em}.professionalWalletPrimary>small{align-self:center;color:var(--eda-active);font-size:11px;font-weight:650}.professionalWalletPrimary footer{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--eda-divider) 74%,transparent);color:var(--eda-muted);font-size:10.5px}.professionalWalletPrimary footer b{color:var(--eda-secondary);font-weight:600}.professionalWalletMetric{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px}.professionalWalletMetric strong{color:var(--eda-text);font-size:25px;font-weight:680;letter-spacing:-.02em;text-transform:capitalize}.professionalWalletMetric small{display:flex;align-items:center;gap:7px;color:var(--eda-muted);font-size:10.5px;line-height:1.45}.professionalWalletMetric small i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--eda-pass)}.professionalSettingsNotice.billingDemoNotice{justify-content:flex-start;padding:11px 14px;border-color:color-mix(in srgb,var(--eda-active) 22%,var(--eda-divider));background:color-mix(in srgb,var(--eda-active) 5%,var(--eda-panel))}.billingDemoNotice>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--eda-active) 15%,transparent);color:var(--eda-active);font-size:12px;font-weight:750}.billingDemoNotice>div{display:grid;flex:1;gap:2px}.billingDemoNotice strong{color:var(--eda-text);font-size:11.5px}.billingDemoNotice small{color:var(--eda-secondary);font-size:10.5px}.billingDemoNotice>button{flex:0 0 auto}.professionalBillingSuccess{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--eda-pass) 30%,var(--eda-divider));border-radius:8px;background:color-mix(in srgb,var(--eda-pass) 6%,var(--eda-panel));color:var(--eda-secondary);font-size:11.5px}.professionalBillingSuccess>span{color:var(--eda-pass);font-weight:750}.professionalBillingSuccess>button{margin-left:auto;border:0;background:transparent;color:var(--eda-muted);font-size:17px}.professionalCreditPacks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.professionalCreditPacks article{position:relative;display:flex;min-width:0;min-height:172px;flex-direction:column;padding:15px;border:1px solid var(--eda-divider);border-radius:9px;background:color-mix(in srgb,var(--eda-panel) 82%,var(--eda-main))}.professionalCreditPacks article.recommended{border-color:color-mix(in srgb,var(--eda-active) 40%,var(--eda-divider));box-shadow:inset 0 2px color-mix(in srgb,var(--eda-active) 78%,transparent)}.professionalCreditPacks header{display:flex;align-items:center;justify-content:space-between;gap:8px}.professionalCreditPacks header span{color:var(--eda-secondary);font-size:12px;font-weight:650}.professionalCreditPacks header em{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--eda-pass) 12%,transparent);color:var(--eda-pass);font-size:9.5px;font-style:normal;font-weight:700}.professionalCreditPacks>article>strong{margin-top:15px;font-size:23px;font-weight:680;letter-spacing:-.025em}.professionalCreditPacks>article>small{margin-top:1px;color:var(--eda-secondary);font-size:10.5px}.professionalCreditPacks p{margin:10px 0 12px;color:var(--eda-muted);font-size:10.5px}.professionalCreditPacks button{width:100%;margin-top:auto}.professionalBillingPeriod{display:flex;justify-content:flex-end;padding:12px 14px 0}.professionalMembershipPlans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px 14px}.professionalMembershipPlans article{display:grid;min-height:180px;align-content:start;padding:16px;border:1px solid var(--eda-divider);border-radius:9px;background:color-mix(in srgb,var(--eda-panel) 82%,var(--eda-main))}.professionalMembershipPlans article.current{border-color:color-mix(in srgb,var(--eda-active) 38%,var(--eda-divider));background:color-mix(in srgb,var(--eda-active) 5%,var(--eda-panel))}.professionalMembershipPlans header{display:flex;align-items:center;justify-content:space-between;gap:12px}.professionalMembershipPlans h4{margin:0;font-size:14px}.professionalMembershipPlans header span{padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--eda-active) 13%,transparent);color:var(--eda-active);font-size:9.5px;font-weight:700}.professionalPlanPrice{display:flex;align-items:baseline;gap:6px;margin-top:17px}.professionalPlanPrice strong{font-size:24px;letter-spacing:-.03em}.professionalPlanPrice small{color:var(--eda-secondary);font-size:10.5px}.professionalMembershipPlans p{max-width:390px;margin:10px 0 16px;color:var(--eda-secondary);font-size:11px;line-height:1.5}.professionalMembershipPlans button{width:100%;margin-top:auto}.professionalLedgerFilters{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:13px 14px;border-bottom:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-panel) 78%,var(--eda-main))}.professionalLedgerFilters label{display:grid;gap:5px;min-width:0}.professionalLedgerFilters label>span{color:var(--eda-secondary);font-size:9.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.professionalLedgerFilters select{width:100%;min-width:0;height:31px;border-radius:6px;background:var(--eda-panel)}.professionalLedger{display:grid;overflow-x:auto}.professionalLedger>div{display:grid;grid-template-columns:minmax(200px,1fr) 190px 100px 100px;align-items:center;gap:12px;min-width:670px;min-height:52px;padding:7px 14px;border-bottom:1px solid var(--eda-divider);font-size:11.5px}.professionalLedger>div:not(.head):hover{background:color-mix(in srgb,var(--eda-selected) 55%,transparent)}.professionalLedger>div:last-child{border-bottom:0}.professionalLedger .head{min-height:34px;color:var(--eda-muted);font-size:9.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.professionalLedger div>span:first-child{display:grid;gap:3px}.professionalLedger div>span:first-child strong{font-weight:620}.professionalLedger small{color:var(--eda-muted)}.professionalLedger time{color:var(--eda-secondary)}.professionalLedger b{font-variant-numeric:tabular-nums}.professionalLedger b.positive{color:var(--eda-pass)}.professionalLedger b.negative{color:var(--eda-text)}.professionalInvoiceAction{display:flex;align-items:center;gap:14px}.professionalInvoiceAction strong{font-variant-numeric:tabular-nums}.professionalInvoiceAction a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel);color:var(--eda-text);font-size:11.5px;font-weight:650;text-decoration:none}.professionalBillingDialogBackdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#04080ead;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.professionalBillingDialog{overflow:hidden;width:min(100%,460px);border:1px solid var(--eda-divider-strong);border-radius:13px;background:var(--eda-panel);color:var(--eda-text);box-shadow:0 24px 70px #0000006b}.professionalBillingDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 15px;border-bottom:1px solid var(--eda-divider)}.professionalBillingDialog>header>div{display:grid;gap:5px}.professionalBillingDialog>header span{color:var(--eda-active);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.professionalBillingDialog h2{margin:0;font-size:18px;letter-spacing:-.015em}.professionalBillingDialog>header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;padding:0;border:0;background:transparent;color:var(--eda-secondary);font-size:20px}.professionalBillingDialogBody{display:grid;grid-template-columns:1fr auto;gap:13px 24px;padding:18px}.professionalBillingDialogBody>div{display:grid;gap:5px}.professionalBillingDialogBody>div:nth-child(2){text-align:right}.professionalBillingDialogBody span{color:var(--eda-muted);font-size:10px;font-weight:650;text-transform:uppercase}.professionalBillingDialogBody strong{font-size:14px}.professionalBillingDialogBody p{grid-column:1 / -1;margin:3px 0 0;padding:11px 12px;border-radius:7px;background:color-mix(in srgb,var(--eda-active) 5%,var(--eda-main));color:var(--eda-secondary);font-size:11px;line-height:1.5}.professionalBillingDialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--eda-divider);background:color-mix(in srgb,var(--eda-panel) 78%,var(--eda-main))}.professionalBillingDialog>footer button{min-height:34px;padding:0 14px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel);color:var(--eda-text);font:inherit;font-size:11.5px;font-weight:650}.professionalBillingDialog>footer button.primary{border-color:color-mix(in srgb,var(--eda-active) 55%,var(--eda-divider));background:var(--eda-active);color:#fff}.professionalSettingsNotice,.professionalSettingsError{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--eda-warn) 34%,var(--eda-divider));border-radius:8px;background:color-mix(in srgb,var(--eda-warn) 7%,var(--eda-panel));color:var(--eda-secondary);font-size:12px}.professionalSettingsError{border-color:color-mix(in srgb,var(--eda-fail) 38%,var(--eda-divider));color:var(--eda-fail)}.professionalSettingsError button{border:0;background:none;color:inherit;font-size:18px;cursor:pointer}.professionalEmpty,.professionalSettingsLoading{padding:32px;color:var(--eda-secondary);text-align:center}.professionalSettingsCard.danger{border-color:color-mix(in srgb,var(--eda-fail) 38%,var(--eda-divider))}.professionalSettingsCard.danger>header h3{color:var(--eda-fail)}.professionalDangerControl{display:flex;align-items:center;gap:8px}.professionalDangerControl button{border-color:color-mix(in srgb,var(--eda-fail) 44%,var(--eda-divider))!important;color:var(--eda-fail)!important}.professionalSettingsMobileNav{display:none}.professionalSettingsPage button:hover:not(:disabled),.professionalSettingsPage select:hover:not(:disabled){border-color:var(--eda-divider-strong)}.professionalSettingsPage button:focus-visible,.professionalSettingsPage input:focus-visible,.professionalSettingsPage select:focus-visible,.professionalSettingsPage summary:focus-visible{outline:2px solid var(--eda-active);outline-offset:2px}.professionalSettingsPage button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:960px){.professionalSettingsTopbar{grid-template-columns:auto minmax(0,1fr) auto}.professionalSettingsTopbar .themeIconSwitch{justify-self:end}.professionalSaveState{display:none}.professionalSettingsLayout,.professionalSettingsLayout.billing{grid-template-columns:minmax(0,1fr);padding:18px 16px 56px}.professionalSettingsNav{display:none}.professionalSettingsMobileNav{display:block;padding:10px 16px 0}.professionalSettingsMobileNav select{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--eda-divider);border-radius:7px;background:var(--eda-panel);color:var(--eda-text)}.professionalLedgerFilters{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:680px){.professionalSettingsTopbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 10px}.professionalSettingsBrand{min-width:38px;width:38px;padding:0}.professionalSettingsBrand strong{font-size:0}.professionalSettingsClose{width:auto;padding:0 11px}.professionalSettingsRow{grid-template-columns:minmax(0,1fr);gap:9px;padding:11px 12px}.professionalSettingsControl{justify-content:flex-start}.professionalSettingsControl select,.professionalSettingsControl input{width:100%;max-width:none}.professionalWallet{grid-template-columns:1fr}.professionalWallet>div,.professionalWallet>div:last-child{border:1px solid var(--eda-divider)}.professionalCreditPacks{grid-template-columns:repeat(2,minmax(0,1fr))}.professionalMembershipPlans{grid-template-columns:1fr}.professionalLedgerFilters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.professionalSegmented{max-width:100%;overflow-x:auto}.professionalDangerControl{width:100%;flex-direction:column;align-items:stretch}}@media(max-width:430px){.professionalCreditPacks{grid-template-columns:1fr}.professionalWalletPrimary footer{flex-direction:column;gap:4px}.professionalLedgerFilters{grid-template-columns:minmax(0,1fr)}}.engineeringShell .thermalWorkspace{--thermal-surface: #1b1c1d;--thermal-surface-2: #202123;--thermal-border: #343638;--thermal-text: #e3e5e7;--thermal-muted: #92979d;--thermal-cyan: #55b8d2;--thermal-green: #42bd69;--thermal-amber: #d59a4b;--thermal-red: #db625b;position:relative;display:block;min-width:0;height:100%;overflow-x:hidden;overflow-y:auto;background:#171819;color:var(--thermal-text);font-variant-numeric:tabular-nums;scrollbar-color:#4b4d50 #1a1b1c}.engineeringShell .thermalWorkspace button,.engineeringShell .thermalWorkspace select{font:inherit}.engineeringShell .thermalWorkspace button:focus-visible,.engineeringShell .thermalWorkspace select:focus-visible,.engineeringShell .thermalWorkflowPanel summary:focus-visible{outline:2px solid var(--thermal-cyan);outline-offset:-2px}.engineeringShell .thermalWorkspaceHeader{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px;border-bottom:1px solid var(--thermal-border);background:#1a1b1c}.engineeringShell .thermalWorkspaceHeader.thermalCornerBar{min-height:42px;justify-content:flex-end;padding-block:5px}.engineeringShell .thermalWorkspaceHeader>div:first-child{min-width:0}.engineeringShell .thermalWorkspaceHeader>div:first-child>span,.engineeringShell .thermalSectionHeader>div>span,.engineeringShell .thermalWorkflowPanel summary>span{color:var(--thermal-muted);font-size:8.5px;font-weight:700;letter-spacing:.08em}.engineeringShell .thermalWorkspaceHeader h2{margin:2px 0 1px;color:var(--thermal-text);font-size:17px;line-height:1.15}.engineeringShell .thermalWorkspaceHeader p{overflow:hidden;margin:0;color:var(--thermal-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .thermalCornerControl{display:grid;min-width:390px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:6px}.engineeringShell .thermalCornerControl label{display:flex;align-items:center;gap:5px;color:var(--thermal-muted);font-size:9px;font-weight:650}.engineeringShell .thermalCornerControl label svg{width:14px;height:14px}.engineeringShell .thermalCornerControl select{height:30px;min-width:0;border:1px solid #414449;border-radius:3px;background:#222426;color:var(--thermal-text);padding:0 26px 0 8px;font-size:9.5px}.engineeringShell .thermalCornerControl em{padding:4px 6px;border:1px solid var(--thermal-border);border-radius:3px;color:var(--thermal-muted);font-size:8px;font-style:normal;white-space:nowrap}.engineeringShell .thermalCornerControl em.corner-worst{border-color:color-mix(in srgb,var(--thermal-amber),transparent 45%);color:var(--thermal-amber)}.engineeringShell .thermalOverview{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) minmax(390px,1.5fr);border-bottom:1px solid var(--thermal-border);background:#1c1d1e}.engineeringShell .thermalOverview>button{display:grid;min-width:0;min-height:54px;grid-template-columns:18px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;column-gap:7px;padding:7px 10px;border:0;border-right:1px solid var(--thermal-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.engineeringShell .thermalOverview>button:last-of-type{border-right:0}.engineeringShell .thermalOverview>button:hover{background:#232527}.engineeringShell .thermalOverview svg{width:15px;height:15px;grid-row:1 / 4;align-self:center;color:var(--thermal-muted)}.engineeringShell .thermalOverview button:nth-child(2) svg{color:var(--thermal-amber)}.engineeringShell .thermalOverview button:nth-child(5) svg{color:var(--thermal-cyan)}.engineeringShell .thermalOverview span:not(.thermalStatus),.engineeringShell .thermalOverview small{overflow:hidden;color:var(--thermal-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .thermalOverview>.thermalCornerControl{min-width:0;padding:7px 10px;border-left:1px solid var(--thermal-border)}.engineeringShell .thermalOverview strong{overflow:hidden;color:var(--thermal-text);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .thermalPanel,.engineeringShell .thermalWorkflowPanel{min-width:0;border:1px solid var(--thermal-border);border-radius:4px;background:var(--thermal-surface)}.engineeringShell .thermalSectionHeader{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border-bottom:1px solid var(--thermal-border)}.engineeringShell .thermalSectionHeader h3{margin:1px 0 0;font-size:12px;line-height:1.15}.engineeringShell .thermalSectionMeta{color:var(--thermal-muted);font-size:8.5px;white-space:nowrap}.engineeringShell .thermalSectionMeta button{border:0;background:none;color:var(--thermal-cyan);font-size:8.5px;cursor:pointer}.engineeringShell .thermalMainGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.95fr);gap:8px;padding:8px 8px 0}.engineeringShell .thermalMapPanel,.engineeringShell .thermalRankingPanel{min-height:500px}.engineeringShell .thermalBoardMap{position:relative;display:grid;min-height:425px;place-items:center;padding:14px;background:#181a1b}.engineeringShell .thermalPcbStage{display:grid;width:min(98%,980px);grid-template-columns:minmax(0,1fr) 64px;align-items:stretch;gap:16px}.engineeringShell .thermalBoardOutline{position:relative;width:100%;height:218px;border:1px solid #55595d;border-radius:7px;background:#202224;box-shadow:inset 0 0 0 5px #191a1b}.engineeringShell .thermalBoardOutline:before{position:absolute;inset:12px 48% 12px auto;border-left:1px dashed #776044;content:""}.engineeringShell .boardInput,.engineeringShell .boardOutput,.engineeringShell .boardIsolation{position:absolute;z-index:1;color:#72777c;font-family:var(--eda-font-mono);font-size:7px;letter-spacing:.08em}.engineeringShell .boardInput{left:9px;top:9px}.engineeringShell .boardOutput{right:9px;top:9px}.engineeringShell .boardIsolation{left:52.5%;bottom:8px;transform:rotate(-90deg);transform-origin:left bottom;color:#8d714d}.engineeringShell .thermalMapComponent{position:absolute;z-index:2;display:grid;min-width:86px;min-height:54px;grid-template-columns:9px 1fr;align-content:center;gap:1px 5px;padding:7px;border:1px solid #55595d;border-radius:4px;background:#282a2c;color:var(--thermal-text);text-align:left;cursor:pointer}.engineeringShell .thermalMapComponent:after{position:absolute;inset:-4px;border:1px solid transparent;border-radius:6px;content:""}.engineeringShell .thermalMapComponent:hover:after,.engineeringShell .thermalMapComponent.selected:after{border-color:var(--thermal-cyan)}.engineeringShell .thermalMapComponent>i{width:7px;height:7px;grid-row:1 / 4;align-self:center;border-radius:50%;background:var(--thermal-green)}.engineeringShell .thermalMapComponent.tone-review>i{background:var(--thermal-amber)}.engineeringShell .thermalMapComponent.tone-fail>i{background:var(--thermal-red)}.engineeringShell .thermalMapComponent.tone-unknown>i{border:1px dashed #7a7d80;background:transparent}.engineeringShell .thermalMapComponent strong{font-size:10px}.engineeringShell .thermalMapComponent span{color:var(--thermal-text);font-size:9px}.engineeringShell .thermalMapComponent small{color:var(--thermal-muted);font-size:7px}.engineeringShell .thermalMapComponent.map-1{left:35%;top:22%}.engineeringShell .thermalMapComponent.map-2{left:12%;top:62%}.engineeringShell .thermalMapComponent.map-3{right:14%;top:25%}.engineeringShell .thermalMapComponent.map-4{right:6%;top:66%}.engineeringShell .thermalPcbBoard{position:relative;width:100%;overflow:hidden;border:2px solid #55615b;border-radius:7px;background:#172b22;box-shadow:inset 0 0 0 5px #101c17,0 8px 24px #0003}.engineeringShell .thermalPcbBoard:before{position:absolute;z-index:0;inset:8px;border:1px solid rgb(138 167 150 / 18%);border-radius:4px;content:""}.engineeringShell .thermalPcbCopper{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:.24}.engineeringShell .thermalPcbCopper polygon{fill:#6b9a79;stroke:#8db29a;stroke-width:2px}.engineeringShell .thermalPcbCopper .zone-front{fill:#9d6d55}.engineeringShell .thermalPcbTraces path{fill:none;stroke:#d48a62;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.engineeringShell .thermalPcbTraces .trace-back{stroke:#7597bd}.engineeringShell .thermalPcbTraces .width-signal{stroke-width:1.2px}.engineeringShell .thermalPcbTraces .width-power{stroke-width:2.4px}.engineeringShell .thermalPcbTraces .width-mains{stroke-width:3.6px}.engineeringShell .thermalPcbVias .via-annulus{fill:#b48a4f;stroke:#d9b979;stroke-width:1px}.engineeringShell .thermalPcbVias .via-drill{fill:#101c17}.engineeringShell .thermalPcbMount{position:absolute;z-index:4;width:12px;height:12px;transform:translate(-50%,-50%);border:3px solid #777f79;border-radius:50%;background:#0b0d0c;box-shadow:0 0 0 2px #1d3529}.engineeringShell .thermalPcbPart{position:absolute;z-index:2;display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:visible;padding:0;border:1px solid #58615d;border-radius:2px;background:#252a28;color:#adb5b0;text-align:center}.engineeringShell .thermalPcbPart.kind-magnetic{border-radius:5px;background:#2d302d}.engineeringShell .thermalPcbPart.kind-connector{background:#363b38}.engineeringShell .thermalPcbPart.kind-passive{border-radius:5px}.engineeringShell .thermalPcbPart.kind-power{background:#2d2f2f}.engineeringShell .thermalPcbPart:before,.engineeringShell .thermalPcbPart:after{position:absolute;top:10%;bottom:10%;width:2px;background:#9b8a63;content:"";opacity:.55}.engineeringShell .thermalPcbPart:before{left:-3px}.engineeringShell .thermalPcbPart:after{right:-3px}.engineeringShell .thermalPcbPart strong{max-width:100%;overflow:hidden;font-family:var(--eda-font-mono);font-size:clamp(5px,.55vw,8px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .thermalPcbPart>span{max-width:100%;overflow:hidden;color:#7e8983;font-size:clamp(4px,.43vw,6.5px);text-overflow:ellipsis;white-space:nowrap}.engineeringShell .thermalPcbPart.no-result>small{color:#64706a;font-size:clamp(4px,.36vw,5.5px)}.engineeringShell .thermalPcbPart.has-result{z-index:3;border-width:2px;border-color:var(--thermal-heat-solid, #7a7f7c);background:radial-gradient(circle at 50% 38%,var(--thermal-heat-core, var(--thermal-heat-color, transparent)),var(--thermal-heat-color, transparent) 74%),#242827;color:var(--thermal-heat-foreground, var(--thermal-text));box-shadow:0 0 14px color-mix(in srgb,var(--thermal-heat-solid, transparent),transparent 66%);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.engineeringShell .thermalPcbPart.has-result:before,.engineeringShell .thermalPcbPart.has-result:after{background:currentColor;opacity:.85}.engineeringShell .thermalPcbPart.has-result>i{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--thermal-heat-solid, var(--thermal-green))}.engineeringShell .thermalPcbPart.has-result>span{color:var(--thermal-heat-foreground, var(--thermal-text));font-size:clamp(5px,.58vw,9px);font-weight:700}.engineeringShell .thermalPcbPart.has-result>small{color:color-mix(in srgb,var(--thermal-heat-foreground, var(--thermal-text)) 74%,transparent);font-size:clamp(4px,.4vw,6px)}.engineeringShell .thermalPcbPart.has-result.tone-unknown{border-style:dashed;border-color:#7a7f7c}.engineeringShell .thermalPcbPart.has-result.tone-unknown>i{border:1px dashed #8a8f8c;background:transparent}.engineeringShell .thermalPcbPart.has-result:hover,.engineeringShell .thermalPcbPart.has-result.selected{outline:2px solid var(--thermal-cyan);outline-offset:2px}.engineeringShell .thermalPcbLabel,.engineeringShell .thermalPcbInput,.engineeringShell .thermalPcbOutput{position:absolute;z-index:1;color:#789080;font-family:var(--eda-font-mono);font-size:6px;letter-spacing:.08em}.engineeringShell .thermalPcbLabel{right:3%;bottom:2.5%}.engineeringShell .thermalPcbInput{left:2%;top:3%}.engineeringShell .thermalPcbOutput{right:2%;top:3%}.engineeringShell .thermalColorMap{display:grid;min-width:0;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:7px;padding:6px 0 2px;color:var(--thermal-muted)}.engineeringShell .thermalColorMap>strong{color:var(--thermal-text);font-family:var(--eda-font-mono);font-size:10px}.engineeringShell .thermalColorScale{position:relative;width:18px;min-height:0;margin-right:24px;border:1px solid #5b5e62;border-radius:3px}.engineeringShell .thermalColorScale>i{position:absolute;inset:0;border-radius:2px;background:linear-gradient(to bottom,#ff222e,#ef3336,#ffb716 18%,#d3dd24 30%,#36c749,#00b9c4,#006adc 72%,#0f1e94 88%,#08054a)}.engineeringShell .thermalColorScale>span{position:absolute;left:25px;color:#b7babd;font-family:var(--eda-font-mono);font-size:9px;line-height:1;transform:translateY(-50%)}.engineeringShell .thermalColorScale>span:before{position:absolute;top:50%;right:calc(100% + 7px);width:5px;border-top:1px solid #85898d;content:""}.engineeringShell .thermalColorMap>small{font-size:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.engineeringShell .thermalColorMap>em{display:flex;align-items:center;gap:4px;font-size:7.5px;font-style:normal;white-space:nowrap}.engineeringShell .thermalColorMap>em i{width:9px;height:9px;border:1px dashed #777;border-radius:2px;background:#252a28}.engineeringShell .thermalMapUnavailable{position:absolute;z-index:4;inset:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:#1b1c1deb;color:var(--thermal-muted);text-align:center}.engineeringShell .thermalMapUnavailable strong{color:var(--thermal-text);font-size:12px}.engineeringShell .thermalMapUnavailable span{font-size:9px}.engineeringShell .thermalMapUnavailable button{margin-top:5px;padding:5px 8px;border:1px solid #4a4d50;border-radius:3px;background:#252729;color:var(--thermal-text);font-size:8.5px;cursor:pointer}.engineeringShell .thermalLegend{display:flex;min-height:34px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;border-top:1px solid var(--thermal-border);color:var(--thermal-muted);font-size:8px}.engineeringShell .thermalLegend span{display:flex;align-items:center;gap:4px}.engineeringShell .thermalLegend em{margin-left:auto;color:#a1a6aa;font-size:7.5px;font-style:normal}.engineeringShell .thermalLegend i{width:8px;height:8px;border-radius:50%;background:var(--thermal-green)}.engineeringShell .thermalLegend i.legend-heat{border-radius:2px;background:linear-gradient(135deg,#08054a,#006adc,#00b9c4,#36c749,#d3dd24,#ef3336,#ff222e)}.engineeringShell .thermalLegend i.legend-review{background:var(--thermal-amber)}.engineeringShell .thermalLegend i.legend-fail{background:var(--thermal-red)}.engineeringShell .thermalLegend i.legend-unknown{border:1px dashed #777;background:transparent}.engineeringShell .thermalFilterBar{display:flex;gap:3px;overflow-x:auto;padding:6px 8px;border-bottom:1px solid var(--thermal-border)}.engineeringShell .thermalFilterBar button{padding:3px 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--thermal-muted);font-size:7.5px;white-space:nowrap;cursor:pointer}.engineeringShell .thermalFilterBar button.active{border-color:#4c5155;background:#2a2c2e;color:var(--thermal-text)}.engineeringShell .thermalHotspotList{max-height:280px;overflow-y:auto;margin:0;padding:0;list-style:none}.engineeringShell .thermalHotspotList li+li{border-top:1px solid #2e3032}.engineeringShell .thermalHotspotList li>button{display:grid;width:100%;min-width:0;grid-template-columns:18px 22px minmax(90px,1.2fr) minmax(88px,.8fr);grid-template-rows:auto auto;align-items:center;gap:4px 6px;padding:7px 8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.engineeringShell .thermalHotspotList li>button:hover,.engineeringShell .thermalHotspotList li>button.selected{background:#242628}.engineeringShell .thermalHotspotList li>button>b{grid-row:1 / 3;color:#777c81;font-family:var(--eda-font-mono);font-size:9px}.engineeringShell .thermalHotspotList li>button>i{display:grid;width:20px;height:20px;grid-row:1 / 3;place-items:center;border:1px solid #414447;border-radius:3px;color:var(--thermal-muted)}.engineeringShell .thermalHotspotList svg{width:12px;height:12px}.engineeringShell .hotspotIdentity{min-width:0}.engineeringShell .hotspotIdentity strong,.engineeringShell .hotspotValue strong,.engineeringShell .hotspotMargin strong{display:block;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .hotspotIdentity small,.engineeringShell .hotspotValue small{display:block;overflow:hidden;margin-top:2px;color:var(--thermal-muted);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .hotspotMargin{grid-column:3 / 4}.engineeringShell .hotspotMargin>i{display:block;width:100%;height:3px;margin-top:3px;overflow:hidden;border-radius:2px;background:#313335}.engineeringShell .hotspotMargin>i span{display:block;height:100%;background:var(--thermal-green)}.engineeringShell .hotspotBadges{display:flex;justify-content:flex-end;gap:3px}.engineeringShell .thermalEvidence,.engineeringShell .thermalStatus{display:inline-flex;width:max-content;align-items:center;gap:3px;padding:2px 5px;border:1px solid #414447;border-radius:3px;color:var(--thermal-muted);font-size:7px;font-style:normal;line-height:1.2;white-space:nowrap}.engineeringShell .thermalEvidence.evidence-measured{border-color:color-mix(in srgb,var(--thermal-cyan),transparent 45%);color:var(--thermal-cyan)}.engineeringShell .thermalStatus i{width:5px;height:5px;border-radius:50%;background:#777}.engineeringShell .thermalStatus.status-pass{color:var(--thermal-green)}.engineeringShell .thermalStatus.status-pass i{background:var(--thermal-green)}.engineeringShell .thermalStatus.status-review{color:var(--thermal-amber)}.engineeringShell .thermalStatus.status-review i{background:var(--thermal-amber)}.engineeringShell .thermalStatus.status-fail{color:var(--thermal-red)}.engineeringShell .thermalStatus.status-fail i{background:var(--thermal-red)}.engineeringShell .thermalDrivers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 8px 0}.engineeringShell .thermalLossTotal{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border-bottom:1px solid #2e3032}.engineeringShell .thermalLossTotal span,.engineeringShell .thermalLossTotal small{color:var(--thermal-muted);font-size:8px}.engineeringShell .thermalLossTotal strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:15px}.engineeringShell .thermalLossPanel ol{margin:0;padding:4px 8px 7px;list-style:none}.engineeringShell .thermalLossPanel li button{display:grid;width:100%;grid-template-columns:1fr auto;gap:2px 8px;padding:3px 2px;border:0;background:none;color:inherit;font-size:8px;text-align:left;cursor:pointer}.engineeringShell .thermalLossPanel li button>i{display:block;height:3px;overflow:hidden;border-radius:2px;background:#303234}.engineeringShell .thermalLossPanel li button>i span{display:block;height:100%;background:#9b7d51}.engineeringShell .thermalLossPanel li small{color:var(--thermal-muted);text-align:right}.engineeringShell .thermalPathDiagram{display:flex;min-height:190px;flex-direction:column;align-items:stretch;justify-content:center;gap:3px;padding:9px 16px}.engineeringShell .thermalPathDiagram>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #373a3d;border-radius:3px;background:#202224}.engineeringShell .thermalPathDiagram strong{font-size:8.5px}.engineeringShell .thermalPathDiagram span,.engineeringShell .thermalPathDiagram small{color:var(--thermal-muted);font-size:7.5px}.engineeringShell .thermalPathDiagram>i{color:var(--thermal-cyan);font-size:10px;font-style:normal;text-align:center}.engineeringShell .thermalPathDiagram>i small{margin-left:5px}.engineeringShell .thermalConditionsPanel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.engineeringShell .thermalConditionsPanel dl div{min-width:0;padding:8px 10px;border-right:1px solid #2e3032;border-bottom:1px solid #2e3032}.engineeringShell .thermalConditionsPanel dl div:nth-child(2n){border-right:0}.engineeringShell .thermalConditionsPanel dt{color:var(--thermal-muted);font-size:7.5px}.engineeringShell .thermalConditionsPanel dd{overflow:hidden;margin:2px 0 0;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .thermalConditionsPanel dd.undefined,.engineeringShell .thermalConfidence{color:var(--thermal-amber)}.engineeringShell .thermalChecksPanel{margin:8px 8px 0}.engineeringShell .thermalCheckTable{overflow-x:auto}.engineeringShell .thermalCheckHead,.engineeringShell .thermalCheckTable>button{display:grid;min-width:760px;grid-template-columns:minmax(220px,1.6fr) .7fr 1fr .6fr .65fr .6fr;align-items:center}.engineeringShell .thermalCheckHead{min-height:27px;background:#1f2021;color:var(--thermal-muted);font-size:7.5px}.engineeringShell .thermalCheckHead span,.engineeringShell .thermalCheckTable>button>span{padding:5px 9px}.engineeringShell .thermalCheckTable>button{width:100%;min-height:42px;border:0;border-top:1px solid #2e3032;background:none;color:inherit;font-size:8.5px;text-align:left;cursor:pointer}.engineeringShell .thermalCheckTable>button:hover{background:#232527}.engineeringShell .thermalCheckTable>button>span:first-child{display:grid;grid-template-columns:18px 1fr;gap:0 6px}.engineeringShell .thermalCheckTable>button>span:first-child>i{display:grid;width:17px;height:17px;grid-row:1 / 3;place-items:center;color:var(--thermal-muted)}.engineeringShell .thermalCheckTable svg{width:13px;height:13px}.engineeringShell .thermalCheckTable small{overflow:hidden;color:var(--thermal-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .thermalValidationGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:8px;padding:8px 8px 0}.engineeringShell .thermalCorrelationMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #2e3032}.engineeringShell .thermalCorrelationMetrics>div{padding:8px 10px;border-right:1px solid #2e3032}.engineeringShell .thermalCorrelationMetrics>div:last-child{border-right:0}.engineeringShell .thermalCorrelationMetrics span{display:block;color:var(--thermal-muted);font-size:7.5px}.engineeringShell .thermalCorrelationMetrics strong{display:block;margin-top:3px;font-size:11px}.engineeringShell .thermalEmptyState{display:grid;min-height:72px;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 12px;border-bottom:1px solid #2e3032}.engineeringShell .thermalEmptyState>svg{width:22px;height:22px;color:var(--thermal-muted)}.engineeringShell .thermalEmptyState strong,.engineeringShell .thermalEmptyState span{display:block}.engineeringShell .thermalEmptyState strong{font-size:9px}.engineeringShell .thermalEmptyState span{margin-top:2px;color:var(--thermal-muted);font-size:7.5px}.engineeringShell .thermalEmptyState button{padding:5px 7px;border:1px solid #494d50;border-radius:3px;background:#252729;color:var(--thermal-text);font-size:8px;cursor:pointer}.engineeringShell .thermalEvidenceCoverage{display:flex;flex-wrap:wrap;gap:5px 12px;padding:7px 10px;color:var(--thermal-muted);font-size:7px}.engineeringShell .thermalEvidenceCoverage b{margin-left:3px;color:#777b7f;font-weight:500}.engineeringShell .thermalDeratingPanel{padding-bottom:8px}.engineeringShell .deratingItem{padding:9px 11px 4px}.engineeringShell .deratingItem header{display:flex;justify-content:space-between;font-size:8px}.engineeringShell .deratingItem header span,.engineeringShell .deratingItem footer{color:var(--thermal-muted)}.engineeringShell .deratingScale{position:relative;height:45px;margin-top:6px;border-bottom:4px solid #3a3c3f}.engineeringShell .deratingScale:before{position:absolute;right:0;bottom:-4px;left:0;height:4px;background:linear-gradient(90deg,var(--thermal-green) 0 55%,var(--thermal-amber) 55% 85%,var(--thermal-red) 85%);content:"";opacity:.7}.engineeringShell .deratingScale>i{position:absolute;bottom:-6px;width:2px;height:18px;background:var(--thermal-text)}.engineeringShell .deratingScale>i span{position:absolute;right:3px;bottom:19px;color:var(--thermal-text);font-size:7px;font-style:normal;text-align:right;white-space:nowrap}.engineeringShell .deratingScale>i.derated{background:var(--thermal-amber)}.engineeringShell .deratingScale>i.derated span{right:auto;left:3px;color:var(--thermal-amber);text-align:left}.engineeringShell .deratingItem footer{display:flex;justify-content:space-between;margin-top:7px;font-size:6.5px}.engineeringShell .deratingUnavailable{display:grid;grid-template-columns:1fr auto;gap:2px 8px;margin:4px 9px 0;padding:5px 7px;border:1px solid #303235;border-radius:3px;font-size:7.5px}.engineeringShell .deratingUnavailable span,.engineeringShell .deratingUnavailable em{color:var(--thermal-muted);font-style:normal}.engineeringShell .deratingUnavailable em{grid-column:1 / 3;color:var(--thermal-amber)}.engineeringShell .thermalActionsPanel{margin:8px 8px 0}.engineeringShell .thermalActionsTable{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.engineeringShell .thermalActionsTable>button{display:grid;min-width:0;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border:0;border-right:1px solid #2e3032;background:none;color:inherit;text-align:left;cursor:pointer}.engineeringShell .thermalActionsTable>button:last-child{border-right:0}.engineeringShell .thermalActionsTable>button:hover{background:#232527}.engineeringShell .thermalActionsTable>button>span{width:max-content;padding:2px 4px;border-radius:2px;background:#34302a;color:var(--thermal-amber);font-size:6.5px;text-transform:uppercase}.engineeringShell .thermalActionsTable strong{grid-column:1 / 3;font-size:8.5px;line-height:1.3}.engineeringShell .thermalActionsTable small{color:var(--thermal-muted);font-size:7px}.engineeringShell .thermalActionsTable em{color:var(--thermal-amber);font-size:7px;font-style:normal}.engineeringShell .thermalWorkflowPanel{margin:8px}.engineeringShell .thermalWorkflowPanel summary{display:flex;min-height:38px;align-items:center;gap:9px;padding:7px 10px;cursor:pointer}.engineeringShell .thermalWorkflowPanel summary strong{font-size:9px}.engineeringShell .thermalWorkflowPanel summary em{margin-left:auto;color:var(--thermal-muted);font-size:8px;font-style:normal}.engineeringShell .thermalWorkflowPanel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--thermal-border)}.engineeringShell .thermalWorkflowPanel article{display:grid;grid-template-columns:24px 1fr auto;gap:3px 7px;padding:8px 10px;border-right:1px solid #2e3032}.engineeringShell .thermalWorkflowPanel article:last-child{border-right:0}.engineeringShell .thermalWorkflowPanel article>i{grid-row:1 / 4;color:var(--thermal-muted);font-family:var(--eda-font-mono);font-size:8px;font-style:normal}.engineeringShell .thermalWorkflowPanel article strong{font-size:8.5px}.engineeringShell .thermalWorkflowPanel article span,.engineeringShell .thermalWorkflowPanel article em{color:var(--thermal-muted);font-size:7px;font-style:normal}.engineeringShell .thermalWorkflowPanel article button{grid-column:3;grid-row:1 / 4;border:0;background:none;color:var(--thermal-cyan);font-size:7.5px;cursor:pointer}.engineeringShell .thermalDetailDrawer{position:fixed;z-index:500;top:var(--eda-top-bar-height);right:0;bottom:0;display:flex;width:min(390px,92vw);flex-direction:column;border-left:1px solid #4b4e51;background:#1b1c1e;box-shadow:-12px 0 30px #00000059}.engineeringShell.module-fullscreen .thermalDetailDrawer{top:0}.engineeringShell .thermalDetailDrawer>header{display:flex;min-height:72px;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--thermal-border)}.engineeringShell .thermalDetailDrawer>header span{color:var(--thermal-cyan);font-family:var(--eda-font-mono);font-size:9px}.engineeringShell .thermalDetailDrawer>header h3{margin:3px 0 1px;font-size:15px}.engineeringShell .thermalDetailDrawer>header p{margin:0;color:var(--thermal-muted);font-size:8px}.engineeringShell .thermalDetailDrawer>header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #414447;border-radius:3px;background:#242628;color:var(--thermal-muted);cursor:pointer}.engineeringShell .thermalDetailDrawer>header svg{width:15px;height:15px}.engineeringShell .thermalDrawerBody{flex:1;overflow-y:auto}.engineeringShell .thermalDrawerBody section{padding:10px 14px;border-bottom:1px solid #2e3032}.engineeringShell .thermalDrawerBody h4{margin:0 0 7px;color:var(--thermal-muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.engineeringShell .thermalDrawerBody dl{margin:0}.engineeringShell .thermalDrawerBody dl div{display:grid;grid-template-columns:42% 1fr;gap:8px;padding:4px 0;font-size:8.5px}.engineeringShell .thermalDrawerBody dt{color:var(--thermal-muted)}.engineeringShell .thermalDrawerBody dd{margin:0;text-align:right}.engineeringShell .thermalDrawerBody p,.engineeringShell .thermalDrawerBody li,.engineeringShell .thermalDrawerBody small{color:var(--thermal-muted);font-size:8px;line-height:1.45}.engineeringShell .thermalDrawerBody ul{margin:0;padding-left:15px}.engineeringShell .thermalDrawerEvidence{display:flex;align-items:center;justify-content:space-between;color:var(--thermal-muted);font-size:8px}.engineeringShell .thermalDetailDrawer>footer{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;padding:9px;border-top:1px solid var(--thermal-border);background:#191a1b}.engineeringShell .thermalDetailDrawer>footer button{min-height:29px;border:1px solid #414447;border-radius:3px;background:#242628;color:var(--thermal-text);font-size:8px;cursor:pointer}@container engineering-workspace (max-width: 1050px){.engineeringShell .thermalOverview{grid-template-columns:repeat(3,minmax(0,1fr))}.engineeringShell .thermalOverview>.thermalCornerControl{grid-column:1 / -1;border-top:1px solid var(--thermal-border);border-left:0}.engineeringShell .thermalOverview>button:nth-child(3){border-right:0}.engineeringShell .thermalOverview>button:nth-child(-n+3){border-bottom:1px solid var(--thermal-border)}.engineeringShell .thermalMainGrid{grid-template-columns:1fr}.engineeringShell .thermalDrivers{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .thermalConditionsPanel{grid-column:1 / 3}}@container engineering-workspace (max-width: 720px){.engineeringShell .thermalCornerControl{width:100%;min-width:0;grid-template-columns:1fr}.engineeringShell .thermalCornerControl label{display:none}.engineeringShell .thermalOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .thermalOverview>button{border-bottom:1px solid var(--thermal-border)}.engineeringShell .thermalOverview>button:nth-child(2n){border-right:0}.engineeringShell .thermalDrivers,.engineeringShell .thermalValidationGrid{grid-template-columns:1fr}.engineeringShell .thermalConditionsPanel{grid-column:auto}.engineeringShell .thermalActionsTable,.engineeringShell .thermalWorkflowPanel>div{grid-template-columns:1fr}.engineeringShell .thermalActionsTable>button,.engineeringShell .thermalWorkflowPanel article{border-right:0;border-bottom:1px solid #2e3032}.engineeringShell .thermalCorrelationMetrics{grid-template-columns:repeat(2,1fr)}.engineeringShell .thermalEmptyState{grid-template-columns:24px 1fr}.engineeringShell .thermalEmptyState button{grid-column:2;width:max-content}.engineeringShell .thermalPcbStage{width:100%;grid-template-columns:minmax(0,1fr) 52px;gap:10px}}@media(prefers-reduced-motion:reduce){.engineeringShell .thermalWorkspace *{scroll-behavior:auto!important;transition:none!important}}.engineeringShell .thermalWorkspaceHeader>div:first-child>span,.engineeringShell .thermalSectionHeader>div>span,.engineeringShell .thermalWorkflowPanel summary>span{font-size:10px}.engineeringShell .thermalWorkspaceHeader h2{font-size:19px}.engineeringShell .thermalWorkspaceHeader p,.engineeringShell .thermalCornerControl label,.engineeringShell .thermalCornerControl select{font-size:11px}.engineeringShell .thermalCornerControl em{font-size:9.5px}.engineeringShell .thermalOverview span:not(.thermalStatus),.engineeringShell .thermalOverview small{font-size:9.5px}.engineeringShell .thermalOverview strong{font-size:12px}.engineeringShell .thermalSectionHeader h3{font-size:14px}.engineeringShell .thermalSectionMeta,.engineeringShell .thermalSectionMeta button{font-size:10px}.engineeringShell .thermalLegend,.engineeringShell .thermalLegend em{font-size:9.5px}.engineeringShell .thermalPcbPart strong{font-size:clamp(6px,.68vw,10px)}.engineeringShell .thermalPcbPart>span{font-size:clamp(5px,.56vw,8.5px)}.engineeringShell .thermalPcbPart.no-result>small{font-size:clamp(5px,.48vw,7px)}.engineeringShell .thermalPcbPart.has-result>span{font-size:clamp(7px,.72vw,11px)}.engineeringShell .thermalPcbPart.has-result>small{font-size:clamp(5px,.5vw,7.5px)}.engineeringShell .thermalPcbLabel,.engineeringShell .thermalPcbInput,.engineeringShell .thermalPcbOutput{font-size:7.5px}.engineeringShell .thermalFilterBar button{font-size:9.5px}.engineeringShell .thermalHotspotList li>button>b{font-size:10.5px}.engineeringShell .hotspotIdentity strong,.engineeringShell .hotspotValue strong,.engineeringShell .hotspotMargin strong{font-size:11px}.engineeringShell .hotspotIdentity small,.engineeringShell .hotspotValue small,.engineeringShell .thermalEvidence,.engineeringShell .thermalStatus{font-size:9px}.engineeringShell .thermalLossTotal span,.engineeringShell .thermalLossTotal small{font-size:10px}.engineeringShell .thermalLossTotal strong{font-size:17px}.engineeringShell .thermalLossPanel li button{font-size:10px}.engineeringShell .thermalPathDiagram strong{font-size:10.5px}.engineeringShell .thermalPathDiagram span,.engineeringShell .thermalPathDiagram small{font-size:9px}.engineeringShell .thermalConditionsPanel dt{font-size:9.5px}.engineeringShell .thermalConditionsPanel dd{font-size:11px}.engineeringShell .thermalCheckHead{font-size:9.5px}.engineeringShell .thermalCheckTable>button{font-size:10.5px}.engineeringShell .thermalCheckTable small{font-size:8.5px}.engineeringShell .thermalCorrelationMetrics span{font-size:9px}.engineeringShell .thermalCorrelationMetrics strong{font-size:13px}.engineeringShell .thermalEmptyState strong{font-size:11px}.engineeringShell .thermalEmptyState span,.engineeringShell .thermalEmptyState button{font-size:9.5px}.engineeringShell .thermalEvidenceCoverage{font-size:8.5px}.engineeringShell .deratingItem header{font-size:10px}.engineeringShell .deratingScale>i span{font-size:8.5px}.engineeringShell .deratingItem footer{font-size:8px}.engineeringShell .deratingUnavailable{font-size:9px}.engineeringShell .thermalActionsTable>button>span{font-size:8px}.engineeringShell .thermalActionsTable strong{font-size:10.5px}.engineeringShell .thermalActionsTable small,.engineeringShell .thermalActionsTable em{font-size:9px}.engineeringShell .thermalWorkflowPanel summary strong{font-size:11px}.engineeringShell .thermalWorkflowPanel summary em{font-size:9.5px}.engineeringShell .thermalWorkflowPanel article>i,.engineeringShell .thermalWorkflowPanel article strong{font-size:10px}.engineeringShell .thermalWorkflowPanel article span,.engineeringShell .thermalWorkflowPanel article em,.engineeringShell .thermalWorkflowPanel article button{font-size:9px}.engineeringShell .thermalDetailDrawer>header span{font-size:10.5px}.engineeringShell .thermalDetailDrawer>header h3{font-size:17px}.engineeringShell .thermalDetailDrawer>header p{font-size:10px}.engineeringShell .thermalDrawerBody h4{font-size:10px}.engineeringShell .thermalDrawerBody dl div{font-size:10.5px}.engineeringShell .thermalDrawerBody p,.engineeringShell .thermalDrawerBody li,.engineeringShell .thermalDrawerBody small,.engineeringShell .thermalDrawerEvidence,.engineeringShell .thermalDetailDrawer>footer button{font-size:10px}.engineeringShell.theme-light .thermalWorkspace{--thermal-surface: #fff;--thermal-surface-2: #f5f7f9;--thermal-border: #d8dee5;--thermal-text: #1b2733;--thermal-muted: #667482;background:#f7f9fb;color-scheme:light;scrollbar-color:#b8c2cc #eef2f5}.engineeringShell.theme-light .thermalWorkspaceHeader,.engineeringShell.theme-light .thermalOverview,.engineeringShell.theme-light .thermalPanel,.engineeringShell.theme-light .thermalWorkflowPanel,.engineeringShell.theme-light .thermalIssueList{background:#fff}.engineeringShell.theme-light .thermalCornerControl select,.engineeringShell.theme-light .thermalMapUnavailable button,.engineeringShell.theme-light .thermalEmptyState button,.engineeringShell.theme-light .thermalDetailDrawer>header button,.engineeringShell.theme-light .thermalDetailDrawer>footer button{border-color:#c8d1da;background:#fff;color:var(--thermal-text)}.engineeringShell.theme-light .thermalOverview>button:hover,.engineeringShell.theme-light .thermalHotspotList li>button:hover,.engineeringShell.theme-light .thermalHotspotList li>button.selected,.engineeringShell.theme-light .thermalCheckTable>button:hover,.engineeringShell.theme-light .thermalActionsTable>button:hover{background:#eef3f7}.engineeringShell.theme-light .thermalBoardMap{background:#f3f6f8}.engineeringShell.theme-light .thermalFilterBar button.active{border-color:#c4ced8;background:#eaf0f5;color:var(--thermal-text)}.engineeringShell.theme-light .thermalHotspotList li+li,.engineeringShell.theme-light .thermalCheckTable>button,.engineeringShell.theme-light .thermalActionsTable>button{border-color:#e0e5ea}.engineeringShell.theme-light .hotspotMargin>i,.engineeringShell.theme-light .thermalLossPanel li button>i{background:#e3e8ed}.engineeringShell.theme-light .thermalPathDiagram>div,.engineeringShell.theme-light .thermalCheckHead{border-color:#d8dee5;background:#f3f6f8}.engineeringShell.theme-light .thermalDetailDrawer{border-left-color:#c8d1da;background:#fff;box-shadow:-12px 0 30px #1f2d3a29}.engineeringShell.theme-light .thermalDetailDrawer>footer{background:#f7f9fb}.engineeringShell.theme-light .thermalColorScale>span{color:#42515f}.engineeringShell.theme-light .thermalLegend em{color:#5f6d79}.engineeringShell.theme-light .thermalMapUnavailable{background:#fffffff0}.engineeringShell .safetyWorkspace{--safety-bg: #17191a;--safety-panel: #1d1f20;--safety-panel-2: #222426;--safety-border: #36393c;--safety-border-strong: #4a4e52;--safety-text: #e3e5e7;--safety-muted: #94999e;--safety-primary: #d79345;--safety-secondary: #4d9fc1;--safety-accessible: #52a87d;--safety-pass: #46b96a;--safety-review: #d5a14c;--safety-fail: #e2665f;--safety-planned: #7d8ca5;--safety-unknown: #8b8f93;position:relative;display:grid;gap:8px;min-width:0;padding:8px 8px 24px;background:var(--safety-bg);color:var(--safety-text);container:safety-workspace / inline-size}.engineeringShell .safetyPanel{min-width:0;overflow:hidden;border:1px solid var(--safety-border);border-radius:6px;background:var(--safety-panel)}.engineeringShell .safetyMapPanel{height:max-content;min-height:720px}.engineeringShell .safetySectionHeader{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;border-bottom:1px solid var(--safety-border)}.engineeringShell .safetySectionHeader>div:first-child>span{display:block;color:var(--safety-muted);font-size:9px;font-weight:750;letter-spacing:.08em}.engineeringShell .safetySectionHeader h3{margin:2px 0 0;color:var(--safety-text);font-size:14px;line-height:1.15}.engineeringShell .safetySectionHeader>div:last-child{color:var(--safety-muted);font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.engineeringShell .safetyStatus{display:inline-flex;min-height:20px;align-items:center;gap:4px;color:var(--safety-muted);font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.engineeringShell .safetyStatus>i{display:grid;width:15px;height:15px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--eda-font-mono);font-size:9px;font-style:normal;line-height:1}.engineeringShell .safetyStatus.status-pass{color:var(--safety-pass)}.engineeringShell .safetyStatus.status-review{color:var(--safety-review)}.engineeringShell .safetyStatus.status-fail{color:var(--safety-fail)}.engineeringShell .safetyStatus.status-planned{color:var(--safety-planned)}.engineeringShell .safetyStatus.status-unknown{color:var(--safety-unknown)}.engineeringShell .safetyEvidence{width:max-content;padding:2px 5px;border:1px solid var(--safety-border-strong);border-radius:3px;color:#aeb2b6;font-size:8px;font-style:normal;white-space:nowrap}.engineeringShell .safetyEvidence.evidence-bench,.engineeringShell .safetyEvidence.evidence-certificate{border-color:#695a41;color:#c8aa78}.engineeringShell .safetyEvidence.evidence-layout{border-color:#456270;color:#85b6ca}.engineeringShell .safetyEvidence.evidence-unverified{border-style:dashed}.engineeringShell .safetyOverview{display:grid;min-height:58px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--safety-border);border-radius:6px;background:var(--safety-panel)}.engineeringShell .safetyOverview>button{display:grid;min-width:0;min-height:58px;grid-template-columns:18px 1fr;grid-template-rows:auto auto;align-content:center;gap:3px 7px;padding:7px 9px;border:0;border-right:1px solid var(--safety-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.engineeringShell .safetyOverview>button:last-child{border-right:0}.engineeringShell .safetyOverview>button:hover{background:#242627}.engineeringShell .safetyOverview svg{width:17px;height:17px;grid-row:1 / 3;align-self:center;color:var(--safety-muted)}.engineeringShell .safetyOverview>button:nth-child(2) svg{color:var(--safety-primary)}.engineeringShell .safetyOverview>button:last-child svg{color:var(--safety-fail)}.engineeringShell .safetyOverview span:not(.safetyStatus){overflow:hidden;color:var(--safety-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .safetyOverview strong{min-width:0;overflow:hidden;color:var(--safety-text);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .safetyFilterBar{display:flex;min-height:36px;align-items:center;gap:4px;overflow-x:auto;padding:5px 9px;border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyFilterBar button{display:inline-flex;min-height:25px;align-items:center;gap:6px;padding:3px 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--safety-muted);font-size:9.5px;white-space:nowrap;cursor:pointer}.engineeringShell .safetyFilterBar button:hover,.engineeringShell .safetyFilterBar button.active{border-color:var(--safety-border-strong);background:#292b2d;color:var(--safety-text)}.engineeringShell .safetyFilterBar button:last-child.active{border-color:color-mix(in srgb,var(--safety-fail) 58%,var(--safety-border));color:var(--safety-fail)}.engineeringShell .safetyFilterBar button i{display:grid;min-width:16px;height:16px;place-items:center;border-radius:8px;background:#343638;color:#b5b8bb;font-size:8px;font-style:normal}.engineeringShell .safetyMapContent{display:grid;min-height:510px;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr)}.engineeringShell .safetyBoardFrame{display:grid;min-width:0;grid-template-rows:1fr auto;align-items:center;padding:18px 18px 0;background:#181a1b}.engineeringShell .safetyBoard{position:relative;width:min(100%,1050px);justify-self:center;overflow:hidden;border:2px solid #59605d;border-radius:7px;background:#14261f;box-shadow:inset 0 0 0 5px #101b17,0 8px 24px #00000038}.engineeringShell .safetyBoard:before{position:absolute;z-index:0;inset:8px;border:1px solid rgb(137 166 150 / 18%);border-radius:4px;content:""}.engineeringShell .safetyPcbCopper{position:absolute;z-index:1;inset:0;width:100%;height:100%;opacity:.25;pointer-events:none}.engineeringShell .safetyPcbCopper polygon{fill:#6b9a79;stroke:#8db29a;stroke-width:2px}.engineeringShell .safetyPcbCopper .zone-front{fill:#9d6d55}.engineeringShell .safetyPcbTraces path{fill:none;stroke:#d48a62;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.engineeringShell .safetyPcbTraces .trace-back{stroke:#7597bd}.engineeringShell .safetyPcbTraces .width-signal{stroke-width:1.2px}.engineeringShell .safetyPcbTraces .width-power{stroke-width:2.4px}.engineeringShell .safetyPcbTraces .width-mains{stroke-width:3.6px}.engineeringShell .safetyPcbVias .via-annulus{fill:#b48a4f;stroke:#d9b979;stroke-width:1px}.engineeringShell .safetyPcbVias .via-drill{fill:#101c17}.engineeringShell .safetyDomain{position:absolute;z-index:2;overflow:visible;padding:0;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer}.engineeringShell .safetyDomain>span{position:absolute;top:7px;left:9px;padding:3px 5px;border:1px solid currentColor;border-radius:2px;background:#141616e0;font-family:var(--eda-font-mono);font-size:8px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.engineeringShell .safetyDomain.domain-primary-domain{border-color:#d793457a;background:#d7934517;color:#dba564}.engineeringShell .safetyDomain.domain-secondary-domain{border-color:#4d9fc17a;background:#4d9fc114;color:#77b5cf}.engineeringShell .safetyDomain.domain-accessible-domain{z-index:3;border:1px dashed rgb(82 168 125 / 70%);background:#52a87d14;color:#72bf98}.engineeringShell .safetyDomain.domain-accessible-domain>span{inset:auto 5px 6px auto}.engineeringShell .safetyDomain:hover{outline:2px solid #d8dbdd;outline-offset:-3px}.engineeringShell .safetyMount{position:absolute;z-index:7;width:12px;height:12px;transform:translate(-50%,-50%);border:3px solid #747c78;border-radius:50%;background:#0b0d0c;box-shadow:0 0 0 2px #20372c}.engineeringShell .safetyBoardPart{position:absolute;z-index:3;display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;overflow:visible;padding:0 2px;border:1px solid #5b625e;border-radius:2px;background:#292d2b;color:#b9bfbb;text-align:center}.engineeringShell .safetyBoardPart.kind-magnetic{border-radius:5px;background:#313431}.engineeringShell .safetyBoardPart.kind-connector{background:#383d3a}.engineeringShell .safetyBoardPart.kind-protection{background:#34312b}.engineeringShell .safetyBoardPart.minor{opacity:.62;pointer-events:none}.engineeringShell .safetyBoardPart.critical{z-index:4;border-width:2px;cursor:pointer}.engineeringShell .safetyBoardPart.critical:hover,.engineeringShell .safetyBoardPart.critical:focus-visible{outline:2px solid #f0f1f2;outline-offset:2px}.engineeringShell .safetyBoardPart.critical.status-pass{border-color:var(--safety-pass)}.engineeringShell .safetyBoardPart.critical.status-review{border-color:var(--safety-review)}.engineeringShell .safetyBoardPart.critical.status-fail{border-color:var(--safety-fail)}.engineeringShell .safetyBoardPart.critical.status-planned{border-color:var(--safety-planned)}.engineeringShell .safetyBoardPart.critical.status-unknown{border-style:dashed;border-color:var(--safety-unknown)}.engineeringShell .safetyBoardPart strong{max-width:100%;overflow:hidden;font-family:var(--eda-font-mono);font-size:clamp(6px,.63vw,9px);line-height:1;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .safetyBoardPart>span{max-width:100%;overflow:hidden;color:#8f9792;font-size:clamp(5px,.5vw,7px);text-overflow:ellipsis;white-space:nowrap}.engineeringShell .safetyBoardPart>small{position:absolute;top:2px;right:2px;display:grid;width:11px;height:11px;place-items:center;border-radius:50%;background:#171918;color:currentColor;font-family:var(--eda-font-mono);font-size:8px}.engineeringShell .safetyBoardPart.status-pass>small{color:var(--safety-pass)}.engineeringShell .safetyBoardPart.status-review>small{color:var(--safety-review)}.engineeringShell .safetyBoardPart.status-fail>small{color:var(--safety-fail)}.engineeringShell .safetyBoardPart.status-planned>small{color:var(--safety-planned)}.engineeringShell .safetyBoardPart.status-unknown>small{color:var(--safety-unknown)}.engineeringShell .safetyIssueMarker{position:absolute;z-index:8;display:grid;width:28px;height:28px;grid-template-columns:1fr;place-items:center;transform:translate(-50%,-50%);border:2px solid currentColor;border-radius:50%;background:#17191a;color:var(--safety-unknown);box-shadow:0 2px 6px #00000073;cursor:pointer}.engineeringShell .safetyIssueMarker.status-pass{color:var(--safety-pass)}.engineeringShell .safetyIssueMarker.status-review{color:var(--safety-review)}.engineeringShell .safetyIssueMarker.status-fail{color:var(--safety-fail)}.engineeringShell .safetyIssueMarker.status-planned{color:var(--safety-planned)}.engineeringShell .safetyIssueMarker>i{font-family:var(--eda-font-mono);font-size:13px;font-style:normal;font-weight:800;line-height:1}.engineeringShell .safetyIssueMarker>span{position:absolute;top:-7px;right:-7px;display:grid;width:15px;height:15px;place-items:center;border:1px solid currentColor;border-radius:50%;background:#17191a;font-size:8px;font-weight:750}.engineeringShell .safetyIssueMarker:hover,.engineeringShell .safetyIssueMarker:focus-visible{outline:2px solid #fff;outline-offset:2px}.engineeringShell .safetyBoardLabel{position:absolute;z-index:3;right:3%;bottom:2.5%;color:#719080;font-family:var(--eda-font-mono);font-size:7px;letter-spacing:.07em}.engineeringShell .safetyDomainLegend{display:flex;min-height:39px;flex-wrap:wrap;align-items:center;gap:12px;padding:7px 1px;color:var(--safety-muted);font-size:9px}.engineeringShell .safetyDomainLegend span{display:flex;align-items:center;gap:5px}.engineeringShell .safetyDomainLegend i{width:11px;height:11px;border:1px solid currentColor;background:transparent}.engineeringShell .safetyDomainLegend i.primary{background:#d7934538;color:var(--safety-primary)}.engineeringShell .safetyDomainLegend i.secondary{background:#4d9fc138;color:var(--safety-secondary)}.engineeringShell .safetyDomainLegend i.accessible{border-style:dashed;background:#52a87d33;color:var(--safety-accessible)}.engineeringShell .safetyIssueList{min-width:0;border-left:1px solid var(--safety-border);background:#1b1d1e}.engineeringShell .safetyIssueList>header{display:flex;min-height:35px;align-items:center;justify-content:space-between;padding:6px 9px;border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyIssueList>header strong{font-size:10px}.engineeringShell .safetyIssueList>header span{color:var(--safety-muted);font-size:9px}.engineeringShell .safetyIssueList ol{max-height:475px;overflow-y:auto;margin:0;padding:0;list-style:none}.engineeringShell .safetyIssueList li+li{border-top:1px solid #2e3032}.engineeringShell .safetyIssueList li>button{display:grid;width:100%;min-width:0;grid-template-columns:18px 22px 1fr;grid-template-rows:auto auto;align-items:center;gap:3px 6px;padding:8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.engineeringShell .safetyIssueList li>button:hover,.engineeringShell .safetyIssueList li>button.selected{background:#252729}.engineeringShell .safetyIssueList li b{grid-row:1 / 3;color:#777d81;font-family:var(--eda-font-mono);font-size:9px}.engineeringShell .safetyIssueList li>button>i{display:grid;width:20px;height:20px;grid-row:1 / 3;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--safety-unknown);font-family:var(--eda-font-mono);font-size:10px;font-style:normal;font-weight:800}.engineeringShell .safetyIssueList li>button>i.status-review{color:var(--safety-review)}.engineeringShell .safetyIssueList li>button>i.status-fail{color:var(--safety-fail)}.engineeringShell .safetyIssueList li>button>i.status-planned{color:var(--safety-planned)}.engineeringShell .safetyIssueList li>button>span:nth-of-type(1){min-width:0}.engineeringShell .safetyIssueList li strong{display:block;overflow:hidden;color:var(--safety-text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .safetyIssueList li small{display:block;overflow:hidden;margin-top:2px;color:var(--safety-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .safetyIssueList li>button>span:last-child{display:flex;grid-column:3;align-items:center;justify-content:space-between;gap:5px}.engineeringShell .safetyIssueList>p{padding:16px;color:var(--safety-muted);font-size:10px;text-align:center}.engineeringShell .safetyCheckRows>button{display:grid;width:100%;min-height:43px;grid-template-columns:minmax(150px,.75fr) minmax(260px,1.4fr) minmax(170px,.8fr) auto auto;align-items:center;gap:9px;padding:6px 10px;border:0;border-bottom:1px solid var(--safety-border);background:transparent;color:inherit;text-align:left;cursor:pointer}.engineeringShell .safetyChecksPanel{min-height:176px}.engineeringShell .safetyCheckRows>button:last-child{border-bottom:0}.engineeringShell .safetyCheckRows>button:hover,.engineeringShell .safetyCheckRows>button:focus-visible{background:#252729}.engineeringShell .safetyCheckRows strong{font-size:10.5px}.engineeringShell .safetyCheckRows span:not(.safetyEvidence):not(.safetyStatus),.engineeringShell .safetyCheckRows em{color:var(--safety-muted);font-size:9.5px;font-style:normal}.engineeringShell .safetyTwoColumn{display:grid;min-width:0;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:8px}.engineeringShell .safetyInsulationPanel dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.engineeringShell .safetyInsulationPanel dl>div{display:grid;min-width:0;grid-template-columns:1fr auto;gap:3px 7px;padding:8px 9px;border-right:1px solid var(--safety-border);border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyInsulationPanel dl>div:nth-child(2n){border-right:0}.engineeringShell .safetyInsulationPanel dt{color:var(--safety-muted);font-size:9px}.engineeringShell .safetyInsulationPanel dd{grid-column:1 / 3;margin:0;color:var(--safety-text);font-size:10px;line-height:1.3}.engineeringShell .safetyInsulationPanel .safetyEvidence{grid-column:1}.engineeringShell .safetyInsulationPanel .safetyStatus{grid-column:2;grid-row:3;justify-self:end}.engineeringShell .safetyTable{overflow-x:auto}.engineeringShell .safetyTable>header,.engineeringShell .safetyTable>button,.engineeringShell .safetyTable>div{display:grid;min-width:780px;grid-template-columns:minmax(130px,1fr) minmax(125px,1fr) minmax(115px,.8fr) minmax(170px,1.3fr) 75px 88px;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyTable>header{min-height:29px;background:#202223;color:var(--safety-muted);font-size:8px;font-weight:700;text-transform:uppercase}.engineeringShell .safetyTable>button{width:100%;border-top:0;border-right:0;border-left:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.engineeringShell .safetyTable>button:hover{background:#252729}.engineeringShell .safetyTable>button:last-child,.engineeringShell .safetyTable>div:last-child{border-bottom:0}.engineeringShell .safetyTable strong{font-size:9.5px}.engineeringShell .safetyTable>button>span:not(.safetyEvidence):not(.safetyStatus),.engineeringShell .safetyTable>div>span:not(.safetyEvidence):not(.safetyStatus){color:var(--safety-muted);font-size:9px;line-height:1.3}.engineeringShell .faultTable>header,.engineeringShell .faultTable>div{min-width:1050px;grid-template-columns:minmax(120px,.8fr) minmax(110px,.6fr) minmax(190px,1.2fr) minmax(165px,1fr) minmax(180px,1.1fr) 76px 90px}.engineeringShell .safetyFaultPanel{min-height:285px}.engineeringShell .safetyEvidenceActions{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.engineeringShell .safetyEvidencePanel ul,.engineeringShell .safetyActionsPanel ol{margin:0;padding:0;list-style:none}.engineeringShell .safetyEvidencePanel li{display:grid;min-height:43px;grid-template-columns:20px 1fr auto auto;align-items:center;gap:7px;padding:6px 9px;border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyEvidencePanel li:last-child{border-bottom:0}.engineeringShell .safetyEvidencePanel li>svg{width:16px;height:16px;color:var(--safety-muted)}.engineeringShell .safetyEvidencePanel li strong,.engineeringShell .safetyEvidencePanel li small{display:block}.engineeringShell .safetyEvidencePanel li strong{font-size:10px}.engineeringShell .safetyEvidencePanel li small{margin-top:2px;color:var(--safety-muted);font-size:8.5px}.engineeringShell .safetyActionsPanel li{border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyActionsPanel li:last-child{border-bottom:0}.engineeringShell .safetyActionsPanel li button{display:grid;width:100%;min-height:52px;grid-template-columns:58px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:3px 8px;padding:7px 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.engineeringShell .safetyActionsPanel li button:hover,.engineeringShell .safetyActionsPanel li button:focus-visible{background:#252729}.engineeringShell .safetyActionsPanel li button>span{grid-row:1 / 3;width:max-content;padding:3px 5px;border:1px solid var(--safety-border-strong);border-radius:2px;color:var(--safety-muted);font-size:7.5px;text-transform:uppercase}.engineeringShell .safetyActionsPanel li button>span.severity-critical{border-color:color-mix(in srgb,var(--safety-fail) 55%,var(--safety-border));color:var(--safety-fail)}.engineeringShell .safetyActionsPanel li button>span.severity-high{border-color:color-mix(in srgb,var(--safety-review) 55%,var(--safety-border));color:var(--safety-review)}.engineeringShell .safetyActionsPanel li strong{font-size:10px}.engineeringShell .safetyActionsPanel li small{color:var(--safety-muted);font-size:8.5px}.engineeringShell .safetyActionsPanel li em{grid-column:3;grid-row:1 / 3;color:var(--safety-review);font-size:8.5px;font-style:normal}.engineeringShell .safetyWorkflow{overflow:hidden;border:1px solid var(--safety-border);border-radius:6px;background:var(--safety-panel)}.engineeringShell .safetyWorkflow summary{display:flex;min-height:38px;align-items:center;gap:10px;padding:7px 10px;list-style:none;cursor:pointer}.engineeringShell .safetyWorkflow summary::-webkit-details-marker{display:none}.engineeringShell .safetyWorkflow summary span{color:var(--safety-muted);font-size:9px;font-weight:750;letter-spacing:.08em}.engineeringShell .safetyWorkflow summary strong{font-size:10px}.engineeringShell .safetyWorkflow summary em{margin-left:auto;color:var(--safety-muted);font-size:9px;font-style:normal}.engineeringShell .safetyWorkflow>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--safety-border)}.engineeringShell .safetyWorkflow article{display:grid;min-width:0;grid-template-columns:auto 1fr;gap:4px 7px;padding:9px;border-right:1px solid var(--safety-border)}.engineeringShell .safetyWorkflow article:last-child{border-right:0}.engineeringShell .safetyWorkflow article i{grid-row:1 / 4;color:var(--safety-muted);font-family:var(--eda-font-mono);font-size:8px;font-style:normal}.engineeringShell .safetyWorkflow article strong{font-size:10px}.engineeringShell .safetyWorkflow article span{color:#b4b8bb;font-size:9px}.engineeringShell .safetyWorkflow article small{overflow:hidden;color:var(--safety-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.engineeringShell .safetyDetailDrawer{position:fixed;z-index:120;top:80px;right:0;bottom:0;display:grid;width:min(410px,94vw);grid-template-rows:auto 1fr auto;border-left:1px solid #555a5e;background:#1d1f20;box-shadow:-12px 0 30px #00000061}.engineeringShell .safetyDetailDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyDetailDrawer>header span{color:#8fbdcf;font-family:var(--eda-font-mono);font-size:9px;font-weight:700}.engineeringShell .safetyDetailDrawer>header h3{margin:3px 0;font-size:17px;line-height:1.2}.engineeringShell .safetyDetailDrawer>header p{margin:0;color:var(--safety-muted);font-size:10px}.engineeringShell .safetyDetailDrawer>header button{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border:1px solid var(--safety-border-strong);border-radius:3px;background:#26282a;color:var(--safety-muted);cursor:pointer}.engineeringShell .safetyDetailDrawer>header button svg{width:16px;height:16px}.engineeringShell .safetyDrawerBody{overflow-y:auto;padding:10px}.engineeringShell .safetyDrawerBody>section{padding:10px;border:1px solid var(--safety-border);border-radius:4px;background:#202223}.engineeringShell .safetyDrawerBody>section+section{margin-top:8px}.engineeringShell .safetyDrawerBody h4{margin:0 0 8px;color:var(--safety-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.engineeringShell .safetyDrawerBody dl{margin:0}.engineeringShell .safetyDrawerBody dl>div{display:grid;grid-template-columns:116px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #303234;font-size:10px}.engineeringShell .safetyDrawerBody dl>div:last-child{border-bottom:0}.engineeringShell .safetyDrawerBody dt{color:var(--safety-muted)}.engineeringShell .safetyDrawerBody dd{margin:0;color:var(--safety-text)}.engineeringShell .safetyDrawerBody p{color:var(--safety-muted);font-size:10px;line-height:1.45}.engineeringShell .safetyDrawerEvidence{display:grid;gap:7px}.engineeringShell .safetyDrawerEvidence>span:last-child{color:var(--safety-muted);font-size:10px;line-height:1.45}.engineeringShell .safetyDrawerBody section>button{display:grid;width:100%;grid-template-columns:auto 1fr 15px;align-items:center;gap:7px;padding:7px 0;border:0;border-bottom:1px solid #303234;background:transparent;color:var(--safety-text);font-size:10px;text-align:left;cursor:pointer}.engineeringShell .safetyDrawerBody section>button:last-child{border-bottom:0}.engineeringShell .safetyDrawerBody section>button>svg{width:14px;height:14px;color:var(--safety-muted)}.engineeringShell .safetyDetailDrawer>footer{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:9px;border-top:1px solid var(--safety-border)}.engineeringShell .safetyDetailDrawer>footer button{min-height:31px;border:1px solid var(--safety-border-strong);border-radius:3px;background:#27292b;color:var(--safety-text);font-size:9px;cursor:pointer}@container safety-workspace (max-width: 1250px){.engineeringShell .safetyOverview{grid-template-columns:repeat(4,minmax(0,1fr))}.engineeringShell .safetyOverview>button:nth-child(4){border-right:0}.engineeringShell .safetyOverview>button:nth-child(-n+4){border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyMapContent{grid-template-columns:1fr}.engineeringShell .safetyIssueList{border-top:1px solid var(--safety-border);border-left:0}.engineeringShell .safetyIssueList ol{display:grid;max-height:280px;grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .safetyIssueList li{border-right:1px solid var(--safety-border)}}@container safety-workspace (max-width: 800px){.engineeringShell .safetyOverview{grid-template-columns:repeat(2,minmax(0,1fr))}.engineeringShell .safetyOverview>button{border-right:1px solid var(--safety-border);border-bottom:1px solid var(--safety-border)}.engineeringShell .safetyOverview>button:nth-child(2n){border-right:0}.engineeringShell .safetyTwoColumn,.engineeringShell .safetyEvidenceActions{grid-template-columns:1fr}.engineeringShell .safetyBoardFrame{padding-inline:8px}.engineeringShell .safetyIssueList ol{grid-template-columns:1fr}.engineeringShell .safetyCheckRows>button{min-width:760px}.engineeringShell .safetyChecksPanel{overflow-x:auto}.engineeringShell .safetyWorkflow>div{grid-template-columns:1fr}.engineeringShell .safetyWorkflow article{border-right:0;border-bottom:1px solid var(--safety-border)}}@media(prefers-reduced-motion:reduce){.engineeringShell .safetyWorkspace *{scroll-behavior:auto!important}}.engineeringShell.theme-light .safetyWorkspace{--safety-bg: #f7f9fb;--safety-panel: #fff;--safety-panel-2: #f3f6f8;--safety-border: #d8dee5;--safety-border-strong: #c2ccd6;--safety-text: #1b2733;--safety-muted: #667482;color-scheme:light}.engineeringShell.theme-light .safetyOverview>button:hover,.engineeringShell.theme-light .safetyIssueList li>button:hover,.engineeringShell.theme-light .safetyIssueList li>button.selected,.engineeringShell.theme-light .safetyCheckRows>button:hover,.engineeringShell.theme-light .safetyCheckRows>button:focus-visible,.engineeringShell.theme-light .safetyTable>button:hover,.engineeringShell.theme-light .safetyActionsPanel li button:hover,.engineeringShell.theme-light .safetyActionsPanel li button:focus-visible{background:#eef3f7}.engineeringShell.theme-light .safetyFilterBar button.active,.engineeringShell.theme-light .safetyFilterBar button:hover{background:#eaf0f5}.engineeringShell.theme-light .safetyFilterBar button i{background:#e4eaf0;color:#4d5c69}.engineeringShell.theme-light .safetyBoardFrame{background:#f3f6f8}.engineeringShell.theme-light .safetyIssueList{background:#fff}.engineeringShell.theme-light .safetyIssueList li+li,.engineeringShell.theme-light .safetyDrawerBody dl>div,.engineeringShell.theme-light .safetyDrawerBody section>button{border-color:#e0e5ea}.engineeringShell.theme-light .safetyTable>header{background:#f3f6f8}.engineeringShell.theme-light .safetyWorkflow article span{color:#465562}.engineeringShell.theme-light .safetyEvidence{color:#586774}.engineeringShell.theme-light .safetyDetailDrawer{border-left-color:#c8d1da;background:#fff;box-shadow:-12px 0 30px #1f2d3a29}.engineeringShell.theme-light .safetyDetailDrawer>header button,.engineeringShell.theme-light .safetyDetailDrawer>footer button{background:#fff;color:var(--safety-text)}.engineeringShell.theme-light .safetyDrawerBody>section{background:#f7f9fb}.engineeringShell .edaWorkspaceGrid.tab-compliance{overflow:hidden}.complianceWorkspace{--cw-bg: var(--eda-main);--cw-panel: var(--eda-panel);--cw-line: var(--eda-divider);--cw-text: var(--eda-text);--cw-muted: var(--eda-muted);display:grid;min-width:0;min-height:100%;gap:8px;padding:8px;overflow:auto;background:var(--cw-bg);color:var(--cw-text);font-size:11px}.complianceWorkspace button,.complianceWorkspace select{font:inherit}.complianceWorkspace button:focus-visible,.complianceWorkspace select:focus-visible,.complianceWorkspace summary:focus-visible{outline:2px solid var(--eda-active);outline-offset:-2px}.complianceHeader{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:5px 10px;border:1px solid var(--cw-line);background:var(--cw-panel)}.complianceProfile{display:grid;min-width:0;flex:1;grid-template-columns:repeat(4,minmax(130px,1fr))}.complianceProfile>div{display:grid;min-width:0;gap:2px;padding:1px 12px;border-right:1px solid var(--cw-line)}.complianceProfile>div:last-child{border-right:0}.complianceProfile span,.complianceHeader label>span{color:var(--cw-muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}.complianceProfile strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.complianceHeader label{display:grid;min-width:230px;gap:3px}.complianceHeader select{height:28px;border:1px solid var(--eda-divider-strong);border-radius:4px;background:var(--eda-sidebar);color:var(--cw-text);padding-inline:7px}.complianceReadiness{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--cw-line);background:var(--cw-panel)}.complianceReadiness button{display:grid;min-width:0;min-height:50px;align-content:center;gap:4px;padding:6px 10px;border:0;border-right:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-muted);text-align:left;box-shadow:none}.complianceReadiness button:last-child{border-right:0}.complianceReadiness button:hover{background:color-mix(in srgb,var(--eda-active) 6%,transparent);transform:none}.complianceReadiness span{font-size:8.5px;text-transform:uppercase}.complianceReadiness strong{overflow:hidden;color:var(--cw-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compliancePanel{min-width:0;overflow:hidden;border:1px solid var(--cw-line);background:var(--cw-panel);scroll-margin-top:48px}.compliancePanel>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:5px 9px;border-bottom:1px solid var(--cw-line)}.compliancePanel>header>div:first-child{min-width:0}.compliancePanel>header span{color:var(--cw-muted);font-size:8px;letter-spacing:.06em}.compliancePanel>header h3{margin:1px 0 0;font-size:12px}.compliancePanel>header em{color:var(--cw-muted);font-size:9px;font-style:normal;white-space:nowrap}.complianceFilters{display:flex;align-items:center;gap:2px;overflow-x:auto}.complianceFilters button{height:24px;padding:0 7px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--cw-muted);font-size:8.5px}.complianceFilters button.active{border-color:var(--eda-divider-strong);background:var(--eda-sidebar);color:var(--cw-text)}.complianceTable{display:grid;min-width:0}.complianceTable>[role=row]{display:grid;min-width:0;align-items:center;border:0;border-bottom:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-text);text-align:left;box-shadow:none}.complianceTable>[role=row]:last-child{border-bottom:0}.complianceTable>button[role=row]:hover{background:color-mix(in srgb,var(--eda-active) 5%,transparent);transform:none}.complianceTable>[role=row]>*{min-width:0;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap}.complianceTable>[role=row]>strong{color:var(--cw-muted);font-size:8px;font-weight:600;text-transform:uppercase}.standardsTable>[role=row]{grid-template-columns:minmax(190px,1.35fr) minmax(135px,.9fr) 96px 90px 100px 104px 108px}.standardsTable button>span:first-child{display:grid;gap:2px}.standardsTable b{font-size:10px}.standardsTable small{color:var(--cw-muted);font-family:var(--eda-font-mono);font-size:8px}.standardsTable em{color:var(--cw-muted);font-size:9px;font-style:normal;text-transform:capitalize}.standardsTable .scope-declared{color:var(--eda-active)}.standardsTable .scope-pending,.standardsTable .scope-conditional{color:var(--eda-warn)}.complianceBadge{display:inline-flex;width:max-content;max-width:100%;min-height:19px;align-items:center;padding:2px 6px;overflow:hidden;border:1px solid var(--eda-divider-strong);border-radius:999px;color:var(--cw-muted);font-size:7.5px;font-style:normal;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.complianceBadge.tone-pass{border-color:color-mix(in srgb,var(--eda-pass) 34%,var(--cw-line));color:var(--eda-pass)}.complianceBadge.tone-warn{border-color:color-mix(in srgb,var(--eda-warn) 34%,var(--cw-line));color:var(--eda-warn)}.complianceBadge.tone-danger{border-color:color-mix(in srgb,var(--eda-fail) 38%,var(--cw-line));color:var(--eda-fail)}.complianceBadge.evidence{border-style:dashed}.complianceStateTriplet{display:flex;min-width:0;align-items:center;gap:3px;overflow:hidden}.complianceTwoColumn{display:grid;min-width:0;grid-template-columns:minmax(0,1.65fr) minmax(330px,.95fr);gap:8px}.emissionsPanel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}.emissionsPanel>header{grid-column:1 / -1}.complianceEmptyState{display:grid;min-height:190px;place-content:center;justify-items:center;gap:7px;padding:22px;border-right:1px solid var(--cw-line);color:var(--cw-muted);text-align:center}.complianceEmptyState svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4}.complianceEmptyState strong{color:var(--cw-text);font-size:12px}.complianceEmptyState span{max-width:470px;line-height:1.45}.complianceEmptyState button,.usbTimingEmpty button{height:26px;border-color:var(--eda-divider-strong);background:var(--eda-sidebar);color:var(--eda-active)}.complianceResultSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;align-content:start}.complianceResultSummary>div{display:grid;min-width:0;gap:2px;padding:8px;border-right:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line)}.complianceResultSummary>div:nth-child(2n){border-right:0}.complianceResultSummary dt,.complianceConfiguration dt{color:var(--cw-muted);font-size:8px}.complianceResultSummary dd,.complianceConfiguration dd{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.complianceConfiguration{grid-column:1 / -1;border-top:1px solid var(--cw-line)}.complianceConfiguration summary{padding:7px 9px;cursor:pointer;color:var(--eda-active);font-size:9px}.complianceConfiguration dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--cw-line)}.complianceConfiguration dl>div{display:grid;min-width:0;gap:2px;padding:7px 9px;border-right:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line)}.complianceConfiguration .unknown{color:var(--eda-warn)}.blockerPanel>div{display:grid}.blockerPanel>div>button{display:grid;min-width:0;grid-template-columns:60px minmax(0,1fr) auto;gap:3px 8px;padding:9px;border:0;border-bottom:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-text);text-align:left;box-shadow:none}.blockerPanel>div>button:hover{background:color-mix(in srgb,var(--eda-active) 5%,transparent);transform:none}.blockerPanel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blockerPanel small{grid-column:2 / -1;overflow:hidden;color:var(--cw-muted);text-overflow:ellipsis;white-space:nowrap}.severity-blocking{color:var(--eda-fail)!important}.severity-warning,.severity-required{color:var(--eda-warn)!important}.severity-info{color:var(--eda-active)!important}.immunityTable>[role=row]{grid-template-columns:110px 110px minmax(140px,.8fr) minmax(190px,1fr) minmax(260px,1.2fr) minmax(110px,.7fr)}.immunityTable button>b{font-size:9.5px}.immunityTable button>span{color:var(--cw-muted);font-size:8.5px}.usbWorkspaceBody{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr)}.usbTimingEmpty{display:grid;min-height:205px;place-content:center;justify-items:center;gap:7px;padding:18px;border-right:1px solid var(--cw-line);color:var(--cw-muted);text-align:center}.usbTimingEmpty strong{color:var(--cw-text);font-size:12px}.usbTimingEmpty>div{display:grid;width:min(100%,430px);grid-template-columns:repeat(4,1fr);margin:8px 0;border:1px dashed var(--eda-divider-strong)}.usbTimingEmpty i{padding:9px 4px;border-right:1px dashed var(--eda-divider-strong);font-size:8px;font-style:normal}.usbChecklist{display:grid;align-content:start}.usbChecklist>div,.usbChecklist>button{display:grid;min-width:0;grid-template-columns:130px minmax(180px,1fr) minmax(250px,1.2fr);align-items:center}.usbChecklist>div{min-height:28px;border-bottom:1px solid var(--cw-line);color:var(--cw-muted);font-size:8px;text-transform:uppercase}.usbChecklist>div>*,.usbChecklist>button>*{min-width:0;padding:6px 8px}.usbChecklist>button{min-height:37px;border:0;border-bottom:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-text);text-align:left;box-shadow:none}.usbChecklist>button:hover{background:color-mix(in srgb,var(--eda-active) 5%,transparent);transform:none}.usbChecklist button>span:nth-child(2){display:grid;gap:1px}.usbChecklist small{overflow:hidden;color:var(--cw-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.findingsRows{display:grid}.findingsRows>button{display:grid;min-width:0;grid-template-columns:65px minmax(160px,.9fr) minmax(240px,1.4fr) 130px 110px 100px;align-items:center;gap:7px;min-height:44px;padding:5px 9px;border:0;border-bottom:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-text);text-align:left;box-shadow:none}.findingsRows>button:hover{background:color-mix(in srgb,var(--eda-active) 5%,transparent);transform:none}.findingsRows>button>span{min-width:0;overflow:hidden;color:var(--cw-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.findingsRows>button>span:nth-child(2){display:grid;gap:1px}.findingsRows b{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:8px}.findingsRows strong{overflow:hidden;color:var(--cw-text);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.evidenceActionsRow{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr)}.evidencePanel>div,.releasePanel>div{display:grid}.evidencePanel>div>button{display:grid;min-width:0;grid-template-columns:minmax(180px,1.3fr) 72px 60px 90px minmax(120px,.8fr);align-items:center;min-height:37px;padding:4px 8px;border:0;border-bottom:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-text);text-align:left;box-shadow:none}.evidencePanel>div>button:hover,.releasePanel>div>button:hover{background:color-mix(in srgb,var(--eda-active) 5%,transparent);transform:none}.evidencePanel button>span:first-child{display:grid;min-width:0;gap:1px}.evidencePanel button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidencePanel button small{color:var(--cw-muted);font-family:var(--eda-font-mono);font-size:8px}.evidencePanel button>span:not(:first-child){overflow:hidden;color:var(--cw-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.releasePanel>div>button{display:grid;min-width:0;grid-template-columns:64px minmax(0,1fr);gap:3px 8px;padding:8px;border:0;border-bottom:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-text);text-align:left;box-shadow:none}.releasePanel button>strong{line-height:1.35}.releasePanel button>small,.releasePanel button>em{grid-column:2;color:var(--cw-muted);font-size:8.5px;font-style:normal}.workstreamsPanel>summary{display:flex;min-height:38px;align-items:center;justify-content:space-between;padding:6px 9px;cursor:pointer;list-style:none}.workstreamsPanel>summary::-webkit-details-marker{display:none}.workstreamsPanel>summary>span{display:grid;gap:2px}.workstreamsPanel summary small,.workstreamsPanel summary em{color:var(--cw-muted);font-size:8.5px;font-style:normal}.workstreamsPanel>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cw-line)}.workstreamsPanel article{display:grid;min-width:0;grid-template-columns:1fr auto;gap:4px 8px;padding:8px 9px;border-right:1px solid var(--cw-line)}.workstreamsPanel article>span,.workstreamsPanel article>small{overflow:hidden;color:var(--cw-muted);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.workstreamsPanel article>small{grid-column:1}.workstreamsPanel article button{grid-column:2;grid-row:1 / 4;align-self:center;height:25px;border-color:var(--eda-divider-strong);background:var(--eda-sidebar);color:var(--eda-active)}.complianceDrawerBackdrop{position:fixed;z-index:5000;inset:0;display:flex;justify-content:flex-end;background:#0000007a}.complianceDrawer{display:flex;width:min(520px,100%);height:100%;flex-direction:column;overflow:auto;border-left:1px solid var(--eda-divider-strong);background:var(--eda-panel-elevated);box-shadow:-18px 0 44px #00000057}.complianceDrawer>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--cw-line)}.complianceDrawer>header span{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:9px}.complianceDrawer>header h3{margin:2px 0 0;font-size:15px}.complianceDrawer>header button{width:30px;height:30px;padding:0;border-color:var(--eda-divider-strong);background:transparent;color:var(--cw-text);font-size:20px}.drawerContent{display:grid;gap:10px;padding:12px}.drawerContent>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid var(--cw-line)}.drawerContent>dl>div{display:grid;gap:3px;padding:8px;border-right:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line)}.drawerContent dt{color:var(--cw-muted);font-size:8.5px}.drawerContent dd{margin:0;overflow-wrap:anywhere}.drawerContent section{padding:10px;border:1px solid var(--cw-line);background:var(--eda-sidebar)}.drawerContent h4{margin:0 0 5px;font-size:10px}.drawerContent p{margin:0;color:var(--cw-muted);line-height:1.5}.drawerContent ul{margin:0;padding-left:18px;color:var(--cw-muted)}.drawerContent nav{display:flex;flex-wrap:wrap;gap:5px}.drawerContent nav button{height:27px;border-color:var(--eda-divider-strong);background:var(--eda-sidebar);color:var(--eda-active)}@container engineering-workspace (max-width: 1100px){.complianceProfile{grid-template-columns:repeat(2,minmax(130px,1fr))}.complianceReadiness{grid-template-columns:repeat(3,minmax(0,1fr))}.complianceReadiness button:nth-child(3){border-right:0}.complianceTwoColumn,.evidenceActionsRow{grid-template-columns:1fr}.emissionsPanel{grid-template-columns:1fr minmax(250px,.55fr)}}@container engineering-workspace (max-width: 760px){.complianceWorkspace{padding:5px}.complianceHeader{align-items:stretch;flex-direction:column}.complianceHeader label{min-width:0}.complianceReadiness{grid-template-columns:repeat(2,minmax(0,1fr))}.complianceReadiness button:nth-child(3){border-right:1px solid var(--cw-line)}.complianceReadiness button:nth-child(2n){border-right:0}.standardsTable>[role=row],.immunityTable>[role=row]{min-width:750px}.complianceTable{overflow-x:auto}.emissionsPanel{grid-template-columns:1fr}.emissionsPanel>*{grid-column:1}.complianceEmptyState{border-right:0;border-bottom:1px solid var(--cw-line)}.usbWorkspaceBody{grid-template-columns:1fr}.usbTimingEmpty{border-right:0;border-bottom:1px solid var(--cw-line)}.findingsRows>button{grid-template-columns:62px minmax(0,1fr) 95px}.findingsRows>button>span:nth-child(3),.findingsRows>button>span:nth-child(4),.findingsRows>button>span:nth-child(5){display:none}.workstreamsPanel>div{grid-template-columns:1fr}.workstreamsPanel article{border-right:0;border-bottom:1px solid var(--cw-line)}}.engineeringShell .edaWorkspaceGrid.tab-requirements{overflow:hidden}.executableSpecification{--spec-line: var(--eda-divider);--spec-strong-line: var(--eda-divider-strong);--spec-bg: var(--eda-main);--spec-surface: var(--eda-panel);--spec-surface-raised: var(--eda-panel-elevated);--spec-control: color-mix(in srgb, var(--spec-surface-raised) 88%, var(--spec-surface));--spec-text: var(--eda-text);--spec-secondary: var(--eda-secondary);--spec-muted: var(--eda-muted);--spec-hover: color-mix(in srgb, var(--eda-active) 7%, var(--spec-surface));--spec-selected: color-mix(in srgb, var(--eda-active) 13%, var(--spec-surface));--spec-neutral-soft: color-mix(in srgb, var(--spec-secondary) 10%, var(--spec-surface));--spec-success-soft: color-mix(in srgb, var(--eda-pass) 12%, var(--spec-surface));--spec-warning-soft: color-mix(in srgb, var(--eda-warn) 12%, var(--spec-surface));--spec-error-soft: color-mix(in srgb, var(--eda-fail) 12%, var(--spec-surface));--spec-info-soft: color-mix(in srgb, var(--eda-active) 12%, var(--spec-surface));--spec-shadow: color-mix(in srgb, var(--eda-divider-strong) 72%, transparent);--spec-scrim: color-mix(in srgb, var(--eda-bg) 72%, transparent);--spec-command-height: 42px;--spec-radius: 6px;--spec-transition: .14s ease;container:requirement-spec / inline-size;display:grid;min-width:0;min-height:100%;align-content:start;gap:8px;padding:8px;overflow:auto;scroll-padding-top:calc(var(--spec-command-height) + 10px);background:var(--spec-bg);color:var(--spec-text);font-size:13px}.engineeringShell.theme-light .executableSpecification{--spec-shadow: color-mix(in srgb, var(--eda-text) 13%, transparent);--spec-scrim: color-mix(in srgb, var(--eda-text) 24%, transparent)}.engineeringShell.theme-dark .executableSpecification{--spec-shadow: color-mix(in srgb, var(--eda-bg) 74%, transparent);--spec-scrim: color-mix(in srgb, var(--eda-bg) 76%, transparent)}.executableSpecification button,.executableSpecification input,.executableSpecification select,.executableSpecification textarea{font:inherit}.executableSpecification button,.executableSpecification input,.executableSpecification select,.executableSpecification textarea,.specRequirementRow,.specDrawerBody>section,.specDrawerDisclosure{transition:background-color var(--spec-transition),border-color var(--spec-transition),color var(--spec-transition),box-shadow var(--spec-transition),opacity var(--spec-transition)}.executableSpecification button:focus-visible,.executableSpecification input:focus-visible,.executableSpecification select:focus-visible,.executableSpecification textarea:focus-visible,.specDrawerDisclosure>summary:focus-visible{outline:2px solid var(--eda-active);outline-offset:-2px}.executableSpecification button:hover:not(:disabled){transform:none}.srOnly{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.specIdentityHeader{display:grid;min-width:0;min-height:58px;grid-template-columns:minmax(320px,1fr) auto auto;align-items:center;gap:18px;padding:8px 12px;border:1px solid var(--spec-line);border-radius:var(--spec-radius);background:var(--spec-surface)}.specIdentity{display:grid;min-width:0;gap:3px}.specIdentity>strong{overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.specIdentity p{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--spec-secondary);font-size:10.5px}.specIdentity p i{width:3px;height:3px;border-radius:50%;background:var(--spec-muted)}.specHeadlineStatus{display:flex;align-items:stretch;border-left:1px solid var(--spec-line)}.specHeadlineStatus>span{display:grid;min-width:88px;min-height:37px;align-content:center;gap:2px;padding:3px 12px}.specHeadlineStatus>span+span{border-left:1px solid var(--spec-line)}.specHeadlineStatus strong{color:var(--spec-text);font-size:13px;line-height:1.15}.specHeadlineStatus small{color:var(--spec-muted);font-size:10px;line-height:1.15}.specHeadlineStatus .tone-blocked strong,.specHeadlineStatus .tone-failed strong{color:var(--eda-fail)}.specHeadlineStatus .tone-at-risk strong{color:var(--eda-warn)}.specHeadlineStatus .tone-ready strong{color:var(--eda-pass)}.specIdentityHeader>nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.specBaselineCompact{display:grid;min-width:88px;gap:2px;margin-right:2px;padding-right:10px;border-right:1px solid var(--spec-line)}.specBaselineCompact small{color:var(--spec-muted);font-size:10px}.specBaselineCompact strong{overflow:hidden;max-width:120px;color:var(--spec-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.specBaselineCompact.baseline-none strong{color:var(--eda-warn)}.specIdentityHeader>nav button,.specRevisionForm button,.specNoBaseline button,.specDrawer>footer button,.specDrawer>header button{min-height:30px;padding:0 10px;border:1px solid var(--spec-strong-line);border-radius:4px;background:var(--spec-control);color:var(--spec-text)}.specIdentityHeader>nav button:hover,.specRevisionForm button:hover,.specNoBaseline button:hover,.specDrawer>footer button:hover,.specDrawer>header button:hover{border-color:color-mix(in srgb,var(--eda-active) 48%,var(--spec-strong-line));background:var(--spec-hover)}.specIdentityHeader>nav button.primary,.specRevisionForm button.primary,.specNoBaseline button.primary{border-color:var(--eda-active);background:var(--eda-active);color:var(--navigation-phase-active-text);font-weight:700}.specIdentityHeader>nav button.primary:hover,.specRevisionForm button.primary:hover,.specNoBaseline button.primary:hover{background:color-mix(in srgb,var(--eda-active) 86%,var(--spec-text))}.specIdentityHeader>nav button:disabled,.specRevisionForm button:disabled,.specNoBaseline button:disabled{opacity:.48;cursor:not-allowed}.specIdentityHeader>nav button b{color:var(--eda-warn)}.specCommandBar{position:sticky;z-index:30;top:0;display:grid;height:var(--spec-command-height);min-width:0;grid-template-columns:auto minmax(340px,1fr);align-items:stretch;border:1px solid var(--spec-strong-line);border-radius:var(--spec-radius);background:var(--spec-surface);box-shadow:0 5px 16px var(--spec-shadow)}.specCommandBar.is-compact{grid-template-columns:1fr}.specViewTabs{display:flex;min-width:0;align-items:stretch;padding:3px;border-right:1px solid var(--spec-line)}.specCommandBar.is-compact .specViewTabs{border-right:0}.specViewTabs button{position:relative;height:34px;padding:0 13px;border:0;border-radius:4px;background:transparent;color:var(--spec-secondary);box-shadow:none;font-size:12px;white-space:nowrap}.specViewTabs button:hover{background:var(--spec-hover);color:var(--spec-text)}.specViewTabs button.active{background:var(--spec-info-soft);color:var(--spec-text);box-shadow:inset 0 -2px var(--eda-active)}.specViewTabs button b{margin-left:5px;color:var(--eda-active);font-size:10px}.specToolbar{display:flex;min-width:0;align-items:center;gap:5px;padding:4px;background:transparent}.specToolbar .specSearch{flex:1;min-width:180px}.specToolbar label:not(.specSearch){width:130px}.specToolbar .specStateFilter{width:132px}.specToolbar input,.specToolbar select,.specAdvancedFilters select{width:100%;height:32px;padding:0 9px;border:1px solid var(--spec-strong-line);border-radius:4px;background:var(--spec-control);color:var(--spec-text);font-size:11.5px}.specToolbar input:hover,.specToolbar select:hover,.specAdvancedFilters select:hover{border-color:color-mix(in srgb,var(--eda-active) 34%,var(--spec-strong-line))}.specToolbar input:focus,.specToolbar select:focus,.specAdvancedFilters select:focus{border-color:var(--eda-active)}.specToolbar>button,.specAdvancedFilters>button{height:30px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--spec-secondary);font-size:10px;white-space:nowrap}.specToolbar>button.active,.specToolbar>button:hover,.specAdvancedFilters>button:hover{border-color:color-mix(in srgb,var(--eda-active) 34%,var(--spec-strong-line));background:var(--spec-info-soft);color:var(--spec-text)}.specToolbar em,.specToolbar output{margin-left:auto;color:var(--spec-muted);font-size:10px;font-style:normal;white-space:nowrap}.specAdvancedFilters{position:absolute;z-index:32;top:calc(100% + 4px);right:0;display:flex;min-width:min(620px,100%);align-items:end;gap:8px;padding:10px;border:1px solid var(--spec-strong-line);border-radius:var(--spec-radius);background:var(--spec-surface-raised);box-shadow:0 12px 28px var(--spec-shadow)}.specAdvancedFilters label{display:grid;min-width:150px;flex:1;gap:4px;color:var(--spec-secondary);font-size:10px}.specAdvancedFilters>button{border-color:var(--spec-strong-line)}.specMatrix{min-width:0;border:1px solid var(--spec-strong-line);border-radius:var(--spec-radius);background:var(--spec-surface)}.specMatrixHead,.specRequirementRow{display:grid;min-width:860px;grid-template-columns:minmax(250px,1.55fr) minmax(180px,1.1fr) minmax(160px,.85fr) minmax(180px,1fr) minmax(135px,.72fr);align-items:center}.specMatrixHead{position:sticky;z-index:20;top:var(--spec-command-height);min-height:34px;border-bottom:1px solid var(--spec-strong-line);background:var(--spec-surface-raised);color:var(--spec-secondary);box-shadow:0 3px 10px var(--spec-shadow)}.specMatrixHead strong{padding:7px 10px;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase}.specDomainGroup{min-width:860px;scroll-margin-top:calc(var(--spec-command-height) + 36px)}.specDomainGroup:last-child .specRequirementRow:last-child{border-bottom:0}.specGroupHeader{display:flex;width:100%;min-height:35px;align-items:center;gap:8px;padding:5px 10px;border:0;border-bottom:1px solid var(--spec-line);border-radius:0;background:color-mix(in srgb,var(--spec-surface-raised) 78%,var(--spec-surface));color:var(--spec-text);text-align:left;box-shadow:none}.specGroupHeader:hover{background:var(--spec-hover)}.specGroupHeader>span{width:11px;color:var(--eda-active)}.specGroupHeader strong{font-size:11.5px}.specGroupHeader small{color:var(--spec-secondary);font-size:10px}.specGroupHeader em{margin-left:2px;padding:2px 6px;border:1px solid color-mix(in srgb,var(--eda-warn) 38%,var(--spec-line));border-radius:999px;background:var(--spec-warning-soft);color:var(--eda-warn);font-size:9px;font-style:normal}.specRequirementRow{position:relative;min-height:64px;scroll-margin-top:calc(var(--spec-command-height) + 36px);border-bottom:1px solid var(--spec-line);border-left:2px solid transparent;background:var(--spec-surface)}.specRequirementRow:hover,.specRequirementRow:focus-within{background:var(--spec-hover)}.specRequirementRow.is-selected{background:var(--spec-selected);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--eda-active) 34%,transparent)}.specRequirementRow.state-failed{border-left-color:var(--eda-fail)}.specRequirementRow.state-at_risk{border-left-color:var(--eda-warn)}.specRequirementRow.state-predicted_pass{border-left-color:var(--eda-active)}.specRequirementRow.state-verified_pass{border-left-color:var(--eda-pass)}.specRequirementOpen{position:absolute;z-index:0;inset:0;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.specRequirementOpen:hover{background:transparent}.specRequirementOpen:focus-visible{outline-offset:-3px}.specRequirementRow>span,.specRequirementRow>.specRowDecision{position:relative;z-index:1;min-width:0;margin:0;padding:7px 10px;pointer-events:none}.specRequirementRow>.specRowDecision{pointer-events:auto}.specRequirementIdentity,.specOutcome,.specEvidence,.specRowDecision{display:grid;gap:4px}.specReadiness{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.specRequirementIdentity b{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:10px}.specRequirementIdentity b i{margin-left:6px;padding:1px 4px;border:1px solid color-mix(in srgb,var(--eda-warn) 42%,var(--spec-line));border-radius:3px;background:var(--spec-warning-soft);color:var(--eda-warn);font-size:8.5px;font-style:normal}.specRequirementIdentity strong,.specOutcome b,.specEvidence b{overflow:hidden;color:var(--spec-text);font-size:11.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.specOutcome b,.specOutcome small,.specReadiness>small{font-family:var(--eda-font-mono)}.specRequirementIdentity small,.specOutcome small,.specEvidence small,.specReadiness>small,.specRowDecision>small{overflow:hidden;color:var(--spec-secondary);font-size:10px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.specBadge{display:inline-flex;width:max-content;max-width:100%;min-height:22px;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--spec-strong-line);border-radius:999px;background:var(--spec-neutral-soft);color:var(--spec-secondary);font-size:9.5px;text-transform:capitalize;white-space:nowrap}.specBadge i{width:6px;height:6px;border-radius:50%;background:currentColor}.specBadge.state-verified_pass{border-color:color-mix(in srgb,var(--eda-pass) 40%,var(--spec-line));background:var(--spec-success-soft);color:var(--eda-pass)}.specBadge.state-predicted_pass{border-color:color-mix(in srgb,var(--eda-active) 40%,var(--spec-line));background:var(--spec-info-soft);color:var(--eda-active)}.specBadge.state-at_risk,.specBadge.state-needs_clarification{border-color:color-mix(in srgb,var(--eda-warn) 40%,var(--spec-line));background:var(--spec-warning-soft);color:var(--eda-warn)}.specBadge.state-failed,.specBadge.state-conflicting{border-color:color-mix(in srgb,var(--eda-fail) 40%,var(--spec-line));background:var(--spec-error-soft);color:var(--eda-fail)}.specRowAction{width:max-content;max-width:100%;height:24px;padding:0 4px 0 0;border:0;border-radius:3px;background:transparent;color:var(--eda-active);font-size:10.5px;text-align:left;box-shadow:none;opacity:.72}.specRequirementRow:hover .specRowAction,.specRequirementRow:focus-within .specRowAction,.specRequirementRow.is-selected .specRowAction,.specRowAction:hover{background:transparent;opacity:1}.margin-pass{color:var(--eda-pass)!important}.margin-narrow{color:var(--eda-warn)!important}.margin-fail{color:var(--eda-fail)!important}.margin-not_evaluated,.margin-incomplete{color:var(--spec-muted)!important}.specEmpty{display:flex;min-height:140px;align-items:center;justify-content:center;gap:10px;color:var(--spec-secondary)}.specTraceView,.specChangesView{min-width:0;overflow:hidden;border:1px solid var(--spec-strong-line);border-radius:var(--spec-radius);background:var(--spec-surface)}.specTraceView>header,.specChangesView>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:7px 11px;border-bottom:1px solid var(--spec-line);background:var(--spec-surface-raised)}.specTraceView header span,.specChangesView header span{color:var(--spec-muted);font-size:10px;letter-spacing:.07em}.specTraceView h3,.specChangesView h3{margin:2px 0 0;font-size:14px}.specTraceView>header>strong,.specChangesView>header>strong{color:var(--eda-active);font-size:11px}.specTraceView>p{margin:0;padding:8px 11px;border-bottom:1px solid var(--spec-line);color:var(--spec-secondary);font-size:10.5px}.specTraceTable{overflow-x:auto}.specTraceTable [role=row]{display:grid;width:100%;min-width:1150px;grid-template-columns:minmax(220px,1fr) repeat(11,minmax(70px,.32fr));border:0;border-bottom:1px solid var(--spec-line);border-radius:0;background:transparent;color:var(--spec-text);text-align:left;box-shadow:none}.specTraceTable>div[role=row]{min-height:31px;background:var(--spec-surface-raised)}.specTraceTable>div[role=row]>strong{align-self:center;padding:6px;color:var(--spec-secondary);font-size:9.5px;text-transform:uppercase}.specTraceTable>button:hover{background:var(--spec-hover)}.specTraceTable button>span{display:grid;min-width:0;align-content:center;gap:2px;padding:7px 9px}.specTraceTable button>span b{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:10px}.specTraceTable button>span small{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.specTraceTable button>i{display:grid;min-height:43px;place-content:center;justify-items:center;gap:2px;border-left:1px solid var(--spec-line);color:var(--spec-muted);font-style:normal}.specTraceTable button>i b{font-size:10px}.specTraceTable button>i small{font-size:8.5px}.specTraceTable .trace-result{color:var(--eda-pass)}.specTraceTable .trace-incomplete{color:var(--eda-warn)}.specTraceTable .trace-missing{color:var(--eda-fail)}.specNoBaseline{display:grid;min-height:220px;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center}.specNoBaseline>strong{font-size:15px}.specNoBaseline p{max-width:520px;margin:0;color:var(--spec-secondary);line-height:1.5}.specChangeList{display:grid}.specChangeList button{display:grid;grid-template-columns:70px 1fr 1fr;gap:4px 9px;padding:9px 10px;border:0;border-bottom:1px solid var(--spec-line);border-radius:0;background:transparent;color:var(--spec-text);text-align:left}.specChangeList button:hover{background:var(--spec-hover)}.specChangeList button b{color:var(--eda-active)}.specChangeList button small{grid-column:2 / -1;color:var(--spec-secondary)}.specDrawerBackdrop{position:fixed;z-index:5200;inset:0;display:flex;justify-content:flex-end;background:var(--spec-scrim)}.specDrawer{display:flex;width:min(600px,100%);height:100%;min-height:0;flex-direction:column;border-left:1px solid var(--spec-strong-line);background:var(--spec-surface-raised);box-shadow:-18px 0 46px var(--spec-shadow)}.specDrawer>header{display:flex;min-height:64px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;border-bottom:1px solid var(--spec-line);background:var(--spec-surface-raised)}.specDrawer>header span{color:var(--eda-active);font-family:var(--eda-font-mono);font-size:10px}.specDrawer>header h2{margin:3px 0 0;font-size:17px}.specDrawer>header button{flex:0 0 auto}.specDrawerStatus{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr 1.2fr;border-bottom:1px solid var(--spec-line);background:var(--spec-surface)}.specDrawerStatus>div{display:grid;gap:5px;padding:9px 11px}.specDrawerStatus>div+div{border-left:1px solid var(--spec-line)}.specDrawerStatus>div>span{color:var(--spec-muted);font-size:10px;text-transform:uppercase}.specDrawerStatus>div>strong{font-size:11px}.specDrawerBody{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:9px;padding:10px;overflow:auto}.specDrawerBody>section,.specDrawerDisclosure{overflow:hidden;border:1px solid var(--spec-line);border-radius:var(--spec-radius);background:var(--spec-surface)}.specDrawerBody>section>h3{margin:0;padding:9px 11px;border-bottom:1px solid var(--spec-line);background:color-mix(in srgb,var(--spec-surface-raised) 76%,var(--spec-surface));font-size:12px}.specDrawerBody dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:11px}.specDrawerBody dl>div{display:grid;min-width:0;align-content:start;gap:4px}.specDrawerBody dl>div.wide{grid-column:1 / -1}.specDrawerBody dt{color:var(--spec-muted);font-size:10px}.specDrawerBody dd{margin:0;overflow-wrap:anywhere;color:var(--spec-text);font-size:11.5px;line-height:1.45}.specDrawerTrace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--spec-line)}.specDrawerTrace button{display:grid;min-width:0;gap:3px;padding:9px 11px;border:0;border-radius:0;background:var(--spec-surface);color:var(--spec-text);text-align:left;box-shadow:none}.specDrawerTrace button:hover:not(:disabled){background:var(--spec-hover)}.specDrawerTrace button>span{color:var(--eda-active);font-size:10px;text-transform:uppercase}.specDrawerTrace button>b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.specDrawerTrace button>small{color:var(--spec-secondary);font-size:9.5px}.specDrawerDisclosure>summary{display:flex;min-height:38px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;padding:8px 11px;background:color-mix(in srgb,var(--spec-surface-raised) 76%,var(--spec-surface));color:var(--spec-text);font-size:11.5px;font-weight:700}.specDrawerDisclosure>summary::-webkit-details-marker{display:none}.specDrawerDisclosure>summary:after{content:"+";color:var(--eda-active);font-size:15px;font-weight:400}.specDrawerDisclosure[open]>summary{border-bottom:1px solid var(--spec-line)}.specDrawerDisclosure[open]>summary:after{content:"−"}.specDrawerDisclosure>summary b{margin-left:auto;margin-right:9px;color:var(--spec-muted);font-size:10px}.specSourceLink{min-height:30px;margin:0 11px 11px;border-color:var(--spec-strong-line);border-radius:4px;background:var(--spec-control);color:var(--eda-active)}.drawerEmpty{margin:0;padding:12px;color:var(--spec-secondary)}.specDrawer>footer{display:flex;min-height:50px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:8px 11px;border-top:1px solid var(--spec-line);background:var(--spec-surface-raised)}.specDrawer>footer strong{color:var(--eda-fail);font-size:11px}.specRevisionForm>div{padding:11px}.specRevisionForm label{display:grid;gap:5px;color:var(--spec-secondary);font-size:10px}.specRevisionForm textarea{min-height:72px;padding:7px 8px;border:1px solid var(--spec-strong-line);border-radius:4px;background:var(--spec-control);color:var(--spec-text);resize:vertical}.specRevisionForm footer{display:flex;justify-content:flex-end;gap:6px;padding:0 11px 11px}@container requirement-spec (max-width: 1180px){.specIdentityHeader{grid-template-columns:minmax(300px,1fr) minmax(230px,.55fr)}.specIdentityHeader>nav{grid-column:1 / -1;justify-content:flex-start;padding-top:7px;border-top:1px solid var(--spec-line)}.specViewTabs button{padding-inline:9px}.specToolbar .specSearch{min-width:140px}.specToolbar label:not(.specSearch){width:112px}.specToolbar .specStateFilter{width:118px}}@container requirement-spec (max-width: 920px){.specCommandBar{height:82px;grid-template-columns:1fr}.specViewTabs{border-right:0;border-bottom:1px solid var(--spec-line)}.specToolbar .specSearch{min-width:180px}.specMatrixHead{top:82px}}@container requirement-spec (max-width: 760px){.specIdentityHeader{grid-template-columns:1fr;gap:10px}.specIdentity>strong{font-size:17px}.specHeadlineStatus{width:100%;border-top:1px solid var(--spec-line);border-left:0}.specHeadlineStatus>span{min-width:0;flex:1;padding-top:8px}.specIdentityHeader>nav{grid-column:1}.specCommandBar{position:static;height:auto;grid-template-columns:1fr;box-shadow:none}.specViewTabs{overflow-x:auto;border-right:0;border-bottom:1px solid var(--spec-line)}.specViewTabs button{min-height:38px}.specToolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr)}.specToolbar .specSearch{min-width:0;grid-column:1 / -1}.specToolbar label:not(.specSearch),.specToolbar .specStateFilter{width:100%}.specToolbar>button{min-height:36px}.specToolbar em,.specToolbar output{margin-left:0;justify-self:end}.specAdvancedFilters{position:static;display:grid;min-width:0;grid-template-columns:1fr 1fr;border-width:1px 0 0;border-radius:0 0 var(--spec-radius) var(--spec-radius);box-shadow:none}.specAdvancedFilters label{min-width:0}.specAdvancedFilters label:last-of-type{grid-column:1 / -1}.specAdvancedFilters>button{min-height:38px}.specMatrix{overflow:visible;border:0;background:transparent}.specMatrixHead{display:none}.specDomainGroup{min-width:0;margin-bottom:7px;border:1px solid var(--spec-strong-line);border-radius:var(--spec-radius);background:var(--spec-surface)}.specDomainGroup .specGroupHeader{border-radius:var(--spec-radius) var(--spec-radius) 0 0}.specRequirementRow{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:8px}.specRequirementRow>span,.specRequirementRow>.specRowDecision{padding:2px 0}.specRequirementIdentity,.specOutcome{grid-column:1}.specReadiness{grid-column:2}.specEvidence,.specRowDecision{grid-column:1 / -1}.specRowDecision{grid-template-columns:1fr auto;align-items:center}.specRowAction{min-height:36px;opacity:1}.specDrawerStatus,.specDrawerBody dl,.specDrawerTrace{grid-template-columns:1fr}.specDrawerBody dl>div.wide{grid-column:1}.specDrawerStatus>div+div{border-top:1px solid var(--spec-line);border-left:0}}@container requirement-spec (max-width: 520px){.specHeadlineStatus{flex-direction:column}.specHeadlineStatus>span+span{border-top:1px solid var(--spec-line);border-left:0}.specToolbar{grid-template-columns:1fr}.specToolbar .specSearch{grid-column:1}.specAdvancedFilters{grid-template-columns:1fr}.specAdvancedFilters label:last-of-type{grid-column:1}.specRequirementRow{grid-template-columns:1fr}.specReadiness,.specEvidence,.specRowDecision{grid-column:1}}@media(prefers-reduced-motion:reduce){.executableSpecification *,.executableSpecification *:before,.executableSpecification *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.systemDefinitionWorkspace{--sys-bg: var(--eda-main);--sys-panel: var(--eda-panel);--sys-panel-raised: var(--eda-panel-elevated);--sys-line: var(--eda-divider-strong);--sys-line-soft: var(--eda-divider);--sys-text: var(--eda-text);--sys-muted: var(--eda-secondary);--sys-dim: var(--eda-muted);--sys-accent: var(--eda-active);--sys-good: var(--eda-pass);--sys-warn: var(--eda-warn);--sys-bad: var(--eda-fail);--sys-hover: color-mix(in srgb, var(--sys-accent) 7%, var(--sys-panel));--sys-selected: color-mix(in srgb, var(--sys-accent) 12%, var(--sys-panel));--sys-table-head: color-mix(in srgb, var(--sys-panel) 82%, var(--sys-bg));--sys-control: var(--sys-panel-raised);--sys-neutral-soft: color-mix(in srgb, var(--sys-muted) 10%, var(--sys-panel));--sys-good-soft: color-mix(in srgb, var(--sys-good) 12%, var(--sys-panel));--sys-warn-soft: color-mix(in srgb, var(--sys-warn) 12%, var(--sys-panel));--sys-bad-soft: color-mix(in srgb, var(--sys-bad) 12%, var(--sys-panel));position:relative;min-width:0;min-height:100%;padding:14px;color:var(--sys-text);background:var(--sys-bg);font-size:14px;line-height:1.4}.systemDefinitionWorkspace button,.systemDefinitionWorkspace select,.systemDefinitionWorkspace input{font:inherit}.systemWorkspaceHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:2px 2px 13px;border-bottom:1px solid var(--sys-line)}.systemWorkspaceHeader>div>span,.systemPanelHeader span,.systemWorkflowPanel summary>span{display:block;color:var(--sys-dim);font-size:11px;font-weight:800;letter-spacing:.08em}.systemWorkspaceHeader h2{margin:2px 0 3px;font-size:22px;line-height:1.15}.systemWorkspaceHeader p{max-width:880px;margin:0;color:var(--sys-muted);font-size:13px}.systemWorkspaceHeader>aside{flex:0 0 auto;min-width:240px;padding-left:16px;border-left:1px solid var(--sys-line);text-align:right}.systemWorkspaceHeader>aside span,.systemWorkspaceHeader>aside strong{display:block}.systemWorkspaceHeader>aside span{color:var(--sys-dim);font-size:11px}.systemWorkspaceHeader>aside strong{margin-top:3px;font-size:13px}.systemViewSelector{display:flex;align-items:center;gap:2px;min-width:0;padding:8px 0;border-bottom:1px solid var(--sys-line-soft)}.systemViewSelector button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:112px;min-height:34px;padding:6px 13px;color:var(--sys-muted);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.systemViewSelector button svg,.systemPanelHeader svg,.systemReadinessStrip svg,.systemContextDrawer svg,.systemGatePanel svg,.systemFaultTable svg,.systemStateModel svg,.systemConflictPanel svg,.interfaceType svg{width:17px;height:17px}.systemViewSelector button:hover{color:var(--sys-text);background:var(--sys-hover)}.systemViewSelector button.active{color:var(--sys-text);background:var(--sys-selected);border-color:var(--sys-line);box-shadow:inset 0 -2px var(--sys-accent)}.systemReadinessStrip{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:1px;margin:9px 0 11px;overflow:hidden;background:var(--sys-line);border:1px solid var(--sys-line);border-radius:5px}.systemReadinessStrip button{position:relative;display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto auto;gap:1px 8px;min-width:0;min-height:78px;padding:10px 11px;color:var(--sys-text);text-align:left;background:var(--sys-panel);border:0;cursor:pointer}.systemReadinessStrip button:hover{background:var(--sys-panel-raised)}.systemReadinessStrip button>i{grid-row:1 / 4;color:var(--sys-dim)}.systemReadinessStrip button>span{overflow:hidden;color:var(--sys-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.systemReadinessStrip button>strong{font-size:18px;line-height:1.15}.systemReadinessStrip button>small{color:var(--sys-dim);font-size:10px}.systemReadinessStrip .metric-ready:after,.systemReadinessStrip .metric-review:after,.systemReadinessStrip .metric-blocked:after{position:absolute;inset:auto 0 0;height:2px;content:""}.systemReadinessStrip .metric-ready:after{background:var(--sys-good)}.systemReadinessStrip .metric-review:after{background:var(--sys-warn)}.systemReadinessStrip .metric-blocked:after{background:var(--sys-bad)}.systemView{display:grid;gap:10px;min-width:0}.systemIntegrationTop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);gap:10px;min-width:0}.systemPanel{min-width:0;overflow:hidden;background:var(--sys-panel);border:1px solid var(--sys-line);border-radius:5px}.systemPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:9px 12px;border-bottom:1px solid var(--sys-line-soft)}.systemPanelHeader>div{position:relative;padding-left:28px}.systemPanelHeader>div>i{position:absolute;top:4px;left:0;color:var(--sys-accent)}.systemPanelHeader h3{margin:1px 0 0;font-size:15px;line-height:1.2}.systemPanelHeader aside{flex:0 0 auto;color:var(--sys-dim);font-size:11px}.systemPanelHeader aside button{padding:4px 7px;color:var(--sys-accent);background:transparent;border:0;cursor:pointer}.systemTableHead,.systemInterfaceTable>button,.systemConditionTable>button,.systemTransitionTable>button,.systemFaultTable>button,.systemAllocationTable>button{display:grid;align-items:stretch;min-width:980px}.systemInterfaceTable,.systemConditionTable,.systemTransitionTable,.systemFaultTable,.systemAllocationTable{overflow-x:auto}.systemInterfaceTable .systemTableHead,.systemInterfaceTable>button{grid-template-columns:minmax(150px,1.15fr) minmax(145px,.95fr) minmax(260px,1.7fr) minmax(135px,.9fr) 105px 145px}.systemConditionTable .systemTableHead,.systemConditionTable>button{grid-template-columns:minmax(170px,1.2fr) .8fr .7fr 1fr 1.2fr 130px}.systemTransitionTable .systemTableHead,.systemTransitionTable>button{grid-template-columns:1.05fr 1.35fr 1.15fr 1.45fr 135px}.systemFaultTable .systemTableHead,.systemFaultTable>button{grid-template-columns:1.25fr 1.1fr 1.35fr 1fr 1.05fr 125px}.systemAllocationTable .systemTableHead,.systemAllocationTable>button{grid-template-columns:1.4fr 1.4fr .85fr 1.2fr 105px 110px}.systemTableHead{color:var(--sys-dim);background:var(--sys-table-head);border-bottom:1px solid var(--sys-line-soft);font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.systemTableHead>span,.systemInterfaceTable>button>span,.systemConditionTable>button>span,.systemTransitionTable>button>span,.systemFaultTable>button>span,.systemAllocationTable>button>span{min-width:0;padding:8px 10px;border-right:1px solid var(--sys-line-soft)}.systemInterfaceTable>button,.systemConditionTable>button,.systemTransitionTable>button,.systemFaultTable>button,.systemAllocationTable>button{width:100%;padding:0;color:var(--sys-text);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--sys-line-soft);cursor:pointer}.systemInterfaceTable>button:last-child,.systemConditionTable>button:last-child,.systemTransitionTable>button:last-child,.systemFaultTable>button:last-child,.systemAllocationTable>button:last-child{border-bottom:0}.systemInterfaceTable>button:hover,.systemConditionTable>button:hover,.systemTransitionTable>button:hover,.systemFaultTable>button:hover,.systemAllocationTable>button:hover{background:var(--sys-hover)}.systemInterfaceTable span strong,.systemConditionTable span strong,.systemTransitionTable span strong,.systemFaultTable span strong,.systemAllocationTable span strong{display:block;font-size:12px;line-height:1.35}.systemInterfaceTable span small,.systemConditionTable span small,.systemTransitionTable span small,.systemFaultTable span small,.systemAllocationTable span small{display:block;margin-top:3px;color:var(--sys-dim);font-size:10px;line-height:1.35}.systemBadge{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin:0 4px 3px 0;padding:2px 6px;color:var(--sys-muted);background:var(--sys-neutral-soft);border:1px solid var(--sys-line);border-radius:10px;font-size:9px;font-style:normal;font-weight:750;line-height:1.25;white-space:nowrap}.systemBadge.tone-defined,.systemBadge.tone-complete,.systemBadge.tone-verified,.systemBadge.tone-ready,.systemBadge.tone-within,.systemBadge.tone-pass{color:var(--sys-good);background:var(--sys-good-soft);border-color:color-mix(in srgb,var(--sys-good) 42%,var(--sys-line))}.systemBadge.tone-incomplete,.systemBadge.tone-partial,.systemBadge.tone-planned,.systemBadge.tone-pending,.systemBadge.tone-review,.systemBadge.tone-under-review,.systemBadge.tone-analysis-available,.systemBadge.tone-at-risk{color:var(--sys-warn);background:var(--sys-warn-soft);border-color:color-mix(in srgb,var(--sys-warn) 42%,var(--sys-line))}.systemBadge.tone-conflicting,.systemBadge.tone-blocked,.systemBadge.tone-gap,.systemBadge.tone-missing,.systemBadge.tone-not-defined,.systemBadge.tone-fail{color:var(--sys-bad);background:var(--sys-bad-soft);border-color:color-mix(in srgb,var(--sys-bad) 42%,var(--sys-line))}.systemBadge.tone-stale,.systemBadge.tone-not-linked,.systemBadge.tone-not-evaluated,.systemBadge.tone-unallocated{color:var(--sys-muted);background:var(--sys-neutral-soft);border-color:var(--sys-line)}.interfaceType,.systemFaultTable [role=cell]>i{float:left;display:inline-flex;margin-right:6px;color:var(--sys-accent)}.interfaceType.type-power{color:var(--sys-warn)}.interfaceType.type-protection{color:var(--sys-bad)}.interfaceType.type-thermal{color:color-mix(in srgb,var(--sys-warn) 72%,var(--sys-bad))}.interfaceType.type-test{color:color-mix(in srgb,var(--sys-accent) 58%,var(--sys-bad))}.interfaceType.type-manufacturing{color:color-mix(in srgb,var(--sys-good) 62%,var(--sys-accent))}.missing{color:var(--sys-warn)!important}.systemBehaviorSnapshot .systemStateModel{padding:12px;border-bottom:1px solid var(--sys-line-soft)}.systemStatePath{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:12px;overflow-x:auto}.systemStatePath>button:not(.stateTransitionArrow){display:grid;grid-template-columns:22px auto;gap:1px 7px;min-width:130px;padding:9px;color:var(--sys-text);text-align:left;background:var(--sys-panel-raised);border:1px solid var(--sys-line);border-radius:4px;cursor:pointer}.systemStatePath>button:not(.stateTransitionArrow) i{grid-row:1 / 3;color:var(--sys-accent)}.systemStatePath>button:not(.stateTransitionArrow) small{color:var(--sys-dim);font-size:10px}.systemStatePath>button.unmodeled{border-color:color-mix(in srgb,var(--sys-bad) 56%,var(--sys-line));box-shadow:inset 3px 0 var(--sys-bad)}.stateTransitionArrow{flex:0 0 48px;padding:4px;color:var(--sys-muted);background:transparent;border:0;cursor:pointer}.stateTransitionArrow small{display:block;color:var(--sys-dim);font-size:9px}.systemBehaviorSnapshot .systemStatePath{padding:0}.systemBehaviorSnapshot .systemStatePath>button:not(.stateTransitionArrow){min-width:92px;padding:7px}.systemBehaviorSnapshot .stateTransitionArrow{flex-basis:25px}.systemConflictPanel>div,.systemGatePanel>div,.systemBudgetPanel>div{display:grid}.systemConflictPanel>div{grid-template-columns:repeat(5,minmax(180px,1fr))}.systemConflictPanel>div>button{display:grid;grid-template-columns:20px 1fr auto;gap:3px 7px;min-width:0;padding:11px;color:var(--sys-text);text-align:left;background:transparent;border:0;border-right:1px solid var(--sys-line-soft);cursor:pointer}.systemConflictPanel>div>button:hover{background:var(--sys-hover)}.systemConflictPanel>div>button>i{grid-row:1 / 3;color:var(--sys-warn)}.systemConflictPanel>div>button span strong,.systemConflictPanel>div>button span small{display:block}.systemConflictPanel>div>button span strong{font-size:12px}.systemConflictPanel>div>button span small{margin-top:3px;color:var(--sys-dim);font-size:10px}.systemConflictPanel>div>button em{color:var(--sys-muted);font-size:9px;font-style:normal}.systemConflictPanel>div>button b{grid-column:2 / 4;color:var(--sys-warn);font-size:9px;font-weight:700}.systemConflictPanel>div>button.severity-blocking{box-shadow:inset 0 -2px var(--sys-bad)}.systemGatePanel>div{grid-template-columns:repeat(4,minmax(215px,1fr));gap:1px;background:var(--sys-line-soft)}.systemGatePanel>div>button{padding:11px;color:var(--sys-text);text-align:left;background:var(--sys-panel);border:0;cursor:pointer}.systemGatePanel>div>button:hover{background:var(--sys-hover)}.systemGatePanel button>header{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px}.systemGatePanel button>header i{color:var(--sys-dim)}.systemGatePanel button>p{min-height:34px;margin:8px 0;color:var(--sys-muted);font-size:11px}.systemGatePanel button>ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.systemGatePanel li{display:grid;grid-template-columns:14px 1fr auto;gap:5px;color:var(--sys-muted);font-size:10px}.systemGatePanel li i{color:var(--sys-good);font-style:normal}.systemGatePanel li.missing i{color:var(--sys-bad)}.systemGatePanel li em{color:var(--sys-dim);font-style:normal}.systemGatePanel .gate-blocked{box-shadow:inset 0 2px var(--sys-bad)}.systemGatePanel .gate-review{box-shadow:inset 0 2px var(--sys-warn)}.systemGatePanel .gate-ready{box-shadow:inset 0 2px var(--sys-good)}.systemBudgetPanel>div{grid-template-columns:repeat(4,minmax(200px,1fr));gap:1px;background:var(--sys-line-soft)}.systemBudgetPanel>div>button{padding:11px;color:var(--sys-text);text-align:left;background:var(--sys-panel);border:0;cursor:pointer}.systemBudgetPanel>div>button:hover{background:var(--sys-hover)}.systemBudgetPanel button header{display:flex;align-items:center;justify-content:space-between;gap:8px}.systemBudgetPanel dl{margin:9px 0}.systemBudgetPanel dl>div{display:grid;grid-template-columns:58px 1fr;gap:5px;padding:2px 0;font-size:10px}.systemBudgetPanel dt{color:var(--sys-dim)}.systemBudgetPanel dd{margin:0;color:var(--sys-muted)}.systemBudgetPanel button>i{display:block;height:3px;overflow:hidden;background:var(--sys-line)}.systemBudgetPanel button>i span{display:block;height:100%;background:var(--sys-accent)}.systemBudgetPanel footer{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--sys-dim);font-size:9px}.systemBudgetPanel footer em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.systemWorkflowPanel{overflow:hidden;background:var(--sys-table-head);border:1px solid var(--sys-line);border-radius:5px}.systemWorkflowPanel summary{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:10px 12px;cursor:pointer}.systemWorkflowPanel summary strong,.systemWorkflowPanel summary em{color:var(--sys-dim);font-size:10px;font-style:normal}.systemWorkflowPanel>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sys-line-soft)}.systemWorkflowPanel article{display:grid;grid-template-columns:28px 1fr auto;gap:3px 8px;padding:10px 12px;border-right:1px solid var(--sys-line-soft)}.systemWorkflowPanel article>i{grid-row:1 / 4;color:var(--sys-dim);font-style:normal}.systemWorkflowPanel article>strong{font-size:11px}.systemWorkflowPanel article>span,.systemWorkflowPanel article>em{color:var(--sys-dim);font-size:10px;font-style:normal}.systemWorkflowPanel article>.systemBadge{grid-column:3;grid-row:1 / 3}.systemTableToolbar{display:flex;align-items:center;gap:14px;padding:9px 12px;border-bottom:1px solid var(--sys-line-soft);color:var(--sys-muted);font-size:11px}.systemTableToolbar label{display:inline-flex;align-items:center;gap:7px}.systemTableToolbar label:first-child{flex:0 0 auto}.systemTableToolbar select{max-width:240px;padding:5px 8px;color:var(--sys-text);background:var(--sys-control);border:1px solid var(--sys-line);border-radius:3px}.systemTableToolbar>span{margin-left:auto;color:var(--sys-dim)}.systemAllocationSummary,.systemFaultSummary{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:1px;overflow:hidden;background:var(--sys-line);border:1px solid var(--sys-line);border-radius:5px}.systemFaultSummary{grid-template-columns:repeat(4,minmax(140px,1fr))}.systemAllocationSummary>div,.systemFaultSummary>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--sys-panel)}.systemAllocationSummary span,.systemFaultSummary span{color:var(--sys-muted);font-size:11px}.systemAllocationSummary strong,.systemFaultSummary strong{font-size:17px}.systemPropagationOverview>div{display:grid}.systemPropagationOverview>div>button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 12px;color:var(--sys-muted);text-align:left;background:transparent;border:0;border-bottom:1px solid var(--sys-line-soft);cursor:pointer}.systemPropagationOverview>div>button:hover{background:var(--sys-hover)}.systemPropagationOverview>div>button strong{flex:0 0 220px;color:var(--sys-text);font-size:11px}.systemPropagationOverview>div>button span{min-width:0;padding:3px 6px;background:var(--sys-control);border:1px solid var(--sys-line);border-radius:3px;font-size:10px}.systemPropagationOverview>div>button i{color:var(--sys-dim);font-style:normal}.systemDrawerBackdrop{position:fixed;inset:44px 0 0;z-index:140;background:#0000007a}.systemContextDrawer{position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,92vw);color:var(--sys-text);background:var(--sys-panel);border-left:1px solid var(--sys-line);box-shadow:-14px 0 36px #00000073}.systemContextDrawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px;border-bottom:1px solid var(--sys-line)}.systemContextDrawer>header span{color:var(--sys-dim);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.systemContextDrawer>header h3{margin:3px 0 0;font-size:18px}.systemContextDrawer>header button{display:grid;place-items:center;width:32px;height:32px;color:var(--sys-muted);background:var(--sys-control);border:1px solid var(--sys-line);border-radius:4px;cursor:pointer}.systemDrawerBody{overflow-y:auto}.systemDrawerBody section{padding:14px 15px;border-bottom:1px solid var(--sys-line-soft)}.systemDrawerBody h4{margin:0 0 9px;color:var(--sys-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.systemDrawerBody p{color:var(--sys-muted);font-size:12px}.systemDrawerBody dl{margin:0}.systemDrawerBody dl>div{display:grid;grid-template-columns:135px 1fr;gap:12px;padding:6px 0;border-bottom:1px solid var(--sys-line-soft)}.systemDrawerBody dt{color:var(--sys-dim);font-size:11px}.systemDrawerBody dd{margin:0;font-size:12px;overflow-wrap:anywhere}.systemDrawerBody ul{margin:7px 0;padding-left:18px;color:var(--sys-muted);font-size:12px}.faultPropagation{display:grid;gap:7px;margin:0;padding:0;list-style:none}.faultPropagation li{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center;color:var(--sys-muted);font-size:12px}.faultPropagation li i{display:grid;place-items:center;width:22px;height:22px;color:var(--sys-text);background:var(--sys-control);border:1px solid var(--sys-line);border-radius:50%;font-size:10px;font-style:normal}.systemContextDrawer>footer{display:flex;flex-wrap:wrap;gap:6px;padding:11px 15px;border-top:1px solid var(--sys-line)}.systemContextDrawer>footer button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 9px;color:var(--sys-text);background:var(--sys-control);border:1px solid var(--sys-line);border-radius:4px;cursor:pointer}.systemContextDrawer>footer button:hover{border-color:var(--sys-accent)}.systemDefinitionWorkspace button:focus-visible,.systemDefinitionWorkspace select:focus-visible,.systemDefinitionWorkspace input:focus-visible,.systemContextDrawer button:focus-visible{outline:2px solid var(--sys-accent);outline-offset:2px}@container engineering-workspace (max-width: 1320px){.systemReadinessStrip{grid-template-columns:repeat(12,minmax(0,1fr))}.systemReadinessStrip>button{grid-column:span 3}.systemReadinessStrip>button:nth-child(n+5){grid-column:span 4}.systemIntegrationTop{grid-template-columns:1fr}.systemConflictPanel>div{grid-template-columns:repeat(3,minmax(180px,1fr))}.systemGatePanel>div,.systemBudgetPanel>div{grid-template-columns:repeat(2,minmax(215px,1fr))}}@container engineering-workspace (max-width: 760px){.systemDefinitionWorkspace{padding:9px}.systemWorkspaceHeader{align-items:flex-start;flex-direction:column;gap:9px}.systemWorkspaceHeader>aside{width:100%;padding:8px 0 0;border-top:1px solid var(--sys-line);border-left:0;text-align:left}.systemViewSelector{overflow-x:auto}.systemViewSelector button{min-width:104px}.systemReadinessStrip{grid-template-columns:repeat(2,minmax(120px,1fr))}.systemReadinessStrip>button,.systemReadinessStrip>button:nth-child(n+5){grid-column:auto}.systemReadinessStrip>button:last-child:nth-child(odd){grid-column:1 / -1}.systemConflictPanel>div,.systemGatePanel>div,.systemBudgetPanel>div,.systemWorkflowPanel>div{grid-template-columns:1fr}.systemAllocationSummary,.systemFaultSummary{grid-template-columns:repeat(2,1fr)}.systemPanelHeader{align-items:flex-start;flex-direction:column;gap:6px}.systemPanelHeader aside{padding-left:28px}.systemTableToolbar{align-items:flex-start;flex-direction:column}.systemTableToolbar>span{margin-left:0}.systemPropagationOverview>div>button{align-items:flex-start;flex-wrap:wrap}.systemPropagationOverview>div>button strong{flex-basis:100%}}
