@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@700;800;900&family=Manrope:wght@400;500;600;700;800;900&display=swap";@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;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.35"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;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 .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}:root{--bg-primary: #edf2f7;--bg-secondary: #ffffff;--bg-tertiary: #f7f9fc;--bg-elevated: rgba(255, 255, 255, .82);--bg-elevated-strong: rgba(255, 255, 255, .94);--glass-bg: rgba(255, 255, 255, .68);--glass-border: rgba(148, 163, 184, .22);--glass-shadow: rgba(15, 23, 42, .08);--shell-border: rgba(148, 163, 184, .2);--shell-panel: rgba(255, 255, 255, .74);--shell-panel-strong: rgba(255, 255, 255, .9);--shell-highlight: rgba(255, 255, 255, .78);--shell-overlay: rgba(226, 232, 240, .24);--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #64748b;--accent-blue: #2563eb;--accent-green: #059669;--accent-orange: #d97706;--accent-red: #dc2626;--accent-purple: #7c3aed;--accent-teal: #0f766e;--brand-blue: #2563eb;--brand-blue-strong: #1d4ed8;--brand-blue-deep: #1e40af;--brand-gradient: linear-gradient(135deg, var(--brand-blue), var(--brand-blue-strong), var(--brand-blue-deep));--grid-color: rgba(148, 163, 184, .12);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .04);--shadow-md: 0 6px 16px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 28px rgba(15, 23, 42, .07);--shadow-xl: 0 18px 46px rgba(15, 23, 42, .1);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--tfh-font-ui: "Manrope", "Inter", "Segoe UI Variable", sans-serif;--tfh-radius-control: 10px;--tfh-radius-card: 10px;--tfh-radius-panel: 12px;--tfh-control-height: 38px;--tfh-control-height-lg: 42px;--tfh-control-bg: rgba(255, 255, 255, .84);--tfh-control-bg-hover: rgba(255, 255, 255, .96);--tfh-control-border: rgba(148, 163, 184, .22);--tfh-control-border-hover: rgba(148, 163, 184, .34);--tfh-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .76);--tfh-focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-blue, #2563eb) 16%, transparent);--tfh-card-border: rgba(203, 213, 225, .82);--tfh-card-shadow: 0 10px 28px rgba(15, 23, 42, .07), 0 1px 0 rgba(255, 255, 255, .94) inset;--tfh-card-shadow-active: 0 0 0 1px color-mix(in srgb, var(--workspace-card-accent, #2563eb) 18%, transparent), 0 16px 34px rgba(15, 23, 42, .09);--tfh-label-size: .72rem;--tfh-label-weight: 760;--tfh-compact-size: .72rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--workspace-card-ratio: 2.95238;--workspace-card-max-width: min(100%, 2200px);--workspace-panel-max-width: min(100%, 1600px);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--interaction-transition: translate .17s cubic-bezier(.22, 1, .36, 1), transform .17s cubic-bezier(.22, 1, .36, 1), background .17s ease, border-color .17s ease, color .17s ease, opacity .17s ease, filter .17s ease;--interaction-lift: 0 -1px;--interaction-lift-card: 0 -2px;--interaction-focus-ring: 0 0 0 3px color-mix(in srgb, var(--brand-blue, #2563eb) 16%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.tfh-heading-with-help,.tfh-control-heading,.studio-field-label-row{display:flex;align-items:center;min-width:0;gap:6px}.tfh-context-field-label>label{min-width:0;color:inherit;font:inherit}.tfh-context-hint{display:inline-grid;place-items:center;width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:6px;color:#64748b;background:transparent;cursor:help;transition:color .14s ease,background-color .14s ease}.tfh-context-hint svg{width:14px;height:14px;stroke-width:2}.tfh-context-hint:hover,.tfh-context-hint:focus-visible,.tfh-context-hint[aria-expanded=true]{color:var(--workspace-accent, #0f7fa3);background:color-mix(in srgb,var(--workspace-accent, #0f7fa3) 10%,transparent)}.tfh-context-hint:focus-visible{outline:2px solid color-mix(in srgb,var(--workspace-accent, #0f7fa3) 36%,transparent);outline-offset:1px}html[data-theme=dark] .tfh-context-hint{color:#94a3b8}html[data-theme=dark] .tfh-context-hint:hover,html[data-theme=dark] .tfh-context-hint:focus-visible,html[data-theme=dark] .tfh-context-hint[aria-expanded=true]{color:#7dd3fc;background:#38bdf81a}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#dbe5ef}body{font-family:var(--tfh-font-ui);background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 32%),radial-gradient(circle at bottom right,rgba(217,119,6,.08),transparent 26%),linear-gradient(180deg,#f5f8fb,#edf2f7 48%,#e7edf5);color:var(--text-primary);line-height:1.55;min-height:100vh}html.dashboard-no-scroll,body.dashboard-no-scroll{height:100%;overflow:hidden}#root{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate}h1,h2,h3,h4,h5,h6{font-weight:720;letter-spacing:0;color:var(--text-primary)}h1{font-size:2.5rem;line-height:1.2}h2{font-size:1.75rem;line-height:1.25}h3{font-size:1.25rem;line-height:1.3}h4{font-size:1rem;line-height:1.4}p{color:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-enter,.stagger-item,.stagger-container>*{opacity:1;animation:none}.app-container{--topbar-height: 56px;--app-rail-width: 74px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative}.app-container.dashboard-view{height:100vh;height:100dvh;overflow:hidden}.app-layout{display:flex;flex:1;min-width:0;min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height))}.app-container.dashboard-view .app-layout{height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));min-height:0;overflow:hidden}.app-rail{width:var(--app-rail-width);background:#fafafce6;border-right:1px solid rgba(148,163,184,.16);padding:8px 6px 12px;display:flex;flex-direction:column;position:sticky;top:var(--topbar-height);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));min-height:0;align-self:flex-start;overflow:hidden;z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:2px 0 14px #0f172a0d;flex-shrink:0}.app-rail-nav{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;margin-inline:0;padding:4px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.app-rail-nav::-webkit-scrollbar{display:none;width:0;height:0}.app-rail-link{width:100%;min-height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#4c4c53;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:visible;background:transparent;isolation:isolate}.app-rail-link>*{position:relative;z-index:1}.app-rail-link.rail-dashboard{--rail-icon-color: #2563eb;--rail-active-bg: rgba(37, 99, 235, .12)}.app-rail-link.rail-report{--rail-icon-color: #4f46e5;--rail-active-bg: rgba(79, 70, 229, .12)}.app-rail-link.rail-afm{--rail-icon-color: #059669;--rail-active-bg: rgba(5, 150, 105, .12)}.app-rail-link.rail-meb{--rail-icon-color: #0f766e;--rail-active-bg: rgba(15, 118, 110, .12)}.app-rail-link.rail-xrd{--rail-icon-color: #d97706;--rail-active-bg: rgba(217, 119, 6, .12)}.app-rail-link.rail-xrr{--rail-icon-color: #0ea5e9;--rail-active-bg: rgba(14, 165, 233, .14)}.app-rail-link.rail-rheed{--rail-icon-color: #db2777;--rail-active-bg: rgba(219, 39, 119, .12)}.app-rail-link.rail-resistivity{--rail-icon-color: #dc2626;--rail-active-bg: rgba(220, 38, 38, .12)}.app-rail-link.rail-surprise{--rail-icon-color: #4338ca;--rail-active-bg: rgba(67, 56, 202, .12)}.app-rail-link .icon{width:20px;height:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:var(--rail-icon-color, currentColor)}.app-rail-link .icon svg{width:19px;height:19px;opacity:.95}.app-rail-label{font-family:var(--tfh-font-ui);font-size:.62rem;font-weight:850;letter-spacing:.01em;line-height:1.05;transform:translateY(.5px)}.app-rail-link:hover{background:#0f172a0a;color:#1f1f22}.app-rail-link.is-unavailable{--rail-icon-color: #98a2b1 !important;--rail-active-bg: rgba(100, 116, 139, .09) !important;color:#98a2b1;opacity:.58}.app-rail-link.is-unavailable:hover,.app-rail-link.is-unavailable.active{color:#687386;opacity:.82}.app-rail-unavailable-dot{position:absolute;top:8px;right:13px;width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%;background:#fff}.app-rail-link.active{background:var(--rail-active-bg, rgba(0, 122, 255, .12));color:var(--rail-icon-color, var(--accent-blue));box-shadow:inset 0 1px #ffffffb8}.app-rail-link.active .icon svg{opacity:1}.app-rail-link.active:before{content:"";position:absolute;left:-6px;top:50%;width:3px;height:24px;border-radius:999px;background:var(--rail-icon-color, var(--accent-blue));transform:translateY(-50%);opacity:.9}.app-rail-link.active:after{content:"";position:absolute;left:50%;top:17px;width:26px;height:26px;border-radius:10px;background:color-mix(in srgb,var(--rail-icon-color, var(--accent-blue)) 10%,#ffffff);border:1px solid color-mix(in srgb,var(--rail-icon-color, var(--accent-blue)) 12%,rgba(255,255,255,.82));transform:translate(-50%,-50%);opacity:.75;z-index:0}@media(prefers-reduced-motion:reduce){.app-rail-link.active:before,.app-rail-link.active:after{animation:none}}.app-rail-footer{flex:0 0 auto;padding-top:8px;margin-top:8px;border-top:1px solid rgba(148,163,184,.14);display:flex;justify-content:center}.app-rail-footer .app-rail-link{min-height:48px}.app-rail-badge{min-width:30px;height:30px;border-radius:999px;background:#ffffffc7;border:1px solid rgba(148,163,184,.18);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:.7rem;font-weight:700;color:var(--text-secondary);box-shadow:inset 0 1px #ffffffb8}.main-content{flex:1;min-width:0;padding:clamp(12px,1.8vw,24px) clamp(14px,2.4vw,32px) clamp(14px,2.2vw,32px);min-height:calc(100vh - var(--topbar-height));min-height:calc(100dvh - var(--topbar-height));background:linear-gradient(180deg,#ffffff6b,#f8fafc94),radial-gradient(circle at top left,rgba(37,99,235,.04),transparent 24%),linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:100% 100%,100% 100%,26px 26px,26px 26px;background-position:0 0,0 0,0 0,0 0}.main-content.main-content-dashboard{height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));min-height:0;overflow-y:hidden}.route-motion-frame,.route-motion-stage{width:100%;min-width:0;min-height:100%}.main-content.main-content-dashboard>.route-motion-stage,.main-content.main-content-dashboard .route-motion-frame{height:100%;min-height:0}.dashboard-loader-shell{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.dashboard-loader-shell .loading{min-height:0!important}.main-topbar{--brand-blue: #2563eb;--brand-blue-strong: #1d4ed8;--brand-blue-deep: #1e40af;position:sticky;top:0;z-index:20;height:var(--topbar-height);min-height:var(--topbar-height);flex:0 0 var(--topbar-height);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 14px 0 20px;margin-bottom:0;border-bottom:1px solid rgba(148,163,184,.16);background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.main-topbar.theme-report{--brand-blue: #4f46e5;--brand-blue-strong: #4338ca;--brand-blue-deep: #0e7490;--brand-gradient: linear-gradient(135deg, #4f46e5, #4338ca 52%, #0e7490)}.main-topbar.theme-afm{--brand-blue: #10b981;--brand-blue-strong: #059669;--brand-blue-deep: #047857;--brand-gradient: linear-gradient(135deg, #10b981, #059669, #047857)}.main-topbar.theme-meb{--brand-blue: #14b8a6;--brand-blue-strong: #0f766e;--brand-blue-deep: #115e59;--brand-gradient: linear-gradient(135deg, #14b8a6, #0f766e, #115e59)}.main-topbar.theme-xrd{--brand-blue: #f59e0b;--brand-blue-strong: #d97706;--brand-blue-deep: #b45309;--brand-gradient: linear-gradient(135deg, #f59e0b, #d97706, #b45309)}.main-topbar.theme-xrr{--brand-blue: #0ea5e9;--brand-blue-strong: #0284c7;--brand-blue-deep: #0369a1;--brand-gradient: linear-gradient(135deg, #0ea5e9, #0284c7, #0369a1)}.main-topbar.theme-rheed{--brand-blue: #ec4899;--brand-blue-strong: #db2777;--brand-blue-deep: #be185d;--brand-gradient: linear-gradient(135deg, #ec4899, #db2777, #be185d)}.main-topbar.theme-resistivity{--brand-blue: #ef4444;--brand-blue-strong: #dc2626;--brand-blue-deep: #b91c1c;--brand-gradient: linear-gradient(135deg, #ef4444, #dc2626, #b91c1c)}.main-topbar.theme-surprise{--brand-blue: #6366f1;--brand-blue-strong: #4338ca;--brand-blue-deep: #3730a3;--brand-gradient: linear-gradient(135deg, #6366f1, #4338ca, #3730a3)}.main-topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.main-topbar-identity{display:flex;align-items:center;gap:10px;min-width:0}.thinfilm-hub-wordmark{display:inline-block;font-family:var(--tfh-font-ui);font-size:20px;font-weight:850;letter-spacing:0;line-height:20px;color:var(--brand-blue);background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;transform:scaleX(.98);transform-origin:left center;-webkit-text-fill-color:transparent;white-space:nowrap;border:0;padding:0;cursor:pointer}button.thinfilm-hub-wordmark{appearance:none}.thinfilm-hub-wordmark:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 22%,transparent);border-radius:6px}.main-topbar-sep{width:1px;height:20px;background:#94a3b83d}.main-topbar-route{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(148,163,184,.18);background:#ffffffeb;border-radius:var(--tfh-radius-control);padding:0 10px;color:var(--text-secondary);font-size:.75rem;font-family:var(--tfh-font-ui);font-weight:760;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 1px #ffffffc2}.main-topbar-afm-tools{--workspace-accent: #2563eb;--workspace-accent-strong: #1d4ed8;--workspace-accent-soft: rgba(37, 99, 235, .08);display:flex;align-items:center;gap:8px;flex-shrink:0}.btn.main-topbar-afm-btn{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;font-size:.72rem;font-family:var(--tfh-font-ui);font-weight:760;line-height:1;border-radius:var(--tfh-radius-control);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);white-space:nowrap;border:1px solid transparent;text-transform:none;letter-spacing:.02em}.btn.main-topbar-afm-btn-icon{width:34px;min-width:34px;padding:0;gap:0}.btn.main-topbar-afm-btn:hover{transform:translateY(-1px)}.btn.main-topbar-afm-btn:disabled{opacity:.46;cursor:not-allowed;transform:none;box-shadow:none}.btn.main-topbar-afm-btn-primary{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--workspace-accent) 88%,#0f172a),var(--workspace-accent-strong));border-color:color-mix(in srgb,var(--workspace-accent) 48%,#0f172a)}.btn.main-topbar-afm-btn-primary:hover{border-color:color-mix(in srgb,var(--workspace-accent) 62%,#0f172a)}.btn.main-topbar-afm-btn-secondary{color:color-mix(in srgb,var(--workspace-accent) 54%,#0f172a);background:color-mix(in srgb,#ffffff 88%,var(--workspace-accent) 12%);border:1px solid color-mix(in srgb,var(--workspace-accent) 18%,rgba(148,163,184,.24))}.btn.main-topbar-afm-btn-secondary:hover{border-color:color-mix(in srgb,var(--workspace-accent) 36%,rgba(148,163,184,.24));background:color-mix(in srgb,#ffffff 82%,var(--workspace-accent) 18%)}.btn.main-topbar-afm-btn svg{width:14px;height:14px}.btn.main-topbar-afm-btn-secondary:not(.main-topbar-afm-btn-icon){padding:0 10px}.main-topbar-afm-tools.theme-afm{--workspace-accent: #059669;--workspace-accent-strong: #047857}.main-topbar-afm-tools.theme-meb{--workspace-accent: #0f766e;--workspace-accent-strong: #115e59}.main-topbar-afm-tools.theme-xrd{--workspace-accent: #d97706;--workspace-accent-strong: #b45309}.main-topbar-afm-tools.theme-xrr{--workspace-accent: #0284c7;--workspace-accent-strong: #0369a1}.main-topbar-afm-tools.theme-rheed{--workspace-accent: #db2777;--workspace-accent-strong: #be185d}.main-topbar-afm-tools.theme-resistivity{--workspace-accent: #dc2626;--workspace-accent-strong: #b91c1c}.main-topbar-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto;min-width:0;padding-left:12px;border-left:1px solid rgba(148,163,184,.18)}.create-sample-overlay{position:fixed;inset:0;z-index:2600;display:grid;place-items:center;padding:18px;background:#0f172a7a}.create-sample-dialog{width:min(430px,100%);display:grid;gap:20px;padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 24px 70px #0f172a3d;transition:width .18s ease}.create-sample-dialog.is-material-open{width:min(620px,100%)}.create-sample-head{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px}.create-sample-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#0369a1;background:#0ea5e91a}.create-sample-mark svg{width:21px;height:21px}.create-sample-head h3{margin:0;color:#0f172a;font:820 1.05rem/1.2 var(--tfh-font-ui)}.create-sample-head div>span{display:block;margin-top:3px;color:#64748b;font:720 .75rem/1.2 var(--tfh-font-ui)}.create-sample-fields{display:grid;gap:14px}.create-sample-fields label{display:grid;gap:7px;color:#475569;font:780 .72rem/1.2 var(--tfh-font-ui)}.create-sample-material-field{display:grid;gap:7px}.create-sample-field-label{color:#475569;font:780 .72rem/1.2 var(--tfh-font-ui)}.create-sample-material-select{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px}.create-sample-add-material{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(2,132,199,.28);border-radius:7px;color:#0369a1;background:#0ea5e914;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.create-sample-add-material:hover,.create-sample-add-material:focus-visible,.create-sample-add-material[aria-expanded=true]{border-color:#0284c794;color:#075985;background:#0ea5e926;outline:0}.create-sample-add-material svg{width:17px;height:17px}.create-material-inline{display:grid;gap:13px;padding:14px;border:1px solid rgba(14,165,233,.2);border-radius:8px;background:#f0f9ff94}.create-material-inline-head{display:grid;gap:3px}.create-material-inline-head strong{color:#0f172a;font:800 .82rem/1.2 var(--tfh-font-ui)}.create-material-inline-head span{color:#64748b;font:650 .68rem/1.35 var(--tfh-font-ui)}.create-material-inline-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(112px,.72fr) auto;gap:11px;align-items:end}.create-material-inline-submit{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#0284c7;color:#fff;background:#0284c7}.create-material-inline-submit svg{width:15px;height:15px}.create-sample-fields :is(input,select){width:100%;min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(148,163,184,.34);border-radius:7px;outline:0;color:#0f172a;background:#f8fafc;font:720 .88rem/1 var(--tfh-font-ui)}.create-sample-fields :is(input,select):focus{border-color:#0284c799;box-shadow:0 0 0 3px #0ea5e91c}.create-sample-notice{padding:10px 12px;border:1px solid rgba(220,38,38,.2);border-radius:7px;color:#b91c1c;background:#fee2e299;font:720 .78rem/1.4 var(--tfh-font-ui)}.create-sample-progress{min-width:0;padding:10px 12px;border:1px solid rgba(2,132,199,.2);border-radius:7px;color:#075985;background:#e0f2fe9e;display:flex;align-items:center;gap:10px}.create-sample-progress>svg{width:18px;height:18px;flex:0 0 18px}.create-sample-progress>span{min-width:0;display:grid;gap:2px}.create-sample-progress strong{font:780 .78rem/1.25 var(--tfh-font-ui)}.create-sample-progress small{color:#47758d;font:650 .68rem/1.35 var(--tfh-font-ui)}.create-sample-actions{display:flex;justify-content:flex-end;gap:9px}.create-sample-actions .btn{min-height:40px;padding:0 15px}.create-sample-submit{display:inline-flex;align-items:center;gap:7px;border-color:#0284c7;color:#fff;background:#0284c7}.create-sample-submit svg{width:16px;height:16px}@media(max-width:620px){.create-sample-overlay{align-items:end;padding:10px}.create-sample-dialog{width:100%;padding:18px;max-height:calc(100dvh - 20px);overflow-y:auto}.create-material-inline-grid{grid-template-columns:minmax(0,1fr)}.create-sample-actions .btn{flex:1 1 0}}.sample-data-overlay{position:fixed;inset:0;z-index:2620;display:grid;place-items:center;padding:18px;background:#0f172a57}.sample-data-dialog{width:min(720px,100%);max-height:min(760px,calc(100dvh - 36px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:14px;color:#0f172a;background:#fff;box-shadow:0 22px 54px #0f172a2e}.sample-data-head{min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.18)}.sample-data-head-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;color:#0369a1;background:#0ea5e91a}.sample-data-head-icon svg{width:20px;height:20px}.sample-data-head-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.sample-data-head-copy h3{margin:0;overflow:hidden;color:#0f172a;font:850 1.08rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.sample-data-head-copy small{color:#64748b;font:730 .7rem/1.2 var(--tfh-font-ui)}.sample-data-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sample-data-body::-webkit-scrollbar{display:none}.sample-data-intro{min-height:48px;display:flex;align-items:center;padding:11px 18px;border-bottom:1px solid rgba(148,163,184,.14)}.sample-data-intro span{color:#64748b;font:680 .7rem/1.4 var(--tfh-font-ui)}.sample-data-list{padding:0 18px 8px}.sample-data-row{min-height:61px;display:grid;grid-template-columns:34px minmax(120px,1fr) 24px auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.14);transition:background-color .14s ease}.sample-data-row[data-technique]{margin-block:3px;padding-inline:8px;border-bottom-color:transparent;border-radius:8px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--workspace-card-accent) 5%,transparent) 8%,color-mix(in srgb,var(--workspace-card-accent) 4%,transparent) 38%,transparent 100%)}.sample-data-row.is-present{background:transparent}.sample-data-row[data-technique].is-present{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--workspace-card-accent) 7%,transparent) 8%,color-mix(in srgb,var(--workspace-card-accent) 5%,transparent) 42%,transparent 100%)}.sample-data-row.has-error{background:#fef2f2a6}.sample-data-row-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:var(--workspace-card-accent-strong, #0284c7);background:var(--workspace-card-accent-soft, rgba(14, 165, 233, .09))}.sample-data-row-icon svg{width:16px;height:16px}.sample-data-row-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.sample-data-row-copy strong{overflow:hidden;font:790 .76rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.sample-data-row-copy small{overflow:hidden;color:#64748b;font:650 .66rem/1.25 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.sample-data-row.has-error .sample-data-row-copy small{color:#b91c1c}.sample-data-row-feedback{grid-column:2 / -1;width:100%;display:grid;gap:5px;margin:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 20%,#e2e8f0);border-radius:7px;background:color-mix(in srgb,var(--workspace-card-accent) 4%,#ffffff);list-style:none}.sample-data-row>.workspace-import-review{grid-column:1 / -1;width:100%;margin-top:2px}.sample-data-row-feedback li{min-width:0;display:grid;gap:2px}.sample-data-row-feedback strong,.sample-data-row-feedback span{overflow-wrap:anywhere}.sample-data-row-feedback strong{color:#334155;font:760 .64rem/1.25 var(--tfh-font-ui)}.sample-data-row-feedback span{color:#64748b;font:650 .61rem/1.35 var(--tfh-font-ui)}.sample-data-file-list{grid-column:2 / -1;max-height:220px;min-width:0;display:grid;gap:4px;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--workspace-card-accent) 28%,#cbd5e1) transparent;list-style:none}.sample-data-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.sample-data-files-toggle{min-width:42px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 22%,#d8e0ea);border-radius:7px;color:var(--workspace-card-accent-strong);background:color-mix(in srgb,var(--workspace-card-accent) 4%,#ffffff);font:760 .61rem/1 var(--tfh-font-ui);cursor:pointer}.sample-data-files-toggle:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 42%,#cbd5e1);background:color-mix(in srgb,var(--workspace-card-accent) 9%,#ffffff)}.sample-data-files-toggle svg{width:14px;height:14px;transition:transform .15s ease}.sample-data-files-toggle svg.is-expanded{transform:rotate(180deg)}.sample-data-file-list>li{min-width:0;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 5px 4px 8px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 14%,#e2e8f0);border-radius:7px;background:color-mix(in srgb,var(--workspace-card-accent) 3%,#ffffff)}.sample-data-file-list>li>svg{width:14px;height:14px;color:var(--workspace-card-accent-strong)}.sample-data-file-copy{min-width:0;display:flex;align-items:baseline;gap:7px}.sample-data-file-copy strong{min-width:0;overflow:hidden;color:#334155;font:710 .64rem/1.25 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.sample-data-file-copy small{flex:0 0 auto;color:#94a3b8;font:650 .58rem/1.2 var(--tfh-font-ui)}.sample-data-file-delete{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:#94a3b8;background:transparent;cursor:pointer}.sample-data-file-delete:hover{color:#dc2626;background:#dc262614}.sample-data-file-delete:disabled{cursor:default;opacity:.42}.sample-data-file-delete svg{width:14px;height:14px}.sample-data-file-confirm{display:flex;align-items:center;justify-content:flex-end;gap:5px}.sample-data-file-confirm>span{color:#b91c1c;font:700 .6rem/1.2 var(--tfh-font-ui)}.sample-data-file-confirm button{min-height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(148,163,184,.26);border-radius:6px;color:#475569;background:#fff;font:720 .6rem/1 var(--tfh-font-ui);cursor:pointer}.sample-data-file-confirm button.is-danger{border-color:#dc26263d;color:#b91c1c;background:#fef2f2e0}.sample-data-file-confirm button:disabled{cursor:wait;opacity:.58}.sample-data-file-confirm button svg{width:13px;height:13px}.sample-data-row-state{width:22px;height:22px;display:grid;place-items:center;color:#94a3b8}.sample-data-row-state.is-present{color:#059669}.sample-data-row-state svg{width:15px;height:15px}.is-spinning{animation:sample-data-spin .8s linear infinite}@keyframes sample-data-spin{to{transform:rotate(360deg)}}.sample-data-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.sample-data-import-button,.sample-data-advanced{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:7px;color:#334155;background:#fff;font:760 .67rem/1 var(--tfh-font-ui);cursor:pointer}.sample-data-import-button:hover,.sample-data-advanced:hover{border-color:#0284c761;color:#0369a1;background:#0ea5e90f}.sample-data-row[data-technique] .sample-data-import-button{border-color:color-mix(in srgb,var(--workspace-card-accent) 28%,#d8e0ea);color:var(--workspace-card-accent-strong);background:color-mix(in srgb,var(--workspace-card-accent) 5%,#ffffff)}.sample-data-row[data-technique] .sample-data-import-button:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 48%,#cbd5e1);color:var(--workspace-card-accent-strong);background:color-mix(in srgb,var(--workspace-card-accent) 11%,#ffffff)}.sample-data-import-button:disabled{cursor:wait;opacity:.55}.sample-data-advanced:disabled,.sample-data-done:disabled{cursor:wait;opacity:.55}.sample-data-import-button svg,.sample-data-advanced svg{width:14px;height:14px}.sample-data-sheet-actions{display:flex;gap:6px}.sample-data-loading,.sample-data-error{min-height:180px;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#64748b;font:720 .78rem/1.4 var(--tfh-font-ui)}.sample-data-loading svg{width:17px;height:17px}.sample-data-error{color:#b91c1c}.sample-data-footer{min-height:60px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 18px max(10px,env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.18)}.sample-data-footer>span{color:#94a3b8;font:650 .62rem/1.2 var(--tfh-font-ui);text-align:right}.sample-data-done{min-height:36px;padding:0 14px;border-color:#0284c7;color:#fff;background:#0284c7}.route-error-panel{width:min(620px,calc(100% - 32px));min-height:230px;margin:clamp(26px,8vh,80px) auto;display:grid;grid-template-columns:44px minmax(0,1fr);align-content:center;gap:14px 16px;padding:28px;border:1px solid rgba(148,163,184,.28);border-radius:14px;background:#fff;box-shadow:0 18px 44px #0f172a1a}.route-error-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;color:#b45309;background:#f59e0b1a}.route-error-mark svg{width:21px;height:21px}.route-error-copy h2{margin:1px 0 6px;color:#0f172a;font:820 1rem/1.25 var(--tfh-font-ui)}.route-error-copy p{margin:0;color:#64748b;font:650 .76rem/1.5 var(--tfh-font-ui)}.route-error-actions{grid-column:2;display:flex;gap:8px}.route-error-actions .btn{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px}.route-error-actions svg{width:15px;height:15px}.route-error-retry{border-color:#0284c7;color:#fff;background:#0284c7}@media(max-width:620px){.sample-data-overlay{align-items:end;padding:8px}.sample-data-dialog{width:100%;max-height:calc(100dvh - 16px)}.sample-data-intro{align-items:flex-start;flex-direction:column;gap:3px}.sample-data-intro span{text-align:left}.sample-data-row{grid-template-columns:32px minmax(0,1fr) 20px auto;gap:8px;padding-inline:13px}.sample-data-import-button{width:36px;min-width:36px;padding:0}.sample-data-import-button span{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sample-data-sheet-actions{gap:4px}.sample-data-file-list{grid-column:1 / -1}.sample-data-file-confirm>span{display:none}.sample-data-footer{grid-template-columns:1fr auto;padding-inline:13px}.sample-data-footer>span{display:none}}.main-topbar-sample{min-width:0;display:flex;align-items:center}.main-topbar-select-shell{position:relative;width:184px;min-width:184px;flex:0 0 184px;height:38px;overflow:visible;border-radius:var(--tfh-radius-control);border:1px solid var(--tfh-control-border);background:var(--tfh-control-bg);color:color-mix(in srgb,var(--brand-blue) 62%,#1d2939);transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.sample-select-control.is-compact{width:clamp(94px,calc((var(--sample-name-ch, 6) * .62rem) + 42px),148px);min-width:94px;flex:0 0 auto;height:34px;border-radius:var(--tfh-radius-control);background:var(--tfh-control-bg);border-color:color-mix(in srgb,var(--workspace-card-accent, var(--workspace-accent, var(--brand-blue))) 22%,rgba(148,163,184,.28));color:color-mix(in srgb,var(--workspace-card-accent, var(--workspace-accent, var(--brand-blue))) 62%,#1d2939)}.sample-select-control.is-compact .main-topbar-sample-trigger{height:32px;padding:0 29px 0 11px}.sample-select-control.is-compact .main-topbar-select-value{font-size:.75rem;font-weight:850}.sample-select-control.is-compact .main-topbar-select-chevron{right:9px;width:12px;height:12px}.sample-select-control.curve-manager-select{width:clamp(116px,calc((var(--sample-name-ch, 12) * .62rem) + 42px),158px);min-width:0;max-width:158px;flex:0 0 auto;height:34px}.sample-select-control.curve-manager-select .main-topbar-sample-trigger{height:32px}.sample-select-control.curve-manager-select .main-topbar-sample-menu{left:0;right:auto;width:min(240px,calc(100vw - 28px))}.sample-select-control.workspace-sample-select .main-topbar-sample-menu{right:0;width:min(240px,calc(100vw - 28px))}.main-topbar-sample-trigger{width:100%;height:38px;padding:0 31px 0 12px;display:flex;align-items:center;appearance:none;cursor:pointer;border-radius:var(--tfh-radius-control);border:0;outline:none;background:transparent;color:inherit;text-align:left;font-family:var(--tfh-font-ui)}.main-topbar-control-icon{position:absolute;left:12px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:currentColor;pointer-events:none}.main-topbar-select-value{min-width:0;font-size:.8rem;font-weight:800;color:var(--text-primary);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.main-topbar-select-chevron{position:absolute;right:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);color:color-mix(in srgb,currentColor 72%,#667085);pointer-events:none;transition:transform .18s cubic-bezier(.34,1.56,.64,1),color var(--transition-fast)}.main-topbar-select-shell.is-open .main-topbar-select-chevron{transform:translateY(-50%) rotate(180deg);color:var(--brand-blue)}.main-topbar-select-shell:hover,.main-topbar-select-shell:focus-within{border-color:color-mix(in srgb,var(--brand-blue) 34%,rgba(148,163,184,.28));background:#fffffff0;color:var(--brand-blue)}.sample-select-control.is-compact:hover,.sample-select-control.is-compact:focus-within{border-color:color-mix(in srgb,var(--workspace-card-accent, var(--workspace-accent, var(--brand-blue))) 38%,rgba(148,163,184,.28));color:var(--workspace-card-accent-strong, var(--workspace-accent-strong, var(--brand-blue)))}.main-topbar-sample-trigger:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.main-topbar-sample-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(420px,calc(100vh - 86px));overflow:hidden;padding:0;border-radius:var(--tfh-radius-panel);border:1px solid color-mix(in srgb,var(--brand-blue) 22%,rgba(148,163,184,.24));background:#fffffffa;box-shadow:0 18px 44px #0f172a24;z-index:60}.sample-select-control.is-compact .main-topbar-sample-menu{border-color:color-mix(in srgb,var(--workspace-card-accent, var(--workspace-accent, var(--brand-blue))) 28%,rgba(148,163,184,.24))}.main-topbar-sample-option{width:100%;height:36px;min-height:36px;padding:4px 10px;display:flex;align-items:center;gap:12px;border:0;border-radius:var(--tfh-radius-control);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-family:var(--tfh-font-ui)}.main-topbar-sample-option:hover,.main-topbar-sample-option:focus-visible{outline:none;background:color-mix(in srgb,var(--brand-blue) 9%,#ffffff)}.main-topbar-sample-option.is-selected{background:color-mix(in srgb,var(--brand-blue) 13%,#ffffff);box-shadow:inset 3px 0 color-mix(in srgb,var(--brand-blue) 86%,#0f172a)}.sample-select-control.is-compact .main-topbar-sample-option{gap:8px}.sample-select-control.is-compact .main-topbar-sample-option:hover,.sample-select-control.is-compact .main-topbar-sample-option:focus-visible{background:color-mix(in srgb,var(--workspace-card-accent, var(--workspace-accent, var(--brand-blue))) 9%,#ffffff)}.sample-select-control.is-compact .main-topbar-sample-option.is-selected{background:color-mix(in srgb,var(--workspace-card-accent, var(--workspace-accent, var(--brand-blue))) 13%,#ffffff);box-shadow:inset 3px 0 color-mix(in srgb,var(--workspace-card-accent, var(--workspace-accent, var(--brand-blue))) 86%,#0f172a)}.main-topbar-sample-option-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.74rem;font-weight:850;line-height:1.15}.main-topbar-sample-empty{padding:12px 10px;color:var(--text-tertiary);font-size:.74rem;font-weight:700}.sample-material-menu-heading,.sample-material-current{min-height:34px;display:flex;align-items:center;gap:9px;padding:4px 8px 7px;border-bottom:1px solid rgba(148,163,184,.16);color:var(--text-secondary)}.sample-material-step,.sample-material-samples-step{min-height:0;display:flex;flex-direction:column}.sample-material-options-scroll,.sample-options-scroll{min-height:0;max-height:min(292px,calc(100vh - 196px));max-height:min(292px,calc(100dvh - 196px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sample-material-options-scroll::-webkit-scrollbar,.sample-options-scroll::-webkit-scrollbar{display:none;width:0;height:0}.sample-search-control{min-height:38px;margin:6px 6px 4px;padding:0 9px;display:flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--brand-blue) 18%,rgba(148,163,184,.28));border-radius:var(--tfh-radius-control);background:color-mix(in srgb,var(--brand-blue) 3%,#ffffff);color:var(--text-tertiary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.sample-search-control:focus-within{border-color:color-mix(in srgb,var(--brand-blue) 52%,rgba(148,163,184,.28));background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-blue) 11%,transparent)}.sample-search-control input{width:100%;min-width:0;height:34px;padding:0;border:0;outline:0;appearance:none;background:transparent;color:var(--text-primary);font:750 .72rem/1 var(--tfh-font-ui)}.sample-search-control input::-webkit-search-cancel-button{display:none}.sample-search-control input::placeholder{color:var(--text-tertiary);opacity:1}.sample-search-clear{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.sample-search-clear:hover,.sample-search-clear:focus-visible{outline:none;background:color-mix(in srgb,var(--brand-blue) 9%,#ffffff);color:var(--brand-blue)}.sample-search-count{min-height:25px;padding:5px 10px 4px;border-top:1px solid rgba(148,163,184,.13);color:var(--text-tertiary);font-size:.6rem;font-weight:750;text-align:right}.sample-material-menu-heading{justify-content:space-between;padding-left:10px;font-size:.68rem;font-weight:850;text-transform:uppercase}.sample-material-menu-heading small,.sample-material-current small{color:var(--text-tertiary);font-size:.62rem;font-weight:700;text-transform:none}.sample-material-option{width:100%;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border:0;border-radius:var(--tfh-radius-control);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-family:var(--tfh-font-ui)}.sample-material-option:hover,.sample-material-option:focus-visible{outline:none;background:color-mix(in srgb,var(--brand-blue) 9%,#ffffff)}.sample-material-symbol{min-width:52px;height:31px;display:grid;place-items:center;padding:0 8px;border:1px solid color-mix(in srgb,var(--brand-blue) 22%,rgba(148,163,184,.22));border-radius:6px;background:color-mix(in srgb,var(--brand-blue) 7%,#ffffff);color:var(--brand-blue);font-size:.7rem;font-weight:900;white-space:nowrap}.sample-material-option-copy{min-width:0;display:grid;gap:1px}.sample-material-option-copy strong{overflow:hidden;color:var(--text-primary);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.sample-material-option-copy small{color:var(--text-tertiary);font-size:.62rem;font-weight:700}.sample-material-current{padding:2px 6px 6px}.sample-material-current>span{min-width:0;display:flex;align-items:baseline;gap:7px}.sample-material-current strong{color:var(--brand-blue);font-size:.72rem;font-weight:900}.sample-material-back{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.sample-material-back:hover,.sample-material-back:focus-visible{outline:none;background:color-mix(in srgb,var(--brand-blue) 9%,#ffffff);color:var(--brand-blue)}.sample-select-control.is-compact .sample-material-menu-heading,.sample-select-control.is-compact .sample-material-current{min-height:30px}.sample-select-control.is-compact .sample-material-option{min-height:43px}.sample-select-control.is-compact .sample-material-symbol{min-width:44px}.sample-select-control.is-compact .sample-search-control{min-height:34px}.sample-select-control.is-compact .sample-search-control input{height:30px;font-size:.68rem}.sample-select-control.is-compact .sample-options-scroll{max-height:min(246px,calc(100vh - 184px));max-height:min(246px,calc(100dvh - 184px))}.sample-menu-heading{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid rgba(148,163,184,.16);color:var(--text-primary);font-family:var(--tfh-font-ui)}.sample-menu-heading strong{font-size:.72rem;font-weight:850}.sample-menu-heading span{color:var(--text-tertiary);font-size:.66rem;font-weight:760}.sample-menu-heading+.sample-search-control,.sample-menu-heading~.sample-search-control{min-height:34px;margin:6px 10px 5px;padding:0 8px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#f8fafcc2;box-shadow:none}.sample-menu-heading~.sample-search-control:focus-within{border-color:color-mix(in srgb,var(--brand-blue) 68%,rgba(148,163,184,.28));background:#fff;box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-blue) 10%,transparent)}.sample-groups-scroll{min-height:0;max-height:min(318px,calc(100vh - 196px));max-height:min(318px,calc(100dvh - 196px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sample-groups-scroll::-webkit-scrollbar{display:none;width:0;height:0}.sample-material-group+.sample-material-group{border-top:1px solid rgba(148,163,184,.13)}.sample-material-toggle{width:100%;min-height:46px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 11px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font-family:var(--tfh-font-ui)}.sample-material-toggle:hover,.sample-material-toggle:focus-visible{outline:0;background:color-mix(in srgb,var(--brand-blue) 6%,#ffffff)}.sample-material-toggle .sample-material-symbol{min-width:0;height:auto;display:block;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-blue);font-size:.7rem;font-weight:900;text-align:left}.sample-material-chevron{width:15px;height:15px;color:var(--text-tertiary);transition:transform .16s ease}.sample-material-group.is-expanded .sample-material-chevron{transform:rotate(180deg)}.sample-material-items{padding:0 7px 6px 16px}.sample-material-items .main-topbar-sample-option{height:34px;min-height:34px}.sample-machine-group+.sample-machine-group{margin-top:4px;padding-top:4px;border-top:1px solid rgba(148,163,184,.12)}.sample-machine-heading{width:100%;min-height:24px;display:flex;align-items:center;gap:6px;padding:2px 9px;color:var(--text-tertiary);border:0;background:transparent;cursor:pointer;font-family:var(--tfh-font-ui);line-height:1;text-align:left}.sample-machine-heading:hover,.sample-machine-heading:focus-visible{outline:0;color:var(--text-primary);background:color-mix(in srgb,var(--brand-blue) 5%,transparent)}.sample-machine-mark{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#64748b}.sample-machine-group.is-hmbe .sample-machine-mark{background:var(--brand-blue)}.sample-machine-group.is-pld .sample-machine-mark{background:#d97706}.sample-machine-heading strong{color:var(--text-secondary);font-size:.62rem;font-weight:850;letter-spacing:0}.sample-machine-count{margin-left:auto;font-size:.58rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.sample-machine-chevron{width:13px;height:13px;flex:0 0 13px;margin-left:3px;color:var(--text-tertiary);transition:transform .16s ease}.sample-machine-group.is-expanded .sample-machine-chevron{transform:rotate(180deg)}.sample-select-control.is-compact .sample-menu-heading{min-height:38px}.sample-select-control.is-compact .sample-material-toggle{min-height:42px;grid-template-columns:40px minmax(0,1fr) 16px}.sample-select-control.is-compact .sample-groups-scroll{max-height:min(260px,calc(100dvh - 184px))}.sample-tech-strip{width:auto;min-width:0;max-width:72%;flex:0 1 auto;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:7px;overflow:hidden;white-space:nowrap}.tfh-tooltip-layer{position:fixed;z-index:10000;max-width:min(280px,calc(100vw - 20px));padding:7px 10px;pointer-events:none;border:1px solid color-mix(in srgb,var(--tfh-tooltip-accent, var(--brand-blue)) 24%,rgba(148,163,184,.24));border-top:2px solid color-mix(in srgb,var(--tfh-tooltip-accent, var(--brand-blue)) 76%,#ffffff);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f8fafcf5),repeating-linear-gradient(90deg,color-mix(in srgb,var(--tfh-tooltip-accent, var(--brand-blue)) 8%,transparent) 0 1px,transparent 1px 9px);box-shadow:0 10px 24px #0f172a1f;color:#0f172a;font-family:var(--tfh-font-ui);font-size:.72rem;font-weight:850;line-height:1.25;letter-spacing:0;text-align:center;white-space:normal;animation:tfh-tooltip-enter .12s ease-out}.tfh-tooltip-layer.is-wide{max-width:min(360px,calc(100vw - 20px));padding:9px 12px;font-weight:750;line-height:1.42;text-align:left}.tfh-tooltip-layer:after{content:"";position:absolute;width:9px;height:9px;background:#fffffffa;transform:rotate(45deg)}.tfh-tooltip-layer[data-placement=top]:after{left:calc(50% - 5px);bottom:-5px;border-right:1px solid rgba(37,99,235,.18);border-bottom:1px solid rgba(37,99,235,.18)}.tfh-tooltip-layer[data-placement=bottom]:after{left:calc(50% - 5px);top:-5px;border-left:1px solid rgba(37,99,235,.18);border-top:1px solid rgba(37,99,235,.18)}.tfh-tooltip-layer[data-placement=right]:after{left:-5px;top:calc(50% - 5px);border-left:1px solid rgba(37,99,235,.18);border-bottom:1px solid rgba(37,99,235,.18)}.tfh-tooltip-layer[data-placement=left]:after{right:-5px;top:calc(50% - 5px);border-right:1px solid rgba(37,99,235,.18);border-top:1px solid rgba(37,99,235,.18)}@keyframes tfh-tooltip-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sample-tech-strip.is-compact{overflow:hidden}.main-topbar-sample-trigger .sample-tech-strip{max-width:132px}.sample-tech-strip-empty{color:#94a3b8;font-size:.64rem;font-weight:800}.sample-tech-strip-empty.is-compact{justify-content:flex-end;font-size:.7rem;letter-spacing:.04em}.sample-tech-chip{--sample-tech-color: #64748b;min-width:0;max-width:100%;flex:0 0 auto;height:19px;padding:0 5px;display:inline-flex;align-items:center;gap:3px;border-radius:4px;border:1px solid color-mix(in srgb,var(--sample-tech-color) 22%,rgba(148,163,184,.24));background:color-mix(in srgb,var(--sample-tech-color) 9%,#ffffff);color:color-mix(in srgb,var(--sample-tech-color) 82%,#0f172a);font-size:.57rem;font-weight:900;line-height:1;letter-spacing:0}.main-topbar-sample-option .sample-tech-chip{height:18px;padding:0;gap:3px;border:0;background:transparent;font-size:.56rem;font-weight:850}.main-topbar-sample-trigger .sample-tech-chip{padding:0 4px}.main-topbar-sample-option .sample-tech-dot{width:4px;height:4px;flex-basis:4px;border-radius:50%}.sample-tech-dot{width:5px;height:5px;flex:0 0 5px;border-radius:1px;background:var(--sample-tech-color)}.sample-tech-label{min-width:0;overflow:hidden;text-overflow:ellipsis;transform:translateY(-.2px);white-space:nowrap}.sample-tech-afm{--sample-tech-color: #059669}.sample-tech-meb{--sample-tech-color: #0f766e}.sample-tech-rheed{--sample-tech-color: #db2777}.sample-tech-xrd{--sample-tech-color: #d97706}.sample-tech-xrr{--sample-tech-color: #0ea5e9}.sample-tech-resistivity{--sample-tech-color: #dc2626}.btn.main-topbar-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;height:38px;padding:0 12px;font-size:.72rem;font-family:var(--tfh-font-ui);font-weight:760;line-height:1.1;border-radius:var(--tfh-radius-control);white-space:nowrap;background:var(--tfh-control-bg);border:1px solid var(--tfh-control-border);box-shadow:var(--tfh-control-shadow);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.btn.main-topbar-control:hover{transform:translateY(-1px);background:#fffffff0}.btn.main-topbar-upload{padding:0 14px;font-weight:800;color:color-mix(in srgb,var(--brand-blue) 68%,#1d2939)}.btn.main-topbar-assistant{color:#0b70c9;border-color:#0e74c83d;background:color-mix(in srgb,#ffffff 93%,#0b70c9 7%)}.btn.main-topbar-assistant:hover{color:#075985;border-color:#0e74c866;background:color-mix(in srgb,#ffffff 88%,#0b70c9 12%)}.btn.main-topbar-create-sample{width:38px;min-width:38px;padding:0;color:color-mix(in srgb,var(--brand-blue) 72%,#1d2939)}.btn.main-topbar-create-sample:hover{color:var(--brand-blue);border-color:color-mix(in srgb,var(--brand-blue) 34%,rgba(148,163,184,.28))}.btn.main-topbar-upload:hover{color:var(--brand-blue);border-color:color-mix(in srgb,var(--brand-blue) 36%,rgba(148,163,184,.28));background:color-mix(in srgb,#ffffff 90%,var(--brand-blue) 10%)}.btn.main-topbar-desktop{color:color-mix(in srgb,#1d4ed8 72%,#1d2939);text-decoration:none}.btn.main-topbar-desktop:hover{color:#1d4ed8;border-color:color-mix(in srgb,#1d4ed8 34%,rgba(148,163,184,.28));background:color-mix(in srgb,#ffffff 91%,#1d4ed8 9%)}.btn.main-topbar-logout{color:#667085}.btn.main-topbar-logout:hover{color:#b42318;border-color:#b4231847;background:#fffbfaf0}.btn.main-topbar-control svg{width:14px;height:14px;flex-shrink:0}@media(max-width:980px){.app-container{--mobile-nav-height: calc(64px + env(safe-area-inset-bottom, 0px)) ;min-height:100dvh}.app-container.dashboard-view{height:auto;min-height:100dvh;overflow:visible}.app-layout,.app-container.dashboard-view .app-layout{display:block;height:auto;min-height:0;margin-top:0;overflow:visible}.app-rail{position:fixed;inset:auto 0 0;width:100%;height:var(--mobile-nav-height);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));flex-direction:row;align-items:stretch;border-top:1px solid rgba(148,163,184,.24);border-right:0;background:#fffffff5;box-shadow:0 -8px 24px #0f172a14;z-index:300;align-self:auto}.app-rail-nav{min-width:0;flex:1 1 auto;flex-direction:row;justify-content:safe center;gap:2px;margin-left:0;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.app-rail-nav::-webkit-scrollbar{display:none}.app-rail-link{width:60px;min-width:56px;min-height:52px;height:52px;flex:0 0 auto;border-radius:8px}.app-rail-link .icon{width:18px;height:18px}.app-rail-link .icon svg{width:17px;height:17px}.app-rail-label{display:block;max-width:54px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-rail-link.active:before{top:-6px;left:50%;width:24px;height:3px;transform:translate(-50%)}.app-rail-link.active:after{top:17px}.app-rail-footer{flex:0 0 auto;margin:0 0 0 4px;padding:0 0 0 4px;border-top:0;border-left:1px solid rgba(148,163,184,.18)}.main-content{width:100%;min-height:calc(100dvh - var(--mobile-nav-height));padding:var(--space-md) var(--space-lg) calc(var(--mobile-nav-height) + var(--space-lg))}.main-content.main-content-dashboard{height:auto;min-height:calc(100dvh - var(--mobile-nav-height));overflow:visible}.main-topbar{height:auto;min-height:56px;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:max(8px,env(safe-area-inset-top,0px)) 8px 8px;background:#fffffff5;z-index:250}.main-topbar-controls{gap:10px;align-items:stretch;justify-content:flex-start;flex-wrap:wrap;padding-left:0;border-left:0}.main-topbar-left{align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:8px}.main-topbar-identity{flex:1 1 auto}.thinfilm-hub-wordmark{font-size:18px;line-height:18px}.main-topbar-sample{flex:1;min-width:0;width:100%}.main-topbar-afm-tools{width:auto;justify-content:flex-end;gap:6px;flex:0 0 auto;flex-wrap:nowrap}.btn.main-topbar-afm-btn{padding:5px 9px;font-size:.72rem;border-radius:10px}.main-topbar-select-shell{width:min(100%,240px);min-width:0;flex:0 1 240px}.main-topbar-sample-trigger{display:flex}.main-topbar-sample-menu{left:0;right:auto;width:min(380px,calc(100vw - 24px))}}@media(max-width:680px){.main-content{padding:10px 8px calc(var(--mobile-nav-height) + 10px)}.main-topbar{gap:7px;padding:max(8px,env(safe-area-inset-top,0px)) 8px 8px;border-bottom-color:color-mix(in srgb,var(--brand-blue) 18%,rgba(148,163,184,.2));box-shadow:0 5px 16px #0f172a0f}.main-topbar-controls{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:4px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#f8fafce0;box-shadow:inset 0 1px #ffffffe6}.main-topbar-left{display:flex;align-items:center;gap:8px;min-height:32px}.main-topbar-identity{display:grid;grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.main-topbar-route{min-width:0;max-width:100%;min-height:26px;justify-self:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px;border-color:color-mix(in srgb,var(--brand-blue) 18%,rgba(148,163,184,.18));background:color-mix(in srgb,#ffffff 92%,var(--brand-blue) 8%);color:color-mix(in srgb,var(--brand-blue) 62%,#334155);font-size:.68rem}.main-topbar-afm-tools{width:auto;flex:0 0 auto;flex-wrap:nowrap}.btn.main-topbar-afm-btn-icon{width:40px;min-width:40px;min-height:40px}.main-topbar-controls .btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px;border-color:#94a3b838;background:#fffffff5}.main-topbar-control-label{display:none}.main-topbar-sample{min-width:0;flex-direction:row;align-items:center;width:100%}.main-topbar-select-shell{width:100%;flex:1 1 auto;height:44px;border-color:#94a3b83d;background:#fffffffa}.main-topbar-sample-trigger{display:flex;padding-right:32px;min-height:42px}.main-topbar-sample-trigger .sample-tech-strip{justify-content:flex-start;max-width:100%}.main-topbar-sample-option{height:42px;min-height:42px;padding:5px 9px;gap:8px}.main-topbar-sample-option-name{font-size:.72rem}.main-topbar-sample-option .sample-tech-strip{max-width:70%;gap:5px}.main-topbar-sample-option .sample-tech-chip{font-size:.53rem}.main-topbar-sample-menu{position:fixed;top:calc(95px + max(8px,env(safe-area-inset-top,0px)));left:8px;right:8px;width:auto}.sample-material-options-scroll,.sample-options-scroll,.sample-groups-scroll{max-height:min(46vh,320px);max-height:min(46dvh,320px)}.sample-search-control{min-height:38px}.sample-search-control input{height:34px;font-size:1rem}.sample-menu-heading~.sample-search-control{min-height:36px;margin:6px 10px 5px}.route-error-panel{width:calc(100% - 16px);grid-template-columns:40px minmax(0,1fr);margin:16px auto;padding:20px}.route-error-actions{grid-column:1 / -1}.route-error-actions .btn{flex:1 1 0;justify-content:center}}@media(max-width:350px){.main-topbar-theme-toggle{display:none}.main-topbar-identity{gap:6px}.thinfilm-hub-wordmark{font-size:16px;line-height:16px}.main-topbar-route{padding-inline:6px;font-size:.6rem}.main-topbar-controls{gap:5px}}.page-header{margin-bottom:var(--space-xl)}.page-header h1{margin-bottom:var(--space-sm)}.page-header p{font-size:1rem}.dashboard-page-header{margin-bottom:0}.dashboard-shell{background:#fff;border:1px solid var(--tfh-card-border);border-radius:var(--tfh-radius-panel);padding:clamp(10px,1vw,14px);height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,.9vw,12px)}.dashboard-page{height:100%;min-height:0;display:flex;flex-direction:column}.dashboard-sample-title{margin:0;font-size:1.42rem;font-weight:800;letter-spacing:0;line-height:1.05;background:linear-gradient(135deg,#1d1d1f,#6e6e73);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.dashboard-page-header p{margin-top:4px;font-size:.88rem}.dashboard-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.dashboard-title-block{min-width:0}.dashboard-header-actions .dashboard-share-action{flex:0 0 36px;width:36px;padding:0}.dashboard-title-block .dashboard-sample-title{max-width:min(640px,62vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-header-actions{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.dashboard-view-switcher{height:38px;padding:3px;display:inline-grid;grid-template-columns:repeat(3,auto);align-items:center;border:1px solid #dce4ed;border-radius:8px;background:#f3f6f9;box-shadow:inset 0 1px 2px #0f172a0a}.dashboard-view-option{height:30px;min-width:0;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#64748b;font-family:var(--tfh-font-ui);font-size:.7rem;font-weight:760;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-view-option svg,.dashboard-install-action svg{width:15px;height:15px;flex:0 0 15px;stroke-width:2.1}.dashboard-view-option:hover{color:#334155;background:#ffffffa8}.dashboard-view-option.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #0f172a1a,inset 0 0 0 1px #cbd5e1b8}.dashboard-view-option:focus-visible,.dashboard-install-action:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.dashboard-view-option-status{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 2px #94a3b824}.dashboard-view-option-status.has-sheet{background:#16a34a;box-shadow:0 0 0 2px #16a34a24}.dashboard-view-option-status.is-checking{background:#2563eb;box-shadow:0 0 0 2px #2563eb24;animation:status-pulse-blue 1.4s ease-in-out infinite}.dashboard-install-action{height:38px;padding:0 11px;border:1px solid #dce4ed;border-radius:8px;background:#fff;color:#475569;text-decoration:none;font-family:var(--tfh-font-ui);font-size:.7rem;font-weight:760;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 1px 3px #0f172a0f;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.dashboard-install-action:hover{border-color:#2563eb4d;background:#f8fbff;color:#1d4ed8;box-shadow:0 4px 10px #2563eb14}.dashboard-view-stage{min-height:0;height:100%;display:grid;overflow:hidden;container-type:size;transition:none}.dashboard-view-panel{min-width:0;min-height:0;animation:dashboard-panel-in .18s ease-out both}.dashboard-samples-overview{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,.9vw,14px)}.dashboard-samples-overview-head{min-width:0;border:1px solid var(--tfh-card-border);border-radius:var(--tfh-radius-control);background:linear-gradient(180deg,#fff,#fbfdff);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.dashboard-samples-overview-copy{min-width:0;display:grid;gap:8px}.dashboard-samples-eyebrow{display:block;color:#475569;font-size:.68rem;line-height:1.2;font-weight:800}.dashboard-samples-tech-strip{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.dashboard-samples-tech-pill{appearance:none;font-family:var(--tfh-font-ui);display:inline-flex;align-items:center;gap:6px;min-height:24px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffffb3;color:#64748b;padding:0 8px;font-size:.61rem;line-height:1;font-weight:800;white-space:nowrap}.dashboard-samples-tech-pill.is-active{border-color:color-mix(in srgb,var(--module-accent, #0f766e) 18%,#dbe2ea);background:#fff;color:#475569}.dashboard-samples-tech-filter{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-samples-tech-filter:hover:not(:disabled){border-color:color-mix(in srgb,var(--module-accent, #0f766e) 28%,#dbe2ea);background:#f8fafc;color:color-mix(in srgb,var(--module-accent, #0f766e) 70%,#334155)}.dashboard-samples-tech-filter.is-selected{border-color:color-mix(in srgb,var(--module-accent, #0f766e) 42%,#dbe2ea);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--module-accent, #0f766e) 7%,#ffffff));color:color-mix(in srgb,var(--module-accent, #0f766e) 76%,#1f2937);box-shadow:0 0 0 1px color-mix(in srgb,var(--module-accent, #0f766e) 10%,transparent)}.dashboard-samples-tech-filter:focus-visible{outline:none;border-color:#0f766e94;box-shadow:0 0 0 3px #0f766e24}.dashboard-samples-tech-filter:disabled{opacity:.46;cursor:not-allowed}.dashboard-samples-tech-filter:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--module-accent, #0f766e);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-accent, #0f766e) 16%,transparent)}.dashboard-samples-tech-pill strong{min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a0f;color:inherit;font-size:.58rem;line-height:1}.dashboard-samples-overview-tools{min-width:min(360px,34vw);display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px}.dashboard-samples-search{min-width:0;width:100%;height:var(--tfh-control-height);border:1px solid var(--tfh-control-border);border-radius:var(--tfh-radius-control);background:var(--tfh-control-bg);color:#0f172a;padding:0 12px;font-family:var(--tfh-font-ui);font-size:var(--tfh-compact-size);font-weight:760;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.dashboard-samples-sort.select{width:auto;min-width:142px;min-height:var(--tfh-control-height);padding-block:0;font-size:var(--tfh-compact-size)}.dashboard-samples-search::placeholder{color:#94a3b8}.dashboard-samples-search:focus{border-color:#0f766e75;background:#fff;box-shadow:var(--tfh-focus-ring)}.dashboard-samples-grid{min-height:0;overflow-y:auto;padding-right:3px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-auto-rows:min-content;align-content:start;gap:10px}.dashboard-page .dashboard-sample-overview-card{min-width:0;border:1px solid var(--tfh-card-border);border-radius:var(--tfh-radius-control);background:linear-gradient(180deg,#fff,#fbfdff);padding:12px;text-align:left;display:grid;grid-template-rows:auto auto;align-content:start;gap:10px;cursor:pointer;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease,translate .15s ease}.dashboard-page .dashboard-sample-overview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#cbd5e1;opacity:.68;pointer-events:none;transition:opacity .15s ease}.dashboard-page .dashboard-sample-overview-card:hover{translate:0 -1px;border-color:#cfd8e3;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 18px #0f172a12}.dashboard-page .dashboard-sample-overview-card.is-selected{translate:none;border-color:#2563eb4d;background:linear-gradient(180deg,#eff6ffad,#fff);box-shadow:0 0 0 1px #2563eb14,0 4px 12px #0f172a0f}.dashboard-page .dashboard-sample-overview-card.is-selected:before{background:#2563eb;opacity:.84}.dashboard-sample-overview-card:focus-visible{outline:none;border-color:#0f766e94;box-shadow:var(--tfh-focus-ring)}.dashboard-sample-overview-main{min-width:0;display:grid;gap:3px}.dashboard-sample-overview-title-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-sample-overview-main strong{min-width:0;flex:1;font-size:.9rem;line-height:1.2;font-weight:850;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-sample-overview-title-row em{flex-shrink:0;min-height:20px;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(15,118,110,.24);background:#f0fdfae0;color:#0f766e;padding:0 7px;font-size:.56rem;line-height:1;font-style:normal;font-weight:900}.dashboard-sample-overview-main span{color:#64748b;font-size:.63rem;line-height:1.25;font-weight:700}.dashboard-sample-overview-main span b{color:#334155;font:inherit;font-weight:850}.dashboard-sample-tech-list{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;min-width:0;align-content:start;overflow:visible}.dashboard-sample-tech-chip,.dashboard-sample-tech-empty{min-height:24px;border-radius:7px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(148,163,184,.2);background:#ffffffbd;color:#475569;padding:0 8px;font-size:.59rem;line-height:1;font-weight:850;transition:background .15s ease,border-color .15s ease,color .15s ease}.dashboard-sample-tech-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--module-accent, #0f766e);box-shadow:0 0 0 2px color-mix(in srgb,var(--module-accent, #0f766e) 16%,transparent)}.dashboard-samples-empty{grid-column:1 / -1;min-height:120px;border:1px dashed rgba(148,163,184,.34);border-radius:var(--tfh-radius-control);display:flex;align-items:center;justify-content:center;color:#64748b;background:#f8fafcad;font-size:.82rem;font-weight:800;text-align:center;padding:18px}.dashboard-sample-tech-empty{border-color:#94a3b838;background:#f8fafcdb;color:#64748b}.dashboard-sample-sheet{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);gap:8px;height:100%;min-height:0}.dashboard-sheet-browser{position:relative;z-index:8;grid-column:1 / -1;min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr);align-items:center;gap:8px;padding:0 4px 5px;border-bottom:1px solid rgba(148,163,184,.16)}.dashboard-sheet-browser-step{width:34px;height:34px;padding:0;border:1px solid rgba(148,163,184,.22);border-radius:var(--tfh-radius-control);display:inline-grid;place-items:center;background:#ffffffb8;color:#475569;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.dashboard-sheet-browser-step:first-child{justify-self:end}.dashboard-sheet-browser-step:last-child{justify-self:start}.dashboard-sheet-browser-step svg{width:17px;height:17px}.dashboard-sheet-browser-step:hover:not(:disabled){border-color:#2563eb57;background:#eff6ffe0;color:#1d4ed8;transform:translateY(-1px)}.dashboard-sheet-browser-step:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.dashboard-sheet-browser-step:disabled{opacity:.34;cursor:default}.dashboard-sheet-browser-current{min-width:0;display:flex;align-items:center;gap:7px}.dashboard-sheet-material-filter{width:clamp(108px,10vw,132px);min-width:92px;flex:0 1 132px}.dashboard-sheet-material-select.select{min-height:34px;height:34px;padding-left:10px;padding-right:29px;font-size:.68rem;font-weight:820;box-shadow:none}.sample-select-control.is-compact.dashboard-sheet-sample-select{width:clamp(142px,18vw,220px);min-width:142px;flex:1 1 180px}.dashboard-sheet-sample-select .main-topbar-sample-menu{left:50%;right:auto;width:min(380px,calc(100vw - 32px));transform:translate(-50%)}.dashboard-sheet-browser-position{min-width:42px;color:#64748b;font-size:.65rem;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.dashboard-sheet-commandbar{position:relative;z-index:7;min-width:0;min-height:44px;padding:5px 6px;border:1px solid rgba(148,163,184,.2);border-radius:var(--tfh-radius-panel);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-sheet-document-control{min-width:0;flex:1 1 320px;display:grid;grid-template-columns:22px minmax(130px,1fr) auto;align-items:center;gap:6px}.dashboard-sheet-document-control>svg{width:17px;height:17px;color:#2563eb;justify-self:center}.dashboard-sheet-document-select.select{width:100%;min-height:34px;height:34px;padding-block:0;border-color:transparent;background-color:transparent;box-shadow:none;color:#0f172a;font-size:.72rem;font-weight:800}.dashboard-sheet-document-select.select:focus{border-color:#2563eb57;background-color:#fff}.dashboard-sheet-document-count{color:#64748b;font-size:.62rem;font-weight:760;white-space:nowrap}.dashboard-sheet-command-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.dashboard-sheet-command{position:relative;min-width:36px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--tfh-radius-control);background:transparent;color:#475569;font:inherit;font-size:.66rem;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:border-color .15s ease,background .15s ease,color .15s ease}.dashboard-sheet-command svg{width:16px;height:16px;flex:0 0 auto}.dashboard-sheet-command:hover:not(:disabled){border-color:#2563eb33;background:#eff6ff;color:#1d4ed8}.dashboard-sheet-command.is-parameters{border-color:#2563eb2e;background:#f3f7ff;color:#1d4ed8}.dashboard-sheet-command.is-danger{padding-inline:0;color:#b42318}.dashboard-sheet-command.is-danger:hover:not(:disabled){border-color:#dc262633;background:#fff1f2;color:#b91c1c}.dashboard-sheet-command.is-back{border-left-color:#94a3b833;border-radius:0;margin-left:3px}.dashboard-sheet-command:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.dashboard-sheet-command:disabled,.dashboard-sheet-command.is-disabled{opacity:.38;cursor:default}.dashboard-sheet-input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;font-size:16px;border:0}.dashboard-sheet-preview{position:relative;min-height:0;border:1px solid rgba(148,163,184,.18);border-radius:var(--tfh-radius-panel);background:#eef3f8}.dashboard-sheet-preview{overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px}.dashboard-sheet-operation{position:absolute;inset:8px;z-index:30;border-radius:6px;background:#f8fafcf0;display:grid;place-items:center}.dashboard-sheet-operation .loading-state{margin:0;background:transparent;box-shadow:none}.dashboard-sheet-feedback{position:absolute;left:50%;bottom:14px;z-index:31;width:min(560px,calc(100% - 28px));margin:0;padding:9px 11px;border:1px solid rgba(220,38,38,.24);border-radius:var(--tfh-radius-control);transform:translate(-50%);background:#fff7f7;color:#b42318;font-size:.68rem;font-weight:750;line-height:1.35;text-align:center}.dashboard-sheet-frame,.dashboard-sheet-image{display:block;width:100%;height:100%;border:0;border-radius:10px;background:#fff}.dashboard-sheet-pdf-preview{position:relative;width:100%;height:100%;min-height:0}.dashboard-sheet-open-pdf{position:absolute;right:12px;bottom:12px;border:1px solid rgba(37,99,235,.24);border-radius:8px;background:#ffffffeb;color:#1d4ed8;font-size:.72rem;font-weight:800;line-height:1;padding:9px 11px;text-decoration:none;box-shadow:0 10px 24px #0f172a1f;display:inline-flex;align-items:center;gap:6px}.dashboard-sheet-open-pdf svg{width:14px;height:14px}.dashboard-sheet-open-pdf:hover{background:#eff6ff}.dashboard-sheet-image{object-fit:contain}.sample-sheet-book{position:relative;isolation:isolate;width:100%;height:100%;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;perspective:1600px;outline:none;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.sample-sheet-book.is-dragging-page{cursor:grabbing}.sample-sheet-book:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 2px #2563eb85}.sample-sheet-book-cover{position:absolute;inset:3px;z-index:-1;border:1px solid rgba(100,116,139,.24);border-radius:8px;background:#d8e0ea;box-shadow:0 12px 24px #0f172a1f}.sample-sheet-book-spread{position:relative;width:min(100%,980px);height:100%;min-height:0;padding:8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;transform-style:preserve-3d}.sample-sheet-book-page{position:relative;z-index:2;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(100,116,139,.2);background:#fff;color:#334155;box-shadow:0 6px 16px #0f172a1f;display:grid;grid-template-rows:minmax(0,1fr);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.sample-sheet-book-transition-hold,.sample-sheet-book-spread>.sample-sheet-book-pageflip-engine{position:absolute;pointer-events:none;contain:layout style}.sample-sheet-book-transition-hold{z-index:20;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.sample-sheet-book-transition-hold.is-single-page{grid-template-columns:minmax(0,1fr)}.sample-sheet-book-spread>.sample-sheet-book-pageflip-engine{z-index:21;overflow:visible;transform:translateZ(0)}.sample-sheet-book-transition-page{width:100%;height:100%;margin:0}.sample-sheet-book-pageflip-page>.sample-sheet-book-transition-page{position:absolute;inset:0;z-index:1;min-width:0;min-height:0;box-shadow:none;backface-visibility:hidden;-webkit-backface-visibility:hidden}.sample-sheet-book-page.is-left{border-radius:6px 2px 2px 6px}.sample-sheet-book-page.is-right{border-radius:2px 6px 6px 2px}.sample-sheet-book-page-kicker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sample-sheet-book-page-number{display:none}.sample-sheet-book-binding{position:absolute;inset:8px auto 8px 50%;z-index:6;width:13px;pointer-events:none;transform:translate(-50%);background:linear-gradient(90deg,#0f172a33,#ffffffb8 48%,#0f172a29);box-shadow:0 0 8px #0f172a29}.sample-sheet-book-canvas-wrap,.sample-sheet-book-image-wrap{--sample-sheet-page-inset: clamp(5px, .65vw, 9px);position:relative;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sample-sheet-book-canvas-wrap{padding:var(--sample-sheet-page-inset);box-sizing:border-box}.sample-sheet-book-canvas-wrap::-webkit-scrollbar,.sample-sheet-book-image-wrap::-webkit-scrollbar{display:none}.sample-sheet-book-canvas-wrap.is-zoomed,.sample-sheet-book-image-wrap.is-zoomed{display:block;overflow:auto;cursor:grab;touch-action:pan-x pan-y}.sample-sheet-book-canvas-wrap.is-panning,.sample-sheet-book-image-wrap.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.sample-sheet-book-canvas{grid-area:1 / 1;display:block;max-width:100%;max-height:100%;opacity:0;transition:opacity .18s ease}.sample-sheet-book-canvas.is-rendered{opacity:1}.sample-sheet-book-canvas-wrap.is-zoomed .sample-sheet-book-canvas{max-width:none;max-height:none;margin:0 auto}.sample-sheet-book-image-wrap img{grid-area:1 / 1;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .18s ease}.sample-sheet-book-image-wrap img.is-loaded{opacity:1}.sample-sheet-book-image-wrap.is-zoomed img{max-width:none;height:auto;min-height:100%;margin:0 auto}.sample-sheet-book-page-error,.sample-sheet-book-blank-page{place-self:center;max-width:190px;padding:14px;color:#64748b;font-size:.68rem;font-weight:760;line-height:1.4;text-align:center}.sample-sheet-book-page-error{grid-area:1 / 1}.sample-sheet-book-blank-page{display:grid;justify-items:center;gap:8px}.sample-sheet-book-blank-page svg{width:24px;height:24px;color:#94a3b8}.sample-sheet-book-page-status,.sample-sheet-book-empty-message{min-width:0;display:grid;align-self:stretch;justify-items:center;place-items:center;align-content:center;gap:8px;padding:clamp(12px,2vw,24px);color:#475569;text-align:center}.sample-sheet-book-page-status .loading-state.sample-sheet-book-page-loading{width:min(230px,100%);margin:0;color:#64748b}.sample-sheet-book-page-status .sample-sheet-book-page-loading .loading-state-copy strong{color:#334155}.sample-sheet-book-page-status .sample-sheet-book-page-loading .loading-state-copy p{color:#94a3b8}.sample-sheet-book-canvas-wrap>.sample-sheet-book-page-status,.sample-sheet-book-image-wrap>.sample-sheet-book-page-status{position:absolute;inset:0;z-index:2;background:#fff}.sample-sheet-book-page-status strong,.sample-sheet-book-empty-message strong{max-width:190px;font-size:clamp(.68rem,1vw,.82rem);font-weight:820;line-height:1.25}.sample-sheet-book-page-status small{color:#94a3b8;font-size:.6rem;font-weight:720;line-height:1.3}.sample-sheet-book-page-status>svg,.sample-sheet-book-empty-message>svg{width:25px;height:25px;color:#94a3b8}.sample-sheet-book-page-status.is-error>svg{color:#ef4444}.sample-sheet-book-toolbar{position:absolute;top:14px;right:14px;z-index:13;padding:4px;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:#fff;box-shadow:0 7px 18px #0f172a1a;display:inline-flex;align-items:center;gap:3px}.sample-sheet-book-tool{width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#475569;cursor:pointer;display:inline-grid;place-items:center;text-decoration:none}.sample-sheet-book-tool:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.sample-sheet-book-tool:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:1px}.sample-sheet-book-tool:disabled{opacity:.42;cursor:default}.sample-sheet-book-zoom-controls{display:inline-flex;align-items:center;gap:3px;padding:0 3px 0 0;border-right:1px solid rgba(148,163,184,.22)}.sample-sheet-book-zoom-controls button{width:30px;height:30px;padding:0;border:0;border-radius:5px;background:transparent;color:#475569;cursor:pointer;display:inline-grid;place-items:center}.sample-sheet-book-zoom-controls button:hover:not(:disabled){background:#eff6ff;color:#1d4ed8}.sample-sheet-book-zoom-controls button:focus-visible{outline:2px solid rgba(37,99,235,.5);outline-offset:1px}.sample-sheet-book-zoom-controls button:disabled{opacity:.34;cursor:default}.sample-sheet-book-zoom-controls output{min-width:42px;color:#475569;font-size:.6rem;font-weight:820;line-height:1;text-align:center}.sample-sheet-book-progress{position:absolute;left:50%;bottom:15px;z-index:12;min-width:78px;padding:6px 9px;border:1px solid rgba(148,163,184,.28);border-radius:7px;transform:translate(-50%);background:#fffffff0;color:#475569;font-size:.6rem;font-weight:820;line-height:1;text-align:center;box-shadow:0 6px 14px #0f172a1a;pointer-events:none}.meb-fullscreen-overlay.sample-sheet-fullscreen-overlay{--modal-accent: #2563eb;--modal-accent-strong: #1d4ed8;padding:clamp(8px,1.5vw,22px)}.meb-fullscreen-panel.sample-sheet-fullscreen-panel{width:min(1580px,98vw);height:min(96dvh,1080px);grid-template-rows:auto minmax(0,1fr);border-radius:8px}.meb-fullscreen-head.sample-sheet-fullscreen-head{align-items:center}.sample-sheet-fullscreen-head .meb-fullscreen-title-wrap{flex:1 1 auto}.meb-fullscreen-toolbar.sample-sheet-fullscreen-toolbar{flex:0 0 auto}.sample-sheet-fullscreen-content{min-width:0;min-height:0;overflow:hidden;padding:clamp(8px,1.2vw,16px);background:#eef3f8}.meb-fullscreen-overlay.sheet-parameters-overlay{--modal-accent: #2563eb;--modal-accent-strong: #1d4ed8;padding:clamp(10px,2vw,24px);background:#0f172ac7;-webkit-backdrop-filter:none;backdrop-filter:none}.meb-fullscreen-panel.sheet-parameters-panel{width:min(1580px,98vw);height:min(94dvh,1020px);grid-template-rows:auto minmax(0,1fr);border-radius:var(--tfh-radius-panel)}.sheet-parameters-head{align-items:center}.sheet-parameters-head-icon{width:34px;height:34px;border-radius:var(--tfh-radius-control);background:#eaf2ff;color:#2563eb;display:inline-grid;place-items:center}.sheet-parameters-head-icon svg{width:18px;height:18px}.sheet-parameters-head .meb-fullscreen-title-wrap{flex:1 1 auto}.sheet-parameters-export{min-height:34px;border:1px solid rgba(37,99,235,.28);border-radius:var(--tfh-radius-control);padding:0 11px;background:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--tfh-font-ui);font-size:.68rem;font-weight:820;cursor:pointer}.sheet-parameters-export svg{width:15px;height:15px}.sheet-parameters-export:disabled{opacity:.5;cursor:wait}.sheet-parameters-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr);overflow:hidden;background:#eef3f8}.sheet-parameters-document{min-width:0;min-height:0;border-right:1px solid rgba(148,163,184,.24);padding:clamp(8px,1vw,14px);overflow:hidden}.sheet-parameters-content{min-width:0;min-height:0;padding:clamp(10px,1.4vw,18px);overflow:auto;background:#f4f7fb}.sheet-growth-card.is-dialog{min-height:100%;border:0;background:transparent;padding:0;align-content:start}.sheet-growth-card.is-dialog.is-editing{height:100%}.sheet-growth-card.is-dialog .sheet-growth-core{grid-template-columns:repeat(4,minmax(0,1fr))}.sheet-growth-card.is-dialog .sheet-growth-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.sample-sheet-book.is-fullscreen .sample-sheet-book-spread{width:min(100%,1480px)}.sheet-growth-card{--sheet-growth-accent: #0f82b8;min-width:0;border:1px solid rgba(14,116,144,.2);border-radius:var(--tfh-radius-panel);background:#f8fcffeb;padding:10px;display:grid;gap:9px;color:#0f172a}.sheet-growth-card.is-confirmed{--sheet-growth-accent: #0f8a68;border-color:#0f8a683d}.sheet-growth-card.is-editing{flex:1 1 auto;min-height:0;height:auto;grid-template-rows:auto minmax(0,1fr);padding:12px}.sheet-growth-head{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.sheet-growth-icon,.sheet-growth-loading-icon{width:28px;height:28px;border-radius:7px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--sheet-growth-accent) 12%,transparent);color:var(--sheet-growth-accent)}.sheet-growth-icon svg,.sheet-growth-loading-icon svg{width:15px;height:15px}.sheet-growth-head>div{min-width:0;display:grid;gap:1px}.sheet-growth-head>div>span{color:#64748b;font-size:.54rem;font-weight:780;line-height:1.1;text-transform:uppercase}.sheet-growth-head>div>strong{overflow:hidden;color:#0f172a;font-size:.76rem;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sheet-growth-status{min-height:22px;border:1px solid rgba(245,158,11,.28);border-radius:999px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;background:#fffbebe6;color:#a16207;font-size:.52rem;font-weight:820;white-space:nowrap}.sheet-growth-status>span{width:5px;height:5px;border-radius:50%;background:currentColor}.sheet-growth-status svg{width:11px;height:11px}.sheet-growth-status.is-confirmed{border-color:#0f8a6842;background:#ecfdf5e6;color:#047857}.sheet-growth-core{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sheet-growth-core>div{min-width:0;border-left:2px solid color-mix(in srgb,var(--sheet-growth-accent) 62%,transparent);padding:3px 4px 3px 7px;display:grid;align-content:center;gap:3px}.sheet-growth-core>div.is-empty{border-left-color:#94a3b84d}.sheet-growth-core span{min-width:0;display:flex;align-items:center;gap:3px;overflow:hidden;color:#64748b;font-size:.49rem;font-weight:760;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sheet-growth-core span svg{width:10px;height:10px;flex:0 0 auto;color:var(--sheet-growth-accent)}.sheet-growth-core strong{min-width:0;overflow:hidden;font-family:var(--tfh-font-display);font-size:.72rem;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sheet-growth-groups{min-width:0;display:grid;gap:4px}.sheet-growth-group{min-width:0;border-top:1px solid rgba(148,163,184,.16)}.sheet-growth-group summary{min-height:27px;padding:4px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#334155;font-size:.58rem;font-weight:820;cursor:pointer;list-style:none}.sheet-growth-group summary::-webkit-details-marker{display:none}.sheet-growth-group summary:before{content:"›";width:12px;color:var(--sheet-growth-accent);font-size:.92rem;line-height:1;transform:rotate(0);transition:transform .14s ease}.sheet-growth-group[open] summary:before{transform:rotate(90deg)}.sheet-growth-group summary>span{min-width:0;flex:1 1 auto}.sheet-growth-group summary>small{color:#64748b;font-size:.5rem;font-weight:780}.sheet-growth-details{margin:0;display:grid;gap:0}.sheet-growth-details>div{min-width:0;border-top:1px solid rgba(148,163,184,.14);padding:5px 1px;display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);gap:8px;align-items:baseline}.sheet-growth-details dt,.sheet-growth-details dd{min-width:0;margin:0;font-size:.58rem;line-height:1.2}.sheet-growth-details dt{color:#64748b;font-weight:720}.sheet-growth-details dd{overflow:hidden;color:#1e293b;font-weight:790;text-align:right;text-overflow:ellipsis;white-space:nowrap}.sheet-growth-note,.sheet-growth-card.is-unavailable>p{margin:0;color:#64748b;font-size:.56rem;font-weight:630;line-height:1.35}.sheet-growth-actions{display:flex;align-items:center;gap:6px}.sheet-growth-action,.sheet-growth-icon-action{min-height:29px;border:1px solid rgba(148,163,184,.26);border-radius:var(--tfh-radius-control);display:inline-flex;align-items:center;justify-content:center;gap:5px;background:#fffc;color:#475569;font-family:var(--tfh-font-ui);font-size:.58rem;font-weight:800;cursor:pointer}.sheet-growth-action{padding:0 9px}.sheet-growth-action.is-primary{flex:1 1 auto;border-color:color-mix(in srgb,var(--sheet-growth-accent) 36%,transparent);background:color-mix(in srgb,var(--sheet-growth-accent) 10%,#ffffff);color:color-mix(in srgb,var(--sheet-growth-accent) 86%,#0f172a)}.sheet-growth-action.is-reference{border-color:color-mix(in srgb,var(--sheet-growth-accent) 30%,rgba(148,163,184,.26));color:color-mix(in srgb,var(--sheet-growth-accent) 82%,#0f172a)}.sheet-growth-icon-action{width:29px;padding:0;flex:0 0 auto}.sheet-growth-action svg,.sheet-growth-icon-action svg{width:13px;height:13px}.meb-fullscreen-overlay.growth-reference-overlay{--growth-reference-accent: #38bdf8;--growth-reference-border: rgba(148, 163, 184, .2);padding:clamp(8px,1.4vw,20px);background:#030910e0;-webkit-backdrop-filter:none;backdrop-filter:none}.growth-reference-panel{width:min(1580px,98vw);height:min(96dvh,1040px);min-width:0;min-height:0;border:1px solid rgba(56,189,248,.24);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#07111b;color:#e8f2fb;box-shadow:0 28px 80px #00000070;animation:growth-reference-enter .22s cubic-bezier(.22,1,.36,1) both}.growth-reference-header{min-width:0;min-height:74px;border-bottom:1px solid var(--growth-reference-border);padding:12px clamp(14px,1.8vw,26px);display:grid;grid-template-columns:minmax(230px,1fr) auto auto 34px;align-items:center;gap:clamp(12px,1.8vw,28px);background:#0a1622}.growth-reference-brand,.growth-reference-review,.growth-reference-review>div{min-width:0;display:flex;align-items:center}.growth-reference-brand{gap:10px}.growth-reference-brand-icon{width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(56,189,248,.28);border-radius:8px;display:grid;place-items:center;background:#0e74902e;color:var(--growth-reference-accent)}.growth-reference-brand-icon svg{width:19px;height:19px}.growth-reference-brand>div,.growth-reference-sample,.growth-reference-review>div{display:grid;gap:2px}.growth-reference-brand span,.growth-reference-sample span,.growth-reference-review small,.growth-reference-slot-label{color:#7f93a8;font-size:.62rem;font-weight:760;line-height:1.2;letter-spacing:0;text-transform:uppercase}.growth-reference-brand h2{margin:0;color:#f7fbff;font-family:var(--tfh-font-display);font-size:clamp(1rem,1.4vw,1.28rem);font-weight:780;line-height:1.15;letter-spacing:0}.growth-reference-sample{min-width:120px;border-left:1px solid var(--growth-reference-border);padding-left:clamp(12px,1.6vw,24px)}.growth-reference-sample strong{max-width:min(24vw,280px);overflow:hidden;color:#f7fbff;font-size:clamp(.9rem,1.35vw,1.12rem);font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.growth-reference-review{gap:8px;color:#fbbf24}.growth-reference-review.is-confirmed{color:#34d399}.growth-reference-review>svg,.growth-reference-review>span{width:21px;height:21px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;padding:4px}.growth-reference-review>span{position:relative;padding:0}.growth-reference-review>span:after{content:"";position:absolute;inset:6px;border-radius:50%;background:currentColor}.growth-reference-review strong{color:currentColor;font-size:.7rem;font-weight:850;line-height:1.15}.growth-reference-review small{overflow:hidden;max-width:210px;text-overflow:ellipsis;white-space:nowrap}.growth-reference-close{width:34px;height:34px;border:1px solid var(--growth-reference-border);border-radius:8px;display:grid;place-items:center;background:#101e2b;color:#b8c8d8;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.growth-reference-close:hover{border-color:#38bdf87a;background:#14283a;color:#f7fbff}.growth-reference-close svg{width:17px;height:17px}.growth-reference-content{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:clamp(14px,1.8vw,26px)}.growth-reference-hero{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--growth-reference-border)}.growth-reference-hero>div{min-width:0;min-height:clamp(104px,13vh,138px);border-right:1px solid var(--growth-reference-border);padding:clamp(12px,1.5vw,22px);display:grid;align-content:center;gap:9px}.growth-reference-hero>div:last-child{border-right:0}.growth-reference-hero>div.is-empty{opacity:.46}.growth-reference-hero span{min-width:0;display:flex;align-items:center;gap:7px;color:#8fa3b8;font-size:clamp(.65rem,.85vw,.76rem);font-weight:760;line-height:1.2}.growth-reference-hero span svg{width:15px;height:15px;flex:0 0 auto;color:var(--growth-reference-accent)}.growth-reference-hero strong{min-width:0;overflow:hidden;color:#f8fbff;font-family:var(--tfh-font-display);font-size:clamp(1.2rem,2.35vw,2rem);font-weight:760;line-height:1.05;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.growth-reference-grid{min-width:0;margin-top:clamp(14px,1.5vw,22px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,20px)}.growth-reference-section{min-width:0;grid-column:span 3;border-top:2px solid rgba(56,189,248,.32);padding-top:10px}.growth-reference-section.is-effusion,.growth-reference-section.is-mopi{grid-column:span 6}.growth-reference-section.is-effusion{border-top-color:#a78bfa85}.growth-reference-section.is-mopi{border-top-color:#fb923c85}.growth-reference-section.is-plasma{border-top-color:#2dd4bf85}.growth-reference-section.is-ozone{border-top-color:#f472b685}.growth-reference-section>header{min-width:0;min-height:34px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.growth-reference-section-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#38bdf81c;color:var(--growth-reference-accent)}.growth-reference-section-icon svg{width:14px;height:14px}.growth-reference-section h3{margin:0;overflow:hidden;color:#e7f0f8;font-size:clamp(.72rem,.9vw,.84rem);font-weight:830;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.growth-reference-count{border:1px solid var(--growth-reference-border);border-radius:999px;padding:4px 7px;color:#a8bbcb;font-size:.58rem;font-weight:800;line-height:1;white-space:nowrap}.growth-reference-values,.growth-reference-slots dl{min-width:0;margin:8px 0 0;display:grid}.growth-reference-values>div,.growth-reference-slots dl>div{min-width:0;min-height:29px;border-bottom:1px solid rgba(148,163,184,.11);display:grid;grid-template-columns:minmax(86px,1fr) minmax(0,1fr);align-items:center;gap:8px}.growth-reference-values>div.is-empty,.growth-reference-slots dl>div.is-empty{opacity:.44}.growth-reference-values dt,.growth-reference-values dd,.growth-reference-slots dt,.growth-reference-slots dd{min-width:0;margin:0;font-size:clamp(.58rem,.7vw,.68rem);line-height:1.18}.growth-reference-values dt,.growth-reference-slots dt{color:#7f93a8;font-weight:680}.growth-reference-values dd,.growth-reference-slots dd{overflow:hidden;color:#dce8f2;font-weight:810;text-align:right;text-overflow:ellipsis;white-space:nowrap}.growth-reference-slots{min-width:0;margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.growth-reference-slots>div{min-width:0}.growth-reference-slots>div.is-disabled{opacity:.34}.growth-reference-footer{min-width:0;min-height:42px;border-top:1px solid var(--growth-reference-border);padding:8px clamp(14px,1.8vw,26px);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#091520;color:#7f93a8;font-size:.62rem;font-weight:720}.growth-reference-footer span{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-reference-footer svg{width:13px;height:13px;flex:0 0 auto;color:var(--growth-reference-accent)}html[data-theme=light] .meb-fullscreen-overlay.growth-reference-overlay{--growth-reference-border: rgba(71, 85, 105, .18);background:#0f172a6b}html[data-theme=light] .growth-reference-panel{border-color:#0e74904d;background:#f8fbff;color:#172033;box-shadow:0 28px 72px #0f172a3d}html[data-theme=light] .growth-reference-header,html[data-theme=light] .growth-reference-footer{background:#f1f6fa}html[data-theme=light] .growth-reference-brand-icon,html[data-theme=light] .growth-reference-section-icon{background:#0ea5e91a}html[data-theme=light] :is(.growth-reference-brand h2,.growth-reference-sample strong,.growth-reference-hero strong,.growth-reference-section h3,.growth-reference-values dd,.growth-reference-slots dd){color:#172033}html[data-theme=light] :is(.growth-reference-brand span,.growth-reference-sample span,.growth-reference-review small,.growth-reference-slot-label,.growth-reference-hero span,.growth-reference-values dt,.growth-reference-slots dt,.growth-reference-footer,.growth-reference-count){color:#5b6b7e}html[data-theme=light] .growth-reference-close{background:#fff;color:#526175}html[data-theme=light] .growth-reference-close:hover{background:#e8f5fc;color:#0f172a}@keyframes growth-reference-enter{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1100px){.growth-reference-header{grid-template-columns:minmax(190px,1fr) auto auto 34px}.growth-reference-review small{display:none}.growth-reference-section,.growth-reference-section.is-effusion,.growth-reference-section.is-mopi{grid-column:span 6}}@media(max-width:700px){.meb-fullscreen-overlay.growth-reference-overlay{padding:6px}.growth-reference-panel{width:100%;height:calc(100dvh - 12px)}.growth-reference-header{min-height:62px;grid-template-columns:minmax(0,1fr) auto 34px;gap:10px;padding:9px 10px}.growth-reference-review{grid-row:2;grid-column:1 / -1;min-height:25px;border-top:1px solid var(--growth-reference-border);padding-top:6px;display:flex}.growth-reference-review>svg,.growth-reference-review>span{width:17px;height:17px;padding:3px}.growth-reference-review>div{display:flex;align-items:baseline;gap:6px}.growth-reference-review strong,.growth-reference-review small{display:block;max-width:none;font-size:.58rem}.growth-reference-brand{grid-row:1;grid-column:1}.growth-reference-sample{grid-row:1;grid-column:2}.growth-reference-close{grid-row:1;grid-column:3}.growth-reference-brand-icon{width:34px;height:34px}.growth-reference-brand>div>span,.growth-reference-sample span{display:none}.growth-reference-brand h2{font-size:.88rem}.growth-reference-sample{min-width:0;padding-left:10px}.growth-reference-sample strong{max-width:28vw;font-size:.78rem}.growth-reference-content{padding:12px}.growth-reference-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-reference-hero>div{min-height:90px;border-bottom:1px solid var(--growth-reference-border)}.growth-reference-hero>div:nth-child(2n){border-right:0}.growth-reference-hero>div:nth-last-child(-n+2){border-bottom:0}.growth-reference-grid{grid-template-columns:minmax(0,1fr)}.growth-reference-section,.growth-reference-section.is-effusion,.growth-reference-section.is-mopi{grid-column:1}.growth-reference-slots{grid-template-columns:minmax(0,1fr)}.growth-reference-footer{justify-content:flex-start}.growth-reference-footer span:first-child{display:none}}@media(prefers-reduced-motion:reduce){.growth-reference-panel{animation:none}}.sheet-growth-action:hover:not(:disabled),.sheet-growth-icon-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--sheet-growth-accent) 48%,transparent);color:var(--sheet-growth-accent)}.sheet-growth-action:disabled,.sheet-growth-icon-action:disabled{opacity:.48;cursor:wait}.sheet-growth-form,.sheet-growth-form-grid{display:grid;gap:7px}.sheet-growth-form{min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.sheet-growth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sheet-growth-form-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sheet-growth-form-tabs button{min-width:0;min-height:34px;border:1px solid rgba(148,163,184,.2);border-radius:var(--tfh-radius-control);padding:0 7px;display:flex;align-items:center;justify-content:center;gap:5px;background:#ffffff9e;color:#64748b;font-family:var(--tfh-font-ui);font-size:.52rem;font-weight:790;cursor:pointer}.sheet-growth-form-tabs button svg{width:13px;height:13px;flex:0 0 auto}.sheet-growth-form-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-growth-form-tabs button.is-active{border-color:color-mix(in srgb,var(--sheet-growth-accent) 38%,transparent);background:color-mix(in srgb,var(--sheet-growth-accent) 10%,#ffffff);color:var(--sheet-growth-accent);box-shadow:inset 0 -2px color-mix(in srgb,var(--sheet-growth-accent) 72%,transparent)}.sheet-growth-form-group{min-width:0;min-height:0;margin:0;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:var(--tfh-radius-control);overflow-y:auto;scrollbar-width:thin}.sheet-growth-form-group legend{padding:0 4px;color:var(--sheet-growth-accent);font-size:.56rem;font-weight:850}.sheet-growth-field{min-width:0;display:grid;align-content:start;gap:5px}.sheet-growth-field>span{overflow:hidden;color:#64748b;font-size:.56rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.sheet-growth-form input{width:100%;min-width:0;height:34px;border:1px solid rgba(148,163,184,.3);border-radius:var(--tfh-radius-control);background:#fff;color:#0f172a;padding:0 7px;font-family:var(--tfh-font-ui);font-size:.62rem;font-weight:720}.sheet-growth-segmented{min-width:0;height:34px;border:1px solid rgba(148,163,184,.26);border-radius:var(--tfh-radius-control);padding:3px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;background:#e2e8f075}.sheet-growth-segmented button{min-width:0;border:0;border-radius:calc(var(--tfh-radius-control) - 2px);background:transparent;color:#64748b;font-family:var(--tfh-font-ui);font-size:.58rem;font-weight:820;cursor:pointer}.sheet-growth-segmented button.is-selected{background:#fff;color:var(--sheet-growth-accent);box-shadow:0 1px 3px #0f172a1f}.sheet-growth-form-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.sheet-growth-form-footer .sheet-growth-actions{min-width:220px}.sheet-growth-form input:focus{outline:none;border-color:color-mix(in srgb,var(--sheet-growth-accent) 58%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sheet-growth-accent) 14%,transparent)}.sheet-growth-card.is-loading{min-height:58px;grid-template-columns:30px minmax(0,1fr);align-items:center}.sheet-growth-loading-icon{position:relative}.sheet-growth-loading-icon:after{content:"";position:absolute;inset:-3px;border:1px solid color-mix(in srgb,var(--sheet-growth-accent) 32%,transparent);border-top-color:transparent;border-radius:50%;animation:sheet-growth-spin .9s linear infinite}.sheet-growth-card.is-loading>div:last-child{min-width:0;display:grid;gap:2px}.sheet-growth-card.is-loading strong{font-size:.68rem}.sheet-growth-card.is-loading span{color:#64748b;font-size:.54rem}@keyframes sheet-growth-spin{to{transform:rotate(360deg)}}.dashboard-sheet-file-action{position:relative;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.dashboard-sheet-file-action.is-disabled{pointer-events:none}@keyframes dashboard-panel-in{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboard-stage-switch{0%{opacity:.96}to{opacity:1}}@keyframes dashboard-panel-switch-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.dashboard-module-grid{--dashboard-gap: clamp(8px, .8vw, 12px);display:grid;grid-template-columns:repeat(var(--dashboard-cols, 4),minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--dashboard-gap);flex:1;height:100%;min-height:0;align-content:stretch}@media(min-width:901px){@supports (width: 1cqw){.dashboard-module-grid{--dashboard-card-size: min( calc((100cqh - var(--dashboard-gap)) / 2), calc(20cqw - var(--dashboard-gap)) );grid-template-columns:repeat(var(--dashboard-cols, 5),minmax(0,var(--dashboard-card-size)));grid-template-rows:repeat(2,minmax(0,var(--dashboard-card-size)));justify-content:center;align-content:center}}}.card.dashboard-module-card{text-align:left;padding:clamp(8px,.9vw,12px) clamp(8px,.85vw,11px) clamp(8px,.9vw,12px);min-height:0;height:100%;display:grid;gap:clamp(1px,.15vw,3px);border:1px solid #dfe6ef;border-radius:10px;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 1px 3px #0f172a0b;backdrop-filter:none;-webkit-backdrop-filter:none;position:relative;overflow:hidden;transition:translate .17s ease,box-shadow .17s ease,border-color .17s ease,background .17s ease}.card.dashboard-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--module-accent, #2563eb);opacity:.68;pointer-events:none}.dashboard-module-card:after{content:"";position:absolute;inset:-40% -10%;background:radial-gradient(60% 45% at 85% 0%,color-mix(in srgb,var(--module-accent, #007AFF) 28%,transparent) 0%,transparent 72%);opacity:0;transition:opacity .17s ease;pointer-events:none}.dashboard-module-card.is-available:hover{translate:0 -2px;border-color:color-mix(in srgb,var(--module-accent, #007AFF) 42%,#cfd8e3);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--module-accent, #007AFF) 5%,#ffffff));box-shadow:0 8px 18px #0f172a14,0 1px 4px color-mix(in srgb,var(--module-accent, #007AFF) 14%,transparent)}.dashboard-module-card.is-available:hover:after{opacity:.72}.dashboard-module-card.has-data{border-color:color-mix(in srgb,var(--module-accent, #007aff) 28%,#dfe6ef);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--module-accent, #007aff) 5%,#ffffff))}.dashboard-module-card.has-data:before{width:4px;opacity:.92}.dashboard-module-card.is-importable-empty:before{background:#94a3b8;opacity:.46}.dashboard-module-card.is-importable-empty{border-color:#dfe5ec;background:linear-gradient(180deg,#fbfcfd,#f7f9fb);box-shadow:none}.dashboard-module-card.is-importable-empty:after{display:none}.dashboard-module-card.is-importable-empty .dashboard-module-title{background:none;color:#64748b;-webkit-text-fill-color:#64748b}.dashboard-module-card.is-importable-empty :is(.dashboard-module-subtitle,.dashboard-module-description,.dashboard-module-footnote){color:#8793a3}.dashboard-module-card.is-importable-empty .dashboard-module-chevron{border-color:#d8e0e8;background:#f1f4f7;color:#8290a2;box-shadow:none}.dashboard-module-card.is-importable-empty.is-available:hover{border-color:#cfd8e2;background:linear-gradient(180deg,#fff,#f5f7fa);box-shadow:0 6px 14px #0f172a0f}.dashboard-module-card.is-importable-empty.is-available:hover .dashboard-module-title{filter:none}.dashboard-module-card.is-importable-empty.is-available:hover .dashboard-module-subtitle{color:#64748b}.dashboard-module-card.has-data .dashboard-module-status.ok{border-color:color-mix(in srgb,var(--module-accent, #007aff) 28%,#dfe6ef);color:color-mix(in srgb,var(--module-accent, #007aff) 78%,#334155);background:color-mix(in srgb,var(--module-accent, #007aff) 8%,#ffffff);box-shadow:none}.dashboard-module-card.has-data .dashboard-module-status.ok:before{animation:none}.dashboard-module-card:focus-visible{outline:none;border-color:color-mix(in srgb,var(--module-accent, #007AFF) 58%,#cfd8e3);box-shadow:0 0 0 3px color-mix(in srgb,var(--module-accent, #007AFF) 14%,transparent)}.dashboard-module-card.is-disabled{background:#f6f8fb!important;border-color:#dde4ec!important;box-shadow:none;filter:saturate(.9);cursor:not-allowed}.dashboard-module-card.is-soon{border-style:solid}.dashboard-module-card.is-disabled .dashboard-module-title{background:none;color:#6b7280;-webkit-text-fill-color:#6b7280}.dashboard-module-card.is-disabled .dashboard-module-subtitle,.dashboard-module-card.is-disabled .dashboard-module-description,.dashboard-module-card.is-disabled .dashboard-module-footnote{color:#8b96a4}.dashboard-module-head{display:block;margin-bottom:clamp(10px,1.35vw,18px)}.dashboard-module-title-stack{min-width:0;display:grid;gap:clamp(6px,.6vw,10px)}.dashboard-module-glyph{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--module-accent, var(--accent-blue));background:color-mix(in srgb,var(--module-accent, var(--accent-blue)) 14%,#ffffff);border:1px solid color-mix(in srgb,var(--module-accent, var(--accent-blue)) 30%,#d9e2ec);transition:background .17s ease,transform .17s ease}.dashboard-module-glyph svg{width:19px;height:19px}.dashboard-module-card.is-disabled .dashboard-module-glyph{background:#edf1f6;color:#94a3b8;border-color:#dbe2ea}.dashboard-module-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:1px solid #dbe2ea;background:#f8fafc;color:#475569;padding:4px 8px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;line-height:1.1;position:relative;overflow:hidden;transition:color .17s ease,transform .17s ease}.dashboard-module-status:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent);transform:scale(.95);will-change:auto}.dashboard-module-status.ok{border-color:#b8ecd2;background:linear-gradient(135deg,#f4fff9,#e6fbea);color:#15803d;box-shadow:0 2px 6px #15803d1a}.dashboard-module-status.ok:before{animation:status-pulse-green 2s infinite}.dashboard-module-status.ok:after{content:"";position:absolute;top:0;left:-120%;width:46%;height:100%;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);transform:skew(-22deg);animation:report-pill-sheen 2.8s ease-in-out infinite}.dashboard-module-status.importable{border-color:#dbe2ea;background:#f8fafc;color:#64748b;box-shadow:none}.dashboard-module-status.importable:before{background:transparent;border:1.5px solid currentColor;box-shadow:none;animation:none}.dashboard-module-status.soon{border-color:#ddd6fe;background:#eef2ff;color:#4f46e5}.dashboard-module-status.soon:before{animation:status-pulse-violet 2s infinite}.dashboard-module-status.off{border-color:#dbe2ea;background:#f8fafc;color:#6b7280}.dashboard-module-status.off:before{animation:none;box-shadow:0 0 0 1px color-mix(in srgb,currentColor 16%,transparent)}.dashboard-module-status.roadmap{border-style:dashed;background:transparent;color:#7c8797}.dashboard-module-status.roadmap:before{background:transparent;border:1.5px solid currentColor;box-shadow:none}.dashboard-roadmap-card{border-style:dashed!important;border-color:#c9d2dd!important;background:transparent!important;box-shadow:none!important;cursor:default!important}.dashboard-roadmap-card:before{background:#94a3b8!important;opacity:.3!important}.dashboard-roadmap-card:after{display:none}.dashboard-roadmap-card .dashboard-module-title{background:none;color:#64748b;-webkit-text-fill-color:#64748b}.dashboard-roadmap-card :is(.dashboard-module-subtitle,.dashboard-module-description,.dashboard-module-footnote){color:#8793a3}.dashboard-roadmap-icon{width:28px;height:28px;display:grid;place-items:center;border:1px dashed #b9c4d0;border-radius:8px;color:#8290a2}.dashboard-roadmap-icon svg{width:15px;height:15px}.dashboard-module-title{margin:0;font-size:clamp(.82rem,.72rem + .25vw,1rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;background:linear-gradient(135deg,color-mix(in srgb,var(--module-accent, #007AFF) 72%,#1D1D1F),color-mix(in srgb,var(--module-accent, #007AFF) 38%,#6E6E73));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter .17s ease}.dashboard-module-subtitle{margin:0 0 1px;font-size:.8rem;line-height:1.2;color:#334155;font-weight:720;display:block;white-space:nowrap;word-break:normal;overflow:hidden;text-overflow:ellipsis;min-height:1.2em}.dashboard-module-description{margin:0;font-size:.7rem;line-height:1.14;color:#64748b;font-weight:640;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.28em;overflow-wrap:anywhere}.dashboard-module-foot{margin-top:auto;padding-top:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-module-footnote{font-size:.63rem;color:#475569;line-height:1.2;font-weight:720}.dashboard-module-footnote.is-count{display:inline-flex;align-items:center;padding:4px 9px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#ffffffa3;color:#1f2937;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .15s ease,border-color .15s ease}.dashboard-module-chevron{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:900;line-height:1;color:var(--module-accent, var(--accent-blue));background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent, var(--accent-blue)) 16%,#ffffff),#ffffffeb);border:1px solid color-mix(in srgb,var(--module-accent, var(--accent-blue)) 32%,#d6dde7);box-shadow:0 3px 8px color-mix(in srgb,var(--module-accent, var(--accent-blue)) 20%,transparent);transition:transform .17s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-module-card.is-disabled .dashboard-module-chevron{color:#94a3b8;background:#94a3b824;border-color:#94a3b847;box-shadow:none}.dashboard-module-card.is-available:hover .dashboard-module-title{filter:saturate(1.12) brightness(.95)}.dashboard-module-card.is-available:hover .dashboard-module-chevron{transform:translate(3px);background:linear-gradient(145deg,color-mix(in srgb,var(--module-accent, var(--accent-blue)) 24%,#ffffff),#fffffffa);border-color:color-mix(in srgb,var(--module-accent, var(--accent-blue)) 48%,#c9d4e1);box-shadow:0 4px 10px color-mix(in srgb,var(--module-accent, var(--accent-blue)) 20%,transparent)}.dashboard-module-card.is-available:hover .dashboard-module-subtitle{color:#1f2937}.dashboard-module-card.is-available:hover .dashboard-module-footnote.is-count{border-color:color-mix(in srgb,var(--module-accent, var(--accent-blue)) 24%,rgba(148,163,184,.18));background:#ffffffc7}@keyframes status-pulse-green{0%{transform:scale(.95);box-shadow:0 0 #34c759a6}70%{transform:scale(1);box-shadow:0 0 0 8px #34c75900}to{transform:scale(.95);box-shadow:0 0 #34c75900}}@keyframes status-pulse-blue{0%{transform:scale(.95);box-shadow:0 0 #2563eb85}70%{transform:scale(1);box-shadow:0 0 0 8px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}@keyframes status-pulse-violet{0%{transform:scale(.95);box-shadow:0 0 #6366f19e}70%{transform:scale(1);box-shadow:0 0 0 8px #6366f100}to{transform:scale(.95);box-shadow:0 0 #6366f100}}@media(min-width:1500px)and (min-height:820px){.main-content:is(.main-content-dashboard,.main-content-contained-workspace){display:flex;padding:clamp(18px,2vw,34px) clamp(22px,2.5vw,42px)}.dashboard-page{width:100%;justify-content:stretch}.dashboard-shell.card{width:100%;max-width:100%;height:100%;min-height:0;max-height:100%;margin:auto;padding:clamp(16px,1.35vw,24px);gap:clamp(14px,1vw,20px)}.dashboard-sample-title{font-size:clamp(1.65rem,1.08rem + .8vw,2.22rem);line-height:1.02}.dashboard-page-header p{margin-top:7px;font-size:clamp(.98rem,.76rem + .28vw,1.12rem);line-height:1.35}.dashboard-view-switcher,.dashboard-install-action{height:40px}.dashboard-view-option{height:32px;padding-inline:11px}.dashboard-module-grid{--dashboard-gap: clamp(14px, 1vw, 20px)}.dashboard-module-card.card{align-content:center;padding:clamp(15px,1.12vw,22px);gap:clamp(5px,.35vw,8px)}.dashboard-module-head{margin-bottom:clamp(10px,.75vw,16px)}.dashboard-module-title-stack{gap:clamp(7px,.5vw,10px)}.dashboard-module-title{font-size:clamp(1.08rem,.84rem + .45vw,1.36rem)}.dashboard-module-status{padding:5px 10px;font-size:clamp(.72rem,.62rem + .16vw,.82rem)}.dashboard-module-subtitle{font-size:clamp(.9rem,.75rem + .24vw,1.04rem);line-height:1.25}.dashboard-module-description{font-size:clamp(.78rem,.66rem + .2vw,.9rem);line-height:1.25;min-height:2.5em}.dashboard-module-foot{margin-top:clamp(12px,.8vw,18px)}.dashboard-module-footnote{font-size:clamp(.72rem,.62rem + .15vw,.82rem)}.dashboard-module-footnote.is-count{padding:5px 10px}.dashboard-module-chevron{width:30px;height:30px;font-size:1.08rem}}@media(min-width:901px)and (max-height:1050px){.dashboard-sample-title{font-size:1.48rem}.dashboard-page-header p{margin-top:4px;font-size:.82rem}.dashboard-view-switcher,.dashboard-install-action{height:36px}.dashboard-view-option{height:28px;padding-inline:8px;font-size:.67rem}.dashboard-install-action{padding-inline:10px;font-size:.67rem}}@media(min-width:1900px)and (min-height:950px){.dashboard-shell{max-width:100%;min-height:0;max-height:100%}}@media(prefers-reduced-motion:reduce){.dashboard-module-status.ok:before,.dashboard-module-status.soon:before,.dashboard-module-status.ok:after{animation:none}}@media(max-width:1200px){.dashboard-module-grid{--dashboard-gap: clamp(8px, 1vw, 10px)}}@media(max-width:980px){.dashboard-page,.dashboard-shell{height:auto;min-height:0}.dashboard-shell{padding:12px}.dashboard-view-stage,.dashboard-view-panel{height:auto;min-height:0;overflow:visible}.dashboard-view-stage{container-type:inline-size}.dashboard-page.is-grid-view .dashboard-shell,.dashboard-view-stage.is-grid-open,.dashboard-module-grid{height:auto;min-height:0;overflow:visible}.dashboard-header-main{flex-direction:column;align-items:stretch;gap:10px}.dashboard-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:6px}.dashboard-header-actions.has-share-action{grid-template-columns:minmax(0,1fr) 36px auto}.dashboard-header-actions.has-share-action:not(:has(a.dashboard-install-action)){grid-template-columns:minmax(0,1fr) 36px}.dashboard-view-switcher{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-sample-title{font-size:1.18rem}.dashboard-title-block .dashboard-sample-title{max-width:100%}.dashboard-view-switcher,.dashboard-install-action{height:36px}.dashboard-view-option{height:28px;padding-inline:8px;font-size:.66rem}.dashboard-install-action{padding-inline:9px;font-size:.66rem}.dashboard-samples-overview-head{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.dashboard-samples-overview-tools{min-width:0;width:100%;grid-template-columns:minmax(0,1fr)}.dashboard-samples-tech-strip{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none;height:auto;align-content:start;gap:10px}.card.dashboard-module-card{height:auto;min-height:168px}.dashboard-sample-sheet{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(320px,52dvh);height:auto;overflow:visible}.dashboard-sheet-commandbar{align-items:stretch;flex-wrap:wrap}.dashboard-sheet-document-control{flex-basis:100%}.dashboard-sheet-command-actions{width:100%}.sheet-growth-card.is-editing{height:auto;min-height:440px}.sheet-parameters-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(280px,42dvh) minmax(0,1fr);overflow:auto}.sheet-parameters-document{border-right:0;border-bottom:1px solid rgba(148,163,184,.24)}.sheet-parameters-content{overflow:visible}}@media(max-width:640px){.dashboard-shell.card{padding:10px;border:1px solid rgba(203,213,225,.88);border-radius:8px;background:#fff;box-shadow:0 8px 22px #0f172a12,inset 0 1px #fffffff5}.dashboard-header-actions{grid-template-columns:minmax(0,1fr) 38px}.dashboard-header-actions.has-share-action{grid-template-columns:minmax(0,1fr) 36px 38px}.dashboard-view-option{padding-inline:6px}.dashboard-install-action{width:38px;padding:0}.dashboard-install-action span{display:none}.dashboard-samples-grid{grid-template-columns:minmax(0,1fr)}.dashboard-module-grid{gap:10px}.card.dashboard-module-card{min-height:176px;padding:11px;border-radius:8px}.dashboard-module-head{margin-bottom:8px}.dashboard-module-title{letter-spacing:0}.dashboard-sample-sheet{grid-template-rows:auto auto minmax(360px,58dvh)}.dashboard-sheet-browser{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px;padding-inline:0}.dashboard-sheet-browser-current{justify-content:center;gap:5px}.dashboard-sheet-material-filter{width:112px;min-width:82px;flex-basis:112px}.dashboard-sheet-material-select.select{padding-left:8px;padding-right:25px;background-position:right 7px center;font-size:.64rem}.sample-select-control.is-compact.dashboard-sheet-sample-select{width:min(150px,100%);min-width:0;flex-basis:120px}.dashboard-sheet-commandbar{padding:5px;gap:5px}.dashboard-sheet-document-control{grid-template-columns:22px minmax(0,1fr)}.dashboard-sheet-document-count{display:none}.dashboard-sheet-command-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:4px}.dashboard-sheet-command{width:100%;min-height:42px;padding:0}.dashboard-sheet-command span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-sheet-command.is-back{margin-left:0;border-left-color:transparent;border-radius:var(--tfh-radius-control)}.dashboard-sheet-preview{border-radius:8px}.sheet-growth-form-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-growth-form-tabs button{min-height:40px;padding-inline:5px}.sheet-growth-form-grid{grid-template-columns:minmax(0,1fr)}.sheet-growth-form-group{max-height:350px}.sheet-growth-form-footer{grid-template-columns:minmax(0,1fr)}.sheet-growth-form-footer .sheet-growth-actions{min-width:0}.dashboard-sheet-pdf-preview{min-height:280px;overflow:hidden;background:#f8fafc}.dashboard-sheet-open-pdf{top:10px;right:10px;bottom:auto;width:44px;min-height:44px;padding:0;justify-content:center}.dashboard-sheet-open-pdf span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sample-sheet-book{justify-content:center;overflow:hidden}.sample-sheet-book.is-mobile-single-page{touch-action:pan-y}.sample-sheet-book.is-mobile-single-page .sample-sheet-book-spread{width:100%;max-width:none;flex:1 1 auto;grid-template-columns:minmax(0,1fr);padding:6px}.sample-sheet-book.is-mobile-single-page .sample-sheet-book-page.is-left{border-radius:6px}.sample-sheet-book.is-mobile-single-page :is(.sample-sheet-book-binding,.sample-sheet-book-page.is-right){display:none}.sample-sheet-book-toolbar{top:10px;right:10px}.sample-sheet-book-zoom-controls{position:static}.meb-fullscreen-overlay.sheet-parameters-overlay{padding:6px}.meb-fullscreen-panel.sheet-parameters-panel{width:100%;height:calc(100dvh - 12px)}.sheet-parameters-content{padding:10px}.sheet-parameters-export{width:34px;padding:0}.sheet-parameters-export span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sheet-growth-card.is-dialog .sheet-growth-core,.sheet-growth-card.is-dialog .sheet-growth-groups{grid-template-columns:minmax(0,1fr)}.meb-fullscreen-overlay.sample-sheet-fullscreen-overlay{padding:6px}.meb-fullscreen-panel.sample-sheet-fullscreen-panel{width:100%;height:calc(100dvh - 12px);border-radius:8px}.meb-fullscreen-head.sample-sheet-fullscreen-head{min-height:48px;flex-direction:row;align-items:center;padding:8px 10px}.sample-sheet-fullscreen-head .meb-fullscreen-title-wrap{width:auto;min-width:0}.meb-fullscreen-toolbar.sample-sheet-fullscreen-toolbar{width:auto;flex-wrap:nowrap}.sample-sheet-fullscreen-toolbar .meb-fullscreen-toolbar-left{flex-wrap:nowrap}.sample-sheet-fullscreen-content{padding:6px}.sample-sheet-book.is-fullscreen.is-mobile-single-page .sample-sheet-book-spread{width:100%}}@media(max-width:360px){.dashboard-sheet-browser-position{display:none}}@media(max-width:520px){.dashboard-samples-overview-tools{grid-template-columns:minmax(0,1fr)}.dashboard-module-description{-webkit-line-clamp:2;min-height:2.2em}}@media(max-height:840px){.dashboard-module-description{-webkit-line-clamp:2;min-height:2.2em}.dashboard-module-card{gap:2px}}@media(prefers-reduced-motion:reduce){.dashboard-view-panel{animation:none}}.sample-catalog{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;color:var(--text-primary, #0f172a)}.sample-catalog-toolbar{min-width:0;display:grid;gap:9px;padding:10px 12px;border:1px solid var(--tfh-card-border);border-radius:var(--tfh-radius-control);background:var(--tfh-card-surface, #fff)}.sample-catalog-toolbar-primary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:12px}.sample-catalog-summary{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#64748b;font-family:var(--tfh-font-ui);font-size:.68rem;line-height:1.2;font-weight:720}.sample-catalog-summary strong{color:#0f172a;font-size:.76rem;font-weight:900}.sample-catalog-summary>i,.sample-catalog-item-meta>i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:#cbd5e1}.sample-catalog-search{min-width:0;height:var(--tfh-control-height);display:grid;grid-template-columns:18px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:0 7px 0 10px;border:1px solid var(--tfh-control-border);border-radius:var(--tfh-radius-control);background:var(--tfh-control-bg);color:#64748b;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.sample-catalog-search:focus-within{border-color:#0f766e75;background:#fff;box-shadow:var(--tfh-focus-ring)}.sample-catalog-search>svg{width:16px;height:16px}.sample-catalog-search input{min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:#0f172a;font:760 var(--tfh-compact-size)/1 var(--tfh-font-ui)}.sample-catalog-search input::placeholder{color:#94a3b8}.sample-catalog-search button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:#64748b;cursor:pointer}.sample-catalog-search button:hover,.sample-catalog-search button:focus-visible{background:#eef2f7;color:#0f172a;outline:0}.sample-catalog-search button svg{width:14px;height:14px}.sample-catalog-filter-row{min-width:0;display:flex;align-items:center;gap:8px}.sample-catalog-technique-filters{min-width:0;flex:1;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.sample-catalog-technique-filters::-webkit-scrollbar{display:none}.sample-catalog-technique-filters button,.sample-catalog-reset{min-height:26px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--module-accent, #64748b) 18%,#dbe2ea);border-radius:999px;background:#fff;color:#64748b;padding:0 8px;font:830 .61rem/1 var(--tfh-font-ui);white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.sample-catalog-technique-filters button:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--module-accent, #64748b)}.sample-catalog-technique-filters button strong{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0f172a0f;color:inherit;font-size:.56rem}.sample-catalog-technique-filters button:hover,.sample-catalog-technique-filters button:focus-visible,.sample-catalog-technique-filters button.is-selected{border-color:color-mix(in srgb,var(--module-accent, #2563eb) 44%,#dbe2ea);background:color-mix(in srgb,var(--module-accent, #2563eb) 8%,#fff);color:color-mix(in srgb,var(--module-accent, #2563eb) 78%,#1f2937);outline:0}.sample-catalog-technique-filters button:focus-visible,.sample-catalog-reset:focus-visible{box-shadow:var(--tfh-focus-ring)}.sample-catalog-reset{border-color:transparent;background:transparent;color:#475569}.sample-catalog-reset:hover{background:#f1f5f9;color:#0f172a}.sample-catalog-results{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 4px 10px 0;display:grid;align-content:start;gap:8px}.sample-catalog-material{min-width:0;border-bottom:1px solid var(--tfh-card-border)}.sample-catalog-material-toggle{width:100%;min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(58px,auto) minmax(140px,1fr) auto 24px;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:var(--tfh-radius-control);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.sample-catalog-material-toggle:hover,.sample-catalog-material-toggle:focus-visible,.sample-catalog-material.is-expanded .sample-catalog-material-toggle{background:#f7f9fc;outline:0}.sample-catalog-material-toggle:focus-visible{box-shadow:inset var(--tfh-focus-ring)}.sample-catalog-material-symbol{min-width:58px;max-width:132px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(37,99,235,.16);border-radius:6px;background:#eff6ffb8;color:#1d4ed8;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:850 .74rem/1 var(--tfh-font-display)}.sample-catalog-material-copy{min-width:0;display:grid;gap:2px}.sample-catalog-material-copy strong{min-width:0;overflow:hidden;color:#0f172a;font:850 .8rem/1.15 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.sample-catalog-material-copy>span{color:#64748b;font:720 .61rem/1.2 var(--tfh-font-ui)}.sample-catalog-machine-summary{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.sample-catalog-machine-summary>span,.sample-catalog-machine-heading>span{display:inline-flex;align-items:center;gap:5px;color:#475569;font:800 .59rem/1 var(--tfh-font-ui);white-space:nowrap}.sample-catalog-machine-summary i,.sample-catalog-machine-heading i{width:7px;height:7px;border-radius:2px;background:#0891b2}.sample-catalog-machine-summary .is-pld i,.sample-catalog-machine-heading .is-pld i{background:#7c3aed}.sample-catalog-machine-summary .is-other i,.sample-catalog-machine-heading .is-other i{background:#64748b}.sample-catalog-machine-summary b{min-width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e9eef5;color:#334155;font-size:.54rem}.sample-catalog-material-chevron{width:17px;height:17px;color:#64748b;transition:rotate .15s ease}.sample-catalog-material.is-expanded .sample-catalog-material-chevron{rotate:180deg}.sample-catalog-material-content{display:grid;gap:9px;padding:3px 8px 12px}.sample-catalog-machine-group{min-width:0;display:grid;gap:6px}.sample-catalog-machine-heading{min-width:0;height:23px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 3px}.sample-catalog-machine-heading>b{color:#94a3b8;font:760 .56rem/1 var(--tfh-font-ui)}.sample-catalog-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:7px}.sample-catalog-item{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) 18px;grid-template-rows:auto auto;align-content:center;column-gap:7px;row-gap:8px;padding:10px 9px 9px 11px;border:1px solid var(--tfh-card-border);border-radius:var(--tfh-radius-control);background:var(--tfh-card-surface, #fff);color:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,translate .15s ease}.sample-catalog-item:hover{translate:0 -1px;border-color:#cbd5e1;background:#fbfdff;box-shadow:0 7px 16px #0f172a12}.sample-catalog-item:focus-visible{outline:0;border-color:#0f766e94;box-shadow:var(--tfh-focus-ring)}.sample-catalog-item.is-selected{border-color:#2563eb61;background:#eff6ffa3;box-shadow:0 0 0 1px #2563eb14}.sample-catalog-item-main{min-width:0;display:grid;gap:3px}.sample-catalog-item-title{min-width:0;display:flex;align-items:center;gap:6px}.sample-catalog-item-title>strong{min-width:0;overflow:hidden;color:#0f172a;font:880 .82rem/1.15 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.sample-catalog-active-mark{width:17px;height:17px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#2563eb;color:#fff}.sample-catalog-active-mark svg{width:11px;height:11px;stroke-width:3}.sample-catalog-item-meta{min-width:0;display:flex;align-items:center;gap:5px;overflow:hidden;color:#64748b;font:700 .58rem/1.15 var(--tfh-font-ui);white-space:nowrap}.sample-catalog-item-meta b{color:#334155;font:inherit;font-weight:850}.sample-catalog-techniques{min-width:0;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;overflow:visible}.sample-catalog-techniques>span{min-width:0;min-height:19px;display:inline-flex;align-items:center;gap:4px;border:1px solid color-mix(in srgb,var(--module-accent, #64748b) 20%,#dbe2ea);border-radius:5px;background:color-mix(in srgb,var(--module-accent, #64748b) 5%,#fff);color:color-mix(in srgb,var(--module-accent, #64748b) 68%,#334155);padding:0 5px;overflow:hidden;font:820 .52rem/1 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.sample-catalog-techniques>span:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--module-accent, #64748b)}.sample-catalog-techniques>.is-empty{color:#94a3b8}.sample-catalog-techniques>.is-empty:before{display:none}.sample-catalog-item-chevron{width:16px;height:16px;align-self:center;grid-column:2;grid-row:1;color:#94a3b8;transition:color .15s ease,translate .15s ease}.sample-catalog-item:hover .sample-catalog-item-chevron{color:#2563eb;translate:2px 0}.sample-catalog-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(148,163,184,.42);border-radius:var(--tfh-radius-control);color:#64748b;text-align:center}.sample-catalog-empty>svg{width:22px;height:22px}.sample-catalog-empty strong{color:#334155;font:820 .76rem/1.3 var(--tfh-font-ui)}.sample-catalog-empty button{border:0;background:transparent;color:#2563eb;font:800 .68rem/1 var(--tfh-font-ui);cursor:pointer}html[data-theme=dark] .sample-catalog-toolbar,html[data-theme=dark] .sample-catalog-item{border-color:var(--tfh-border-dark);background:var(--tfh-card-surface);color:var(--text-primary)}html[data-theme=dark] :is(.sample-catalog-summary strong,.sample-catalog-material-copy strong,.sample-catalog-item-title>strong,.sample-catalog-empty strong){color:var(--text-primary)}html[data-theme=dark] :is(.sample-catalog-summary,.sample-catalog-material-copy>span,.sample-catalog-item-meta,.sample-catalog-machine-summary>span,.sample-catalog-machine-heading>span){color:var(--text-tertiary)}html[data-theme=dark] .sample-catalog-search{border-color:var(--tfh-control-border);background:var(--tfh-control-bg)}html[data-theme=dark] .sample-catalog-search:focus-within{background:#171e29}html[data-theme=dark] .sample-catalog-search input,html[data-theme=dark] .sample-catalog-item-meta b{color:var(--text-primary)}html[data-theme=dark] .sample-catalog-search button:hover,html[data-theme=dark] .sample-catalog-search button:focus-visible,html[data-theme=dark] .sample-catalog-reset:hover{background:#202c3d;color:#dce7f5}html[data-theme=dark] .sample-catalog-technique-filters button,html[data-theme=dark] .sample-catalog-technique-filters button.is-selected{border-color:color-mix(in srgb,var(--module-accent, #5b9cff) 28%,var(--tfh-border-dark));background:color-mix(in srgb,var(--module-accent, #5b9cff) 9%,#111720);color:var(--text-secondary)}html[data-theme=dark] .sample-catalog-material{border-color:var(--tfh-border-dark)}html[data-theme=dark] .sample-catalog-material-toggle:hover,html[data-theme=dark] .sample-catalog-material-toggle:focus-visible,html[data-theme=dark] .sample-catalog-material.is-expanded .sample-catalog-material-toggle{background:var(--tfh-card-subtle)}html[data-theme=dark] .sample-catalog-material-symbol{border-color:#5b9cff3d;background:#2563eb1f;color:#9fc2ff}html[data-theme=dark] .sample-catalog-machine-summary b{background:#202a38;color:var(--text-secondary)}html[data-theme=dark] .sample-catalog-item:hover{border-color:#344154;background:var(--tfh-card-subtle)}html[data-theme=dark] .sample-catalog-item.is-selected{border-color:#5b9cff75;background:#2563eb1f}html[data-theme=dark] .sample-catalog-techniques>span{border-color:color-mix(in srgb,var(--module-accent, #5b9cff) 25%,var(--tfh-border-dark));background:color-mix(in srgb,var(--module-accent, #5b9cff) 8%,#171e29);color:var(--text-secondary)}html[data-theme=dark] .sample-catalog-empty{border-color:var(--tfh-border-dark);color:var(--text-tertiary)}@media(max-width:900px){.sample-catalog-toolbar-primary{grid-template-columns:minmax(0,1fr);gap:8px}.sample-catalog-search{width:100%}}@media(max-width:620px){.sample-catalog{height:auto;min-height:0}.sample-catalog-toolbar{padding:9px}.sample-catalog-filter-row{align-items:flex-start;flex-direction:column}.sample-catalog-technique-filters{width:100%}.sample-catalog-reset{min-height:22px;padding-inline:3px}.sample-catalog-results{overflow:visible;padding-right:0}.sample-catalog-material-toggle{grid-template-columns:minmax(54px,auto) minmax(0,1fr) 20px;gap:8px}.sample-catalog-machine-summary{grid-column:1 / -1;grid-row:2;justify-content:flex-start;padding-left:2px}.sample-catalog-material-chevron{grid-column:3;grid-row:1}.sample-catalog-material-content{padding-inline:2px}.sample-catalog-grid{grid-template-columns:minmax(0,1fr)}.sample-catalog-item{min-height:72px}}@media(prefers-reduced-motion:reduce){.sample-catalog-material-chevron,.sample-catalog-item,.sample-catalog-item-chevron{transition:none}}.lab-games-page{height:100%;min-height:0;display:flex;color:#0f172a}@media(min-width:981px){.app-container:has(.lab-games-page){height:100dvh;min-height:0;overflow:hidden}.app-container:has(.lab-games-page) .app-layout{height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.lab-games-page){height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.lab-games-page)>.route-motion-stage,.main-content:has(.lab-games-page) .route-motion-frame{height:100%;min-height:0}}.lab-games-shell{width:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.1vw,16px);border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#fffffff5;padding:clamp(12px,1.25vw,18px);box-shadow:0 14px 34px #0f172a12}.lab-games-lobby{overflow:hidden}.lab-games-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.lab-games-title-block{min-width:0}.lab-games-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:#0f766e;font-size:.64rem;line-height:1;font-weight:850;letter-spacing:0;text-transform:uppercase}.lab-games-title-block h1{margin:0;font-size:clamp(1.45rem,1.25rem + .45vw,1.8rem);line-height:1.05;font-weight:850;letter-spacing:0;color:#111827}.lab-games-title-block p{max-width:660px;margin:5px 0 0;color:#64748b;font-size:.78rem;line-height:1.45;font-weight:600}.lab-games-summary{flex-shrink:0;display:flex;align-items:stretch;gap:7px}.lab-games-summary>span{min-width:104px;min-height:38px;border:1px solid rgba(148,163,184,.18);border-radius:7px;background:#f8fafc;color:#64748b;padding:6px 9px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.68rem;font-weight:700}.lab-games-summary svg{color:#0f766e}.lab-games-summary strong{color:#0f172a;font-size:.82rem}.lab-games-grid{width:100%;height:min(100%,500px);max-width:1460px;margin:auto;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px}.lab-game-card{min-width:0;min-height:0;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#fff;color:#0f172a;padding:0;display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0f172a0b;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.lab-game-card:hover,.lab-game-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--game-tone) 40%,#cbd5e1);box-shadow:0 14px 28px color-mix(in srgb,var(--game-tone) 11%,rgba(15,23,42,.08));outline:none}.lab-game-card-visual{position:relative;min-width:0;min-height:0;display:block;overflow:hidden;background:color-mix(in srgb,var(--game-tone) 8%,#f8fafc)}.lab-game-card-visual>img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .26s ease,filter .26s ease}.lab-game-card-visual.is-portrait img{object-fit:contain}.arcade-game-artwork{display:block;width:100%;height:100%}.lab-game-card:hover .lab-game-card-visual>img,.lab-game-card:focus-visible .lab-game-card-visual>img{transform:scale(1.025);filter:saturate(1.06)}.lab-game-card-status{position:absolute;top:7px;right:7px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#ffffffe8;color:#334155;padding:4px 7px;display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 12px #0f172a1a;font-size:.54rem;line-height:1;font-weight:800}.lab-game-card-status i{width:5px;height:5px;border-radius:50%;background:var(--game-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-tone) 15%,transparent)}.lab-game-card-body{min-width:0;padding:10px 11px 11px;display:flex;flex-direction:column}.lab-game-card-meta{color:color-mix(in srgb,var(--game-tone) 76%,#475569);display:inline-flex;align-items:center;gap:5px;font-size:.59rem;line-height:1;font-weight:850;text-transform:uppercase}.lab-game-card-body>strong{min-height:2.3em;margin-top:5px;color:#0f172a;font-size:clamp(.84rem,.79rem + .12vw,.96rem);line-height:1.15;font-weight:850}.lab-game-card-description{margin-top:5px;color:#64748b;display:-webkit-box;overflow:hidden;font-size:.64rem;line-height:1.38;font-weight:600;-webkit-box-orient:vertical;-webkit-line-clamp:3}.lab-game-card-footer{min-width:0;margin-top:auto;padding-top:7px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.lab-game-card-tags{min-width:0;display:flex;flex-wrap:nowrap;gap:4px}.lab-game-card-tags>span{border:1px solid color-mix(in srgb,var(--game-tone) 14%,#e2e8f0);border-radius:999px;background:color-mix(in srgb,var(--game-tone) 5%,#f8fafc);color:#64748b;max-width:82px;overflow:hidden;padding:3px 5px;font-size:.49rem;line-height:1;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.lab-game-card-tags>span:nth-child(n+3){display:none}.lab-game-card-launch{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--game-tone);color:#fff;display:grid;place-items:center;box-shadow:0 6px 12px color-mix(in srgb,var(--game-tone) 24%,transparent)}.lab-games-workspace{gap:10px}.lab-game-workspace-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.lab-game-back{width:36px;height:36px;border:1px solid #dbe4e9;border-radius:50%;background:#fff;color:#334155;display:grid;place-items:center;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.lab-game-back:hover,.lab-game-back:focus-visible{border-color:#80c9bf;background:#f0fdfa;color:#0f766e;outline:none}.lab-game-workspace-title span{display:block;margin-bottom:2px;color:#64748b;font-size:.58rem;line-height:1;font-weight:800;text-transform:uppercase}.lab-game-workspace-title h1{margin:0;color:#0f172a;font-size:1.05rem;line-height:1.1;font-weight:850;letter-spacing:0}.lab-game-workspace-meta{display:flex;align-items:center;gap:6px}.lab-game-workspace-meta span{min-height:28px;border:1px solid #dbe4e9;border-radius:999px;background:#f8fafc;color:#52606d;padding:5px 9px;display:inline-flex;align-items:center;gap:5px;font-size:.6rem;font-weight:750}.lab-games-stage{min-width:0;min-height:0;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:auto;padding:10px;animation:lab-game-stage-enter .26s ease both}@keyframes lab-game-stage-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.lab-games-stage.game-rpg3d{background:linear-gradient(180deg,#0b1020,#050812);overflow:hidden}.lab-games-stage.game-arena{padding:0;background:#07120f;overflow:hidden}.lab-games-stage.game-rpg3d>div{width:min(100%,980px)!important;height:min(100%,620px)!important;min-height:min(560px,72vh);border-radius:8px!important}.lab-games-stage.game-arena>div{width:100%;height:min(100%,680px);min-height:min(620px,74vh)}.arcade-game-intro{--game-accent: #0f766e;width:min(820px,100%);min-height:min(450px,68vh);border:1px solid color-mix(in srgb,var(--game-accent) 20%,#dbe4e9);border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr);overflow:hidden;box-shadow:0 18px 36px #0f172a17}.arcade-game-intro-visual{min-width:0;min-height:300px;background:color-mix(in srgb,var(--game-accent) 7%,#f8fafc)}.arcade-game-intro-content{min-width:0;padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;justify-content:center}.arcade-game-intro-eyebrow{color:color-mix(in srgb,var(--game-accent) 80%,#475569);font-size:.64rem;line-height:1;font-weight:850;text-transform:uppercase}.arcade-game-intro h2{margin:7px 0 0;color:#0f172a;font-size:clamp(1.55rem,1.25rem + .75vw,2.15rem);line-height:1;font-weight:900;letter-spacing:0}.arcade-game-intro p{margin:10px 0 0;color:#64748b;font-size:.8rem;line-height:1.5;font-weight:600}.arcade-game-intro-tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:5px}.arcade-game-intro-tags span{border:1px solid color-mix(in srgb,var(--game-accent) 18%,#dbe4e9);border-radius:999px;background:color-mix(in srgb,var(--game-accent) 6%,#ffffff);color:color-mix(in srgb,var(--game-accent) 70%,#475569);padding:5px 8px;font-size:.58rem;line-height:1;font-weight:800}.arcade-game-intro-start{align-self:flex-start;min-height:42px;margin-top:20px;border:0;border-radius:7px;background:var(--game-accent);color:#fff;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.72rem;font-weight:850;cursor:pointer;box-shadow:0 8px 18px color-mix(in srgb,var(--game-accent) 20%,transparent);transition:transform .16s ease,filter .16s ease}.arcade-game-intro-start:hover,.arcade-game-intro-start:focus-visible{transform:translateY(-1px);filter:brightness(1.06);outline:none}.arcade-game-intro-controls{margin-top:14px;color:#64748b;display:flex;align-items:center;gap:6px;font-size:.58rem;line-height:1.35;font-weight:650}.forge-3d-title-screen{position:absolute;inset:0;z-index:10;background:#0d1020}.forge-3d-title-screen .arcade-game-intro{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.forge-3d-title-screen .arcade-game-intro-content{padding:clamp(18px,2.5vw,28px)}.forge-3d-difficulty{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.forge-3d-difficulty button{min-width:0;min-height:48px;border:1px solid #dbe4e9;border-radius:7px;background:#f8fafc;color:#64748b;padding:6px;display:flex;align-items:center;gap:6px;text-align:left;cursor:pointer}.forge-3d-difficulty button.is-active{border-color:#7c3aed6b;background:#7c3aed12;color:#5b21b6;box-shadow:0 0 0 2px #7c3aed0f}.forge-3d-difficulty button>i{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#cbd5e1}.forge-3d-difficulty button.is-active>i{background:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.forge-3d-difficulty button span{min-width:0;display:grid;gap:2px}.forge-3d-difficulty button strong{overflow:hidden;text-overflow:ellipsis;color:inherit;font-size:.58rem;line-height:1;font-weight:850;white-space:nowrap}.forge-3d-difficulty button small{overflow:hidden;text-overflow:ellipsis;color:#94a3b8;font-size:.48rem;line-height:1;font-weight:650;white-space:nowrap}.forge-3d-best-score{margin-top:7px;border-left:3px solid #f59e0b;background:#fffbeb;padding:6px 8px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px}.forge-3d-best-score span{grid-row:span 2;color:#92400e;font-size:.52rem;font-weight:850;text-transform:uppercase}.forge-3d-best-score strong{color:#78350f;font-size:.62rem}.forge-3d-best-score em{color:#a16207;font-size:.52rem;font-style:normal;font-weight:650}.forge-arena-menu,.forge-arena-game{position:relative;width:100%;height:100%;min-height:560px;overflow:hidden;background:linear-gradient(180deg,#071512,#0d201b 45%,#07100e);color:#eef8f3}.forge-arena-game.is-fullscreen{width:100vw;height:100vh;min-height:100vh;background:#07120f}.forge-arena-game.is-immersive{position:fixed;inset:0;z-index:9999;border-radius:0}.forge-arena-menu{display:grid;place-items:center;padding:clamp(16px,2.4vw,28px)}.forge-arena-showcase{position:relative;z-index:1;width:min(960px,100%);min-height:min(470px,calc(100% - 34px));border:1px solid rgba(193,232,220,.24);border-radius:8px;background:#f8faf9;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);overflow:hidden;box-shadow:0 26px 70px #020c0a57}.forge-arena-showcase-visual{position:relative;min-width:0;min-height:360px;overflow:hidden;background:#071512}.forge-arena-showcase-visual .arcade-game-artwork{width:100%;height:100%}.forge-arena-live{position:absolute;top:14px;left:14px;border:1px solid rgba(153,246,228,.24);border-radius:999px;background:#041612d1;color:#ccfbf1;padding:6px 9px;display:inline-flex;align-items:center;gap:6px;font-size:.6rem;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.forge-arena-live i{width:7px;height:7px;border-radius:50%;background:#2dd4bf;box-shadow:0 0 0 4px #2dd4bf24}.forge-arena-visual-caption{position:absolute;left:14px;bottom:14px;border:1px solid rgba(193,232,220,.2);border-radius:7px;background:#041612d6;color:#dff7f0;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:.64rem;font-weight:650;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.forge-arena-visual-caption svg{color:#5eead4}.forge-arena-visual-caption strong{color:#fff;font-size:.74rem}.forge-arena-panel{min-width:0;width:100%;border:0;border-radius:0;background:#f8faf9;color:#0f172a;padding:clamp(22px,3.2vw,38px);display:flex;flex-direction:column;justify-content:center;box-shadow:none}.forge-arena-kicker{margin-bottom:8px;color:#0f766e;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.forge-arena-panel h2{margin:0;font-size:clamp(1.7rem,1.4rem + 1vw,2.35rem);line-height:1;font-weight:900;letter-spacing:0}.forge-arena-panel p{max-width:560px;margin:12px 0 0;color:#52615f;font-size:.79rem;line-height:1.5;font-weight:600}.forge-arena-actions{margin-top:20px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.forge-arena-primary,.forge-arena-join button,.forge-arena-scoreboard button{border:0;border-radius:7px;background:#0f766e;color:#fff;font-weight:900;cursor:pointer}.forge-arena-primary,.forge-arena-join button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:transform .16s ease,background .16s ease}.forge-arena-primary:hover,.forge-arena-primary:focus-visible,.forge-arena-join button:hover,.forge-arena-join button:focus-visible{transform:translateY(-1px);background:#115e59;outline:none}.forge-arena-join-block{display:grid;gap:6px}.forge-arena-join-block label{color:#64748b;display:flex;align-items:center;gap:5px;font-size:.58rem;font-weight:800;text-transform:uppercase}.forge-arena-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.forge-arena-join input{min-width:0;border:1px solid rgba(15,118,110,.18);border-radius:7px;background:#fff;color:#0f172a;padding:0 12px;font-weight:900;letter-spacing:.1em}.forge-arena-join input:focus{border-color:#0f766e8c;box-shadow:0 0 0 3px #0f766e1a;outline:none}.forge-arena-join button{width:44px;padding:0}.forge-arena-error{margin-top:12px;border:1px solid rgba(220,38,38,.18);border-radius:7px;background:#fee2e2db;color:#991b1b;padding:9px 11px;font-size:.76rem;font-weight:800}.forge-arena-specs,.forge-arena-brief{display:flex;flex-wrap:wrap;gap:8px}.forge-arena-specs{margin-top:15px}.forge-arena-specs span,.forge-arena-brief span,.forge-arena-brief strong{border:1px solid rgba(15,118,110,.14);border-radius:999px;background:#0f766e12;color:#0f766e;padding:5px 9px;font-size:.66rem;font-weight:850}.forge-arena-brief{position:absolute;right:16px;bottom:14px;z-index:1;justify-content:flex-end}.forge-arena-brief strong{background:#eef8f3eb}.forge-arena-game canvas{display:block}.forge-arena-game.is-fullscreen canvas{width:100vw!important;height:100vh!important}.forge-arena-hud{position:absolute;inset:0;pointer-events:none;font-family:Inter,system-ui,sans-serif;color:#eaf8f3}.forge-arena-topbar,.forge-arena-vitals,.forge-arena-combat,.forge-arena-dash,.forge-arena-scoreboard,.forge-arena-feed,.forge-arena-weapon-panel,.forge-arena-pause,.forge-arena-respawn{position:absolute;pointer-events:auto}.forge-arena-topbar{top:14px;left:14px;right:14px;display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto;align-items:start;gap:10px}.forge-arena-status,.forge-arena-match,.forge-arena-actions-mini,.forge-arena-vital,.forge-arena-dash,.forge-arena-scoreboard,.forge-arena-feed,.forge-arena-weapon-panel,.forge-arena-pause,.forge-arena-respawn{border:1px solid rgba(216,245,237,.14);border-radius:7px;background:#041210a8;color:#dff8f1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 38px #0000002e}.forge-arena-status{min-height:44px;padding:8px 10px;display:flex;align-items:center;gap:9px}.forge-arena-status svg{color:#3dd6c6;flex:0 0 auto}.forge-arena-status span{color:#9adfd3;font-size:.56rem;font-weight:850;text-transform:uppercase}.forge-arena-status strong{display:block;margin-top:1px;font-size:1rem;line-height:1;font-weight:950;letter-spacing:.08em}.forge-arena-match{justify-self:center;min-height:38px;padding:7px;display:flex;align-items:center;gap:7px}.forge-arena-match span,.forge-arena-match strong{min-height:24px;border:1px solid rgba(216,245,237,.1);border-radius:6px;background:#dff8f10f;color:#dff8f1d1;padding:0 8px;display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:850;white-space:nowrap}.forge-arena-match strong{color:#fff}.forge-arena-match svg{color:#8de8dc}.forge-arena-actions-mini{padding:5px;display:flex;gap:5px}.forge-arena-actions-mini button{width:34px;height:34px;border:1px solid rgba(216,245,237,.12);border-radius:7px;background:#dff8f112;color:#eaf8f3;cursor:pointer;display:grid;place-items:center;transition:transform .14s ease,border-color .14s ease,background .14s ease}.forge-arena-actions-mini button:hover{border-color:#3dd6c661;background:#3dd6c61f;transform:translateY(-1px)}.forge-arena-crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:1px solid rgba(223,248,241,.84);border-radius:50%;box-shadow:0 0 0 1px #03141147,0 0 18px #3dd6c661}.forge-arena-crosshair:before,.forge-arena-crosshair:after{content:"";position:absolute;background:#dff8f1c7}.forge-arena-crosshair:before{left:50%;top:-14px;width:2px;height:9px;transform:translate(-50%);box-shadow:0 39px #dff8f1c7}.forge-arena-crosshair:after{top:50%;left:-14px;width:9px;height:2px;transform:translateY(-50%);box-shadow:39px 0 #dff8f1c7}.forge-arena-crosshair[data-firing=true]{border-color:#ffb84d;transform:translate(-50%,-50%) scale(.78)}.forge-arena-hitmarker{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.forge-arena-hitmarker:before,.forge-arena-hitmarker:after{content:"";position:absolute;inset:50% auto auto 50%;width:30px;height:2px;background:#fff;box-shadow:0 0 10px #ffcf7ac7}.forge-arena-hitmarker:before{transform:translate(-50%,-50%)}.forge-arena-hitmarker:after{transform:translate(-50%,-50%) rotate(90deg)}.forge-arena-damage-vignette{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at center,transparent 0 50%,rgba(244,63,94,.32) 100%),linear-gradient(90deg,rgba(244,63,94,.28),transparent 16%,transparent 84%,rgba(244,63,94,.28));transition:opacity 90ms ease}.forge-arena-damage-vignette[data-active=true]{opacity:1}.forge-arena-vitals{left:14px;bottom:14px;width:min(350px,36vw);display:grid;gap:9px}.forge-arena-vital{padding:9px 10px 10px}.forge-arena-vital-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.forge-arena-vital-head span{display:inline-flex;align-items:center;gap:6px;color:#dff8f1b8;font-size:.62rem;font-weight:900;letter-spacing:.08em}.forge-arena-vital-head strong{color:#fff;font-size:1rem;font-weight:950;line-height:1}.forge-arena-vital-track{height:10px;overflow:hidden;border-radius:999px;background:#dff8f11a;box-shadow:inset 0 0 0 1px #0000002e}.forge-arena-vital-track i{display:block;width:var(--value);height:100%;border-radius:inherit;transition:width .16s ease}.forge-arena-vital-hp .forge-arena-vital-track i{background:linear-gradient(90deg,#ef476f,#ff8fa3);box-shadow:0 0 18px #ef476f47}.forge-arena-vital-shield .forge-arena-vital-track i{background:linear-gradient(90deg,#3dd6c6,#7c8cff);box-shadow:0 0 18px #3dd6c647}.forge-arena-combat{right:14px;bottom:14px;width:min(360px,36vw);display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:stretch;gap:10px}.forge-arena-dash{position:relative;min-height:118px;padding:10px 8px;display:grid;justify-items:center;align-content:center;gap:5px;text-align:center}.forge-arena-dash[data-ready=false]{color:#dff8f1b3}.forge-arena-dash-ring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#ffcf7a;background:radial-gradient(circle at center,rgba(4,18,16,.92) 0 54%,transparent 55%),conic-gradient(#3dd6c6 var(--dash-progress, 100%),rgba(216,245,237,.14) 0)}.forge-arena-dash span{color:#8bcfc4;font-size:.56rem;line-height:1;font-weight:950;letter-spacing:.08em}.forge-arena-dash strong{color:#f8fffc;font-size:.72rem;line-height:1;font-weight:950}.forge-arena-weapon-panel{position:relative;padding:10px;overflow:hidden}.forge-arena-weapon-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--weapon-color);opacity:.78}.forge-arena-weapon-current{display:grid;gap:2px;padding-left:2px}.forge-arena-weapon-current span,.forge-arena-scoreboard-head span,.forge-arena-score-row em{display:inline-flex;align-items:center;gap:5px;color:#8bcfc4;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.forge-arena-weapon-current strong{color:#fff;font-size:.95rem;font-weight:950;line-height:1.15}.forge-arena-weapon-current em{color:var(--weapon-color);font-size:.64rem;font-style:normal;font-weight:850}.forge-arena-weapon-slots{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forge-arena-weapon-slots button{min-width:0;min-height:44px;border:1px solid rgba(216,245,237,.12);border-radius:7px;background:#dff8f10f;color:#dff8f1a3;padding:6px;text-align:center;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.forge-arena-weapon-slots button.is-active{border-color:color-mix(in srgb,var(--weapon-color) 52%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--weapon-color) 14%,rgba(223,248,241,.06));color:#fff;box-shadow:inset 0 -2px 0 var(--weapon-color)}.forge-arena-weapon-slots button:hover{transform:translateY(-1px)}.forge-arena-weapon-slots span{display:block;color:var(--weapon-color);font-size:.58rem;font-weight:950}.forge-arena-weapon-slots strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;font-size:.62rem;white-space:nowrap}.forge-arena-scoreboard{top:74px;right:14px;width:min(270px,34vw);padding:10px}.forge-arena-scoreboard-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.forge-arena-scoreboard-head strong{color:#fff;font-size:.74rem;font-weight:950}.forge-arena-score-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 0;border-top:1px solid rgba(216,245,237,.08)}.forge-arena-score-row i{width:9px;height:9px;border-radius:50%}.forge-arena-score-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850}.forge-arena-score-row strong{color:#fff;font-size:.78rem}.forge-arena-score-row.is-self span{color:#99f6e4}.forge-arena-feed{right:14px;bottom:146px;width:min(360px,36vw);padding:8px 10px;display:grid;gap:4px}.forge-arena-feed div{color:#dff8f1b8;font-size:.66rem;font-weight:750}.forge-arena-pause,.forge-arena-respawn{left:50%;top:50%;transform:translate(-50%,-50%);padding:16px 18px;display:grid;gap:5px;text-align:center}.forge-arena-pause strong,.forge-arena-respawn strong{font-size:.86rem;letter-spacing:.08em}.forge-arena-pause span,.forge-arena-respawn span{color:#9adfd3;font-size:.7rem;font-weight:750}.lab-games-loader{width:min(100%,980px);height:min(560px,72vh);display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:.78rem;font-weight:800}@media(min-width:981px)and (max-width:1179px){.lab-games-grid{height:100%;max-width:980px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.lab-game-card{grid-template-columns:minmax(118px,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr)}.lab-game-card-body>strong{min-height:auto}.lab-game-card-description{-webkit-line-clamp:2}}@media(min-width:1180px)and (max-height:760px){.lab-games-grid{height:min(100%,348px)}.lab-game-card{grid-template-rows:minmax(0,1fr)}.lab-games-title-block p{display:none}.lab-game-card-description{-webkit-line-clamp:2}.lab-game-card-tags>span:nth-child(n+2){display:none}}@media(max-width:980px){.lab-games-lobby{overflow-x:hidden;overflow-y:auto}.lab-games-shell{border-radius:8px;padding:12px}.lab-games-header{flex-direction:column;align-items:stretch;gap:10px}.lab-games-summary{width:100%}.lab-games-summary>span{flex:1 1 0}.lab-games-grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(225px,auto)}.lab-games-stage.game-arena>div{min-height:min(560px,72vh)}.forge-arena-actions{grid-template-columns:minmax(0,1fr)}.forge-arena-scoreboard{width:min(260px,42vw)}.forge-arena-vitals{width:min(320px,44vw)}.forge-arena-combat{width:min(330px,44vw);grid-template-columns:minmax(0,1fr) 82px}.forge-arena-match{max-width:280px;justify-self:end}.lab-games-stage.game-rpg3d>div{min-height:min(460px,70vh)}.arcade-game-intro{grid-template-columns:minmax(0,1fr) minmax(250px,.9fr)}}@media(max-width:720px){.forge-arena-menu{display:block;overflow:auto}.forge-arena-showcase{min-height:0;grid-template-columns:minmax(0,1fr)}.forge-arena-showcase-visual{min-height:210px;max-height:240px}.forge-arena-panel{padding:20px}.forge-arena-brief{display:none}}@media(max-width:560px){.lab-games-page{height:auto;min-height:100%}.lab-games-lobby{overflow:visible}.lab-games-shell{min-height:100%}.lab-games-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-games-summary>span{min-width:0;padding:7px;font-size:.62rem}.lab-games-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:auto}.lab-game-card{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:138px minmax(0,auto);min-height:270px}.lab-game-card-body>strong{font-size:.94rem}.lab-game-card-description{font-size:.7rem}.lab-game-workspace-header{grid-template-columns:auto minmax(0,1fr)}.lab-game-workspace-meta{display:none}.lab-games-stage{padding:8px}.lab-games-stage.game-arena{padding:0}.forge-arena-menu{padding:12px}.arcade-game-intro{min-height:0;grid-template-columns:minmax(0,1fr)}.arcade-game-intro-visual{min-height:190px;max-height:220px}.arcade-game-intro-content{padding:18px}.arcade-game-intro h2{font-size:1.5rem}.forge-3d-title-screen{overflow:auto}.forge-3d-title-screen .arcade-game-intro{height:auto}.forge-3d-difficulty{grid-template-columns:minmax(0,1fr)}.forge-arena-panel{padding:16px}.forge-arena-join{grid-template-columns:minmax(0,1fr)}.forge-arena-scoreboard,.forge-arena-feed{display:none}.forge-arena-topbar{top:8px;left:8px;right:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px}.forge-arena-match{display:none}.forge-arena-status{min-width:0}.forge-arena-status strong{font-size:.86rem}.forge-arena-vitals{left:8px;right:8px;bottom:8px;width:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.forge-arena-vital{padding:7px}.forge-arena-vital-head{margin-bottom:5px}.forge-arena-vital-head span{font-size:.54rem}.forge-arena-vital-head strong{font-size:.86rem}.forge-arena-combat{left:8px;right:8px;bottom:88px;width:auto;grid-template-columns:minmax(0,1fr) 74px;gap:7px}.forge-arena-weapon-panel{padding:8px}.forge-arena-weapon-current strong{font-size:.78rem}.forge-arena-weapon-current em{display:none}.forge-arena-weapon-slots{margin-top:8px;gap:5px}.forge-arena-weapon-slots button{min-height:36px;padding:4px}.forge-arena-weapon-slots strong{font-size:.52rem}.forge-arena-dash{min-height:100px;padding:8px 5px}.forge-arena-dash-ring{width:44px;height:44px}}@font-face{font-family:Silkscreen TFH;src:url(/games/cleanroom/pixel/Silkscreen-Regular.ttf) format("truetype");font-display:swap;font-style:normal;font-weight:400}.cleanroom-card-art{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#08151c}.cleanroom-card-art>img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;transform:scale(1.04);transition:transform .22s steps(3)}.cleanroom-card-character{position:absolute;left:51%;top:54%;width:32px;height:32px;background:url(/games/cleanroom/pixel/clean-suit-sprite.png) 0 0 / 128px 224px no-repeat;image-rendering:pixelated;transform:translate(-50%,-50%) scale(1.25);filter:drop-shadow(0 3px 0 rgba(0,0,0,.42))}.cleanroom-card-art:after{content:"MISSION 01";position:absolute;left:9px;bottom:8px;border:2px solid #83f7dc;background:#07151de6;color:#83f7dc;padding:3px 5px;font-family:Silkscreen TFH,monospace;font-size:.5rem;line-height:1}.lab-game-card:hover .cleanroom-card-art>img,.lab-game-card:focus-visible .cleanroom-card-art>img{transform:scale(1.08)}.lab-games-stage.game-cleanroom{align-items:stretch;justify-content:stretch;overflow:hidden;padding:0;border-color:#243e4b;background:#071015}.lab-games-stage.game-cleanroom>.cleanroom-quest{flex:1 1 auto}.cleanroom-quest{--pixel-bg: #071015;--pixel-panel: #0d1e27;--pixel-panel-2: #122a34;--pixel-line: #294956;--pixel-cyan: #73f2d1;--pixel-blue: #56bcea;--pixel-yellow: #ffd166;--pixel-red: #ff6b6b;--pixel-white: #edf9fa;--pixel-muted: #8ba9b2;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--pixel-bg);color:var(--pixel-white);font-family:Silkscreen TFH,Courier New,monospace;image-rendering:pixelated}.cleanroom-quest button{font:inherit}.cleanroom-quest:fullscreen,.cleanroom-quest.is-immersive-fallback{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:var(--pixel-bg)}.cleanroom-quest:fullscreen::backdrop{background:var(--pixel-bg)}.cleanroom-quest.is-immersive-fallback{position:fixed;z-index:10000;inset:0}.cleanroom-quest-hud{position:relative;z-index:30;min-width:0;min-height:60px;border-bottom:3px solid #1f3d49;background:#0a1820;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(170px,1fr) auto auto;align-items:center;gap:13px;padding:8px 11px;box-shadow:0 4px #00000042}.cleanroom-quest-id{min-width:0;display:grid;gap:3px}.cleanroom-quest-id>span,.cleanroom-console-label{color:var(--pixel-cyan);font-size:.49rem;line-height:1.2;text-transform:uppercase}.cleanroom-quest-id>strong{overflow:hidden;color:var(--pixel-white);font-size:.76rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cleanroom-quest-progress{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(24px,1fr));gap:4px}.cleanroom-quest-progress>span{height:22px;border:2px solid var(--pixel-line);background:#08151c;color:#5f7d87;display:grid;place-items:center;font-size:.48rem;box-shadow:inset 0 -3px #0000003d}.cleanroom-quest-progress>span.is-active{border-color:var(--pixel-yellow);color:var(--pixel-yellow);animation:cleanroom-pixel-blink .8s steps(2,jump-none) infinite}.cleanroom-quest-progress>span.is-done{border-color:var(--pixel-cyan);background:#123d3d;color:var(--pixel-cyan)}.cleanroom-quest-stats{display:flex;align-items:stretch;gap:5px}.cleanroom-quest-stats>span{min-width:61px;border-left:2px solid var(--pixel-line);padding:2px 6px;display:grid;align-content:center;gap:2px}.cleanroom-quest-stats small{color:var(--pixel-muted);font-size:.42rem;line-height:1}.cleanroom-quest-stats strong{color:var(--pixel-white);font-size:.62rem;line-height:1;font-variant-numeric:tabular-nums}.cleanroom-quest-stats .is-alert strong{color:var(--pixel-red);animation:cleanroom-pixel-blink .52s steps(2,jump-none) infinite}.cleanroom-hud-button{width:31px;height:31px;border:2px solid var(--pixel-line);border-radius:0;background:var(--pixel-panel-2);color:var(--pixel-white);display:grid;place-items:center;cursor:pointer;box-shadow:0 3px #03080b}.cleanroom-hud-button:hover,.cleanroom-hud-button:focus-visible{border-color:var(--pixel-cyan);color:var(--pixel-cyan);outline:none}.cleanroom-hud-button:active{transform:translateY(2px);box-shadow:0 1px #03080b}.cleanroom-hud-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.cleanroom-quest-layout{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,27vw,340px);background:#071015}.cleanroom-pixel-world{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:0;background:#03080c;isolation:isolate;outline:none}.cleanroom-pixel-world:focus-visible{box-shadow:inset 0 0 0 3px var(--pixel-cyan)}.cleanroom-world-map{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;filter:saturate(.92) brightness(.9);-webkit-user-select:none;user-select:none}.cleanroom-world-map.is-gowning-airlock{inset:35% 0 17%;height:48%;object-position:center 64%;filter:saturate(.7) brightness(.62) contrast(1.12)}.cleanroom-world-map.is-clean-bay{object-position:center;transform:scale(2.6);transform-origin:77% 8%;filter:saturate(.78) brightness(.82) contrast(1.06)}.cleanroom-world-identity{position:absolute;z-index:3;inset:0;pointer-events:none;font-family:Silkscreen TFH,monospace}.cleanroom-world-identity:before,.cleanroom-world-identity:after{content:"";position:absolute;pointer-events:none}.cleanroom-world-identity.is-gowning-airlock:before{z-index:-1;inset:0 0 65%;border-bottom:7px solid #8a96a8;background:#081d39;box-shadow:inset 0 -5px #253b59,inset 0 7px #102b50}.cleanroom-world-identity.is-gowning-airlock:after{z-index:-1;inset:83% 0 0;border-top:7px solid #66758b;background:#06172d;box-shadow:inset 0 5px #172e4c,inset 0 -6px #0d2747}.cleanroom-world-identity.is-clean-bay:before{left:58%;top:8%;bottom:7%;width:13%;border-inline:2px solid rgba(115,242,209,.28);background:#04131b1a}.cleanroom-world-identity.is-clean-bay:after{left:58%;right:29%;bottom:7%;border-bottom:3px solid rgba(115,242,209,.58)}.cleanroom-zone-code,.cleanroom-zone-label,.cleanroom-clean-boundary,.cleanroom-air-shower,.cleanroom-instrument-label,.cleanroom-bay-status{position:absolute;border:1px solid rgba(114,185,199,.68);background:#051218e6;color:var(--pixel-white);padding:4px 6px;font-size:.42rem;line-height:1;box-shadow:2px 2px #00000061}.cleanroom-zone-code{left:2%;top:3%;border-color:#73f2d1e0;border-left-width:4px;color:var(--pixel-cyan);letter-spacing:.04em}.cleanroom-zone-label.is-dirty{left:6%;top:auto;bottom:7%;border-left:4px solid #ffbf69;color:#ffcf8c}.cleanroom-zone-label.is-clean{left:32%;top:auto;bottom:7%;border-left:4px solid #8af0d8;color:#a7f3e3}.cleanroom-clean-boundary{left:29%;top:35%;bottom:17%;border:0;border-left:3px dashed rgba(255,209,102,.9);background:#07131994;color:#ffd166;padding:5px 4px;writing-mode:vertical-rl;box-shadow:none}.cleanroom-air-shower{right:5%;top:auto;bottom:7%;border-left:4px solid #8dd8ff;color:#b9e7ff}.cleanroom-airlock-light{position:absolute;top:25%;width:12%;height:7px;border:2px solid #596b82;background:#bbf3ff;box-shadow:0 0 0 3px #102b50,0 5px #040c1473}.cleanroom-airlock-light.is-entry{left:8%}.cleanroom-airlock-light.is-center{left:48%}.cleanroom-airlock-light.is-exit{right:8%}.cleanroom-airlock-door{position:absolute;z-index:1;right:3.5%;top:35%;bottom:17%;width:15%;border:6px solid #69778b;border-inline-color:#a6b0be;background:#0a213947;box-shadow:inset 5px 0 #213b57,inset -5px 0 #213b57}.cleanroom-bay-status{right:2%;top:3%;border-right:4px solid var(--pixel-cyan);color:#b8d1d8}.cleanroom-instrument-label{top:12%;border:0;border-bottom:2px solid rgba(185,217,255,.62);background:#051218b8;color:#d2e8ff;padding:3px 5px;box-shadow:none}.cleanroom-instrument-label.is-growth{left:43%}.cleanroom-instrument-label.is-xrd{left:72%}.cleanroom-instrument-label.is-analysis{right:3%;top:43%}.cleanroom-world-scanlines{position:absolute;z-index:1;inset:0;pointer-events:none;opacity:.1;background:repeating-linear-gradient(180deg,transparent 0 3px,#020609 3px 4px);mix-blend-mode:multiply}.cleanroom-world-shader{position:absolute;z-index:2;inset:0;width:100%;height:100%;opacity:.82;pointer-events:none;mix-blend-mode:screen}.cleanroom-world-shader[data-shader-status=active]+.cleanroom-world-scanlines{opacity:.025}.cleanroom-pixel-station{position:absolute;z-index:8;transform:translate(-50%,-50%);min-width:54px;border:0;background:transparent;color:#617982;padding:0;display:grid;justify-items:center;gap:3px;cursor:pointer}.cleanroom-pixel-station:not(.cleanroom-hub-station):before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:62px;height:31px;transform:translate(-50%,-45%);border:2px solid rgba(89,130,143,.58);background:#05121894;box-shadow:inset 0 -5px #02080b57}.cleanroom-pixel-station>span:last-child{max-width:92px;overflow:hidden;color:inherit;font-size:.42rem;line-height:1.15;text-overflow:ellipsis;text-shadow:1px 1px 0 #020507,-1px -1px 0 #020507;white-space:nowrap}.cleanroom-station-beacon{min-width:38px;height:22px;border:2px solid #527681;border-top-color:#789ca7;background:#0a222b;color:inherit;padding:0 4px;display:grid;place-items:center;font-size:.48rem;line-height:1;box-shadow:0 3px #00000094,inset 0 -3px #040b0e59}.cleanroom-pixel-station.is-active{z-index:9;color:var(--pixel-yellow)}.cleanroom-pixel-station.is-active .cleanroom-station-beacon{border-color:var(--pixel-yellow);background:#312915;animation:cleanroom-station-pulse .8s steps(2,jump-none) infinite}.cleanroom-pixel-station.is-near{color:var(--pixel-cyan)}.cleanroom-pixel-station.is-near .cleanroom-station-beacon{border-color:var(--pixel-cyan);background:#0c3735;animation:none}.cleanroom-pixel-station.is-done{color:var(--pixel-cyan);opacity:.66}.cleanroom-pixel-station.is-done .cleanroom-station-beacon{border-color:var(--pixel-cyan);background:#0c3735}.cleanroom-airlock{color:#6e8490}.cleanroom-airlock.is-active{color:var(--pixel-cyan)}.cleanroom-airlock.is-active .cleanroom-station-beacon{border-color:var(--pixel-cyan);background:#0c3735}@keyframes cleanroom-station-pulse{50%{box-shadow:0 3px #00000094,0 0 0 3px #ffd1664d}}@keyframes cleanroom-pixel-blink{50%{opacity:.45}}.cleanroom-pixel-player{--sprite-y: 0px;position:absolute;z-index:16;width:48px;height:48px;transform:translate(-50%,-86%);background-image:url(/games/cleanroom/pixel/scientist-sprite.png);background-repeat:no-repeat;background-size:192px 384px;background-position:0 var(--sprite-y);image-rendering:pixelated;filter:drop-shadow(0 5px 0 rgba(0,0,0,.46));pointer-events:none;will-change:transform}.cleanroom-pixel-player.has-coveralls{background-image:url(/games/cleanroom/pixel/clean-suit-sprite.png);background-size:192px 336px}.cleanroom-pixel-player.facing-down{--sprite-y: 0px}.cleanroom-pixel-player.facing-up{--sprite-y: -48px}.cleanroom-pixel-player.facing-left{--sprite-y: -96px}.cleanroom-pixel-player.facing-right{--sprite-y: -144px}.cleanroom-pixel-player.is-walking{animation:cleanroom-player-walk .56s steps(4,end) infinite}@keyframes cleanroom-player-walk{to{background-position-x:-192px}}.cleanroom-player-gear{position:absolute;z-index:2;display:none;pointer-events:none;image-rendering:pixelated}.cleanroom-pixel-player.has-shoe-covers .cleanroom-player-shoes{left:12px;bottom:5px;width:9px;height:4px;display:block;background:#a7f3e3;box-shadow:15px 0 #a7f3e3,0 2px #368b91,15px 2px #368b91}.cleanroom-pixel-player.has-mask .cleanroom-player-mask{left:17px;top:13px;width:14px;height:5px;display:block;border-top:2px solid #d9fbff;background:#55b8d4;box-shadow:inset 0 -2px #2c6d83}.cleanroom-pixel-player.has-gloves .cleanroom-player-gloves{left:8px;top:23px;width:5px;height:7px;display:block;background:#78dcf1;box-shadow:27px 0 #78dcf1,inset 0 -2px #287894}.cleanroom-pixel-player.facing-up .cleanroom-player-mask{top:11px;background:#347d93}.cleanroom-pixel-player.facing-left .cleanroom-player-mask{left:12px;width:8px}.cleanroom-pixel-player.facing-right .cleanroom-player-mask{left:27px;width:8px}.cleanroom-interact-prompt{position:absolute;left:50%;bottom:45px;min-width:18px;height:18px;transform:translate(-50%);border:2px solid var(--pixel-cyan);background:#071319;color:var(--pixel-cyan);display:grid;place-items:center;font-size:.47rem;animation:cleanroom-station-pulse .72s steps(2,jump-none) infinite}.cleanroom-mission-console{min-width:0;min-height:0;border-left:3px solid #203c48;background:#0a1820;padding:10px;display:grid;grid-template-rows:auto auto minmax(72px,1fr) auto auto;align-content:start;gap:9px;overflow:auto}.cleanroom-objective-panel,.cleanroom-kit-inventory,.cleanroom-radio-message{border:2px solid var(--pixel-line);background:var(--pixel-panel);box-shadow:inset 0 0 0 2px #071015}.cleanroom-objective-panel{padding:10px;display:grid;gap:8px}.cleanroom-objective-panel>strong{color:var(--pixel-yellow);font-size:.67rem;line-height:1.35}.cleanroom-objective-panel>small{color:var(--pixel-muted);font-size:.48rem;line-height:1.35}.cleanroom-kit-inventory{padding:8px;display:grid;gap:7px}.cleanroom-kit-inventory>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cleanroom-kit-inventory>div>span{position:relative;min-width:0;height:52px;border:2px solid #233f4c;background:#071319;display:grid;place-items:center;opacity:.34}.cleanroom-kit-inventory>div>span:after{content:"";position:absolute;inset:3px;border:1px dashed #2a4853}.cleanroom-kit-inventory>div>span.is-equipped{border-color:var(--pixel-cyan);opacity:1;background:#0d3435}.cleanroom-kit-inventory img{z-index:1;width:31px;height:31px;object-fit:contain;filter:invert(1) sepia(.25) saturate(1.3)}.cleanroom-kit-inventory small{z-index:1;position:absolute;left:2px;right:2px;bottom:2px;overflow:hidden;color:var(--pixel-muted);font-size:.34rem;text-align:center;text-overflow:ellipsis}.cleanroom-kit-inventory .is-equipped small{color:var(--pixel-cyan)}.cleanroom-radio-message{min-height:72px;align-self:stretch;padding:9px;display:grid;align-content:center;gap:7px;border-left-color:var(--pixel-cyan);animation:cleanroom-message-in .16s steps(3)}.cleanroom-radio-message>span{color:var(--pixel-cyan);font-size:.45rem}.cleanroom-radio-message p{margin:0;color:var(--pixel-white);font-family:Montserrat,sans-serif;font-size:.64rem;font-weight:650;line-height:1.42}.cleanroom-radio-message.is-alert{border-left-color:var(--pixel-red)}.cleanroom-radio-message.is-alert>span{color:var(--pixel-red)}@keyframes cleanroom-message-in{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.cleanroom-touch-controls{display:grid;grid-template-columns:repeat(3,35px) minmax(62px,1fr);grid-template-rows:repeat(2,31px);justify-content:center;gap:4px}.cleanroom-touch-controls button{border:2px solid #335460;border-radius:0;background:#122a34;color:var(--pixel-white);display:grid;place-items:center;font-size:.55rem;cursor:pointer;box-shadow:0 3px #03080b;touch-action:manipulation}.cleanroom-touch-controls button:active{transform:translateY(2px);box-shadow:0 1px #03080b}.cleanroom-touch-controls .move-up{grid-column:2;grid-row:1}.cleanroom-touch-controls .move-left{grid-column:1;grid-row:2}.cleanroom-touch-controls .move-down{grid-column:2;grid-row:2}.cleanroom-touch-controls .move-right{grid-column:3;grid-row:2}.cleanroom-touch-controls .interact{grid-column:4;grid-row:1 / 3;color:var(--pixel-muted)}.cleanroom-touch-controls .interact.is-ready{border-color:var(--pixel-yellow);background:#372e15;color:var(--pixel-yellow);animation:cleanroom-pixel-blink .7s steps(2,jump-none) infinite}.cleanroom-touch-controls .interact:disabled{opacity:.42;cursor:default}.cleanroom-mission-console footer{border-top:2px solid #203c48;padding-top:7px;display:grid;gap:4px;color:var(--pixel-muted);font-family:Montserrat,sans-serif;font-size:.5rem;line-height:1.35}.cleanroom-mission-console footer a{color:var(--pixel-cyan);text-decoration:none}.cleanroom-mission-console footer a:hover{text-decoration:underline}.cleanroom-mission-overlay{position:absolute;z-index:25;inset:0;background:#03080cdb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}.cleanroom-mission-overlay:before{content:"";position:absolute;inset:18px;border:3px solid #365765;pointer-events:none}.cleanroom-pixel-seal{width:58px;height:58px;border:4px solid var(--pixel-cyan);background:#0a2028;display:grid;place-items:center;transform:rotate(45deg);box-shadow:6px 6px #0000007a}.cleanroom-pixel-seal span{color:var(--pixel-cyan);font-size:.63rem;transform:rotate(-45deg)}.cleanroom-overlay-chapter{margin-top:5px;color:var(--pixel-cyan);font-size:.53rem}.cleanroom-mission-overlay h2{margin:0;color:var(--pixel-white);font-size:clamp(1rem,3vw,1.58rem);line-height:1.2}.cleanroom-mission-overlay p{max-width:480px;margin:0;color:#b4c8ce;font-family:Montserrat,sans-serif;font-size:.74rem;font-weight:600;line-height:1.5}.cleanroom-mission-overlay button{min-height:39px;border:3px solid var(--pixel-yellow);border-radius:0;background:#3a3017;color:var(--pixel-yellow);padding:7px 13px;display:inline-flex;align-items:center;gap:8px;font-size:.59rem;cursor:pointer;box-shadow:5px 5px #020507}.cleanroom-mission-overlay button:hover,.cleanroom-mission-overlay button:focus-visible{background:var(--pixel-yellow);color:#1c180a;outline:none}.cleanroom-mission-overlay small{color:var(--pixel-muted);font-size:.43rem}.cleanroom-mission-overlay.is-won .cleanroom-pixel-seal{border-color:var(--pixel-yellow)}.cleanroom-mission-overlay.is-won .cleanroom-pixel-seal span{color:var(--pixel-yellow)}.cleanroom-mission-overlay.is-failed .cleanroom-pixel-seal,.cleanroom-mission-overlay.is-time-up .cleanroom-pixel-seal{border-color:var(--pixel-red)}.cleanroom-terminal{position:absolute;z-index:28;left:50%;top:50%;width:min(470px,calc(100% - 28px));transform:translate(-50%,-50%);border:4px solid #9eb3ba;background:#071015;box-shadow:8px 8px #0000009e,inset 0 0 0 3px #203945;animation:cleanroom-terminal-in .18s steps(4) both}@keyframes cleanroom-terminal-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.cleanroom-terminal>header{min-height:31px;border-bottom:3px solid #294956;background:#102731;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-left:9px;color:var(--pixel-cyan);font-size:.48rem}.cleanroom-terminal>header button{align-self:stretch;width:34px;border:0;border-left:3px solid #294956;border-radius:0;background:#17313c;color:var(--pixel-white);cursor:pointer}.cleanroom-terminal-body{padding:12px;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:12px}.cleanroom-terminal-art{width:62px;height:62px;border:3px solid var(--pixel-cyan);background:#0d3435;display:grid;place-items:center}.cleanroom-terminal-art img{width:50px;height:50px;object-fit:contain;filter:invert(1) sepia(.3) saturate(1.3)}.cleanroom-terminal-body small{color:var(--pixel-cyan);font-size:.43rem}.cleanroom-terminal-body h3{margin:6px 0 0;color:var(--pixel-white);font-family:Montserrat,sans-serif;font-size:.81rem;line-height:1.35}.cleanroom-terminal-choices{border-top:2px solid #203945;padding:0 12px 12px;display:grid;gap:6px}.cleanroom-terminal-choices button{min-width:0;min-height:35px;border:2px solid #294956;border-radius:0;background:#0d1e27;color:var(--pixel-white);padding:6px 8px;display:flex;align-items:center;gap:9px;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:650;text-align:left;cursor:pointer}.cleanroom-terminal-choices button>span{flex:0 0 21px;height:21px;background:#183743;color:var(--pixel-cyan);display:grid;place-items:center;font-family:Silkscreen TFH,monospace;font-size:.47rem}.cleanroom-terminal-choices button:hover,.cleanroom-terminal-choices button:focus-visible{border-color:var(--pixel-yellow);background:#302a18;color:var(--pixel-yellow);outline:none}.cleanroom-tour-ready{color:var(--pixel-cyan);font-size:.55rem;white-space:nowrap}.cleanroom-hub-station{min-width:112px;color:#9bb5bd}.cleanroom-hub-station.is-console-left{transform:translate(calc(-50% - 22px),-50%)}.cleanroom-hub-station.is-console-right{transform:translate(calc(-50% + 22px),-50%)}.cleanroom-hub-station.is-tour-start{transform:translate(calc(-50% - 22px),calc(-50% + 20px))}.cleanroom-hub-station:before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:72px;height:50px;transform:translate(-50%,-48%);border:2px solid rgba(79,130,142,.52);border-bottom-color:#73f2d17a;background:#0412189e;box-shadow:inset 0 -7px #02090c66}.cleanroom-hub-station:after{content:"";position:absolute;z-index:-2;left:50%;bottom:-7px;width:88px;height:7px;transform:translate(-50%);border-inline:2px solid rgba(115,242,209,.4);border-bottom:2px solid rgba(115,242,209,.4);background:#1f5e6a47}.cleanroom-hub-station.is-active:before{border-color:#ffd166d1;background:#312915b3}.cleanroom-hub-station.is-done:before{border-color:#73f2d19e}.cleanroom-station-computer{position:relative;width:48px;height:48px;background:url(/games/cleanroom/pixel/computer-spritesheet.png) 0 0 / 96px 48px no-repeat;image-rendering:pixelated;filter:drop-shadow(3px 4px 0 rgba(0,0,0,.55))}.cleanroom-station-computer>span{position:absolute;left:50%;top:46%;width:25px;height:17px;transform:translate(-50%,-50%);display:grid;place-items:center;color:#78d8ef;font-size:.5rem}.cleanroom-station-label{position:absolute;top:50%;width:66px;min-height:30px;border-block:1px solid rgba(115,242,209,.42);background:#051218db;padding:4px 5px;display:flex;align-items:center;gap:5px;color:#d3e5e9;font-size:.4rem;text-align:left;text-shadow:none}.cleanroom-station-label small{color:var(--pixel-cyan);font-size:.34rem}.cleanroom-hub-station.is-console-left .cleanroom-station-label{right:calc(50% + 35px);transform:translateY(-50%);justify-content:flex-end;border-left:3px solid var(--pixel-cyan);text-align:right}.cleanroom-hub-station.is-console-right .cleanroom-station-label{left:calc(50% + 35px);transform:translateY(-50%);border-right:3px solid var(--pixel-cyan)}.cleanroom-hub-station.is-active .cleanroom-station-label{border-color:#ffd166db;color:var(--pixel-yellow)}.cleanroom-hub-station.is-active .cleanroom-station-computer{animation:cleanroom-computer-live .7s steps(1) infinite;filter:drop-shadow(0 0 5px rgba(255,209,102,.72)) drop-shadow(3px 4px 0 rgba(0,0,0,.55))}.cleanroom-hub-station.is-active .cleanroom-station-computer>span{color:var(--pixel-yellow)}.cleanroom-hub-station.is-done .cleanroom-station-computer>span{color:var(--pixel-cyan)}@keyframes cleanroom-computer-live{50%{background-position-x:-48px}}.cleanroom-module-inventory>div{grid-template-columns:repeat(5,minmax(0,1fr))}.cleanroom-module-inventory svg{z-index:1;color:var(--pixel-muted)}.cleanroom-module-inventory .is-equipped svg{color:var(--pixel-cyan)}.cleanroom-tutorial-terminal{width:calc(100% - 18px);height:calc(100% - 18px);max-height:none;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto;scrollbar-color:var(--pixel-cyan) #071015}.cleanroom-tutorial-terminal .cleanroom-terminal-body{grid-template-columns:48px minmax(0,1fr);min-height:0;align-items:center;gap:9px;padding:8px 12px}.cleanroom-tutorial-terminal .cleanroom-terminal-art{width:48px;height:48px}.cleanroom-tutorial-terminal .cleanroom-terminal-art{color:var(--pixel-cyan)}.cleanroom-tutorial-terminal .cleanroom-terminal-body p{margin:7px 0 0;color:#a9c2ca;font-family:Montserrat,sans-serif;font-size:.66rem;font-weight:550;line-height:1.42}.cleanroom-app-preview{position:relative;min-height:0;height:auto;margin:0 12px;overflow:hidden;border:3px solid #294956;background:#dfe8f6;box-shadow:inset 0 0 0 2px #071015}.cleanroom-app-preview>span{position:absolute;z-index:2;left:7px;top:7px;border:2px solid #65cbb9;background:#071015e8;color:var(--pixel-cyan);padding:4px 6px;font-size:.42rem;line-height:1}.cleanroom-app-preview img{width:100%;height:100%;display:block;object-fit:contain;object-position:top center;image-rendering:auto}.cleanroom-app-preview.fit-contain img{object-fit:contain}.cleanroom-app-challenge{margin-top:8px;border-top:2px solid #203945;padding:10px 12px 12px;display:grid;gap:9px;background:#091820}.cleanroom-app-challenge>strong{color:var(--pixel-yellow);font-family:Montserrat,sans-serif;font-size:.7rem;line-height:1.35}.cleanroom-app-challenge button{min-width:0;min-height:34px;border:2px solid #315360;border-radius:0;background:#102630;color:var(--pixel-white);padding:6px 9px;cursor:pointer}.cleanroom-app-challenge button:hover,.cleanroom-app-challenge button:focus-visible{border-color:var(--pixel-yellow);color:var(--pixel-yellow);outline:none}.cleanroom-app-challenge button.is-selected,.cleanroom-app-challenge button.is-complete{border-color:var(--pixel-cyan);background:#103a3a;color:var(--pixel-cyan)}.cleanroom-app-challenge button:disabled{cursor:default;opacity:.62}.cleanroom-app-challenge.is-cleared button.is-selected,.cleanroom-app-challenge.is-cleared button.is-complete{opacity:1}.cleanroom-challenge-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cleanroom-challenge-samples button{display:grid;gap:4px;text-align:left}.cleanroom-challenge-samples button>span{font-size:.55rem}.cleanroom-challenge-samples button>small{overflow:hidden;color:var(--pixel-muted);font-family:Montserrat,sans-serif;font-size:.5rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cleanroom-challenge-modes,.cleanroom-challenge-fit,.cleanroom-challenge-compare{display:flex;align-items:center;gap:7px}.cleanroom-challenge-modes button{min-width:72px}.cleanroom-challenge-modes>span{min-width:0;margin-left:auto;color:var(--pixel-muted);font-family:Montserrat,sans-serif;font-size:.56rem;font-weight:650}.cleanroom-challenge-upload{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:8px}.cleanroom-challenge-upload>button:first-child{display:flex;align-items:center;gap:7px;font-family:Montserrat,sans-serif;font-size:.61rem;font-weight:750;text-align:left}.cleanroom-challenge-upload>button:last-child{border-style:dashed;color:var(--pixel-muted);font-size:.48rem}.cleanroom-challenge-fit{justify-content:space-between}.cleanroom-fit-signal{height:34px;flex:1 1 auto;border:2px solid #274652;padding:5px 8px;display:flex;align-items:end;gap:5px}.cleanroom-fit-signal i{width:6px;height:25%;background:#47707a}.cleanroom-fit-signal i:nth-child(2){height:55%}.cleanroom-fit-signal i:nth-child(3){height:85%}.cleanroom-fit-signal i:nth-child(4){height:48%}.cleanroom-fit-signal i:nth-child(5){height:70%}.cleanroom-fit-signal.is-running i{background:var(--pixel-yellow);animation:cleanroom-fit-pulse .52s steps(3) infinite alternate}.cleanroom-fit-signal.is-ready i{background:var(--pixel-cyan)}@keyframes cleanroom-fit-pulse{to{transform:scaleY(.35);transform-origin:bottom}}.cleanroom-challenge-fit button{flex:0 0 min(210px,42%);font-size:.49rem}.cleanroom-challenge-compare{flex-wrap:wrap}.cleanroom-challenge-compare>span{align-self:stretch;border-left:3px solid var(--pixel-cyan);padding:7px 9px;display:grid;place-items:center;color:var(--pixel-cyan);font-size:.52rem}.cleanroom-challenge-compare button{flex:1 1 78px;font-size:.47rem}.cleanroom-challenge-compare .cleanroom-compare-run{flex:0 1 120px;border-color:var(--pixel-yellow);color:var(--pixel-yellow)}.cleanroom-challenge-outcome{min-width:0;border:2px solid #5bd7bd;background:#0d3435;padding:7px 9px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;color:var(--pixel-cyan);animation:cleanroom-outcome-in .18s steps(3) both}@keyframes cleanroom-outcome-in{0%{opacity:0;transform:translateY(5px)}}.cleanroom-challenge-outcome>div{min-width:0;display:grid;gap:2px}.cleanroom-challenge-outcome small{color:#73f2d1;font-size:.38rem}.cleanroom-challenge-outcome strong{overflow:hidden;color:var(--pixel-white);font-family:Montserrat,sans-serif;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.cleanroom-challenge-outcome span{overflow:hidden;color:#a8c6cd;font-family:Montserrat,sans-serif;font-size:.52rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cleanroom-tutorial-result{border-top:2px solid #203945;padding:10px 12px 12px}.cleanroom-tutorial-result p{margin:0;color:#a9eee0;font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:650;line-height:1.45}.cleanroom-tutorial-result.is-correct p{color:#a9eee0}.cleanroom-tutorial-result>div{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.cleanroom-tutorial-result a,.cleanroom-tutorial-result button,.cleanroom-overlay-actions a{min-height:34px;border:2px solid var(--pixel-line);border-radius:0;background:#122a34;color:var(--pixel-white);padding:6px 9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Silkscreen TFH,monospace;font-size:.48rem;text-decoration:none;cursor:pointer}.cleanroom-tutorial-result button{border-color:var(--pixel-yellow);color:var(--pixel-yellow)}.cleanroom-tutorial-result a:hover,.cleanroom-tutorial-result a:focus-visible,.cleanroom-tutorial-result button:hover,.cleanroom-tutorial-result button:focus-visible{border-color:var(--pixel-cyan);color:var(--pixel-cyan);outline:none}.cleanroom-overlay-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px}.cleanroom-overlay-actions a{border-width:3px;border-color:var(--pixel-cyan);color:var(--pixel-cyan);box-shadow:5px 5px #020507}.cleanroom-overlay-actions a:hover,.cleanroom-overlay-actions a:focus-visible{background:var(--pixel-cyan);color:#09201e;outline:none}@media(max-width:980px){.lab-games-stage.game-cleanroom{overflow:auto}.cleanroom-quest{height:auto;min-height:100%;overflow:visible}.cleanroom-quest-hud{grid-template-columns:minmax(150px,1fr) minmax(180px,1fr) auto}.cleanroom-quest-stats{grid-row:2;grid-column:1 / 3}.cleanroom-hud-actions{grid-column:3;grid-row:1 / 3}.cleanroom-quest-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(270px,46vw) auto}.cleanroom-pixel-world{width:100%;max-height:none}.cleanroom-mission-console{border-top:3px solid #203c48;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;overflow:visible}.cleanroom-radio-message{grid-column:1 / -1;grid-row:2}.cleanroom-touch-controls{align-self:center}.cleanroom-mission-console footer{grid-column:1 / -1}.cleanroom-hub-station{min-width:96px}.cleanroom-hub-station.is-console-left{transform:translate(calc(-50% - 18px),-50%)}.cleanroom-hub-station.is-console-right{transform:translate(calc(-50% + 18px),-50%)}.cleanroom-hub-station.is-tour-start{transform:translate(calc(-50% - 18px),calc(-50% + 15px))}.cleanroom-hub-station:before{width:60px;height:42px}.cleanroom-hub-station:after{width:72px}.cleanroom-station-computer{width:40px;height:40px;background-size:80px 40px}.cleanroom-station-computer>span{width:21px;height:14px}.cleanroom-station-label{width:58px;min-height:27px;font-size:.36rem}@keyframes cleanroom-computer-live{50%{background-position-x:-40px}}}@media(max-width:600px){.cleanroom-quest-hud{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px}.cleanroom-quest-id{grid-column:1;grid-row:1}.cleanroom-quest-id>strong{font-size:.62rem}.cleanroom-hud-actions{grid-column:2;grid-row:1}.cleanroom-quest-progress{grid-column:1 / -1;grid-row:2}.cleanroom-quest-stats{grid-column:1 / -1;grid-row:3;justify-content:space-between}.cleanroom-quest-stats>span{flex:1 1 0;min-width:0}.cleanroom-hud-button{width:29px;height:29px}.cleanroom-quest-layout{grid-template-rows:minmax(270px,64vw) auto}.cleanroom-quest:fullscreen .cleanroom-quest-layout,.cleanroom-quest.is-immersive-fallback .cleanroom-quest-layout{grid-template-rows:minmax(285px,38dvh) minmax(0,1fr)}.cleanroom-quest.has-tutorial-terminal .cleanroom-quest-layout{grid-template-rows:minmax(520px,70dvh) auto}.cleanroom-pixel-world{height:100%}.cleanroom-pixel-station>span:last-child{display:none}.cleanroom-hub-station .cleanroom-station-label{display:none}.cleanroom-hub-station{min-width:62px}.cleanroom-hub-station.is-console-left{transform:translate(calc(-50% - 13px),-50%)}.cleanroom-hub-station.is-console-right{transform:translate(calc(-50% + 13px),-50%)}.cleanroom-hub-station.is-tour-start{transform:translate(calc(-50% - 13px),calc(-50% + 14px))}.cleanroom-hub-station:before{width:48px;height:37px}.cleanroom-hub-station:after{width:58px}.cleanroom-station-computer{width:34px;height:34px;background-size:68px 34px}.cleanroom-station-computer>span{width:18px;height:12px}@keyframes cleanroom-computer-live{50%{background-position-x:-34px}}.cleanroom-station-beacon{min-width:32px;height:19px;font-size:.4rem}.cleanroom-pixel-player{width:26px;height:26px;background-size:104px 208px}.cleanroom-pixel-player.has-coveralls{background-size:104px 182px}.cleanroom-pixel-player.facing-up{--sprite-y: -26px}.cleanroom-pixel-player.facing-left{--sprite-y: -52px}.cleanroom-pixel-player.facing-right{--sprite-y: -78px}.cleanroom-pixel-player.has-shoe-covers .cleanroom-player-shoes{left:6px;bottom:2px;width:5px;height:2px;box-shadow:9px 0 #a7f3e3,0 1px #368b91,9px 1px #368b91}.cleanroom-pixel-player.has-mask .cleanroom-player-mask{left:9px;top:7px;width:8px;height:3px;border-top-width:1px;box-shadow:inset 0 -1px #2c6d83}.cleanroom-pixel-player.has-gloves .cleanroom-player-gloves{left:4px;top:12px;width:3px;height:4px;box-shadow:15px 0 #78dcf1,inset 0 -1px #287894}.cleanroom-pixel-player.facing-up .cleanroom-player-mask{top:6px}.cleanroom-pixel-player.facing-left .cleanroom-player-mask{left:6px;width:5px}.cleanroom-pixel-player.facing-right .cleanroom-player-mask{left:15px;width:5px}@keyframes cleanroom-player-walk{to{background-position-x:-104px}}.cleanroom-mission-console{padding:7px;grid-template-columns:minmax(0,1fr);gap:7px}.cleanroom-radio-message{grid-column:1;grid-row:auto;min-height:58px}.cleanroom-kit-inventory>div>span{height:47px}.cleanroom-touch-controls{width:100%;grid-template-columns:repeat(3,37px) minmax(72px,1fr)}.cleanroom-mission-console footer{grid-column:1}.cleanroom-mission-overlay{gap:8px;padding:18px}.cleanroom-mission-overlay:before{inset:8px;border-width:2px}.cleanroom-pixel-seal{width:45px;height:45px;border-width:3px}.cleanroom-mission-overlay h2{font-size:.92rem}.cleanroom-mission-overlay p{max-width:310px;font-size:.61rem}.cleanroom-mission-overlay small{display:none}.cleanroom-terminal{width:calc(100% - 14px);border-width:3px}.cleanroom-terminal-body{grid-template-columns:45px minmax(0,1fr);gap:8px;padding:8px}.cleanroom-terminal-art{width:45px;height:45px}.cleanroom-terminal-art img{width:36px;height:36px}.cleanroom-terminal-body h3{font-size:.68rem}.cleanroom-terminal-choices{padding:0 8px 8px;gap:4px}.cleanroom-terminal-choices button{min-height:31px;font-size:.59rem}.cleanroom-tutorial-terminal{height:auto;max-height:calc(100% - 12px);overflow-y:auto;display:block}.cleanroom-tutorial-terminal .cleanroom-terminal-body p{font-size:.57rem}.cleanroom-app-preview{height:172px;margin-inline:8px;border-width:2px}.cleanroom-app-preview>span{left:5px;top:5px;border-width:1px;font-size:.35rem}.cleanroom-app-challenge{padding:8px;gap:7px}.cleanroom-app-challenge>strong{font-size:.59rem}.cleanroom-challenge-samples{grid-template-columns:1fr;gap:4px}.cleanroom-challenge-samples button{min-height:29px;grid-template-columns:auto minmax(0,1fr);align-items:center}.cleanroom-challenge-samples button>small{text-align:right}.cleanroom-challenge-modes{flex-wrap:wrap}.cleanroom-challenge-modes button{flex:1 1 70px}.cleanroom-challenge-modes>span{flex:1 0 100%;margin:0;text-align:center}.cleanroom-challenge-upload{grid-template-columns:1fr}.cleanroom-challenge-fit{align-items:stretch;flex-direction:column}.cleanroom-challenge-fit button{flex-basis:auto;width:100%}.cleanroom-challenge-compare{gap:4px}.cleanroom-challenge-compare>span{flex:1 0 100%}.cleanroom-tutorial-result{padding:8px}.cleanroom-tutorial-result>div{align-items:stretch;flex-direction:column}.cleanroom-tutorial-result a,.cleanroom-tutorial-result button{width:100%}}@media(max-width:980px){.cleanroom-quest:fullscreen,.cleanroom-quest.is-immersive-fallback{height:100vh;height:100dvh;min-height:0;overflow:auto}}@media(prefers-reduced-motion:reduce){.cleanroom-card-art>img,.cleanroom-pixel-player{transition:none}.cleanroom-quest-progress>span.is-active,.cleanroom-quest-stats .is-alert strong,.cleanroom-pixel-station.is-active .cleanroom-station-beacon,.cleanroom-pixel-player.is-walking,.cleanroom-interact-prompt,.cleanroom-touch-controls .interact.is-ready,.cleanroom-radio-message,.cleanroom-terminal{animation:none}}.report-actions-card{padding:10px 12px}.report-page{width:100%;min-width:0;min-height:0;--report-accent: #4f46e5;--report-accent-strong: #4338ca;--report-accent-deep: #312e81;--report-cyan: #0e7490;--report-soft: #eef2ff;--report-cyan-soft: #ecfeff;--report-border: #c7d2fe;--report-line: rgba(203, 213, 225, .88);--report-soft-line: rgba(226, 232, 240, .94);--report-surface: #ffffff;--report-canvas: #f7f9fc}.report-workspace-card{width:100%;max-width:var(--workspace-card-max-width);min-width:0;min-height:0;margin:0 auto;padding:0;overflow:hidden;display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--report-line);border-top:3px solid var(--report-accent);border-radius:var(--tfh-radius-card);background:var(--report-surface);box-shadow:var(--tfh-card-shadow)}.report-workspace-sidebar{min-width:0;min-height:0;border-right:1px solid var(--report-line);background:linear-gradient(180deg,#fbfdff 0%,var(--report-canvas) 100%);display:flex;flex-direction:column;overflow:hidden}.report-sidebar-head{flex:0 0 auto;min-height:60px;padding:10px 12px;border-bottom:1px solid var(--report-soft-line);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.report-sidebar-mark,.report-header-glyph{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--report-accent) 28%,var(--report-line));border-radius:8px;background:color-mix(in srgb,var(--report-accent) 8%,var(--report-surface));color:var(--report-accent);display:grid;place-items:center}.report-sidebar-head>div,.report-header-title>div{min-width:0}.report-sidebar-copy>span,.report-workspace-kicker{display:block;color:var(--report-accent);font-size:.56rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.report-sidebar-head h2{margin:0;overflow:hidden;color:#0f172a;font-size:.9rem;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.report-workspace-nav{flex:0 0 auto;padding:8px;display:grid;gap:4px}.report-workspace-nav button{width:100%;min-width:0;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;font:inherit;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer;transition:var(--interaction-transition)}.report-workspace-nav button:hover{border-color:color-mix(in srgb,var(--report-accent) 18%,var(--report-line));background:color-mix(in srgb,var(--report-accent) 4%,var(--report-surface));color:#334155}.report-workspace-nav button.is-active{border-color:color-mix(in srgb,var(--report-accent) 30%,var(--report-line));background:color-mix(in srgb,var(--report-accent) 7%,var(--report-surface));color:var(--report-accent-strong);box-shadow:inset 3px 0 0 var(--report-accent)}.report-nav-icon{width:28px;height:28px;border-radius:7px;background:#94a3b81a;color:#64748b;display:grid;place-items:center}.report-workspace-nav button.is-active .report-nav-icon{background:color-mix(in srgb,var(--report-accent) 12%,transparent);color:var(--report-accent)}.report-nav-copy{min-width:0;display:grid;gap:2px}.report-nav-copy strong{font-size:.7rem;font-weight:820;line-height:1.15}.report-nav-copy small{overflow:hidden;color:#8190a5;font-size:.56rem;font-weight:720;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.report-sidebar-stats{margin:3px 10px 0;border-top:1px solid var(--report-soft-line);display:grid}.report-sidebar-stats>div{min-height:34px;padding:5px 4px;border-bottom:1px solid var(--report-soft-line);color:#64748b;display:flex;align-items:center;justify-content:space-between;gap:8px}.report-sidebar-stats span{overflow:hidden;font-size:.59rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.report-sidebar-stats strong{color:var(--report-accent-strong);font-size:.74rem;font-weight:850}.report-sidebar-techniques{flex:1 1 auto;min-height:0;padding:10px;align-content:start;display:flex;flex-wrap:wrap;gap:5px;overflow:auto;scrollbar-width:none}.report-sidebar-techniques::-webkit-scrollbar{display:none}.report-sidebar-techniques>span{--report-tech-accent: #64748b;min-width:0;height:25px;padding:0 7px;border:1px solid color-mix(in srgb,var(--report-tech-accent) 24%,var(--report-line));border-radius:6px;background:color-mix(in srgb,var(--report-tech-accent) 5%,var(--report-surface));color:color-mix(in srgb,var(--report-tech-accent) 78%,#334155);font-size:.58rem;font-weight:780;display:inline-flex;align-items:center;gap:5px}.report-sidebar-techniques i{width:5px;height:5px;border-radius:50%;background:var(--report-tech-accent)}.report-sidebar-foot{flex:0 0 auto;min-height:42px;padding:8px 12px;border-top:1px solid var(--report-soft-line);display:grid;align-content:center;gap:2px}.report-sidebar-foot strong,.report-sidebar-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-sidebar-foot strong{color:#334155;font-size:.65rem}.report-sidebar-foot span{color:#8190a5;font-size:.56rem;font-weight:720}.report-workspace-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.report-workspace-header{flex:0 0 auto;min-height:64px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--report-line);background:var(--report-surface);display:flex;align-items:center;justify-content:space-between;gap:14px}.report-header-title{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px}.report-header-glyph{width:34px;height:34px}.report-page-title{margin:2px 0 0;overflow:hidden;color:#0f172a;font-size:.96rem;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.report-header-actions,.report-compact-exports,.report-compare-mode-switch{min-width:0;display:flex;align-items:center;gap:6px}.report-compact-exports{padding-right:7px;border-right:1px solid var(--report-soft-line)}.report-compact-exports button,.report-mode-btn{min-width:0;height:32px;padding:0 8px;border:1px solid var(--tfh-control-border);border-radius:7px;background:var(--tfh-control-bg);color:#64748b;font:inherit;font-size:.61rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:var(--interaction-transition)}.report-compact-exports button:hover:not(:disabled),.report-mode-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--report-accent) 30%,var(--report-line));color:var(--report-accent-strong)}.report-compact-exports button:disabled{cursor:not-allowed;opacity:.42}.report-mode-btn.is-active{border-color:color-mix(in srgb,var(--report-accent) 35%,var(--report-line));background:color-mix(in srgb,var(--report-accent) 9%,var(--report-surface));color:var(--report-accent-strong);box-shadow:inset 0 -2px 0 var(--report-accent)}.report-generate-btn{min-height:34px;border-radius:8px;font-size:.68rem;white-space:nowrap}.report-workspace-content{flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:8px;background:var(--report-canvas)}.report-view{min-width:0;min-height:0;display:grid;gap:10px;align-content:start}.report-workspace-content .mb-lg{margin-bottom:0}.report-page .report-workspace-content .card{padding:10px;border-radius:8px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.report-page .report-workspace-content .report-statistics-workspace{padding:0}.report-workspace-content .report-view>.card,.report-workspace-content .report-studio-data-stack>.card,.report-workspace-content .report-compare-sidebar>.card,.report-workspace-content .report-compare-main>.card{box-shadow:none;border-color:#c7d2feb8;border-radius:8px;background:#ffffffe0}.report-subtabs{display:inline-flex;flex-wrap:wrap;gap:6px}.report-subtab{display:inline-grid;gap:2px;min-width:146px;border:1px solid transparent;border-bottom:2px solid transparent;background:transparent;color:#475569;border-radius:7px;padding:6px 10px;text-align:left;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.report-subtab-label{font-size:.74rem;line-height:1.1}.report-subtab-hint{color:#64748b;font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.report-subtab:hover{border-color:var(--report-border);border-bottom-color:var(--report-accent);background:color-mix(in srgb,var(--report-accent) 4%,transparent);color:#0f172a}.report-subtab.active{background:color-mix(in srgb,var(--report-accent) 7%,transparent);border-color:var(--report-border);border-bottom-color:var(--report-accent);color:var(--report-accent-strong);box-shadow:none}.report-current-view{display:none}.report-studio-copy,.report-progress-copy{margin:0;color:#475569;font-size:.84rem;line-height:1.4}.report-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-loading-card{max-width:920px;margin:0 auto;padding:18px}.report-loading-card h3{margin:0 0 4px}.report-loading-card p{margin:0 0 10px;font-size:.92rem}.report-refresh-card{padding:9px 10px}.report-refresh-head{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#334155;margin-bottom:8px}.report-progress-steps{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.report-step-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:.64rem;font-weight:700;border:1px solid #dbe2ea;background:#f8fafc;color:#475569}.report-step-pill.ok{border-color:#b8ecd2;background:#ebfdf3;color:#15803d}.report-step-pill.error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.report-step-pill.skip{border-color:#e2e8f0;background:#f8fafc;color:#64748b}.report-step-pill.pending{border-color:#dbe2ea;background:#f8fafc;color:#64748b}.report-step-pill.running{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 0 0 1px #3b82f614}.report-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.report-page :is(.theme-emerald){--report-tech-accent: #10b981;--report-tech-accent-strong: #047857}.report-page :is(.theme-amber){--report-tech-accent: #f59e0b;--report-tech-accent-strong: #b45309}.report-page :is(.theme-sky){--report-tech-accent: #0ea5e9;--report-tech-accent-strong: #0369a1}.report-page :is(.theme-violet){--report-tech-accent: #8b5cf6;--report-tech-accent-strong: #6d28d9}.report-page :is(.theme-teal){--report-tech-accent: #14b8a6;--report-tech-accent-strong: #0f766e}.report-page :is(.theme-rose){--report-tech-accent: #f43f5e;--report-tech-accent-strong: #be123c}.report-page :is(.theme-slate){--report-tech-accent: #94a3b8;--report-tech-accent-strong: #475569}.report-tech-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:9px;font-size:.68rem;font-weight:700;border:1px solid #dbe2ea;background:#f8fafc;color:#4b5563}.report-tech-pill .dot{width:7px;height:7px;border-radius:999px;background:var(--report-tech-accent, currentColor)}.report-tech-pill.ok{border-color:color-mix(in srgb,var(--report-tech-accent, #10b981) 36%,#dbe2ea);background:color-mix(in srgb,var(--report-tech-accent, #10b981) 8%,#ffffff);color:var(--report-tech-accent-strong, #15803d);position:relative;overflow:hidden;box-shadow:inset 2px 0 0 var(--report-tech-accent, #10b981)}.report-tech-pill.off{border-color:#dbe2ea;background:#f8fafc;color:#64748b}.report-buttons-row{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.report-buttons-row .btn{min-height:34px;padding:0 12px;font-size:.76rem;border-radius:10px}.report-export-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.report-export-action{display:grid;gap:4px;min-height:92px;padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#475569;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.report-export-action:hover:not(:disabled){border-color:#93c5fd;background:#f8fafc}.report-export-action:disabled{cursor:not-allowed;opacity:.55}.report-export-action strong{color:#0f172a;font-size:.82rem;line-height:1.18}.report-export-action span{font-size:.7rem;line-height:1.3}.report-export-action-label{width:max-content;padding:3px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:850;letter-spacing:.05em}.report-export-action.is-primary{border-top:3px solid #2563eb}.report-empty-card,.report-error-card,.report-filter-card{padding:12px}.report-filter-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.report-filter-group{display:grid;gap:8px;padding:10px;border:1px solid #dbe3ee;border-top:2px solid var(--report-tech-accent, #94a3b8);border-radius:8px;background:#fff}.report-filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-mini-link{border:0;background:transparent;color:#64748b;font-size:.72rem;font-weight:850;cursor:pointer}.report-mini-link:hover{color:#1d4ed8}.report-chart-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.report-chart-selector{display:grid;gap:3px;min-height:64px;padding:9px 10px;border:1px solid #dbe3ee;border-left:3px solid color-mix(in srgb,var(--report-tech-accent, #94a3b8) 42%,#dbe3ee);border-radius:8px;background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.report-chart-selector span{color:#64748b;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.report-chart-selector strong{color:#0f172a;font-size:.8rem;line-height:1.2}.report-chart-selector.active{border-color:color-mix(in srgb,var(--report-tech-accent, #94a3b8) 54%,#dbe3ee);border-left-color:var(--report-tech-accent, #94a3b8);background:color-mix(in srgb,var(--report-tech-accent, #94a3b8) 6%,#ffffff);box-shadow:inset 3px 0 0 var(--report-tech-accent, #94a3b8)}.report-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.report-compare-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.report-compare-mode-switch{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.report-compare-shell{display:grid;grid-template-columns:minmax(252px,286px) minmax(0,1fr);gap:8px;align-items:stretch}.report-compare-sidebar,.report-compare-main{display:flex;flex-direction:column;gap:12px;min-width:0}.report-compare-sidebar>*,.report-compare-main>*{flex:0 0 auto}.report-compare-card{padding:10px}.report-compare-selection-card{position:sticky;top:8px;gap:9px}.report-compare-selection-section{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(226,232,240,.9)}.report-compare-selection-section:first-of-type{padding-top:0;border-top:0}.report-compare-selection-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:4px;flex-wrap:wrap}.report-compare-selection-hint{display:grid;gap:3px}.report-compare-selection-hint strong{font-size:.8rem;color:#0f172a}.report-compare-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px}.report-compare-search.input{min-height:32px;padding:6px 9px;font-size:.7rem;border-radius:7px}.report-compare-material-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;color:var(--text-secondary, #64748b);font-size:.7rem;font-weight:750}.report-compare-material-select.select{min-width:0;min-height:32px;height:32px;padding:0 30px 0 10px;border-radius:7px;color:var(--text-primary, #334155);font-size:.7rem;text-overflow:ellipsis}.report-compare-chip-grid{margin-top:8px}.report-compare-sample-grid{max-height:142px}.report-compare-techniques{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.report-compare-param-stack{display:grid;gap:10px;margin-top:10px}.report-compare-param-group{display:grid;gap:8px;padding:7px;border:1px solid #e2e8f0;border-radius:7px;background:var(--report-canvas)}.report-compare-param-group .report-compare-chip-grid{max-height:142px;overflow:auto;padding-right:4px}.report-compare-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.report-compare-batch-card{background:linear-gradient(180deg,#fffffffa,#eff6ffe6);border-color:#dbeafe}.report-compare-batch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.report-compare-batch-section{display:grid;gap:8px;align-content:start}.report-compare-batch-columns{grid-column:1 / -1}.report-compare-batch-footer{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}.report-compare-batch-progress{display:grid;gap:4px;margin-top:10px}.report-compare-preview-card{display:grid;gap:12px;min-height:220px}.report-compare-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-compare-metric{display:grid;gap:4px;padding:10px 11px;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6fff2,#f8fafceb)}.report-compare-metric strong{font-size:1rem;color:#0f172a}.report-compare-metric-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.report-compare-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-compare-preview-panel{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fffffffa,#f8fafceb)}.report-compare-preview-list{display:flex;flex-wrap:wrap;gap:6px}.report-compare-preview-chip,.report-compare-preview-more{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.15}.report-compare-preview-chip{border:1px solid #dbe2ea;background:#f8fafc;color:#334155}.report-compare-preview-chip.theme-emerald{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.report-compare-preview-chip.theme-amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.report-compare-preview-chip.theme-sky{background:#eff6ff;border-color:#bae6fd;color:#0369a1}.report-compare-preview-chip.theme-violet{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.report-compare-preview-chip.theme-teal{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.report-compare-preview-chip.theme-rose{background:#fff1f2;border-color:#fecdd3;color:#be123c}.report-compare-preview-chip.theme-slate{background:#f8fafc;border-color:#cbd5e1;color:#475569}.report-compare-preview-more{border:1px dashed #cbd5e1;background:#f8fafceb;color:#64748b}.report-compare-preview-empty{margin:0;font-size:.74rem;color:#64748b}.report-compare-nfev-field.label{display:grid;gap:4px;margin:0;min-width:120px;font-size:.68rem;color:#475569}.report-compare-nfev-input.input{min-height:34px;padding:6px 10px;font-size:.76rem;border-radius:10px}.report-statistics-workspace{--report-statistics-accent: var(--report-tech-accent, var(--report-accent));display:grid;gap:0;padding:0;overflow:hidden;border-top:3px solid var(--report-statistics-accent)}.report-statistics-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid var(--tfh-control-border)}.report-statistics-title,.report-statistics-head-actions{display:flex;align-items:center;gap:10px;min-width:0}.report-statistics-title-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--report-statistics-accent) 30%,var(--tfh-control-border));border-radius:8px;background:color-mix(in srgb,var(--report-statistics-accent) 9%,transparent);color:var(--report-statistics-accent)}.report-statistics-head-actions{justify-content:flex-end;flex-wrap:wrap}.report-statistics-export{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;font-size:.7rem}.report-statistics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:7px 11px;background:color-mix(in srgb,var(--report-statistics-accent) 3%,transparent);border-bottom:1px solid var(--tfh-control-border)}.report-statistics-view-switch{display:inline-flex;align-items:center;flex:0 0 auto;min-height:36px;padding:3px;border:1px solid var(--tfh-control-border);border-radius:8px;background:var(--tfh-control-bg)}.report-statistics-view-btn{min-height:28px;padding:5px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.7rem;font-weight:800;cursor:pointer}.report-statistics-view-btn:hover:not(:disabled){color:var(--text-primary);background:color-mix(in srgb,var(--report-statistics-accent) 7%,transparent)}.report-statistics-view-btn.is-active{background:color-mix(in srgb,var(--report-statistics-accent) 13%,var(--tfh-control-bg));color:color-mix(in srgb,var(--report-statistics-accent) 80%,var(--text-primary));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--report-statistics-accent) 25%,transparent)}.report-statistics-view-btn:disabled{opacity:.42;cursor:not-allowed}.report-statistics-field{display:grid;gap:4px;min-width:min(340px,100%);color:var(--text-secondary);font-size:.66rem;font-weight:800}.report-statistics-select.select{width:100%;min-width:0;height:36px;min-height:36px;padding:0 32px 0 10px;border-radius:8px;color:var(--text-primary);font-size:.74rem;text-overflow:ellipsis}.report-statistics-relation-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;min-width:min(600px,100%)}.report-statistics-multivariate-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-height:36px;color:var(--text-secondary);font-size:.68rem;font-weight:750}.report-statistics-multivariate-meta strong{display:inline-grid;place-items:center;min-width:28px;height:28px;padding-inline:7px;border:1px solid color-mix(in srgb,var(--report-statistics-accent) 28%,var(--tfh-control-border));border-radius:7px;background:color-mix(in srgb,var(--report-statistics-accent) 9%,var(--tfh-control-bg));color:color-mix(in srgb,var(--report-statistics-accent) 82%,var(--text-primary));font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem}.report-statistics-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0}.report-statistics-plot{height:clamp(420px,52dvh,560px);min-width:0;min-height:420px;overflow:hidden}.report-statistics-summary{display:flex;flex-wrap:wrap;align-content:start;border-top:1px solid var(--tfh-control-border)}.report-statistics-metric{flex:1 1 108px;display:grid;align-content:center;gap:4px;min-width:0;min-height:58px;padding:8px 9px;border-right:1px solid var(--tfh-control-border)}.report-statistics-metric-lead{background:color-mix(in srgb,var(--report-statistics-accent) 5%,transparent)}.report-statistics-metric span{color:var(--text-tertiary);font-size:.61rem;font-weight:800;line-height:1.25;text-transform:uppercase}.report-statistics-metric strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;line-height:1.25}.report-statistics-note{flex:1 0 100%;margin:0;padding:7px 9px;border-top:1px solid var(--tfh-control-border);color:var(--text-tertiary);font-size:.65rem;line-height:1.4}.report-statistics-empty{display:grid;place-content:center;gap:4px;min-height:180px;padding:20px;text-align:center;color:var(--text-tertiary)}.report-statistics-empty strong{color:var(--text-primary);font-size:.82rem}.report-statistics-empty span{font-size:.72rem}.report-statistics-warning{padding:8px 14px;border-bottom:1px solid color-mix(in srgb,#f59e0b 38%,var(--tfh-control-border));background:color-mix(in srgb,#f59e0b 8%,transparent);color:color-mix(in srgb,#b45309 76%,var(--text-primary));font-size:.72rem;font-weight:750}.report-filter-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;max-height:180px;overflow:auto;padding-right:4px}.report-filter-chip{border:1px solid #dbe2ea;background:#f8fafc;color:#475569;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;line-height:1.2}.report-filter-chip.active:before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--report-tech-accent, #3b82f6)}.report-filter-chip.active{display:inline-flex;align-items:center;gap:6px}.report-filter-chip:hover{border-color:#93c5fd;color:#0f172a}.report-filter-chip.active{background:color-mix(in srgb,var(--report-tech-accent, #3b82f6) 9%,#ffffff);border-color:color-mix(in srgb,var(--report-tech-accent, #3b82f6) 42%,#dbe2ea);color:var(--report-tech-accent-strong, #1d4ed8);box-shadow:none}.report-filter-foot{margin:8px 0 0;font-size:.78rem;color:#64748b}.report-mini-badge{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:5px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.04em}.report-export-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:10px}.report-studio-data-stack,.report-structured-card-wide{display:grid;gap:12px}.report-raw-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-raw-view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ffeb,#f8fafcf0);box-shadow:inset 0 1px #ffffffb8}.report-raw-view-btn{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:#475569;font-size:.78rem;font-weight:800;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.report-raw-view-btn.is-active{background:linear-gradient(135deg,#fff,#eff6ff);color:#1d4ed8;box-shadow:0 10px 24px #2563eb29}.report-group-stack{display:grid;gap:10px}.report-raw-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.report-raw-metric-card{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6fff0,#f8fafceb)}.report-raw-metric-card strong{font-size:1rem;color:#0f172a}.report-raw-metric-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.report-group-card{border:1px solid #e2e8f0;border-radius:12px;padding:10px;background:#fff}.report-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.report-group-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.report-group-badge.theme-emerald{background:#ecfdf5;color:#047857}.report-group-badge.theme-amber{background:#fffbeb;color:#b45309}.report-group-badge.theme-sky{background:#eff6ff;color:#0369a1}.report-group-badge.theme-violet{background:#f5f3ff;color:#6d28d9}.report-group-badge.theme-teal{background:#f0fdfa;color:#0f766e}.report-group-badge.theme-rose{background:#fff1f2;color:#be123c}.report-group-badge.theme-slate{background:#f8fafc;color:#475569}.report-group-card.theme-emerald{border-color:#bbf7d0}.report-group-card.theme-amber{border-color:#fde68a}.report-group-card.theme-sky{border-color:#bae6fd}.report-group-card.theme-violet{border-color:#ddd6fe}.report-group-card.theme-teal{border-color:#99f6e4}.report-group-card.theme-rose{border-color:#fecdd3}.report-group-count{color:#64748b;font-size:.72rem;font-weight:700}.report-table-wrap{overflow-x:auto}.report-raw-table-wrap{margin-top:10px;max-height:min(68vh,880px);overflow:auto;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:inset 0 1px #ffffffe6}.report-table{width:100%;border-collapse:collapse}.report-raw-table{min-width:100%;table-layout:fixed}.report-raw-table th,.report-raw-table td{padding:10px 12px;white-space:normal;vertical-align:top}.report-table th,.report-table td{text-align:left;font-size:.78rem;line-height:1.3;padding:6px 8px;border-bottom:1px solid #eef2f7;white-space:nowrap}.report-table th{font-weight:700;color:#334155;background:#f8fafc}.report-raw-table th{position:sticky;top:0;z-index:1;background:#f8fafc;box-shadow:inset 0 -1px #e2e8f0;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.report-table tbody tr:hover{background:#0ea5e90d}.report-raw-table tbody tr:nth-child(2n){background:#f8fafcb8}.report-raw-table tbody tr.theme-emerald{box-shadow:inset 3px 0 #10b981}.report-raw-table tbody tr.theme-amber{box-shadow:inset 3px 0 #f59e0b}.report-raw-table tbody tr.theme-sky{box-shadow:inset 3px 0 #0ea5e9}.report-raw-table tbody tr.theme-violet{box-shadow:inset 3px 0 #8b5cf6}.report-raw-table tbody tr.theme-teal{box-shadow:inset 3px 0 #14b8a6}.report-raw-table tbody tr.theme-rose{box-shadow:inset 3px 0 #f43f5e}.report-raw-table tbody tr.theme-slate{box-shadow:inset 3px 0 #94a3b8}.report-raw-technique-cell{width:128px}.report-raw-parameter-cell{width:24%;font-weight:700;color:#0f172a;white-space:normal}.report-raw-value-cell,.report-raw-unit-cell{font-family:IBM Plex Mono,monospace;color:#0f172a}.report-raw-value-cell{width:18%}.report-raw-unit-cell{width:12%}.report-raw-source-cell{width:24%;font-size:.76rem;color:#475569;white-space:normal}.report-compare-heading.theme-emerald{background:#ecfdf5;color:#047857}.report-compare-heading.theme-amber{background:#fffbeb;color:#b45309}.report-compare-heading.theme-sky{background:#eff6ff;color:#0369a1}.report-compare-heading.theme-violet{background:#f5f3ff;color:#6d28d9}.report-compare-heading.theme-teal{background:#f0fdfa;color:#0f766e}.report-compare-heading.theme-rose{background:#fff1f2;color:#be123c}.report-compare-heading.theme-slate{background:#f8fafc;color:#475569}.report-compare-cell{min-width:152px;white-space:normal}.report-compare-value{font-weight:800;color:#0f172a}.report-compare-source{margin-top:3px;font-size:.66rem;line-height:1.3;color:#64748b}.report-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-chart-card{padding:10px;overflow:hidden;border:1px solid #dbe3ee;border-top:3px solid var(--report-chart-accent, var(--report-accent));border-radius:8px;background:#fff;box-shadow:none}.report-csv-card{min-height:100%}.report-csv-card-inline{border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fafcf0,#fffffffa)}.report-compact-select{min-height:36px;font-size:.8rem;border-radius:10px}.report-csv-preview{margin:0;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#0f172a,#111827);color:#dbeafe;font-size:.72rem;line-height:1.5;overflow:auto;max-height:640px;white-space:pre-wrap;word-break:break-word}html[data-theme=dark] .report-page .report-command-tile{border:0;border-left:1px solid var(--tfh-border-dark);background:transparent}html[data-theme=dark] .report-page .report-subtab{border-color:transparent;border-bottom-color:transparent;background:transparent}html[data-theme=dark] .report-page .report-subtab:is(:hover,.active){border-color:var(--tfh-control-border);border-bottom-color:var(--report-accent);background:color-mix(in srgb,var(--report-accent) 12%,transparent);color:#c7d2fe}html[data-theme=dark] .report-page .report-filter-group{border-top-color:var(--report-tech-accent, var(--tfh-border-dark))}html[data-theme=dark] .report-page :is(.report-tech-pill.ok,.report-chart-selector.active,.report-filter-chip.active){border-color:color-mix(in srgb,var(--report-tech-accent, #5b9cff) 48%,var(--tfh-border-dark));background:color-mix(in srgb,var(--report-tech-accent, #5b9cff) 13%,#111720);color:color-mix(in srgb,var(--report-tech-accent, #5b9cff) 68%,#ffffff)}html[data-theme=dark] .report-page .report-chart-selector.active{border-left-color:var(--report-tech-accent, #5b9cff)}html[data-theme=dark] .report-page{--report-line: var(--tfh-border-dark);--report-soft-line: rgba(71, 85, 105, .42);--report-surface: #0d1117;--report-canvas: #0b1016}html[data-theme=dark] .report-workspace-card,html[data-theme=dark] .report-workspace-header{border-color:var(--report-line);background:var(--report-surface)}html[data-theme=dark] .report-workspace-sidebar{border-color:var(--report-line);background:linear-gradient(180deg,#0f151d,#0b1016)}html[data-theme=dark] :is(.report-sidebar-head h2,.report-page-title,.report-sidebar-foot strong){color:var(--text-primary)}html[data-theme=dark] .report-workspace-nav button{color:var(--text-tertiary)}html[data-theme=dark] .report-workspace-nav button:hover{border-color:color-mix(in srgb,var(--report-accent) 32%,var(--report-line));background:color-mix(in srgb,var(--report-accent) 8%,var(--report-surface));color:var(--text-primary)}html[data-theme=dark] .report-workspace-nav button.is-active{border-color:color-mix(in srgb,var(--report-accent) 42%,var(--report-line));background:color-mix(in srgb,var(--report-accent) 14%,var(--report-surface));color:#c7d2fe}html[data-theme=dark] .report-nav-icon{background:#94a3b814;color:var(--text-tertiary)}html[data-theme=dark] .report-sidebar-techniques>span{border-color:color-mix(in srgb,var(--report-tech-accent) 38%,var(--report-line));background:color-mix(in srgb,var(--report-tech-accent) 11%,var(--report-surface));color:color-mix(in srgb,var(--report-tech-accent) 62%,#ffffff)}html[data-theme=dark] :is(.report-compact-exports button,.report-mode-btn){border-color:var(--tfh-control-border);background:#151c26;color:var(--text-secondary)}html[data-theme=dark] .report-mode-btn.is-active{border-color:color-mix(in srgb,var(--report-accent) 46%,var(--report-line));background:color-mix(in srgb,var(--report-accent) 16%,#151c26);color:#c7d2fe}@media(min-width:981px){.main-content:has(.report-page){height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.report-page)>.route-motion-stage,.main-content:has(.report-page) .route-motion-frame{height:100%;min-height:0;overflow:hidden}.report-page{height:100%;min-height:0;padding:0;box-sizing:border-box;overflow:hidden}.report-workspace-card{width:100%;max-width:none;height:100%;min-height:0;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.report-workspace-content{overflow:hidden}.report-studio-view{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.report-compare-view{height:100%;grid-template-rows:minmax(0,1fr);overflow:hidden}.report-compare-shell{grid-template-columns:clamp(252px,20vw,286px) minmax(0,1fr);min-height:0;height:100%;align-items:stretch}.report-compare-sidebar,.report-compare-main{min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px}.report-compare-selection-card{position:static;top:auto}.report-view,.report-compare-sidebar,.report-compare-main,.report-filter-grid,.report-raw-table-wrap{scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}}@media(min-width:1280px){.report-filter-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-chart-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:981px)and (max-height:960px){.report-statistics-plot{height:clamp(315px,42dvh,380px);min-height:315px}.report-statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.report-statistics-metric{min-height:42px;padding:5px 7px}.report-statistics-note{grid-column:1 / -1;padding:5px 7px;line-height:1.25}}@media(max-width:1180px){.report-compare-selection-card{position:static}.report-compare-metrics,.report-compare-preview-grid{grid-template-columns:1fr}.report-statistics-toolbar{align-items:stretch;flex-direction:column}.report-statistics-field,.report-statistics-relation-fields{width:100%;min-width:0}.report-statistics-body{grid-template-columns:1fr}.report-statistics-summary{border-top:1px solid var(--tfh-control-border);border-left:0}}@media(max-width:980px){.report-workspace-card{grid-template-columns:minmax(0,1fr)}.report-workspace-sidebar{border-right:0;border-bottom:1px solid var(--report-line)}.report-sidebar-head,.report-sidebar-stats,.report-sidebar-techniques,.report-sidebar-foot{display:none}.report-workspace-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.report-workspace-nav button{min-height:40px;grid-template-columns:28px minmax(0,1fr);padding-block:4px}.report-workspace-main{overflow:visible}.report-workspace-header{min-height:58px}.report-workspace-content{display:block}.report-export-grid,.report-export-action-grid,.report-charts-grid,.report-compare-shell,.report-compare-batch-grid,.report-filter-group-grid,.report-chart-selector-grid{grid-template-columns:1fr}.report-filter-grid{max-height:none}.report-statistics-plot{height:clamp(380px,54dvh,500px);min-height:380px}.report-compare-batch-columns{grid-column:auto}.report-raw-head-actions{justify-content:flex-start}}@media(max-width:680px){.report-workspace-content{padding:6px}.report-workspace-header{padding:8px;align-items:stretch;flex-direction:column;gap:7px}.report-header-actions{width:100%;justify-content:space-between}.report-compact-exports{flex:1 1 auto;padding-right:5px;gap:4px}.report-compact-exports button{flex:1 1 0;padding-inline:5px}.report-generate-btn{flex:0 0 auto;padding-inline:10px}.report-compare-head-actions{justify-content:flex-start}.report-raw-metrics{grid-template-columns:1fr}.report-export-action{min-height:76px}.report-raw-view-switch{width:100%;justify-content:stretch}.report-raw-view-btn{flex:1 1 0}.report-raw-table{min-width:720px;table-layout:auto}.report-compare-toolbar,.report-compare-head-actions,.report-compare-batch-footer,.report-compare-selection-footer{align-items:stretch}.report-buttons-row{width:100%;flex-wrap:wrap}.report-buttons-row .btn{flex:1}.report-subtabs{width:100%}.report-subtab{flex:1 1 0}.report-compare-head-actions .btn,.report-compare-batch-footer .btn,.report-compare-selection-footer .btn{width:100%}.report-statistics-head{align-items:flex-start}.report-statistics-head,.report-statistics-head-actions{width:100%;flex-wrap:wrap}.report-statistics-title{align-items:flex-start}.report-statistics-head-actions{justify-content:flex-start;padding-left:44px}.report-statistics-view-switch{width:100%;overflow-x:auto;scrollbar-width:none}.report-statistics-view-switch::-webkit-scrollbar{display:none}.report-statistics-view-btn{flex:1 0 auto;padding-inline:5px;white-space:nowrap}.report-statistics-multivariate-meta{justify-content:flex-start}.report-statistics-relation-fields{grid-template-columns:1fr}.report-statistics-plot{height:340px;min-height:340px}}.devdiag-page{--devdiag-accent: #2563eb;--devdiag-accent-strong: #1d4ed8;--devdiag-line: rgba(203, 213, 225, .82);--devdiag-soft: rgba(248, 250, 252, .78);width:100%;height:100%;min-height:0;margin:0 auto;padding:0;border:1px solid var(--tfh-card-border);border-top:3px solid var(--devdiag-accent);border-radius:var(--tfh-radius-card);background:var(--bg-secondary);box-shadow:var(--tfh-card-shadow);color:var(--text-primary);display:flex;flex-direction:column;gap:0;overflow:hidden}@media(min-width:821px){.app-container:has(.devdiag-page){height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-layout:has(.devdiag-page){height:calc(100vh - var(--topbar-height, 56px));height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.devdiag-page){width:100%;height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.devdiag-page)>.route-motion-stage,.main-content:has(.devdiag-page) .route-motion-frame{height:100%;min-height:0;overflow:hidden}.devdiag-page{height:100%}}.devdiag-hero,.devdiag-panel,.devdiag-metric,.devdiag-notice,.devdiag-footnote,.devdiag-controlbar,.devdiag-refresh-strip,.devdiag-tabs,.devdiag-wallboard,.devdiag-chart-card{background:#fffffff2;border:1px solid var(--devdiag-line);border-radius:10px;box-shadow:0 10px 28px #0f172a0f,inset 0 1px #ffffffdb}.devdiag-hero{min-height:70px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border:0;border-bottom:1px solid var(--devdiag-line);border-radius:0;background:linear-gradient(180deg,#fbfdff,#f7f9fc);box-shadow:none}.devdiag-eyebrow{display:inline-flex;align-items:center;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--devdiag-accent-strong);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.devdiag-hero h2{margin:2px 0 1px;font-size:1rem;line-height:1.15}.devdiag-hero p{max-width:820px;margin:0;color:#64748b;font-size:.7rem;line-height:1.35}.devdiag-actions,.devdiag-controlbar,.devdiag-tabs,.devdiag-log-summary,.devdiag-chart-legend,.devdiag-ticker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.devdiag-actions{justify-content:flex-end}.devdiag-updated{color:#64748b;font-size:.76rem;font-weight:700}.devdiag-controlbar{min-height:50px;flex:0 0 auto;padding:7px 10px;border:0;border-bottom:1px solid var(--devdiag-line);border-radius:0;background:var(--bg-secondary);box-shadow:none}.devdiag-search,.devdiag-select{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(203,213,225,.95);border-radius:9px;background:#fff;color:#64748b;padding:0 10px}.devdiag-search{flex:1 1 320px}.devdiag-search input,.devdiag-select select{min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:.82rem;font-weight:700}.devdiag-search input{width:100%}.devdiag-select select{min-width:120px}.devdiag-select.is-compact select{min-width:92px}.devdiag-toggle{min-height:36px;border:1px solid rgba(203,213,225,.95);border-radius:9px;background:#fff;color:#475569;padding:0 13px;font-size:.78rem;font-weight:850}.devdiag-toggle.is-on{color:var(--devdiag-accent-strong);border-color:#2563eb47;background:#2563eb14}.devdiag-refresh-strip{min-height:60px;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:7px 10px;border:0;border-bottom:1px solid var(--devdiag-line);border-radius:0;background:color-mix(in srgb,var(--bg-secondary) 90%,var(--bg-tertiary));box-shadow:none}.devdiag-refresh-strip>div{min-height:44px;border:0;border-right:1px solid var(--devdiag-line);border-radius:0;background:transparent;padding:6px 11px}.devdiag-refresh-strip>div:last-child{border-right:0}.devdiag-refresh-strip span,.devdiag-metric span,.devdiag-kv span{display:block;color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.01em;text-transform:uppercase}.devdiag-refresh-strip strong{display:block;margin-top:5px;color:var(--devdiag-accent-strong);font-size:.86rem;line-height:1.1}.devdiag-tabs{min-height:49px;flex:0 0 auto;padding:7px 10px;border:0;border-bottom:1px solid var(--devdiag-line);border-radius:0;background:var(--bg-secondary);box-shadow:none;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.devdiag-tabs::-webkit-scrollbar{display:none}.devdiag-tabs button{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#64748b;padding:0 11px;font-size:.78rem;font-weight:850}.devdiag-content-scroll{flex:1 1 auto;min-height:0;padding:12px;display:grid;align-content:start;gap:12px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}html[data-theme=dark] .devdiag-page .devdiag-hero{border-color:var(--tfh-border-dark);background:linear-gradient(180deg,#111720,#0d1117)}html[data-theme=dark] .devdiag-page :is(.devdiag-controlbar,.devdiag-tabs,.devdiag-refresh-strip){border-color:var(--tfh-border-dark);background:#0d1117}html[data-theme=dark] .devdiag-page .devdiag-refresh-strip>div{border-color:var(--tfh-border-dark);background:transparent}.devdiag-tabs button.is-active{color:var(--devdiag-accent-strong);border-color:#2563eb38;background:#2563eb14}.devdiag-tabs em{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:var(--devdiag-accent);color:#fff;font-size:.65rem;font-style:normal;font-weight:900}.devdiag-grid{display:grid;gap:12px}.devdiag-grid-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.devdiag-grid-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.devdiag-sla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.devdiag-metric{position:relative;min-height:90px;padding:11px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;overflow:hidden}.devdiag-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.devdiag-metric.is-ok:before{background:#059669}.devdiag-metric.is-warn:before{background:#d97706}.devdiag-metric.is-bad:before{background:#dc2626}.devdiag-metric-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--devdiag-accent-strong);background:#2563eb14;border:1px solid rgba(37,99,235,.13)}.devdiag-metric strong{display:block;margin-top:3px;color:#0f172a;font-size:1.18rem;line-height:1.15}.devdiag-metric small{display:block;margin-top:5px;color:#64748b;font-size:.76rem;font-weight:650;overflow:hidden;text-overflow:ellipsis}.devdiag-panel{padding:13px}.devdiag-panel.is-wide{grid-column:1 / -1}.devdiag-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.devdiag-panel h3{margin:0 0 3px;font-size:1rem}.devdiag-panel p{margin:0;color:#64748b;font-size:.78rem}.devdiag-small-btn{min-height:28px;padding:5px 10px;border-radius:8px;font-size:.72rem}.devdiag-alert-list,.devdiag-service-list,.devdiag-events{display:grid;gap:8px}.devdiag-events.is-tall{max-height:620px;overflow:auto;padding-right:4px}.devdiag-alert,.devdiag-event,.devdiag-service,.devdiag-empty{min-height:42px;border:1px solid rgba(226,232,240,.96);border-radius:8px;background:var(--devdiag-soft)}.devdiag-alert,.devdiag-event,.devdiag-empty{display:flex;align-items:flex-start;gap:9px;padding:10px}.devdiag-empty.is-compact{min-height:38px;align-items:center;justify-content:center}.devdiag-alert svg,.devdiag-event svg,.devdiag-empty svg{flex:0 0 auto;margin-top:2px}.devdiag-alert.is-critical{border-color:#dc262642;background:#fef2f2cc}.devdiag-alert.is-warning{border-color:#d9770647;background:#fff7edd1}.devdiag-alert strong,.devdiag-event strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#0f172a;font-size:.82rem}.devdiag-alert span,.devdiag-event span{display:block;margin-top:2px;color:#64748b;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.devdiag-empty{align-items:center;color:#64748b;font-weight:720}.devdiag-kv{display:grid;grid-template-columns:minmax(120px,.72fr) minmax(0,1fr);gap:9px 12px;align-items:center}.devdiag-kv strong{min-width:0;color:#0f172a;font-size:.84rem;overflow:hidden;text-overflow:ellipsis}.devdiag-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.devdiag-mini-list{max-height:310px;overflow:auto;border:1px solid rgba(226,232,240,.96);border-radius:8px;background:var(--devdiag-soft);padding:7px}.devdiag-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 5px;border-bottom:1px solid rgba(226,232,240,.9);font-size:.78rem}.devdiag-mini-row:last-child{border-bottom:0}.devdiag-mini-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-weight:760}.devdiag-mini-row strong{max-width:320px;color:var(--devdiag-accent-strong);font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devdiag-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);color:#475569;background:#f8fafc;font-size:.68rem;font-weight:850;line-height:1}.devdiag-badge.is-ok{color:#047857;border-color:#05966947;background:#ecfdf5eb}.devdiag-badge.is-warn{color:#b45309;border-color:#d9770647;background:#fff7edeb}.devdiag-badge.is-bad{color:#b91c1c;border-color:#dc262642;background:#fef2f2eb}.devdiag-trend{display:inline-flex;color:#64748b;font-size:.75rem;font-weight:750}.devdiag-trend.is-ok{color:#047857}.devdiag-trend.is-warn{color:#b45309}.devdiag-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.devdiag-chart-card{padding:12px}.devdiag-chart-head{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.devdiag-chart-head strong{display:block;color:var(--devdiag-accent-strong);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.devdiag-chart-head span{display:block;margin-top:2px;color:#64748b;font-size:.72rem}.devdiag-chart{width:100%;height:190px;display:block;border:1px solid rgba(217,228,239,.96);border-radius:8px;background:#f8fbfd}.devdiag-chart line{stroke:#cbd5e1d1;stroke-width:1}.devdiag-chart polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.devdiag-chart-legend{margin-top:8px}.devdiag-chart-legend span,.devdiag-ticker span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#fff;color:#334155;padding:4px 9px;font-size:.72rem;font-weight:800}.devdiag-chart-legend i{width:9px;height:9px;border-radius:999px}.devdiag-log-summary{margin-bottom:10px}.devdiag-raw-log{margin:0;min-height:420px;max-height:620px;overflow:auto;border:1px solid rgba(15,23,42,.12);border-radius:9px;background:#0f172a;color:#d1fae5;padding:12px;white-space:pre-wrap;font-size:.75rem;line-height:1.5}.devdiag-notice{padding:10px 12px;font-size:.84rem;font-weight:720}.devdiag-notice.is-success{color:#047857;border-color:#0596693d}.devdiag-notice.is-error{color:#b91c1c;border-color:#dc262642}.devdiag-wallboard{padding:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.devdiag-wallboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:14px}.devdiag-wallboard-head span{color:var(--devdiag-accent-strong);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.devdiag-wallboard h3{margin:7px 0 5px;color:#0f172a;font-size:2rem;line-height:1}.devdiag-wallboard p{margin:0;color:#64748b;font-size:.86rem}.devdiag-wallboard-clock{min-width:210px;border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#fff;padding:12px;text-align:right}.devdiag-wallboard-clock strong{display:block;color:var(--devdiag-accent-strong);font-size:1.45rem}.devdiag-wallboard-clock span{display:block;margin-top:4px;color:#64748b;font-size:.72rem;letter-spacing:0;text-transform:none}.devdiag-wallboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.devdiag-wallboard-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.devdiag-wallboard-main>div{border:1px solid rgba(203,213,225,.82);border-radius:10px;background:#ffffffeb;padding:13px}.devdiag-wallboard-main h4{margin:0 0 10px;color:#0f172a;font-size:.86rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.devdiag-wallboard-progress{height:8px;margin-top:14px;border-radius:999px;overflow:hidden;background:#e2e8f0}.devdiag-wallboard-progress div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#1d4ed8);transition:width .35s linear}.devdiag-wallboard-meta{margin-top:8px!important;font-size:.74rem!important}.devdiag-footnote{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#64748b;font-size:.78rem;font-weight:700}.devdiag-spin{animation:devdiag-spin .8s linear infinite}@keyframes devdiag-spin{to{transform:rotate(360deg)}}@media(max-width:1240px){.devdiag-grid-metrics,.devdiag-wallboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.devdiag-chart-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.devdiag-hero,.devdiag-wallboard-head{align-items:flex-start;grid-template-columns:minmax(0,1fr);flex-direction:column}.devdiag-grid-main,.devdiag-grid-metrics,.devdiag-sla-grid,.devdiag-refresh-strip,.devdiag-wallboard-grid,.devdiag-wallboard-main,.devdiag-split{grid-template-columns:minmax(0,1fr)}.devdiag-wallboard-clock{width:100%;text-align:left}}@media(max-width:820px){.devdiag-page{width:100%;min-height:calc(100dvh - var(--topbar-height, 56px));height:auto;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;overflow:visible}.devdiag-hero{align-items:flex-start;flex-direction:column;gap:8px}.devdiag-hero p{max-width:92vw}.devdiag-actions{width:100%;justify-content:space-between}.devdiag-controlbar{flex-wrap:nowrap;overflow-x:auto}.devdiag-search{min-width:min(280px,76vw)}.devdiag-refresh-strip{grid-template-columns:repeat(4,minmax(118px,1fr));overflow-x:auto}.devdiag-content-scroll{padding:10px;overflow:visible}}.devdiag-page{display:grid;grid-template-columns:clamp(205px,14vw,224px) minmax(0,1fr);gap:0;background:#fff}.devdiag-sidebar{position:relative;height:100%;min-width:0;min-height:0;border-right:1px solid rgba(203,213,225,.88);background:linear-gradient(180deg,#fbfdff,#f7f9fc);display:flex;flex-direction:column;overflow:hidden}.devdiag-sidebar-head{position:relative;min-height:68px;padding:10px 14px;border-bottom:1px solid rgba(226,232,240,.95);display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.devdiag-sidebar-mark{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--devdiag-accent) 28%,var(--devdiag-line));border-radius:8px;background:color-mix(in srgb,var(--devdiag-accent) 8%,#fff);color:var(--devdiag-accent);display:grid;place-items:center}.devdiag-sidebar-mark>svg{display:block;margin:0}.devdiag-sidebar-head h2{min-width:0;margin:0;font-size:.92rem;font-weight:850}.devdiag-main{position:relative;min-width:0;min-height:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.devdiag-page .devdiag-hero{min-height:68px;padding:9px 18px;background:#fff}.devdiag-page .devdiag-hero h2{font-size:1rem;font-weight:850}.devdiag-page .devdiag-hero p{color:#64748b;font-size:.68rem}.devdiag-page .devdiag-eyebrow{color:#64748b;font-size:.62rem}.devdiag-page .devdiag-updated{color:#748196;font-size:.63rem}.devdiag-page .devdiag-actions .btn{min-height:36px;border-radius:8px;font-size:.7rem}.devdiag-page .devdiag-controlbar{min-height:50px;padding:7px 12px;background:#fbfcfe}.devdiag-page :is(.devdiag-search,.devdiag-select){min-height:35px;border-color:var(--tfh-control-border);border-radius:var(--tfh-radius-control);background:var(--tfh-control-bg);box-shadow:var(--tfh-control-shadow)}.devdiag-page :is(.devdiag-search input,.devdiag-select select){font-size:.72rem;font-weight:700}.devdiag-page .devdiag-toggle{min-height:35px;border-color:var(--tfh-control-border);border-radius:var(--tfh-radius-control);background:var(--tfh-control-bg);font-size:.68rem}.devdiag-page .devdiag-tabs{min-height:0;padding:10px 9px;border:0;border-bottom:1px solid rgba(203,213,225,.82);border-radius:0;background:transparent;box-shadow:none;display:grid;align-content:start;gap:5px;overflow:visible}.devdiag-page .devdiag-tabs button{width:100%;min-height:44px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#526176;font-size:.68rem;font-weight:800;justify-content:flex-start}.devdiag-page .devdiag-tabs button:hover{border-color:#cbd5e1cc;background:#ffffffdb}.devdiag-page .devdiag-tabs button.is-active{border-color:color-mix(in srgb,var(--devdiag-accent) 34%,#cbd5e1);background:color-mix(in srgb,var(--devdiag-accent) 7%,#fff);color:var(--devdiag-accent-strong);box-shadow:inset 3px 0 0 var(--devdiag-accent)}.devdiag-page .devdiag-tabs button>svg{width:30px;height:30px;padding:7px;border:1px solid color-mix(in srgb,var(--devdiag-accent) 22%,#dbe3eb);border-radius:8px;background:color-mix(in srgb,var(--devdiag-accent) 7%,#fff);color:var(--devdiag-accent)}.devdiag-page .devdiag-tabs em{margin-left:auto;border-radius:5px}.devdiag-page .devdiag-refresh-strip{flex:1;min-height:0;padding:9px 13px;border:0;background:transparent;display:block;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,116,139,.35) transparent;scrollbar-width:thin}.devdiag-page .devdiag-refresh-strip>div{min-height:40px;padding:7px 2px;border:0;border-bottom:1px solid rgba(226,232,240,.88);display:flex;align-items:center;justify-content:space-between;gap:8px}.devdiag-page .devdiag-refresh-strip span{color:#64748b;font-size:.58rem;letter-spacing:0}.devdiag-page .devdiag-refresh-strip strong{margin:0;color:#1e293b;font-size:.68rem}.devdiag-sidebar-foot{min-height:42px;padding:10px 14px;border-top:1px solid rgba(226,232,240,.95);color:#718096;font-size:.57rem;font-weight:700;display:flex;align-items:center;gap:7px}.devdiag-page .devdiag-content-scroll{padding:14px;background:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px),#f6f8fb;background-size:24px 24px;gap:12px}.devdiag-page :is(.devdiag-panel,.devdiag-metric,.devdiag-chart-card,.devdiag-wallboard){border-color:#cbd5e1e6;border-radius:var(--tfh-radius-card);background:#fff;box-shadow:0 7px 18px #0f172a0b}.devdiag-page .devdiag-panel{padding:14px}.devdiag-page .devdiag-panel-head{padding-bottom:10px;border-bottom:1px solid rgba(226,232,240,.88)}.devdiag-page .devdiag-panel h3{font-size:.8rem;font-weight:850}.devdiag-page .devdiag-panel p{font-size:.63rem}.devdiag-page .devdiag-metric{min-height:82px;padding:10px;grid-template-columns:32px minmax(0,1fr);gap:9px}.devdiag-page .devdiag-metric:before{width:3px}.devdiag-page .devdiag-metric-icon{width:32px;height:32px;border-radius:8px}.devdiag-page .devdiag-metric strong{font-size:1rem}.devdiag-page .devdiag-metric span{font-size:.58rem;letter-spacing:0}.devdiag-page .devdiag-metric small{font-size:.6rem}html[data-theme=dark] .devdiag-page{border-color:var(--tfh-border-dark);background:#090d12}html[data-theme=dark] :is(.devdiag-sidebar,.devdiag-main,.devdiag-page .devdiag-hero){border-color:var(--tfh-border-dark);background:#0d1219}html[data-theme=dark] .devdiag-page .devdiag-controlbar{border-color:var(--tfh-border-dark);background:#10161e}html[data-theme=dark] .devdiag-page .devdiag-content-scroll{background:linear-gradient(rgba(148,163,184,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.032) 1px,transparent 1px),#090d12;background-size:24px 24px}html[data-theme=dark] .devdiag-page :is(.devdiag-panel,.devdiag-metric,.devdiag-chart-card,.devdiag-wallboard){border-color:#26303d;background:#121923;box-shadow:0 8px 20px #00000021}html[data-theme=dark] .devdiag-page :is(.devdiag-sidebar-head,.devdiag-tabs,.devdiag-refresh-strip>div,.devdiag-sidebar-foot,.devdiag-panel-head){border-color:var(--tfh-border-dark)}html[data-theme=dark] .devdiag-page .devdiag-tabs button:hover,html[data-theme=dark] .devdiag-page .devdiag-tabs button.is-active{border-color:var(--tfh-border-dark);background:#19222e}html[data-theme=dark] .devdiag-page .devdiag-tabs button>svg{border-color:var(--tfh-border-dark);background:color-mix(in srgb,var(--devdiag-accent) 9%,#121821)}html[data-theme=dark] .devdiag-page :is(.devdiag-sidebar-head h2,.devdiag-refresh-strip strong){color:var(--text-primary)}@media(max-width:820px){.devdiag-page{width:100%;height:calc(100dvh - var(--topbar-height, 56px) - var(--mobile-nav-height, 64px));min-height:0;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;display:grid;grid-template-columns:1fr;grid-template-rows:54px minmax(0,1fr);overflow:hidden}.devdiag-sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--tfh-card-border)}.devdiag-sidebar-head,.devdiag-refresh-strip,.devdiag-sidebar-foot{display:none!important}.devdiag-page .devdiag-tabs{grid-template-columns:repeat(5,minmax(max-content,1fr));overflow-x:auto}.devdiag-page .devdiag-tabs button{width:auto;min-height:38px}.devdiag-page .devdiag-tabs button>svg{width:26px;height:26px;padding:6px}.devdiag-main{min-height:0;overflow:hidden}.devdiag-page .devdiag-content-scroll{padding:10px;overflow:auto}}.devdiag-page{--devdiag-canvas: #f6f8fb;--devdiag-surface: #fbfcfe;--devdiag-panel-bg: #fff;--devdiag-muted: #64748b;--devdiag-ok: #059669;--devdiag-warn: #d97706;--devdiag-bad: #dc2626}.devdiag-page button,.devdiag-page input,.devdiag-page select{font-family:var(--tfh-font-ui)}.devdiag-page :is(button,input,select):focus-visible,.devdiag-page .devdiag-content-scroll:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.devdiag-page .devdiag-content-scroll:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--devdiag-accent) 55%,transparent)}.devdiag-page .devdiag-sidebar-head span,.devdiag-page .devdiag-eyebrow{color:var(--devdiag-accent-strong)}.devdiag-page .devdiag-sidebar-head h2,.devdiag-page .devdiag-hero h2{color:#172033;letter-spacing:0}.devdiag-page .devdiag-tabs button{position:relative;transition:color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.devdiag-page .devdiag-tabs button:after{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:transparent}.devdiag-page .devdiag-tabs button.is-active:after{background:var(--devdiag-accent)}.devdiag-page .devdiag-tabs button.is-active{box-shadow:0 3px 10px #2563eb12}.devdiag-page .devdiag-tabs button.is-active>svg{border-color:color-mix(in srgb,var(--devdiag-accent) 42%,#dbe3eb);background:color-mix(in srgb,var(--devdiag-accent) 11%,#fff)}.devdiag-page .devdiag-tabs button:not(.is-active)>svg{color:#64748b;background:#f8fafcc7}.devdiag-page .devdiag-refresh-strip>div{position:relative}.devdiag-page .devdiag-refresh-strip>div:first-child strong{color:var(--devdiag-ok)}.devdiag-page .devdiag-refresh-strip>div:first-child strong:before{content:"";width:6px;height:6px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);display:inline-block;vertical-align:1px}.devdiag-page .devdiag-sidebar-foot svg{flex:0 0 auto;color:var(--devdiag-accent)}.devdiag-page .devdiag-controlbar{gap:8px}.devdiag-page :is(.devdiag-search,.devdiag-select,.devdiag-toggle){transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.devdiag-page :is(.devdiag-search,.devdiag-select):focus-within{border-color:color-mix(in srgb,var(--devdiag-accent) 48%,#94a3b8);box-shadow:var(--tfh-focus-ring)}.devdiag-page :is(.devdiag-search input,.devdiag-select select){min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.devdiag-page .devdiag-select select{cursor:pointer}.devdiag-page .devdiag-toggle:hover{border-color:var(--tfh-control-border-hover);background:var(--tfh-control-bg-hover)}.devdiag-page .devdiag-toggle.is-on{border-color:color-mix(in srgb,var(--devdiag-accent) 34%,#cbd5e1);background:color-mix(in srgb,var(--devdiag-accent) 8%,#fff)}.devdiag-page .devdiag-grid{gap:11px}.devdiag-page .devdiag-grid-metrics{container-type:inline-size}.devdiag-page .devdiag-metric{--metric-tone: #64748b;border-color:#d7e0ea}.devdiag-page .devdiag-metric.is-ok{--metric-tone: var(--devdiag-ok)}.devdiag-page .devdiag-metric.is-warn{--metric-tone: var(--devdiag-warn)}.devdiag-page .devdiag-metric.is-bad{--metric-tone: var(--devdiag-bad)}.devdiag-page .devdiag-metric:before{background:var(--metric-tone)}.devdiag-page .devdiag-metric-icon{border-color:color-mix(in srgb,var(--metric-tone) 20%,#dbe3eb);background:color-mix(in srgb,var(--metric-tone) 7%,#fff);color:var(--metric-tone)}.devdiag-page .devdiag-metric>div:last-child{min-width:0;align-self:center}.devdiag-page .devdiag-metric strong,.devdiag-page .devdiag-metric small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devdiag-page .devdiag-panel{position:relative;border-color:#d7e0ea}.devdiag-page .devdiag-panel-head{position:relative;min-height:37px;margin-bottom:10px;padding:0 0 9px 10px}.devdiag-page .devdiag-panel-head:before{content:"";position:absolute;inset:2px auto auto 0;width:3px;height:25px;border-radius:2px;background:var(--devdiag-accent)}.devdiag-page .devdiag-panel-head>div{min-width:0}.devdiag-page .devdiag-panel p{line-height:1.35}.devdiag-page .devdiag-mini-list{scrollbar-color:rgba(100,116,139,.38) transparent;scrollbar-width:thin}.devdiag-page .devdiag-mini-row{min-height:33px}.devdiag-page .devdiag-mini-row:hover{background:color-mix(in srgb,var(--devdiag-accent) 3%,transparent)}.devdiag-page .devdiag-alert,.devdiag-page .devdiag-event,.devdiag-page .devdiag-empty{border-color:#dce4ed;background:#f8fafc}.devdiag-page .devdiag-empty{color:#5d6b7d}.devdiag-page .devdiag-empty svg{color:var(--devdiag-ok)}.devdiag-page .devdiag-chart-card{border-color:#d7e0ea;box-shadow:none}.devdiag-page .devdiag-chart{background:#f9fbfd}.devdiag-page .devdiag-wallboard{border-top:3px solid var(--devdiag-accent);background:#fff}.devdiag-page .devdiag-wallboard-main>div{border-color:#dce4ed;background:#f9fbfd}.devdiag-page .devdiag-wallboard-clock{border-color:#d7e0ea;box-shadow:0 4px 12px #0f172a0a}html[data-theme=dark] .devdiag-page{--devdiag-canvas: #090d12;--devdiag-surface: #0f151d;--devdiag-panel-bg: #121923;--devdiag-muted: #8b99aa}html[data-theme=dark] .devdiag-page :is(.devdiag-sidebar-head h2,.devdiag-hero h2){color:#eef4fb}html[data-theme=dark] .devdiag-page :is(.devdiag-sidebar-head span,.devdiag-eyebrow){color:#8ab4ff}html[data-theme=dark] .devdiag-page .devdiag-tabs button{color:#91a0b3}html[data-theme=dark] .devdiag-page .devdiag-tabs button:hover{border-color:#2a3543;background:#151d27;color:#d6e0ec}html[data-theme=dark] .devdiag-page .devdiag-tabs button.is-active{border-color:#5b9cff5c;background:#3b82f61f;color:#cfe0ff;box-shadow:0 4px 12px #0000002e}html[data-theme=dark] .devdiag-page .devdiag-tabs button:not(.is-active)>svg{border-color:#27313d;background:#121923;color:#7f8ea1}html[data-theme=dark] .devdiag-page .devdiag-tabs button.is-active>svg{border-color:#5b9cff61;background:#3b82f621;color:#8ab4ff}html[data-theme=dark] .devdiag-page :is(.devdiag-search,.devdiag-select,.devdiag-toggle){border-color:#303b49;background:#151c25;color:#95a4b6;box-shadow:none}html[data-theme=dark] .devdiag-page :is(.devdiag-search input,.devdiag-select select){border:0;background:transparent;color:#e5edf6;box-shadow:none}html[data-theme=dark] .devdiag-page :is(.devdiag-search,.devdiag-select):focus-within{border-color:#5b9cff85;box-shadow:0 0 0 3px #5b9cff29}html[data-theme=dark] .devdiag-page .devdiag-toggle:hover{border-color:#415064;background:#1a232e}html[data-theme=dark] .devdiag-page .devdiag-toggle.is-on{border-color:#5b9cff6b;background:#3b82f624;color:#cfe0ff}html[data-theme=dark] .devdiag-page .devdiag-metric{border-color:#293442;background:#131a24}html[data-theme=dark] .devdiag-page .devdiag-metric-icon{border-color:color-mix(in srgb,var(--metric-tone) 29%,#293442);background:color-mix(in srgb,var(--metric-tone) 11%,#131a24);color:color-mix(in srgb,var(--metric-tone) 76%,#dbeafe)}html[data-theme=dark] .devdiag-page .devdiag-panel,html[data-theme=dark] .devdiag-page .devdiag-chart-card,html[data-theme=dark] .devdiag-page .devdiag-wallboard{border-color:#293442;background:#121923}html[data-theme=dark] .devdiag-page .devdiag-panel-head{border-color:#293442}html[data-theme=dark] .devdiag-page :is(.devdiag-alert,.devdiag-event,.devdiag-empty,.devdiag-mini-list){border-color:#283341;background:#0f151d}html[data-theme=dark] .devdiag-page .devdiag-mini-row{border-color:#26303d;background:transparent}html[data-theme=dark] .devdiag-page .devdiag-mini-row:hover{background:#5b9cff09}html[data-theme=dark] .devdiag-page .devdiag-chart{border-color:#293442;background:#0b1016}html[data-theme=dark] .devdiag-page .devdiag-sidebar-mark{border-color:color-mix(in srgb,var(--devdiag-accent) 40%,var(--tfh-border-dark));background:color-mix(in srgb,var(--devdiag-accent) 12%,#111720);color:#93c5fd}html[data-theme=dark] .devdiag-page :is(.devdiag-chart-legend span,.devdiag-ticker span,.devdiag-wallboard-clock){border-color:#2c3745;background:#171f2a;color:#b7c3d2}html[data-theme=dark] .devdiag-page .devdiag-wallboard-main>div{border-color:#293442;background:#0f151d}html[data-theme=dark] .devdiag-page .devdiag-wallboard-progress{background:#222c38}@media(max-width:1440px)and (min-width:821px){.devdiag-page{grid-template-columns:205px minmax(0,1fr)}.devdiag-page .devdiag-content-scroll{padding:12px}.devdiag-page .devdiag-grid{gap:10px}.devdiag-page .devdiag-metric{min-height:78px;padding:9px}.devdiag-page .devdiag-panel{padding:12px}}@media(max-width:820px){.devdiag-page .devdiag-tabs{padding:7px 8px}.devdiag-page .devdiag-tabs button:after{inset:auto 8px 0;width:auto;height:3px;border-radius:3px 3px 0 0}.devdiag-page .devdiag-controlbar{scrollbar-width:none}.devdiag-page .devdiag-controlbar::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.devdiag-page .devdiag-tabs button,.devdiag-page :is(.devdiag-search,.devdiag-select,.devdiag-toggle){transition:none}}.admin-users-page{--admin-accent: #2563eb;--admin-accent-strong: #1d4ed8;--admin-cyan: #0891b2;--admin-violet: #7c3aed;--admin-success: #059669;--admin-warning: #d97706;--admin-danger: #dc2626;--admin-line: rgba(203, 213, 225, .88);--admin-soft-line: rgba(226, 232, 240, .92);--admin-surface: #fff;--admin-surface-raised: #fff;--admin-surface-subtle: #f7f9fc;width:100%;height:100%;min-height:0;margin:0 auto;border:1px solid var(--admin-line);border-top:3px solid var(--admin-accent);border-radius:var(--tfh-radius-card);background:var(--admin-surface);box-shadow:var(--tfh-card-shadow);color:var(--text-primary);display:grid;grid-template-columns:224px minmax(0,1fr);overflow:hidden}@media(min-width:821px){.app-container:has(.admin-users-page){height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-layout:has(.admin-users-page){height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.admin-users-page){width:100%;height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.admin-users-page)>.route-motion-stage,.main-content:has(.admin-users-page) .route-motion-frame{height:100%;min-height:0;overflow:hidden}.admin-users-page{height:100%;min-height:0}}.admin-users-sidebar{min-width:0;min-height:0;border-right:1px solid var(--admin-line);background:linear-gradient(180deg,#fbfdff,#f7f9fc);display:flex;flex-direction:column;overflow:hidden}.admin-users-sidebar-head{min-height:58px;padding:10px 12px;border-bottom:1px solid var(--admin-soft-line);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.admin-users-sidebar-mark{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--admin-accent) 28%,var(--admin-line));border-radius:8px;background:color-mix(in srgb,var(--admin-accent) 8%,var(--admin-surface));color:var(--admin-accent);display:grid;place-items:center}.admin-users-kicker{display:block;color:var(--admin-accent);font-size:.6rem;font-weight:850;text-transform:uppercase}.admin-users-sidebar-head h2{min-width:0;margin:0;overflow:hidden;color:#1e293b;font-size:.86rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-users-nav{padding:8px;border-bottom:1px solid var(--admin-soft-line);display:grid;gap:4px}.admin-users-nav button{width:100%;min-height:48px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-users-nav button>span:first-child{width:30px;height:30px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-raised);display:grid;place-items:center}.admin-users-nav button>span:last-child{min-width:0}.admin-users-nav button :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-users-nav button strong{color:#334155;font-size:.69rem;font-weight:850}.admin-users-nav button small{margin-top:2px;color:#748196;font-size:.6rem}.admin-users-nav button:hover,.admin-users-nav button.is-active{border-color:color-mix(in srgb,var(--admin-accent) 25%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 5%,var(--admin-surface))}.admin-users-nav button.is-active{box-shadow:inset 3px 0 0 var(--admin-accent)}.admin-users-nav button.is-active>span:first-child{border-color:color-mix(in srgb,var(--admin-accent) 32%,var(--admin-line));background:color-mix(in srgb,var(--admin-accent) 9%,var(--admin-surface))}.admin-users-nav button.is-active>span:first-child,.admin-users-nav button.is-active strong{color:var(--admin-accent-strong)}.admin-users-nav button:focus-visible,.admin-users-header .btn:focus-visible,.admin-material-add-button:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.admin-users-stats{flex:1;min-height:0;padding:8px 12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-users-stat{--stat-tone: var(--admin-accent);min-height:38px;padding:7px 3px;border-bottom:1px solid var(--admin-soft-line);display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:8px}.admin-users-stat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--stat-tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--stat-tone) 11%,transparent)}.admin-users-stat.is-active{--stat-tone: var(--admin-success)}.admin-users-stat.is-pending{--stat-tone: var(--admin-warning)}.admin-users-stat.is-admin{--stat-tone: var(--admin-accent)}.admin-users-stat.is-developer{--stat-tone: var(--admin-violet)}.admin-users-stat.is-data{--stat-tone: var(--admin-cyan)}.admin-users-stat.is-upload{--stat-tone: #0d9488}.admin-users-stat.is-restricted{--stat-tone: #64748b}.admin-users-stat span{min-width:0;overflow:hidden;color:#64748b;font-size:.62rem;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.admin-users-stat strong{min-width:21px;color:#1e293b;font-size:.78rem;font-weight:850;text-align:right}.admin-users-sidebar-foot{min-height:42px;padding:9px 13px;border-top:1px solid var(--admin-soft-line);color:#748196;font-size:.6rem;font-weight:730;display:flex;align-items:center;gap:7px}.admin-users-sidebar-foot svg{color:var(--admin-accent)}.admin-users-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-users-header{min-height:66px;padding:8px 12px 8px 15px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-users-header-copy{min-width:0}.admin-users-header h2{margin:2px 0 1px;font-size:.94rem;font-weight:850;line-height:1.2}.admin-users-header p{max-width:min(620px,48vw);margin:0;overflow:hidden;color:#64748b;font-size:.66rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-users-header-actions{flex:0 0 auto;display:flex;align-items:center;gap:12px}.admin-users-header-metrics{display:grid;grid-template-columns:repeat(3,minmax(58px,auto))}.admin-users-header-metrics>span{--metric-tone: var(--admin-accent);min-width:64px;padding:2px 11px;border-left:1px solid var(--admin-soft-line);display:grid;gap:1px}.admin-users-header-metrics>span.is-active{--metric-tone: var(--admin-success)}.admin-users-header-metrics>span.is-pending{--metric-tone: var(--admin-warning)}.admin-users-header-metrics>span.is-developer{--metric-tone: var(--admin-violet)}.admin-users-header-metrics.is-materials{grid-template-columns:repeat(2,minmax(66px,auto))}.admin-users-header-metrics.is-materials small{max-width:118px}.admin-users-header-metrics>span.is-material{--metric-tone: var(--admin-cyan)}.admin-users-header-metrics>span.is-sample{--metric-tone: var(--admin-accent)}.admin-users-header-metrics strong{color:var(--metric-tone);font-size:.82rem;font-weight:850;line-height:1}.admin-users-header-metrics small{max-width:88px;overflow:hidden;color:#748196;font-size:.55rem;font-weight:800;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-users-header .btn{min-height:34px;border-radius:8px;font-size:.66rem}.admin-users-notice{flex:0 0 auto;margin:7px 10px 0;padding:7px 9px;border:1px solid rgba(5,150,105,.26);border-left:3px solid var(--admin-success);border-radius:7px;background:#0596690f;color:#047857;font-size:.66rem;font-weight:730}.admin-users-notice.is-error{border-color:#dc262647;border-left-color:var(--admin-danger);background:#dc26260f;color:#b91c1c}.admin-users-card,.admin-materials-card,.admin-samples-card{flex:1 1 auto;min-height:0;background:var(--admin-surface)}.admin-users-card{display:flex;flex-direction:column;overflow:hidden}.admin-account-toolbar{min-height:50px;flex:0 0 auto;padding:7px 10px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-account-filters{min-width:0;display:grid;grid-template-columns:minmax(220px,420px) 140px 112px;gap:7px}.admin-account-search,.admin-account-filters>select{min-width:0;min-height:34px;border:1px solid var(--tfh-control-border);border-radius:7px;background:var(--tfh-control-bg);color:#64748b;box-shadow:var(--tfh-control-shadow)}.admin-account-search{padding:0 7px 0 9px;display:flex;align-items:center;gap:7px}.admin-account-search>svg{color:var(--admin-accent)}.admin-account-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1e293b;font:inherit;font-size:.66rem;font-weight:700}.admin-account-search button{width:24px;height:24px;flex:0 0 24px;padding:0;border:0;border-radius:5px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.admin-account-search button:hover{background:#94a3b81f;color:#334155}.admin-account-filters>select{padding:0 27px 0 9px;color:#334155;font:inherit;font-size:.62rem;font-weight:780}.admin-account-result-count{flex:0 0 auto;min-height:28px;padding:0 8px;border-left:2px solid var(--admin-accent);color:#64748b;font-size:.61rem;font-weight:760;display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-account-result-count svg{color:var(--admin-accent)}.admin-users-loading,.admin-account-empty{flex:1;min-height:0}.admin-users-loading.loading-state,.admin-ingestion-loading.loading-state{width:100%;min-height:180px;align-self:stretch}.admin-ingestion-loading.loading-state{flex:1 1 0}.admin-account-empty{color:#748196;font-size:.68rem;display:grid;place-items:center;align-content:center;gap:8px}.admin-users-table-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,116,139,.4) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.admin-users-table-scroll table{width:100%;min-width:1118px;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--admin-surface)}.admin-users-card .admin-users-table-scroll thead{display:table-header-group}.admin-users-table-scroll th{position:sticky;top:0;z-index:4;height:36px;padding:0 9px;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb,var(--admin-accent) 3%,var(--admin-surface-subtle));color:#64748b;font-size:.6rem;font-weight:850;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-users-table-scroll td{height:62px;padding:7px 9px;border-bottom:1px solid var(--admin-soft-line);background:var(--admin-surface);color:#334155;font-size:.65rem;vertical-align:middle}.admin-users-table-scroll tbody tr{--row-status: #94a3b8;--account-tone: var(--admin-cyan);transition:opacity .14s ease}.admin-users-table-scroll tbody tr[data-status=active]{--row-status: var(--admin-success)}.admin-users-table-scroll tbody tr[data-status=pending]{--row-status: var(--admin-warning)}.admin-users-table-scroll tbody tr:is([data-status=disabled],[data-status=rejected]){--row-status: var(--admin-danger)}.admin-users-table-scroll tbody tr[data-role=admin]{--account-tone: var(--admin-accent)}.admin-users-table-scroll tbody tr[data-role=dev]{--account-tone: var(--admin-violet)}.admin-users-table-scroll tbody tr.is-busy{opacity:.58}.admin-users-table-scroll tbody tr:hover td{background:color-mix(in srgb,var(--admin-accent) 3%,var(--admin-surface))}.admin-users-table-scroll :is(th,td):first-child{position:sticky;left:0;z-index:3;width:186px;box-shadow:1px 0 0 var(--admin-line)}.admin-users-table-scroll td:first-child{padding-left:13px}.admin-users-table-scroll td:first-child:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--row-status)}.admin-users-table-scroll th:first-child{z-index:6}.admin-users-table-scroll :is(th,td):nth-child(2){width:104px}.admin-users-table-scroll :is(th,td):nth-child(3){width:110px}.admin-users-table-scroll :is(th,td):nth-child(4){width:128px}.admin-users-table-scroll :is(th,td):nth-child(5){width:150px}.admin-users-table-scroll :is(th,td):nth-child(6){width:144px}.admin-users-table-scroll :is(th,td):nth-child(7){width:156px}.admin-users-table-scroll :is(th,td):nth-child(8){width:140px;min-width:140px}.admin-users-table-scroll td:has(.admin-compact-menu[open]){position:relative;z-index:2;height:auto;vertical-align:top}.admin-account-identity{min-width:0;display:flex;align-items:center;gap:8px}.admin-account-avatar{width:32px;height:32px;flex:0 0 32px;border:1px solid color-mix(in srgb,var(--account-tone) 27%,#dbe3eb);border-radius:8px;background:color-mix(in srgb,var(--account-tone) 8%,#fff);color:var(--account-tone);display:grid;place-items:center}.admin-account-avatar>svg{display:block;width:16px;height:16px;margin:0}.admin-account-identity>div{min-width:0}.admin-account-identity>div>:is(strong,span,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-identity>div>strong{color:#1e293b;font-size:.69rem;font-weight:850}.admin-account-identity>div>span{margin-top:1px;color:#475569;font-size:.62rem;font-weight:740}.admin-account-identity>div>small{margin-top:1px;color:#748196;font-size:.6rem}.admin-status-control,.admin-role-select,.admin-compact-menu>summary{width:100%;min-height:31px;border:1px solid var(--tfh-control-border);border-radius:7px;background:var(--tfh-control-bg);color:#334155;box-shadow:var(--tfh-control-shadow)}.admin-status-control{padding-left:8px;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:center}.admin-status-control i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.admin-status-control.is-active i{background:var(--admin-success)}.admin-status-control.is-pending i{background:var(--admin-warning)}.admin-status-control:is(.is-disabled,.is-rejected) i{background:var(--admin-danger)}.admin-status-control select,.admin-role-select{min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.62rem;font-weight:790}.admin-status-control select{width:100%;height:29px;padding:0 6px}.admin-role-select{--role-tone: #64748b;padding:0 7px;border:1px solid color-mix(in srgb,var(--role-tone) 22%,var(--tfh-control-border));background:color-mix(in srgb,var(--role-tone) 5%,var(--tfh-control-bg));cursor:pointer;white-space:nowrap}.admin-role-select.is-dev{--role-tone: var(--admin-violet);color:#6d28d9}.admin-role-select.is-admin{--role-tone: var(--admin-accent);color:var(--admin-accent-strong)}.admin-role-control{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:4px}.admin-role-control:not(:has(.admin-primary-note)){grid-template-columns:minmax(0,1fr)}.admin-primary-note{width:18px;height:18px;color:var(--admin-accent);display:grid;place-items:center}.admin-primary-note>svg{display:block;margin:0}.admin-compact-menu{position:relative}.admin-compact-menu>summary{padding:0 7px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font-size:.61rem;font-weight:800}.admin-compact-menu>summary>svg{color:var(--admin-accent)}.admin-material-menu>summary>svg{color:var(--admin-cyan)}.admin-compact-menu>summary::-webkit-details-marker{display:none}.admin-compact-menu>summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-compact-menu>summary:after{content:"+";color:#64748b;font-size:.8rem;line-height:1}.admin-compact-menu[open]>summary:after{content:"−"}.admin-status-control:hover,.admin-role-select:hover,.admin-compact-menu>summary:hover{border-color:color-mix(in srgb,var(--admin-accent) 28%,var(--tfh-control-border))}.admin-compact-menu[open]>summary{border-color:color-mix(in srgb,var(--admin-accent) 34%,var(--tfh-control-border));background:color-mix(in srgb,var(--admin-accent) 5%,var(--tfh-control-bg));color:var(--admin-accent-strong)}.admin-material-menu[open]>summary{border-color:color-mix(in srgb,var(--admin-cyan) 34%,var(--tfh-control-border));background:color-mix(in srgb,var(--admin-cyan) 5%,var(--tfh-control-bg));color:var(--admin-cyan)}.admin-compact-menu>summary:focus-visible,.admin-account-search:focus-within,.admin-account-filters>select:focus-visible,.admin-status-control:focus-within,.admin-role-select:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.admin-compact-menu-panel{margin-top:5px;padding:6px;border:1px solid var(--admin-line);border-top:2px solid var(--admin-accent);border-radius:7px;background:var(--admin-surface-subtle)}.admin-material-menu .admin-compact-menu-panel{border-top-color:var(--admin-cyan)}.admin-permission-grid{display:grid;gap:3px}.admin-permission-toggle{min-height:27px;padding:0 6px 0 8px;border-radius:5px;color:#334155;cursor:pointer;font-size:.61rem;font-weight:730;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-permission-toggle:hover{background:color-mix(in srgb,var(--admin-accent) 6%,var(--admin-surface))}.admin-permission-toggle input{width:26px;height:15px;flex:0 0 26px;margin:0;appearance:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .15s ease}.admin-permission-toggle input:before{content:"";display:block;width:11px;height:11px;margin:2px;border-radius:50%;background:#fff;transition:translate .15s ease}.admin-permission-toggle input:checked{background:var(--admin-accent)}.admin-permission-toggle input:checked:before{translate:11px 0}.admin-permission-toggle input:disabled{cursor:not-allowed;opacity:.5}.admin-sample-access-mode{display:grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid var(--tfh-control-border);border-radius:6px;background:var(--bg-tertiary)}.admin-sample-access-mode button{min-height:27px;padding:0 8px;border:0;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;font:inherit;font-size:.61rem;font-weight:820}.admin-sample-access-mode button.is-active{background:var(--admin-surface-raised);color:var(--admin-cyan);box-shadow:0 1px 4px #0f172a17}.admin-sample-access-mode button:disabled{cursor:not-allowed;opacity:.52}.admin-material-access-list{max-height:170px;margin-top:5px;display:grid;grid-template-columns:minmax(0,1fr);gap:3px 8px;overflow-y:auto}.admin-material-access-list label{min-width:0;min-height:25px;color:#334155;cursor:pointer;font-size:.61rem;font-weight:730;display:flex;align-items:center;gap:6px}.admin-material-access-list input{width:13px;height:13px;flex:0 0 13px;accent-color:var(--admin-cyan)}.admin-material-access-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-material-access-list small{grid-column:1 / -1;color:#b45309;font-size:.6rem}.admin-account-activity,.admin-account-security{min-width:0;display:grid;gap:3px}.admin-account-activity span,.admin-account-security span{min-width:0;color:#334155;font-size:.61rem;display:flex;align-items:center;gap:5px}.admin-account-activity span>svg{color:var(--admin-cyan)}.admin-account-security span>svg{color:var(--admin-violet)}.admin-account-activity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-activity small,.admin-account-security small{overflow:hidden;color:#748196;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.admin-account-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.admin-account-actions .btn{width:29px;min-width:29px;height:29px;min-height:29px;padding:0;border-radius:7px;display:grid;place-items:center}.admin-account-actions .is-danger{color:#b42318}.admin-materials-card{padding:14px;overflow:auto;overscroll-behavior:contain}.admin-materials-head{min-height:44px;padding-bottom:10px;border-bottom:1px solid var(--admin-soft-line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-materials-head h3{margin:0 0 3px;color:#1e293b;font-size:.86rem;font-weight:850}.admin-materials-head .tfh-heading-with-help h3{margin:0}.admin-materials-head p{margin:0;color:#64748b;font-size:.66rem}.admin-material-list{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.admin-material-chip{min-width:0;min-height:56px;padding:8px;border:1px solid color-mix(in srgb,var(--admin-cyan) 22%,var(--admin-line));border-radius:8px;background:color-mix(in srgb,var(--admin-cyan) 4%,var(--admin-surface));color:#334155;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px}.admin-material-chip-icon{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--admin-cyan) 26%,var(--admin-line));border-radius:8px;background:color-mix(in srgb,var(--admin-cyan) 8%,var(--admin-surface-raised));color:var(--admin-cyan);display:grid;place-items:center}.admin-material-chip-copy{min-width:0}.admin-material-chip-copy>:is(strong,span){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-material-chip strong{color:#0e7490;font-size:.72rem;font-weight:850}.admin-material-chip-copy>span{margin-top:2px;color:#64748b;font-size:.61rem}.admin-material-chip-actions{display:inline-flex;align-items:center;gap:4px}.admin-material-chip-count{min-width:24px;height:24px;padding:0 5px;border-left:1px solid color-mix(in srgb,var(--admin-cyan) 22%,var(--admin-line));color:#64748b;font-size:.64rem;font-weight:850;display:grid;place-items:center}.admin-material-edit-button{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--admin-cyan);display:grid;place-items:center;cursor:pointer}.admin-material-edit-button:hover,.admin-material-edit-button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--admin-cyan) 28%,var(--admin-line));background:color-mix(in srgb,var(--admin-cyan) 9%,transparent);box-shadow:var(--tfh-focus-ring)}.admin-material-edit-button:disabled{opacity:.45;cursor:wait}.admin-material-chip.is-unclassified{border-style:dashed;filter:saturate(.65)}.admin-material-chip.is-editing{border-color:var(--admin-cyan);box-shadow:inset 2px 0 0 var(--admin-cyan)}.admin-material-form{margin-top:12px;padding:12px;border:1px solid var(--admin-line);border-top:2px solid var(--admin-cyan);border-radius:8px;background:var(--admin-surface-subtle);display:grid;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.5fr) minmax(120px,.8fr) minmax(100px,.6fr) auto;align-items:end;gap:8px}.admin-material-form label{min-width:0;color:#64748b;font-size:.62rem;font-weight:760;display:grid;gap:5px}.admin-material-form .input{width:100%;min-width:0}.admin-material-form .input:disabled{opacity:.72;cursor:not-allowed}.admin-material-techniques-field{grid-column:1 / -1;min-width:0;margin:2px 0 0;padding:10px;border:1px solid var(--admin-soft-line);border-radius:8px;background:var(--admin-surface)}.admin-material-techniques-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-material-techniques-field>legend{padding:0 4px;color:#334155;font-size:.68rem;font-weight:850}.admin-material-techniques-head p{margin:0;color:#748196;font-size:.6rem;line-height:1.3}.admin-material-techniques-actions{display:inline-flex;align-items:center;gap:4px}.admin-material-techniques-actions button{min-height:25px;padding:0 8px;border:1px solid var(--admin-line);border-radius:6px;background:var(--admin-surface-raised);color:#64748b;cursor:pointer;font:800 .58rem/1 var(--tfh-font-ui)}.admin-material-techniques-actions button:hover,.admin-material-techniques-actions button:focus-visible{outline:none;border-color:var(--admin-cyan);color:var(--admin-cyan)}.admin-material-technique-grid{margin-top:9px;display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:5px}.admin-material-form .admin-material-technique-option{position:relative;min-width:0;min-height:34px;padding:5px 7px;border:1px solid var(--admin-soft-line);border-radius:7px;background:transparent;color:#748196;cursor:pointer;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:6px}.admin-material-technique-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-material-technique-icon{width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--technique-accent) 8%,var(--admin-surface-raised));color:color-mix(in srgb,var(--technique-accent) 52%,#94a3b8);display:grid;place-items:center}.admin-material-technique-option strong{overflow:hidden;font-size:.62rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-material-technique-check{color:#aab4c2;opacity:.35}.admin-material-technique-option.is-selected{border-color:color-mix(in srgb,var(--technique-accent) 32%,var(--admin-line));background:color-mix(in srgb,var(--technique-accent) 7%,var(--admin-surface));color:color-mix(in srgb,var(--technique-accent) 72%,#334155)}.admin-material-technique-option.is-selected .admin-material-technique-icon{background:color-mix(in srgb,var(--technique-accent) 13%,var(--admin-surface-raised));color:var(--technique-accent)}.admin-material-technique-option.is-selected .admin-material-technique-check{color:var(--technique-accent);opacity:1}.admin-material-technique-option:focus-within{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--technique-accent) 16%,transparent)}.admin-material-form-actions{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.admin-material-form-actions .btn{min-width:82px;white-space:nowrap}.admin-samples-card{display:flex;flex-direction:column;overflow:hidden}.admin-sample-toolbar{min-height:50px;flex:0 0 auto;padding:7px 10px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface-subtle);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-sample-search{width:min(440px,62%);min-height:34px}.admin-sample-count{min-height:28px;padding:0 8px;border-left:2px solid var(--admin-accent);color:#64748b;font-size:.61rem;font-weight:780;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.admin-sample-count svg{color:var(--admin-accent)}.admin-sample-toolbar-counts{display:inline-flex;align-items:center;gap:8px}.admin-sample-count.is-archived{border-color:#dc2626}.admin-sample-count.is-archived svg{color:#dc2626}.admin-sample-groups{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,116,139,.4) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.admin-sample-group{border-bottom:1px solid var(--admin-soft-line)}.admin-sample-group-toggle{width:100%;min-height:51px;padding:6px 12px;border:0;background:var(--admin-surface);color:#334155;display:grid;grid-template-columns:32px minmax(0,1fr) auto 20px;align-items:center;gap:9px;text-align:left;cursor:pointer}.admin-sample-group-toggle:hover{background:color-mix(in srgb,var(--admin-cyan) 4%,var(--admin-surface))}.admin-sample-group-toggle:focus-visible{outline:none;box-shadow:inset var(--tfh-focus-ring)}.admin-sample-group-icon{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--admin-cyan) 25%,var(--admin-line));border-radius:7px;background:color-mix(in srgb,var(--admin-cyan) 7%,var(--admin-surface));color:var(--admin-cyan);display:grid;place-items:center}.admin-sample-group-copy{min-width:0}.admin-sample-group-copy>:is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sample-group-copy strong{color:#1e293b;font-size:.7rem;font-weight:850}.admin-sample-group-copy small{margin-top:2px;color:#748196;font-size:.59rem}.admin-sample-group-count{min-width:25px;height:23px;padding:0 6px;border:1px solid var(--admin-soft-line);border-radius:6px;color:#64748b;font-size:.62rem;font-weight:850;display:grid;place-items:center}.admin-sample-group-toggle>svg{color:#748196;transition:rotate .16s ease}.admin-sample-group.is-expanded .admin-sample-group-toggle>svg{rotate:180deg}.admin-sample-group-body{border-top:1px solid var(--admin-soft-line);background:var(--admin-surface-subtle)}.admin-sample-trash-group .admin-sample-group-toggle{box-shadow:inset 3px 0 #dc2626b8}.admin-sample-trash-group .admin-sample-group-icon{border-color:#dc262638;background:#dc26260e;color:#dc2626}.admin-sample-row{min-height:51px;padding:6px 12px 6px 19px;border-bottom:1px solid var(--admin-soft-line);display:grid;grid-template-columns:26px minmax(150px,.72fr) minmax(200px,1.4fr) auto;align-items:center;gap:9px}.admin-sample-row-actions{display:inline-flex;align-items:center;gap:5px}.admin-ingestion-card{flex:1 1 0;min-height:0;background:var(--admin-surface);display:grid;grid-template-columns:218px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.admin-ingestion-samples{min-width:0;border-right:1px solid var(--admin-line);background:var(--admin-surface-subtle);display:flex;flex-direction:column}.admin-ingestion-search{width:auto;min-height:34px;margin:8px;flex:0 0 auto}.admin-ingestion-sample-list{min-height:0;padding:0 6px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-ingestion-sample-list>button{width:100%;min-height:43px;padding:5px 7px;border:0;border-left:2px solid transparent;border-radius:5px;background:transparent;color:#475569;display:grid;grid-template-columns:27px minmax(0,1fr) 14px;align-items:center;gap:7px;text-align:left;cursor:pointer}.admin-ingestion-sample-list>button:hover{background:color-mix(in srgb,var(--admin-accent) 5%,var(--admin-surface))}.admin-ingestion-sample-list>button.is-active{border-left-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 8%,var(--admin-surface))}.admin-ingestion-sample-list>button.admin-ingestion-recent-link{margin-bottom:5px;border-bottom:1px solid var(--admin-line)}.admin-ingestion-sample-list>button>span:first-child{width:27px;height:27px;border-radius:6px;background:color-mix(in srgb,var(--admin-accent) 9%,transparent);color:var(--admin-accent);display:grid;place-items:center}.admin-ingestion-sample-list>button>span:nth-child(2){min-width:0}.admin-ingestion-sample-list>button :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ingestion-sample-list>button strong{color:#27364a;font-size:.66rem;font-weight:850}.admin-ingestion-sample-list>button small{margin-top:1px;color:#748196;font-size:.56rem}.admin-ingestion-sample-list>button>svg{color:#94a3b8;rotate:-90deg}.admin-ingestion-detail{min-width:0;min-height:0;display:flex;flex-direction:column}.admin-ingestion-detail-head{min-height:50px;padding:7px 10px;border-bottom:1px solid var(--admin-line);background:var(--admin-surface);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.admin-ingestion-detail-mark{width:32px;height:32px;border-radius:7px;background:color-mix(in srgb,var(--admin-accent) 9%,transparent);color:var(--admin-accent);display:grid;place-items:center}.admin-ingestion-detail-head>span:nth-child(2){min-width:0}.admin-ingestion-detail-head :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ingestion-detail-head strong{color:#1e293b;font-size:.72rem;font-weight:850}.admin-ingestion-detail-head small{margin-top:2px;color:#748196;font-size:.58rem}.admin-ingestion-detail-actions{display:inline-flex;align-items:center;gap:5px}.admin-ingestion-detail-actions button{width:31px;height:31px;padding:0;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-raised);color:var(--admin-accent);display:grid;place-items:center;cursor:pointer}.admin-ingestion-detail-actions button:disabled{opacity:.45;cursor:wait}.admin-ingestion-timeline{flex:1 1 0;min-height:0;padding:10px 12px 18px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.admin-ingestion-event{position:relative;padding:0 0 10px 37px}.admin-ingestion-event:not(:last-of-type):before{content:"";position:absolute;top:30px;bottom:-2px;left:14px;width:1px;background:color-mix(in srgb,var(--history-accent) 25%,var(--admin-line))}.admin-ingestion-event-mark{position:absolute;top:4px;left:0;width:29px;height:29px;border:1px solid color-mix(in srgb,var(--history-accent) 28%,var(--admin-line));border-radius:7px;background:color-mix(in srgb,var(--history-accent) 8%,var(--admin-surface));color:var(--history-accent);display:grid;place-items:center}.admin-ingestion-event-body{border:1px solid var(--admin-soft-line);border-left:3px solid var(--history-accent);border-radius:6px;background:var(--admin-surface);overflow:hidden}.admin-ingestion-event-head{min-height:48px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-ingestion-event-head>span:first-child{min-width:0}.admin-ingestion-event-head>span:first-child>strong{display:block;color:#1e293b;font-size:.69rem;font-weight:850}.admin-ingestion-event-head>span:first-child>small{margin-top:3px;color:#748196;font-size:.57rem;display:flex;align-items:center;gap:4px}.admin-ingestion-event-head>span:first-child>small b{color:var(--history-accent);font:inherit;font-weight:820}.admin-ingestion-sample-link{max-width:100%;padding:0;border:0;background:transparent;color:#1e293b;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.admin-ingestion-sample-link:hover{color:var(--history-accent);text-decoration:underline;text-underline-offset:2px}.admin-ingestion-event-meta{flex:0 0 auto;text-align:right}.admin-ingestion-event-meta :is(strong,small){display:block}.admin-ingestion-event-meta strong{color:var(--history-accent);font-size:.72rem}.admin-ingestion-event-meta small{margin-top:2px;color:#748196;font-size:.55rem}.admin-ingestion-origin{padding:5px 10px;border-top:1px solid var(--admin-soft-line);background:var(--admin-surface-subtle);display:flex;flex-wrap:wrap;gap:5px}.admin-ingestion-origin span{min-height:21px;padding:0 6px;border-left:2px solid color-mix(in srgb,var(--history-accent) 65%,transparent);color:#64748b;font-size:.55rem;font-weight:750;display:inline-flex;align-items:center;gap:4px}.admin-ingestion-files,.admin-ingestion-json{border-top:1px solid var(--admin-soft-line)}.admin-ingestion-files summary,.admin-ingestion-json summary{min-height:33px;padding:5px 10px;color:#526174;font-size:.58rem;font-weight:800;list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer}.admin-ingestion-files summary::-webkit-details-marker,.admin-ingestion-json summary::-webkit-details-marker{display:none}.admin-ingestion-files summary>svg:last-child,.admin-ingestion-json summary>svg:last-child{margin-left:auto;transition:rotate .15s ease}.admin-ingestion-files[open] summary>svg:last-child,.admin-ingestion-json[open] summary>svg:last-child{rotate:180deg}.admin-ingestion-files>div{max-height:210px;overflow:auto;background:var(--admin-surface-subtle)}.admin-ingestion-files>div>div{min-height:39px;padding:5px 10px;border-top:1px solid var(--admin-soft-line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-ingestion-files>div span{min-width:0}.admin-ingestion-files>div :is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ingestion-files>div strong{color:#334155;font-size:.59rem}.admin-ingestion-files>div small{margin-top:2px;color:#8490a1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.49rem}.admin-ingestion-files>div em{color:#64748b;font-size:.55rem;font-style:normal;font-weight:750;white-space:nowrap}.admin-ingestion-json pre{max-height:260px;margin:0;padding:10px;border-top:1px solid var(--admin-soft-line);background:#111827;color:#d1fae5;font:.54rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.admin-ingestion-empty{flex:1;min-height:160px;color:#748196;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center}.admin-ingestion-empty strong{color:#475569;font-size:.68rem}.admin-ingestion-empty span{max-width:360px;font-size:.58rem}.admin-ingestion-empty.is-error{color:var(--admin-danger)}.admin-ingestion-warning{margin-bottom:8px;padding:7px 9px;border-left:3px solid var(--admin-warning);background:color-mix(in srgb,var(--admin-warning) 6%,var(--admin-surface));color:#8a5b00;font-size:.58rem}.admin-ingestion-more{min-height:34px;margin:2px 0 8px 37px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-raised);color:var(--admin-accent);font-size:.61rem;font-weight:800;cursor:pointer}.admin-sample-row:last-child{border-bottom:0}.admin-sample-row-mark{width:26px;height:26px;border-radius:6px;background:color-mix(in srgb,var(--admin-accent) 8%,transparent);color:var(--admin-accent);display:grid;place-items:center}.admin-sample-row-copy{min-width:0}.admin-sample-row-copy>:is(strong,small){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sample-row-copy strong{color:#334155;font-size:.68rem;font-weight:850}.admin-sample-row-copy small{margin-top:2px;color:#748196;font-size:.58rem}.admin-sample-techniques{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden}.admin-sample-techniques>span,.admin-sample-dialog-techniques>span{min-width:27px;min-height:27px;padding:0 6px;border:1px solid color-mix(in srgb,var(--sample-technique) 24%,var(--admin-line, rgba(203, 213, 225, .88)));border-radius:6px;background:color-mix(in srgb,var(--sample-technique) 7%,transparent);color:var(--sample-technique);display:inline-flex;align-items:center;justify-content:center;gap:5px}.admin-sample-techniques small{max-width:64px;overflow:hidden;font-size:.56rem;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-sample-techniques em{color:#94a3b8;font-size:.59rem;font-style:normal}.admin-sample-manage-button{width:29px;height:29px;padding:0;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface-raised);color:var(--admin-accent);display:grid;place-items:center;cursor:pointer}.admin-sample-manage-button:hover,.admin-sample-manage-button:focus-visible{outline:none;border-color:var(--admin-accent);background:color-mix(in srgb,var(--admin-accent) 7%,var(--admin-surface));box-shadow:var(--tfh-focus-ring)}.admin-archive-state{min-width:0;color:#64748b;font-size:.59rem;font-weight:790;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-archived-sample-row.is-purgeable .admin-sample-row-mark{background:#dc262611;color:#dc2626}.admin-archived-sample-row.is-protected{opacity:.72}.admin-archive-purge-button{color:#dc2626}.admin-archive-purge-button:hover,.admin-archive-purge-button:focus-visible{border-color:#dc2626;background:#dc26260e}.admin-archive-purge-button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.admin-sample-empty{flex:1;min-height:0;color:#748196;font-size:.68rem;display:grid;place-items:center;align-content:center;gap:8px}.admin-sample-dialog-overlay{position:fixed;inset:0;z-index:2200;padding:18px;background:#030712b8;display:grid;place-items:center}.admin-sample-dialog{--admin-accent: #2563eb;--admin-danger: #dc2626;--admin-line: rgba(203, 213, 225, .88);--admin-soft-line: rgba(226, 232, 240, .92);--admin-surface: #fff;--admin-surface-raised: #fff;--admin-surface-subtle: #f7f9fc;width:min(670px,100%);max-height:min(760px,calc(100dvh - 36px));border:1px solid var(--admin-line);border-top:3px solid var(--admin-accent);border-radius:8px;background:var(--admin-surface);color:#1e293b;box-shadow:0 24px 70px #02061757;overflow-y:auto;overscroll-behavior:contain}.admin-sample-dialog-head{min-height:61px;padding:9px 11px;border-bottom:1px solid var(--admin-line);display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:9px}.admin-sample-dialog-mark{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--admin-accent) 28%,var(--admin-line));border-radius:8px;background:color-mix(in srgb,var(--admin-accent) 8%,var(--admin-surface));color:var(--admin-accent);display:grid;place-items:center}.admin-sample-dialog-head div{min-width:0}.admin-sample-dialog-head h3{margin:0;color:#1e293b;font-size:.84rem;font-weight:850}.admin-sample-dialog-head div>span{display:block;margin-top:2px;overflow:hidden;color:#748196;font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.admin-sample-dialog-close{width:32px;height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:#64748b;display:grid;place-items:center;cursor:pointer}.admin-sample-dialog-close:hover{background:var(--admin-surface-subtle);color:#334155}.admin-archive-purge-dialog{--admin-accent: #dc2626;width:min(560px,100%)}.admin-archive-purge-summary{min-height:64px;padding:9px 12px;border-bottom:1px solid var(--admin-soft-line);background:var(--admin-surface-subtle);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-archive-purge-summary>span{min-width:0;padding:7px 9px;border-left:2px solid rgba(220,38,38,.6);display:grid;gap:3px}.admin-archive-purge-summary small{color:#748196;font-size:.56rem;font-weight:760}.admin-archive-purge-summary strong{color:#334155;font-size:.68rem;font-weight:850}.admin-archive-purge-confirmation{margin:12px}.admin-archive-purge-actions{grid-template-columns:minmax(0,1fr) auto}.admin-archive-purge-actions .btn-secondary{justify-self:start}.admin-sample-dialog-context{padding:10px 12px;border-bottom:1px solid var(--admin-soft-line);background:var(--admin-surface-subtle);display:grid;grid-template-columns:minmax(115px,.7fr) minmax(115px,.7fr) minmax(220px,1.5fr);align-items:center;gap:10px}.admin-sample-dialog-context>span{min-width:0;display:grid;gap:2px}.admin-sample-dialog-context small{color:#748196;font-size:.56rem;font-weight:760}.admin-sample-dialog-context strong{overflow:hidden;color:#334155;font-size:.68rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-sample-dialog-techniques{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;overflow-x:auto;scrollbar-width:none}.admin-sample-dialog-techniques::-webkit-scrollbar{display:none}.admin-sample-dialog-techniques>span{flex:0 0 auto;font-size:.56rem;font-weight:820}.admin-sample-dialog-fields{padding:13px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-sample-dialog-fields>label,.admin-sample-delete-confirmation label{min-width:0;color:#475569;font-size:.62rem;font-weight:790;display:grid;gap:5px}.admin-sample-dialog-fields :is(input,select),.admin-sample-delete-confirmation input{width:100%;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--tfh-control-border);border-radius:7px;outline:0;background:var(--tfh-control-bg);color:#1e293b;box-shadow:var(--tfh-control-shadow);font:720 .66rem/1 var(--tfh-font-ui)}.admin-sample-dialog-fields select{padding-right:30px}.admin-sample-dialog-fields :is(input,select):focus,.admin-sample-delete-confirmation input:focus{border-color:var(--admin-accent);box-shadow:var(--tfh-focus-ring)}.admin-sample-dialog-fields label>small{color:#748196;font-size:.56rem;font-weight:650;line-height:1.35}.admin-sample-delete-confirmation{margin:0 12px 12px;padding:10px;border:1px solid color-mix(in srgb,var(--admin-danger) 30%,var(--admin-line));border-left:3px solid var(--admin-danger);border-radius:7px;background:color-mix(in srgb,var(--admin-danger) 5%,var(--admin-surface));color:var(--admin-danger);display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px}.admin-sample-delete-confirmation strong{color:#991b1b;font-size:.67rem;font-weight:850}.admin-sample-delete-confirmation p{margin:3px 0 9px;color:#7f1d1d;font-size:.6rem;line-height:1.4}.admin-sample-delete-confirmation label{color:#991b1b}.admin-sample-dialog-error,.admin-sample-dialog-busy{margin:0 12px 10px;min-height:34px;padding:7px 9px;border-radius:7px;font-size:.62rem;font-weight:740;display:flex;align-items:center;gap:7px}.admin-sample-dialog-error{border:1px solid rgba(220,38,38,.25);background:#dc26260f;color:#b91c1c}.admin-sample-dialog-busy{border:1px solid rgba(37,99,235,.22);background:#2563eb0d;color:var(--admin-accent)}.admin-sample-dialog-busy .is-spinning{animation:spin .8s linear infinite}.admin-sample-dialog-actions{min-height:55px;padding:9px 12px;border-top:1px solid var(--admin-line);background:var(--admin-surface-subtle);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:6px}.admin-sample-dialog-actions .btn{min-height:34px;border-radius:7px;font-size:.63rem}.admin-sample-delete-trigger{color:#b91c1c}.admin-sample-delete-submit{border-color:#dc2626;background:#dc2626;color:#fff}.admin-sample-delete-submit:disabled{opacity:.45;cursor:not-allowed}html[data-theme=dark] .admin-users-page{--admin-accent: #5b9cff;--admin-accent-strong: #93c5fd;--admin-cyan: #22d3ee;--admin-violet: #a78bfa;--admin-success: #34d399;--admin-warning: #fbbf24;--admin-danger: #fb7185;--admin-line: rgba(148, 163, 184, .2);--admin-soft-line: rgba(148, 163, 184, .13);--admin-surface: #0d1117;--admin-surface-raised: #121821;--admin-surface-subtle: #151c26;border-color:var(--admin-line);background:var(--admin-surface)}html[data-theme=dark] :is(.admin-users-sidebar,.admin-users-header){border-color:var(--admin-line);background:#0d1117}html[data-theme=dark] .admin-users-sidebar{background:linear-gradient(180deg,#111720,#0d1117)}html[data-theme=dark] :is(.admin-users-nav,.admin-users-stat,.admin-users-sidebar-foot,.admin-account-toolbar,.admin-materials-head){border-color:var(--admin-soft-line)}html[data-theme=dark] :is(.admin-users-sidebar-head h2,.admin-users-nav button strong,.admin-users-stat strong,.admin-account-identity strong,.admin-permission-toggle,.admin-material-access-list label,.admin-account-activity span,.admin-account-security span,.admin-material-chip,.admin-materials-head h3){color:var(--text-primary)}html[data-theme=dark] :is(.admin-users-nav button small,.admin-users-stat span,.admin-users-sidebar-foot,.admin-users-header p,.admin-users-header-metrics small,.admin-account-result-count,.admin-account-identity small,.admin-account-activity small,.admin-account-security small,.admin-materials-head p,.admin-material-chip-copy>span,.admin-material-chip-count){color:var(--text-tertiary)}html[data-theme=dark] :is(.admin-account-identity span,.admin-primary-note){color:var(--text-secondary)}html[data-theme=dark] .admin-users-nav button>span:first-child,html[data-theme=dark] :is(.admin-account-search,.admin-account-filters>select,.admin-status-control,.admin-role-select,.admin-compact-menu>summary){border-color:var(--tfh-control-border);background:#0a0e13;color:var(--text-primary);box-shadow:none}html[data-theme=dark] .admin-users-nav button.is-active>span:first-child,html[data-theme=dark] .admin-users-sidebar-mark{background:#3b82f61f}html[data-theme=dark] .admin-role-select.is-dev{color:#c4b5fd}html[data-theme=dark] .admin-role-select.is-admin{color:#bfdbfe}html[data-theme=dark] :is(.admin-account-search input,.admin-status-control select,.admin-role-select,.admin-account-filters>select){color:var(--text-primary)}html[data-theme=dark] :is(.admin-account-toolbar,.admin-users-table-scroll th,.admin-compact-menu-panel,.admin-material-form){border-color:var(--admin-line);background:var(--admin-surface-subtle)}html[data-theme=dark] .admin-users-table-scroll :is(table,td){border-color:var(--admin-soft-line);background:var(--admin-surface);color:var(--text-secondary)}html[data-theme=dark] .admin-users-table-scroll tbody tr:hover td{background:#151b25}html[data-theme=dark] .admin-account-avatar{border-color:color-mix(in srgb,var(--account-tone) 30%,var(--admin-line));background:color-mix(in srgb,var(--account-tone) 12%,var(--admin-surface))}html[data-theme=dark] .admin-permission-toggle:hover{background:#3b9cff17}html[data-theme=dark] .admin-users-page .admin-permission-toggle input{background:#334155}html[data-theme=dark] .admin-users-page .admin-permission-toggle input:checked{background:var(--admin-accent)}html[data-theme=dark] .admin-sample-access-mode{border-color:var(--tfh-control-border);background:#0a0e13}html[data-theme=dark] .admin-sample-access-mode button.is-active{background:#202a37;color:#67e8f9;box-shadow:none}html[data-theme=dark] .admin-material-chip{border-color:color-mix(in srgb,var(--admin-cyan) 20%,var(--admin-line));background:color-mix(in srgb,var(--admin-cyan) 5%,#0d1117)}html[data-theme=dark] .admin-material-chip-icon{background:#22d3ee14}html[data-theme=dark] .admin-material-chip strong,html[data-theme=dark] .admin-material-edit-button{color:#67e8f9}html[data-theme=dark] .admin-material-techniques-field{border-color:var(--admin-line);background:#0d1117}html[data-theme=dark] .admin-material-techniques-field>legend{color:var(--text-primary)}html[data-theme=dark] .admin-material-techniques-head p{color:var(--text-tertiary)}html[data-theme=dark] .admin-material-techniques-actions button{border-color:var(--admin-line);background:#151c26;color:var(--text-tertiary)}html[data-theme=dark] .admin-material-form .admin-material-technique-option{border-color:var(--admin-soft-line);color:var(--text-tertiary)}html[data-theme=dark] .admin-material-technique-option.is-selected{color:color-mix(in srgb,var(--technique-accent) 68%,#ffffff)}html[data-theme=dark] .admin-users-notice{color:#6ee7b7}html[data-theme=dark] .admin-users-notice.is-error{color:#fca5a5}html[data-theme=dark] :is(.admin-sample-toolbar,.admin-sample-group-body){border-color:var(--admin-line);background:var(--admin-surface-subtle)}html[data-theme=dark] .admin-sample-group{border-color:var(--admin-soft-line)}html[data-theme=dark] .admin-sample-group-toggle{background:var(--admin-surface);color:var(--text-primary)}html[data-theme=dark] .admin-sample-group-toggle:hover{background:#151b25}html[data-theme=dark] :is(.admin-sample-group-copy strong,.admin-sample-row-copy strong){color:var(--text-primary)}html[data-theme=dark] :is(.admin-sample-group-copy small,.admin-sample-row-copy small,.admin-sample-count,.admin-sample-empty){color:var(--text-tertiary)}html[data-theme=dark] .admin-sample-count.is-archived{border-color:#fb7185}html[data-theme=dark] .admin-sample-count.is-archived svg{color:#fb7185}html[data-theme=dark] .admin-sample-group-count{border-color:var(--admin-line);color:var(--text-secondary)}html[data-theme=dark] .admin-sample-row{border-color:var(--admin-soft-line)}html[data-theme=dark] .admin-sample-manage-button{border-color:var(--admin-line);background:var(--admin-surface-raised)}html[data-theme=dark] :is(.admin-ingestion-card,.admin-ingestion-detail-head,.admin-ingestion-event-body){border-color:var(--admin-line);background:var(--admin-surface)}html[data-theme=dark] .admin-ingestion-samples{border-color:var(--admin-line);background:var(--admin-surface-subtle)}html[data-theme=dark] .admin-ingestion-sample-list>button{color:var(--text-secondary)}html[data-theme=dark] .admin-ingestion-sample-list>button:hover,html[data-theme=dark] .admin-ingestion-sample-list>button.is-active{background:#192230}html[data-theme=dark] :is(.admin-ingestion-sample-list>button strong,.admin-ingestion-detail-head strong,.admin-ingestion-event-head>span:first-child>strong,.admin-ingestion-files>div strong,.admin-ingestion-empty strong){color:var(--text-primary)}html[data-theme=dark] :is(.admin-ingestion-sample-list>button small,.admin-ingestion-detail-head small,.admin-ingestion-event-head small,.admin-ingestion-event-meta small,.admin-ingestion-origin span,.admin-ingestion-files summary,.admin-ingestion-json summary,.admin-ingestion-files>div em,.admin-ingestion-empty){color:var(--text-tertiary)}html[data-theme=dark] .admin-ingestion-detail-head button{border-color:var(--admin-line);background:var(--admin-surface-raised)}html[data-theme=dark] .admin-ingestion-sample-link{color:var(--text-primary)}html[data-theme=dark] .admin-ingestion-origin,html[data-theme=dark] .admin-ingestion-files>div{border-color:var(--admin-soft-line);background:var(--admin-surface-subtle)}html[data-theme=dark] :is(.admin-ingestion-event-body,.admin-ingestion-files,.admin-ingestion-json,.admin-ingestion-files>div>div){border-color:var(--admin-soft-line)}html[data-theme=dark] .admin-ingestion-warning{color:#fde68a}html[data-theme=dark] .admin-ingestion-more{border-color:var(--admin-line);background:var(--admin-surface-raised)}html[data-theme=dark] .admin-sample-trash-group .admin-sample-group-toggle{box-shadow:inset 3px 0 #fb7185b8}html[data-theme=dark] .admin-sample-trash-group .admin-sample-group-icon,html[data-theme=dark] .admin-archived-sample-row.is-purgeable .admin-sample-row-mark{border-color:#fb718533;background:#fb718512;color:#fb7185}html[data-theme=dark] .admin-archive-state{color:var(--text-tertiary)}html[data-theme=dark] .admin-archive-purge-button{color:#fb7185}html[data-theme=dark] .admin-sample-dialog{--admin-accent: #5b9cff;--admin-danger: #fb7185;--admin-line: rgba(148, 163, 184, .2);--admin-soft-line: rgba(148, 163, 184, .13);--admin-surface: #0d1117;--admin-surface-raised: #121821;--admin-surface-subtle: #151c26;border-color:var(--admin-line);background:var(--admin-surface);color:var(--text-primary)}html[data-theme=dark] :is(.admin-sample-dialog-head,.admin-sample-dialog-context,.admin-sample-dialog-actions){border-color:var(--admin-line)}html[data-theme=dark] :is(.admin-sample-dialog-context,.admin-sample-dialog-actions){background:var(--admin-surface-subtle)}html[data-theme=dark] :is(.admin-sample-dialog-head h3,.admin-sample-dialog-context strong){color:var(--text-primary)}html[data-theme=dark] :is(.admin-sample-dialog-head div>span,.admin-sample-dialog-context small,.admin-sample-dialog-fields label>small){color:var(--text-tertiary)}html[data-theme=dark] .admin-sample-dialog-close{color:var(--text-secondary)}html[data-theme=dark] .admin-sample-dialog-close:hover{background:#202a37;color:var(--text-primary)}html[data-theme=dark] .admin-sample-dialog-fields>label{color:var(--text-secondary)}html[data-theme=dark] .admin-sample-dialog-fields :is(input,select),html[data-theme=dark] .admin-sample-delete-confirmation input{border-color:var(--tfh-control-border);background:#0a0e13;color:var(--text-primary);box-shadow:none}html[data-theme=dark] .admin-sample-delete-confirmation{background:#fb71850f}html[data-theme=dark] .admin-sample-delete-confirmation :is(strong,label){color:#fda4af}html[data-theme=dark] .admin-sample-delete-confirmation p{color:#fecdd3}html[data-theme=dark] .admin-sample-dialog-error{color:#fca5a5}html[data-theme=dark] .admin-archive-purge-dialog{--admin-accent: #fb7185}html[data-theme=dark] .admin-archive-purge-summary{border-color:var(--admin-soft-line);background:var(--admin-surface-subtle)}html[data-theme=dark] .admin-archive-purge-summary>span{border-color:#fb7185b8}html[data-theme=dark] .admin-archive-purge-summary small{color:var(--text-tertiary)}html[data-theme=dark] .admin-archive-purge-summary strong{color:var(--text-primary)}@media(max-width:1180px){.admin-users-header-metrics>span{min-width:48px;padding-inline:8px}.admin-users-header-metrics small{display:none}}@media(max-width:1040px){.admin-users-page{grid-template-columns:184px minmax(0,1fr)}.admin-account-filters{grid-template-columns:minmax(190px,1fr) 128px 100px}.admin-account-result-count span,.admin-users-header-metrics{display:none}}@media(max-width:820px){.admin-users-page{width:100%;height:calc(100dvh - var(--topbar-height, 56px) - var(--mobile-nav-height, 64px));min-height:0;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;grid-template-columns:1fr;grid-template-rows:58px minmax(0,1fr)}.admin-users-sidebar{border-right:0;border-bottom:1px solid var(--admin-line);display:block}.admin-users-sidebar-head,.admin-users-stats,.admin-users-sidebar-foot{display:none}.admin-users-nav{height:100%;padding:5px 9px;border:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-users-nav::-webkit-scrollbar{display:none}.admin-users-nav button{width:auto;min-width:156px;min-height:46px;flex:0 0 156px}.admin-users-header{min-height:62px;padding:8px 11px}.admin-users-header p{max-width:62vw}.admin-account-toolbar{align-items:stretch;flex-direction:column;gap:6px}.admin-account-filters{grid-template-columns:minmax(180px,1fr) 128px 100px}.admin-account-result-count{display:none}.admin-users-table-scroll table{min-width:1118px}.admin-sample-row{grid-template-columns:26px minmax(120px,.8fr) minmax(150px,1.2fr) auto}.admin-sample-techniques small{display:none}.admin-sample-dialog-context{grid-template-columns:1fr 1fr}.admin-sample-dialog-techniques{grid-column:1 / -1;justify-content:flex-start}.admin-ingestion-card{grid-template-columns:1fr;grid-template-rows:112px minmax(0,1fr)}.admin-ingestion-samples{border-right:0;border-bottom:1px solid var(--admin-line)}.admin-ingestion-search{margin:6px 8px 4px;min-height:31px}.admin-ingestion-sample-list{padding:0 8px 6px;display:flex;gap:5px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.admin-ingestion-sample-list::-webkit-scrollbar{display:none}.admin-ingestion-sample-list>button{min-width:154px;height:55px;flex:0 0 154px}}@media(max-width:560px){.admin-users-header .btn{width:34px;padding:0;font-size:0}.admin-users-header .btn svg{margin:0}.admin-account-filters{grid-template-columns:minmax(170px,1fr) 120px}.admin-account-filters>select:last-child{display:none}.admin-materials-head{align-items:stretch;flex-direction:column}.admin-material-add-button{align-self:flex-start}.admin-material-list,.admin-material-form{grid-template-columns:1fr}.admin-material-form-actions{width:100%}.admin-material-form-actions .btn{flex:1 1 0}.admin-sample-toolbar{align-items:stretch;flex-direction:column}.admin-sample-search{width:100%}.admin-sample-toolbar-counts{width:100%;justify-content:space-between}.admin-sample-count{min-height:22px}.admin-sample-row{padding-left:12px;grid-template-columns:26px minmax(0,1fr) 30px}.admin-sample-techniques{grid-column:2 / 3;flex-wrap:wrap;overflow:visible}.admin-sample-row-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}.admin-sample-dialog-overlay{padding:8px;align-items:end}.admin-sample-dialog{width:100%;max-height:calc(100dvh - 16px)}.admin-sample-dialog-fields{grid-template-columns:1fr}.admin-sample-dialog-actions{grid-template-columns:1fr 1fr}.admin-sample-dialog-actions>span{display:none}.admin-sample-dialog-actions .btn{width:100%}.admin-archive-state{grid-column:2 / 3}.admin-archive-purge-summary{grid-template-columns:1fr}.admin-archive-purge-actions{grid-template-columns:1fr 1fr}.admin-ingestion-event{padding-left:34px}.admin-ingestion-event-head{align-items:flex-start}.admin-ingestion-files>div small{max-width:68vw}}.technique-studio{--studio-brand: #2563eb;--studio-accent: #3b82f6;--studio-strong: var(--studio-brand);--studio-deep: #1d4ed8;width:100%;height:100%;min-height:0;margin:0 auto;border:1px solid var(--tfh-card-border);border-top:3px solid var(--studio-brand);border-radius:var(--tfh-radius-card);background:#fff;box-shadow:var(--tfh-card-shadow);color:var(--text-primary);display:grid;grid-template-columns:clamp(220px,15.2vw,244px) minmax(0,1fr);overflow:hidden}@media(min-width:821px){.app-container:has(.technique-studio){height:100vh;height:100dvh;min-height:0;overflow:hidden}.app-layout:has(.technique-studio){height:calc(100vh - var(--topbar-height, 56px));height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.technique-studio){width:100%;height:calc(100dvh - var(--topbar-height, 56px));min-height:0;overflow:hidden}.main-content:has(.technique-studio)>.route-motion-stage,.main-content:has(.technique-studio) .route-motion-frame{height:100%;min-height:0;overflow:hidden}.technique-studio{height:100%;min-height:0}}.studio-sidebar{height:100%;min-width:0;min-height:0;border-right:1px solid rgba(203,213,225,.88);background:linear-gradient(180deg,#fbfdff,#f7f9fc);display:flex;flex-direction:column;overflow:hidden}.studio-sidebar-head,.studio-header,.studio-footer,.studio-subsection-head,.studio-test-toolbar,.studio-blueprint-heading,.studio-parameter-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-sidebar-head{flex:0 0 auto;min-height:64px;padding:10px 14px;border-bottom:1px solid rgba(226,232,240,.95)}.studio-sidebar-brand{min-width:0;display:flex;align-items:center;gap:9px}.studio-sidebar-mark,.studio-header-glyph{border:1px solid color-mix(in srgb,var(--studio-strong) 28%,#dbe3eb);border-radius:8px;background:color-mix(in srgb,var(--studio-accent) 8%,#fff);color:var(--studio-strong);display:inline-grid;place-items:center}.studio-sidebar-mark{width:32px;height:32px;flex:0 0 32px}.studio-sidebar-mark>svg,.studio-sidebar-head .studio-icon-button>svg{display:block;margin:0}.studio-sidebar-head .studio-icon-button{padding:0;line-height:0}.studio-kicker,.studio-section-title>span,.studio-editor-section-head span,.studio-blueprint-heading>div>span,.studio-quick-probe>div:first-child>span{display:block;color:#64748b;font-size:.62rem;font-weight:850;text-transform:uppercase}.studio-kicker{color:var(--studio-strong)}.studio-sidebar-head h2{min-width:0;margin:0;font-size:.92rem;font-weight:850}.studio-icon-button{width:34px;height:34px;flex:0 0 34px;border:1px solid var(--tfh-control-border);border-radius:8px;background:var(--tfh-control-bg);box-shadow:var(--tfh-control-shadow);color:#475569;display:inline-grid;place-items:center;cursor:pointer;transition:var(--interaction-transition)}.studio-icon-button:hover:not(:disabled){border-color:var(--tfh-control-border-hover);background:var(--tfh-control-bg-hover);color:var(--studio-brand);translate:var(--interaction-lift)}.studio-icon-button:focus-visible,.studio-choice-group button:focus-visible,.studio-steps button:focus-visible,.studio-segmented-control button:focus-visible,.studio-draft-item:focus-visible,.studio-example-shortcut:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.studio-icon-button.danger{color:#b42318}.studio-icon-button:disabled{opacity:.42;cursor:not-allowed}.studio-draft-list{flex:1;min-height:0;padding:9px;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(100,116,139,.46) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.studio-draft-list::-webkit-scrollbar{width:6px}.studio-draft-list::-webkit-scrollbar-track{background:transparent}.studio-draft-list::-webkit-scrollbar-thumb{border-radius:999px;background:#64748b61}.studio-draft-item{--draft-accent: var(--studio-brand);width:100%;min-height:54px;margin-bottom:4px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#334155;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:8px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.studio-draft-item:hover{background:#ffffffdb;border-color:#cbd5e1cc}.studio-draft-item.active{border-color:color-mix(in srgb,var(--draft-accent) 34%,#cbd5e1);background:color-mix(in srgb,var(--draft-accent) 7%,#fff);box-shadow:inset 3px 0 0 var(--draft-accent)}.studio-draft-icon{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--draft-accent) 26%,#dbe3eb);border-radius:8px;background:color-mix(in srgb,var(--draft-accent) 8%,#fff);color:var(--draft-accent);display:grid;place-items:center}.studio-draft-copy{min-width:0}.studio-draft-copy strong,.studio-draft-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-draft-copy strong{color:#1e293b;font-size:.73rem;font-weight:850}.studio-draft-copy small{margin-top:2px;color:#748196;font-size:.62rem}.studio-draft-item>i{width:7px;height:7px;border-radius:50%;background:#d97706;box-shadow:0 0 0 3px #d977061f}.studio-no-drafts{padding:26px 10px;color:#7a8798;font-size:.72rem;text-align:center}.studio-draft-section-label{min-height:32px;margin:8px 4px 3px;padding:8px 4px 4px;border-top:1px solid rgba(203,213,225,.82);display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:#64748b}.studio-draft-section-label span{font-size:.62rem;font-weight:850;text-transform:uppercase}.studio-draft-section-label small{font-size:.58rem;font-weight:700}.studio-example-shortcut{background:color-mix(in srgb,var(--draft-accent) 3%,transparent)}.studio-example-shortcut>svg{color:#94a3b8}.studio-example-shortcut:disabled{cursor:wait;opacity:.56}.studio-sidebar-foot{flex:0 0 auto;min-height:42px;padding:10px 14px;border-top:1px solid rgba(226,232,240,.95);color:#718096;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:space-between}.studio-main{position:relative;height:100%;min-width:0;min-height:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.studio-header{flex:0 0 auto;min-height:64px;padding:8px 18px;border-bottom:1px solid rgba(226,232,240,.95);background:#fff}.studio-header-title{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px}.studio-header-glyph{width:36px;height:36px}.studio-header-copy{min-width:0;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:9px}.studio-header-copy>.studio-kicker{grid-column:1 / -1;line-height:1}.studio-header-title h1{min-width:0;margin:2px 0 0;overflow:hidden;font-size:1rem;font-weight:850;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.studio-header-meta{min-width:0;margin-top:2px;display:flex;align-items:center;gap:5px;flex-wrap:nowrap;overflow:hidden}.studio-header-meta span{flex:0 0 auto;min-height:19px;padding:2px 7px;border:1px solid #dbe3eb;border-radius:999px;background:#ffffffc2;color:#64748b;font-size:.58rem;font-weight:800;line-height:1.25}.studio-header-meta .is-dirty{border-color:#d9770640;background:#f59e0b14;color:#a15c00}.studio-header-meta .is-saved{border-color:#05966938;background:#10b98112;color:#047857}.studio-header-actions{display:flex;align-items:center;gap:7px}.studio-header-actions .btn{min-height:36px;border-radius:8px;font-size:.72rem}.technique-studio .btn-primary{border-color:var(--studio-strong);background:var(--studio-strong);color:#fff}.technique-studio .btn-primary:hover:not(:disabled){border-color:var(--studio-deep);background:var(--studio-deep)}.studio-mobile-new{display:none}.studio-steps{flex:0 0 auto;min-height:48px;padding:5px 12px;border-bottom:1px solid rgba(226,232,240,.95);background:#fbfdff;display:flex;align-items:center;justify-content:center;gap:3px;overflow-x:auto;scrollbar-width:none}.studio-steps::-webkit-scrollbar{display:none}.studio-steps button{min-width:max-content;height:36px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;font:inherit;display:flex;align-items:center;gap:6px;cursor:pointer;transition:var(--interaction-transition)}.studio-steps button:hover{border-color:color-mix(in srgb,var(--studio-accent) 13%,#dbe3eb);background:color-mix(in srgb,var(--studio-accent) 4%,#fff);color:#334155}.studio-steps button.active{border-color:color-mix(in srgb,var(--studio-brand) 34%,#dbe3eb);background:color-mix(in srgb,var(--studio-accent) 7%,#fff);color:var(--studio-deep);box-shadow:inset 0 -2px 0 var(--studio-strong)}.studio-steps button>svg:not(.studio-step-check){color:#94a3b8;display:block}.studio-steps button.active>svg:not(.studio-step-check){color:var(--studio-strong)}.studio-step-code{min-width:22px;height:18px;padding:0 3px;border:0;border-radius:4px;background:#eef2f6;color:#64748b;font-family:IBM Plex Mono,monospace;font-size:.56rem;font-weight:800;display:inline-grid;place-items:center}.studio-steps button.active .studio-step-code{background:color-mix(in srgb,var(--studio-brand) 8%,#fff);color:var(--studio-brand)}.studio-steps button strong{font-size:.66rem;font-weight:800}.studio-steps button>i{min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#dc262617;color:#b42318;font-size:.57rem;font-style:normal;font-weight:900;display:inline-grid;place-items:center}.studio-step-check{color:#059669}.studio-content-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px),#f8fafc;background-size:24px 24px}.studio-notice{position:absolute;z-index:12;top:126px;right:18px;width:min(calc(100% - 36px),440px);margin:0;padding:9px 11px;border:1px solid rgba(5,150,105,.24);border-radius:8px;background:#f0fdf4f0;color:#166534;font-size:.7rem;font-weight:750}.studio-notice.error{border-color:#dc26263d;background:#fef2f2f5;color:#b42318}.studio-content{width:calc(100% - 28px);margin:0 auto;padding:14px 0 20px}.studio-section-title{min-height:34px;margin-bottom:9px;padding-inline:2px;display:flex;align-items:baseline;gap:9px}.studio-section-title h2{margin:0;font-size:1rem;font-weight:850}.studio-content-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(310px,26vw,380px);align-items:start;gap:clamp(14px,1.4vw,22px)}.studio-content-grid.is-validation{grid-template-columns:minmax(0,1fr)}.studio-editor-pane{min-width:0;padding:16px 18px 18px;border:1px solid rgba(203,213,225,.9);border-top:3px solid var(--studio-brand);border-radius:var(--tfh-radius-card);background:#fffffff5;box-shadow:0 6px 18px #0f172a0b;container-type:inline-size}.studio-editor-section+.studio-editor-section{margin-top:20px;padding-top:19px;border-top:1px solid #e2e8f0}.studio-editor-section-head{margin-bottom:12px}.studio-editor-section-head h3{margin:2px 0 0;font-size:.84rem;font-weight:850}.studio-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}@container (min-width: 820px){.studio-editor-pane:not(.is-runtime-preview)>.studio-editor-section .studio-form-grid,.studio-editor-pane:not(.is-runtime-preview)>.studio-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.studio-field{min-width:0;color:#334155;font-size:var(--tfh-label-size);font-weight:var(--tfh-label-weight);display:flex;flex-direction:column;gap:5px}.studio-field-wide{grid-column:1 / -1}.studio-field>span,.studio-field-label{min-height:16px}.studio-field-label{color:#334155;cursor:default}.studio-field small{color:#7a8798;font-size:.61rem;font-weight:550;line-height:1.4}.studio-field .input{min-height:var(--tfh-control-height);border-radius:var(--tfh-radius-control);background:var(--tfh-control-bg);border-color:var(--tfh-control-border);box-shadow:var(--tfh-control-shadow);font-size:.72rem}.studio-field .input:focus{border-color:color-mix(in srgb,var(--studio-brand) 58%,#94a3b8);box-shadow:var(--tfh-focus-ring)}.studio-field-suggestions{min-width:0;min-height:22px;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.studio-field-suggestions::-webkit-scrollbar{display:none}.studio-field-suggestions>span{flex:0 0 auto;color:#94a3b8;font-size:.54rem;font-weight:800;text-transform:uppercase}.studio-field-suggestions button{min-width:max-content;height:21px;padding:1px 6px;border:1px solid #dbe3eb;border-radius:5px;background:#f8fafc;color:#526176;font:750 .55rem/1 var(--tfh-font-ui);cursor:pointer;transition:var(--interaction-transition)}.studio-field-suggestions button:hover{border-color:color-mix(in srgb,var(--studio-brand) 38%,#cbd5e1);background:color-mix(in srgb,var(--studio-brand) 6%,#fff);color:var(--studio-brand)}.studio-textarea{min-height:72px!important;resize:vertical}.studio-color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.studio-color-input{display:grid;grid-template-columns:38px minmax(0,1fr);gap:7px}.studio-color-input input[type=color]{width:38px;height:38px;padding:2px;border:1px solid var(--tfh-control-border);border-radius:8px;background:#fff}.studio-choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-choice-group button{min-width:0;min-height:58px;padding:9px 10px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;color:#64748b;display:grid;grid-template-columns:23px minmax(0,1fr) 10px;align-items:center;gap:7px;text-align:left;cursor:pointer;transition:var(--interaction-transition)}.studio-choice-group button:hover{border-color:#b8c7d6;background:#fbfdff}.studio-choice-group button.active{border-color:color-mix(in srgb,var(--studio-strong) 58%,#cbd5e1);background:color-mix(in srgb,var(--studio-accent) 7%,#fff);color:var(--studio-strong);box-shadow:0 4px 12px color-mix(in srgb,var(--studio-accent) 10%,transparent)}.studio-choice-group button>span{min-width:0}.studio-choice-group strong,.studio-choice-group small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-choice-group strong{color:#334155;font-size:.69rem;font-weight:850}.studio-choice-group button.active strong{color:var(--studio-deep)}.studio-choice-group small{margin-top:2px;color:#7a8798;font-size:.58rem}.studio-choice-group i{width:10px;height:10px;border:1px solid #cbd5e1;border-radius:50%}.studio-choice-group button.active i{border:3px solid var(--studio-strong)}.studio-segmented-control{min-height:var(--tfh-control-height);padding:3px;border:1px solid var(--tfh-control-border);border-radius:var(--tfh-radius-control);background:#f1f5f9d9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.studio-segmented-control button{border:0;border-radius:7px;background:transparent;color:#64748b;font:inherit;font-size:.66rem;font-weight:800;cursor:pointer}.studio-segmented-control button.active{background:#fff;color:var(--studio-deep);box-shadow:inset 0 -2px 0 var(--studio-strong),0 1px 4px #0f172a14}.studio-source-lock{min-height:48px;margin-top:16px;padding:9px 12px;border:1px solid rgba(5,150,105,.18);border-radius:8px;background:#f0fdf4c7;color:#047857;display:grid;grid-template-columns:22px minmax(0,1fr) 20px;align-items:center;gap:9px}.studio-source-lock strong,.studio-source-lock span{display:block}.studio-source-lock strong{font-size:.68rem}.studio-source-lock span{color:#4d7667;font-size:.59rem}.studio-info-band{padding:11px 13px;border-left:3px solid var(--studio-strong);background:color-mix(in srgb,var(--studio-accent) 7%,#fff);color:var(--studio-deep);display:flex;align-items:flex-start;gap:10px}.studio-info-band svg{flex:0 0 auto}.studio-info-band strong,.studio-info-band span{display:block}.studio-info-band strong{margin-bottom:2px;font-size:.7rem}.studio-info-band span{color:#526176;font-size:.62rem;line-height:1.45}.studio-subsection{margin-top:20px;padding-top:17px;border-top:1px solid #e2e8f0}.studio-subsection-head h3{margin:0;font-size:.82rem;font-weight:850}.studio-subsection-head p{margin:2px 0 0;color:#718096;font-size:.62rem}.studio-curve-table{margin-top:10px;overflow-x:auto}.studio-curve-row{min-width:820px;padding:6px 0;border-bottom:1px solid #edf1f5;display:grid;grid-template-columns:.64fr .8fr 1.15fr .78fr .85fr .85fr 34px;align-items:center;gap:6px}.studio-curve-row .input{min-height:34px;font-size:.66rem}.studio-curve-header{padding:6px 1px;color:#748196;font-size:.58rem;font-weight:850;text-transform:uppercase}.studio-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio-toggle{min-height:40px;padding:7px 9px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.studio-toggle:has(input:checked){border-color:color-mix(in srgb,var(--studio-strong) 28%,#dbe3eb);background:color-mix(in srgb,var(--studio-accent) 6%,#fff)}.studio-toggle input{position:absolute;opacity:0;pointer-events:none}.studio-toggle>span{width:29px;height:17px;flex:0 0 29px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .15s ease}.studio-toggle>span:after{content:"";width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;position:absolute;left:2px;top:2px;transition:transform .15s ease}.studio-toggle input:checked+span{background:var(--studio-brand)}.studio-toggle input:checked+span:after{transform:translate(12px)}.studio-toggle strong{color:#334155;font-size:.65rem;font-weight:780}.studio-blueprint{min-width:0;padding-left:20px;border-left:1px solid rgba(203,213,225,.9);position:sticky;top:0}.studio-blueprint-heading{min-height:35px;margin-bottom:9px}.studio-blueprint-heading>div>strong{display:block;margin-top:1px;color:var(--studio-deep);font-size:.78rem;font-weight:850}.studio-readiness{min-height:22px;padding:3px 8px;border:1px solid #dbe3eb;border-radius:999px;background:#ffffffd6;color:#64748b;font-size:.58rem;font-weight:850;display:inline-flex;align-items:center}.studio-readiness-pass{border-color:#0596693d;background:#f0fdf4e6;color:#047857}.studio-readiness-fail{border-color:#dc26263d;background:#fef2f2eb;color:#b42318}.studio-workspace-preview{border:1px solid color-mix(in srgb,var(--studio-accent) 32%,#cbd5e1);border-top:3px solid var(--studio-accent);border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a0f;overflow:hidden}.studio-workspace-preview-head{min-height:58px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fffffff5,#f8fafcdb),linear-gradient(90deg,color-mix(in srgb,var(--studio-accent) 8%,transparent),transparent);display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-workspace-preview-head>div:first-child{min-width:0}.studio-workspace-preview-head strong,.studio-workspace-preview-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-workspace-preview-head strong{color:#0f172a;font-size:.66rem;font-weight:850}.studio-workspace-preview-head small{margin-top:2px;color:var(--studio-strong);font-size:.56rem}.studio-workspace-preview-tabs{display:flex;gap:3px}.studio-workspace-preview-tabs span{padding:4px 6px;border:1px solid #dbe3eb;border-radius:6px;color:#64748b;font-size:.49rem;font-weight:800;text-transform:uppercase}.studio-workspace-preview-tabs span.active{border-color:var(--studio-accent);background:color-mix(in srgb,var(--studio-accent) 7%,#fff);color:var(--studio-deep)}.studio-workspace-preview-body{min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 92px}.studio-workspace-preview-canvas{min-width:0;padding:16px;border-right:1px solid #e2e8f0;background:linear-gradient(rgba(148,163,184,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 1px),#fff;background-size:18px 18px;color:var(--studio-accent);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center}.studio-workspace-preview-canvas strong{max-width:100%;overflow:hidden;color:#334155;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.studio-workspace-preview-canvas span{color:#7a8798;font-size:.53rem}.studio-workspace-preview-controls{padding:8px;background:#fbfdff}.studio-workspace-preview-controls span{margin-right:5px;padding-bottom:4px;border-bottom:2px solid transparent;color:#718096;font-size:.48rem;font-weight:800;text-transform:uppercase}.studio-workspace-preview-controls span.active{border-color:var(--studio-accent);color:var(--studio-deep)}.studio-workspace-preview-controls i{display:block;height:23px;margin-top:10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.studio-blueprint-facts{margin-top:12px}.studio-blueprint-facts>div{min-height:34px;border-bottom:1px solid rgba(226,232,240,.9);color:#718096;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px}.studio-blueprint-facts>div svg{color:var(--studio-strong)}.studio-blueprint-facts span{font-size:.61rem}.studio-blueprint-facts strong{max-width:145px;overflow:hidden;color:#334155;font-size:.61rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.studio-capability-tags,.studio-probe-columns{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px}.studio-capability-tags span,.studio-probe-columns span{padding:3px 6px;border:1px solid color-mix(in srgb,var(--studio-accent) 22%,#dbe3eb);border-radius:999px;background:color-mix(in srgb,var(--studio-accent) 5%,#fff);color:var(--studio-deep);font-size:.53rem;font-weight:750}.studio-quick-probe{margin-top:14px;padding-top:13px;border-top:1px solid #dbe3eb}.studio-quick-probe>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-quick-probe>div:first-child strong{color:#047857;font-size:.57rem}.studio-quick-probe-controls{margin-top:7px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px}.studio-quick-probe-controls .input{min-width:0;min-height:34px;border-radius:8px;font-size:.65rem}.studio-module-list{margin-top:15px;border-top:1px solid #e2e8f0}.studio-module-block{border-bottom:1px solid #e2e8f0}.studio-module-row{min-height:68px;padding:11px 0;display:grid;grid-template-columns:minmax(125px,.75fr) minmax(140px,.7fr) minmax(170px,1fr) 78px 32px;align-items:center;gap:9px}.studio-module-row>div:first-child strong,.studio-module-row>div:first-child span{display:block}.studio-module-row>div:first-child strong{font-size:.72rem;font-weight:850}.studio-module-row>div:first-child span{margin-top:2px;color:#718096;font-size:.59rem}.studio-module-row .input{min-height:35px;font-size:.65rem}.studio-module-state{color:#718096;font-size:.56rem;font-weight:850;text-align:right}.studio-module-state.state-scaffold{color:#a15c00}.studio-module-state.state-registered{color:var(--studio-deep)}.studio-module-toggle{width:31px;height:31px;flex-basis:31px}.studio-module-toggle svg{transition:transform .16s ease}.studio-module-toggle.is-expanded svg{transform:rotate(90deg)}.studio-module-toggle:disabled{opacity:.35;cursor:default}.studio-science-contract{margin:0 0 12px 18px;padding:11px 12px;border:1px solid #e2e8f0;background:#f8fafc}.studio-science-tabs{margin-bottom:9px;display:inline-flex;align-items:center;gap:3px;border-bottom:1px solid #dbe4ee}.studio-science-tabs button{min-height:29px;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#64748b;font-family:inherit;font-size:.59rem;font-weight:800;cursor:pointer}.studio-science-tabs button:hover,.studio-science-tabs button:focus-visible{color:var(--studio-deep)}.studio-science-tabs button.active{border-bottom-color:var(--studio-strong);color:var(--studio-deep)}.studio-science-contract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.studio-science-contract-grid .studio-field{min-width:0;gap:4px}.studio-science-contract-grid .studio-field-wide{grid-column:1 / -1}.studio-science-contract-grid .input{min-height:32px;font-size:.62rem}.studio-science-contract-grid .studio-field-label{font-size:.57rem}.studio-science-contract-grid .studio-field small{font-size:.55rem}.studio-parameter-editor{padding:0 0 12px 18px}.studio-science-contract .studio-parameter-editor{padding:8px 0 0}.studio-science-contract .studio-output-editor{margin-top:8px;border-top:1px solid #e2e8f0}.studio-parameter-head{min-height:34px;color:#64748b;font-size:.59rem;font-weight:850;text-transform:uppercase}.studio-parameter-head .studio-icon-button{width:28px;height:28px;flex-basis:28px}.studio-parameter-row{padding:4px 0;display:grid;grid-template-columns:.8fr 1fr .55fr .65fr .65fr .65fr 32px;align-items:center;gap:5px}.studio-parameter-row .input{min-height:33px;font-size:.62rem}.studio-parameter-row .studio-icon-button{width:31px;height:31px;flex-basis:31px}.studio-output-row{padding:4px 0;display:grid;grid-template-columns:.8fr 1.15fr .55fr .7fr .42fr 32px;align-items:center;gap:5px}.studio-output-columns{padding:0 2px 2px;display:grid;grid-template-columns:.8fr 1.15fr .55fr .7fr .42fr 32px;gap:5px;color:#94a3b8;font-size:.52rem;font-weight:800;text-transform:uppercase}.studio-output-row .input{min-width:0;min-height:33px;font-size:.62rem}.studio-output-row .studio-icon-button{width:31px;height:31px;flex-basis:31px}.studio-parameter-empty{display:block;padding:7px 0;color:#94a3b8;font-size:.61rem}.studio-validation-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.studio-editor-pane.is-runtime-preview{padding:0;border:0;background:transparent;box-shadow:none}.studio-validation-actions{padding:13px 14px;border:1px solid rgba(203,213,225,.9);border-top:3px solid var(--studio-brand);border-radius:var(--tfh-radius-card);background:#fffffff7;box-shadow:0 8px 22px #0f172a0d;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.studio-validation-summary{grid-column:1 / -1;margin-bottom:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.studio-validation-summary>div{min-height:58px;padding:8px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:center;gap:1px 5px}.studio-validation-summary svg{color:#64748b}.studio-validation-summary span{color:#718096;font-size:.56rem;font-weight:750}.studio-validation-summary strong{grid-column:2;color:#334155;font-size:.72rem;font-weight:850}.studio-validation-summary .ready{border-color:#05966940;background:#f0fdf4cc}.studio-validation-summary .ready svg,.studio-validation-summary .ready strong{color:#047857}.studio-test-toolbar{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.studio-test-toolbar .input{width:min(220px,100%);min-height:36px;border-radius:8px;font-size:.66rem}.studio-sample-select{width:min(220px,100%);min-width:180px;height:38px;flex:0 1 220px}.studio-sample-select .main-topbar-sample-menu{left:0;right:auto}.studio-test-toolbar .btn{min-height:36px;border-radius:8px;font-size:.65rem}.studio-check-list{margin-top:10px;max-height:124px;overflow:auto;scrollbar-width:thin}.studio-check{padding:9px 1px;border-bottom:1px solid #edf1f5;color:#5c6979;display:flex;align-items:flex-start;gap:8px}.studio-check svg{flex:0 0 auto}.studio-check strong,.studio-check span{display:block}.studio-check strong{color:#27364a;font-size:.68rem}.studio-check span{margin-top:1px;font-size:.61rem;line-height:1.4}.studio-check-pass svg,.suite-pass svg{color:#16803c}.studio-check-warn svg,.suite-skip svg{color:#b36b00}.studio-check-fail svg,.suite-fail svg{color:#c43228}.studio-suite-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:124px;overflow:auto}.studio-suite{min-height:76px;padding:9px;border:1px solid #dbe3eb;border-radius:8px;background:#fff;display:grid;grid-template-columns:18px 1fr;align-content:start;gap:2px 6px}.studio-suite strong{font-size:.64rem}.studio-suite span{grid-column:2;color:#718096;font-size:.58rem;line-height:1.4}.studio-runtime-preview{min-width:0}.studio-runtime-preview-head{min-height:44px;margin-bottom:7px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.studio-runtime-preview-head>div:first-child>span{color:#64748b;font-size:.59rem;font-weight:850;text-transform:uppercase}.studio-runtime-preview-head h3{margin:2px 0 0;font-size:.9rem;font-weight:850}.studio-runtime-preview-head>div:last-child{text-align:right}.studio-runtime-preview-head>div:last-child span,.studio-runtime-preview-head>div:last-child small{display:block}.studio-runtime-preview-head>div:last-child span{width:max-content;margin-left:auto;padding:2px 7px;border:1px solid #dbe3eb;border-radius:999px;background:#fff;color:#64748b;font-size:.56rem;font-weight:850}.studio-runtime-preview-head>div:last-child span.is-real{border-color:#05966940;background:#f0fdf4;color:#047857}.studio-runtime-preview-head>div:last-child small{margin-top:3px;color:#7a8798;font-size:.58rem}.studio-runtime-card{--workspace-card-stable-height: 380px;width:100%;max-width:none;margin:0;scroll-margin-top:calc(var(--topbar-height, 56px) + 12px)}.studio-runtime-card .studio-runtime-card-head{grid-template-columns:minmax(210px,1fr) auto minmax(150px,1fr)}.studio-runtime-meta{max-width:240px;display:flex;align-items:center;gap:5px}.studio-runtime-meta>span{padding:3px 6px;border:1px solid var(--workspace-card-accent-border);border-radius:5px;background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong);font-size:.56rem;font-weight:850}.studio-runtime-meta select{min-width:0;max-width:170px;height:24px;border:1px solid #dbe3eb;border-radius:5px;background:#fff;color:#526176;font-size:.56rem;font-weight:700}.studio-runtime-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.studio-runtime-actions .icon-btn{width:31px;height:31px;min-width:31px;min-height:31px}.studio-runtime-display{min-width:0;padding:6px 8px}.studio-runtime-plot{width:100%;height:100%}.studio-runtime-control-pane{background:#fbfdff}.studio-runtime-control-pane .workspace-control-content{padding:9px}.studio-runtime-range{margin-bottom:9px;display:grid;grid-template-columns:minmax(0,1fr) 88px 38px;align-items:center;gap:7px;color:#64748b;font-size:.62rem;font-weight:750}.studio-runtime-range input{width:100%}.studio-runtime-range strong{color:#334155;text-align:right}.studio-runtime-swatches{display:flex;align-items:center;gap:5px}.studio-runtime-swatches span{width:18px;height:18px;border:2px solid #fff;border-radius:5px;box-shadow:0 0 0 1px #cbd5e1}.studio-runtime-media-grid{height:100%;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-runtime-media-grid button{min-height:110px;border:1px solid #dbe3eb;border-radius:7px;background:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),#f8fafc;background-size:16px 16px;color:#64748b;display:grid;place-content:center;justify-items:center;gap:5px;cursor:pointer}.studio-runtime-media-grid button.active{border-color:var(--workspace-card-accent);color:var(--workspace-card-accent-strong);box-shadow:inset 0 0 0 1px var(--workspace-card-accent-border)}.studio-runtime-science{min-height:100%;align-items:center;justify-content:center;gap:6px;color:var(--workspace-card-accent-strong);text-align:center}.studio-runtime-science>span{color:#64748b;font-size:.68rem}.studio-runtime-science>code{max-width:min(520px,100%);padding:5px 8px;overflow:hidden;border:1px solid #dbe4ee;border-radius:4px;background:#f8fafc;color:#334155;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.studio-runtime-science-results{width:min(520px,100%);margin-top:5px}.studio-runtime-science label{width:min(340px,100%);margin-top:8px;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:8px;color:#475569;font-size:.65rem;text-align:left}.studio-footer{flex:0 0 auto;min-height:48px;padding:6px 18px;border-top:1px solid rgba(226,232,240,.95);background:#fffffff5}.studio-footer .btn{min-height:35px;border-radius:8px;font-size:.68rem}.studio-loading{min-height:420px;display:grid;place-items:center}.studio-modal-backdrop{position:fixed;inset:0;z-index:1800;padding:18px;background:#0f172aa3;display:grid;place-items:center}.studio-create-dialog{width:min(100%,620px);max-height:min(760px,calc(100dvh - 36px));border:1px solid rgba(203,213,225,.92);border-top:3px solid var(--studio-brand);border-radius:10px;background:#fff;box-shadow:0 24px 64px #0f172a33;overflow:hidden;display:flex;flex-direction:column}.studio-create-dialog>header{flex:0 0 auto;min-height:68px;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px}.studio-create-dialog-icon{width:36px;height:36px;border:1px solid color-mix(in srgb,var(--studio-strong) 24%,#dbe3eb);border-radius:8px;background:color-mix(in srgb,var(--studio-accent) 8%,#fff);color:var(--studio-strong);display:grid;place-items:center}.studio-create-dialog>header span,.studio-create-mode>span{display:block;color:#64748b;font-size:.6rem;font-weight:850;text-transform:uppercase}.studio-create-dialog>header h2{margin:1px 0 0;font-size:.98rem;font-weight:850}.studio-create-dialog-body{flex:1 1 auto;min-height:0;padding:18px;overflow:auto}.studio-create-error{margin-bottom:13px;padding:9px 10px;border:1px solid rgba(220,38,38,.24);border-radius:8px;background:#fef2f2;color:#b42318;font-size:.66rem;font-weight:700}.studio-create-examples{padding:11px;border:1px solid color-mix(in srgb,var(--studio-strong) 26%,#dbe3eb);border-radius:8px;background:color-mix(in srgb,var(--studio-accent) 5%,#f8fafc)}.studio-create-examples-head{margin-bottom:8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.studio-create-examples-head span{color:var(--studio-deep);font-size:.65rem;font-weight:850;text-transform:uppercase}.studio-create-examples-head small{color:#64748b;font-size:.58rem}.studio-example-card{--example-accent: var(--studio-strong);width:100%;min-height:58px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--example-accent) 24%,#dbe3eb);border-radius:8px;background:#fff;color:#475569;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;cursor:pointer;transition:var(--interaction-transition)}.studio-example-card:hover:not(:disabled){border-color:var(--example-accent);box-shadow:0 5px 16px color-mix(in srgb,var(--example-accent) 12%,transparent);translate:0 -1px}.studio-example-icon{width:32px;height:32px;border:1px solid color-mix(in srgb,var(--example-accent) 28%,#dbe3eb);border-radius:7px;background:color-mix(in srgb,var(--example-accent) 8%,#fff);color:var(--example-accent);display:grid;place-items:center}.studio-example-card strong,.studio-example-card small{display:block}.studio-example-card strong{color:#27364a;font-size:.69rem;font-weight:850}.studio-example-card small{margin-top:2px;color:#718096;font-size:.58rem;line-height:1.35}.studio-create-divider{margin:14px 0;border-top:1px solid #e2e8f0;text-align:center}.studio-create-divider span{position:relative;top:-8px;padding:0 8px;background:#fff;color:#94a3b8;font-size:.56rem;font-weight:800;text-transform:uppercase}.studio-create-mode{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.studio-create-mode>span{margin-bottom:8px}.studio-create-dialog>footer{flex:0 0 auto;min-height:58px;padding:10px 16px;border-top:1px solid #e2e8f0;background:#fbfdff;display:flex;align-items:center;justify-content:flex-end;gap:8px}.studio-create-dialog>footer .btn{min-height:36px;border-radius:8px;font-size:.68rem}html[data-theme=dark] .technique-studio .studio-content{background:transparent}html[data-theme=dark] .technique-studio :is(.studio-blueprint,.studio-subsection,.studio-quick-probe){background:transparent!important}html[data-theme=dark] .technique-studio .studio-draft-item{background:transparent!important}html[data-theme=dark] .technique-studio .studio-draft-item:hover{border-color:var(--tfh-border-strong);background:#151c26!important}html[data-theme=dark] .technique-studio .studio-draft-item.active{border-color:color-mix(in srgb,var(--draft-accent) 48%,var(--tfh-border-dark));background:color-mix(in srgb,var(--draft-accent) 11%,#10161e)!important;box-shadow:inset 3px 0 0 var(--draft-accent)}html[data-theme=dark] .technique-studio :is(.studio-choice-group strong,.studio-toggle strong,.studio-blueprint-facts strong,.studio-workspace-preview-head strong,.studio-workspace-preview-canvas strong,.studio-module-row>div:first-child strong,.studio-validation-summary strong,.studio-check strong,.studio-suite strong,.studio-runtime-range strong,.studio-runtime-science>code,.studio-create-dialog>header h2,.studio-example-card strong){color:var(--text-primary)}html[data-theme=dark] .technique-studio :is(.studio-field,.studio-field-label,.studio-choice-group small,.studio-subsection-head p,.studio-blueprint-facts,.studio-workspace-preview-canvas span,.studio-module-row>div:first-child span,.studio-runtime-science>span,.studio-runtime-science label){color:var(--text-secondary)}html[data-theme=dark] .technique-studio :is(.studio-steps button.active,.studio-choice-group button.active,.studio-segmented-control button.active){border-color:color-mix(in srgb,var(--studio-strong) 54%,var(--tfh-border-strong));background:color-mix(in srgb,var(--studio-accent) 13%,#10161e);color:color-mix(in srgb,var(--studio-accent) 34%,#fff)}html[data-theme=dark] .technique-studio .studio-steps button.active{box-shadow:inset 0 -2px 0 var(--studio-strong),0 3px 12px color-mix(in srgb,var(--studio-accent) 12%,transparent)}html[data-theme=dark] .technique-studio .studio-choice-group button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--studio-accent) 22%,transparent)}html[data-theme=dark] .technique-studio :is(.studio-choice-group button.active strong,.studio-segmented-control button.active,.studio-science-tabs button.active,.studio-science-tabs button:hover,.studio-blueprint-heading>div>strong,.studio-module-state.state-registered){color:color-mix(in srgb,var(--studio-accent) 38%,#fff)}html[data-theme=dark] .technique-studio .studio-step-code{border-color:var(--tfh-control-border);background:#0b1016;color:var(--text-tertiary)}html[data-theme=dark] .technique-studio .studio-steps button.active .studio-step-code{border-color:color-mix(in srgb,var(--studio-strong) 50%,var(--tfh-border-dark));background:color-mix(in srgb,var(--studio-accent) 11%,#0b1016);color:color-mix(in srgb,var(--studio-accent) 40%,#fff)}html[data-theme=dark] .technique-studio .studio-toggle:has(input:checked){border-color:color-mix(in srgb,var(--studio-strong) 42%,var(--tfh-border-dark));background:color-mix(in srgb,var(--studio-accent) 9%,#121821)}html[data-theme=dark] .technique-studio .studio-info-band{border-color:var(--studio-strong);background:color-mix(in srgb,var(--studio-accent) 8%,#121821)!important;color:color-mix(in srgb,var(--studio-accent) 40%,#fff)}html[data-theme=dark] .technique-studio .studio-info-band span{color:var(--text-secondary)}html[data-theme=dark] .technique-studio :is(.studio-workspace-preview-head,.studio-workspace-preview-controls,.studio-workspace-preview-canvas){border-color:var(--tfh-border-dark);background:#10161e}html[data-theme=dark] .technique-studio :is(.studio-workspace-preview-tabs span.active,.studio-capability-tags span,.studio-probe-columns span){border-color:color-mix(in srgb,var(--studio-strong) 42%,var(--tfh-border-dark));background:color-mix(in srgb,var(--studio-accent) 9%,#10161e);color:color-mix(in srgb,var(--studio-accent) 38%,#fff)}html[data-theme=dark] .technique-studio .studio-field-suggestions button:hover{border-color:color-mix(in srgb,var(--studio-strong) 42%,var(--tfh-border-dark));background:color-mix(in srgb,var(--studio-accent) 9%,#111720);color:color-mix(in srgb,var(--studio-accent) 38%,#fff)}html[data-theme=dark] .technique-studio :is(.studio-sidebar-mark,.studio-header-glyph,.studio-draft-icon,.studio-create-dialog-icon){border-color:color-mix(in srgb,var(--studio-strong) 46%,var(--tfh-border-dark));background:color-mix(in srgb,var(--studio-accent) 11%,#111720);color:color-mix(in srgb,var(--studio-accent) 44%,#fff)}html[data-theme=dark] .technique-studio .studio-steps button:not(.active){border-color:transparent;background:transparent}html[data-theme=dark] .technique-studio .studio-steps button:not(.active):hover{border-color:var(--tfh-control-border);background:#151c26;color:var(--text-primary)}html[data-theme=dark] .technique-studio .studio-steps button>svg:not(.studio-step-check){color:var(--text-tertiary)}html[data-theme=dark] .technique-studio .studio-steps button.active>svg:not(.studio-step-check){color:color-mix(in srgb,var(--studio-accent) 45%,#fff)}html[data-theme=dark] .technique-studio :is(.studio-validation-actions,.studio-validation-summary>div,.studio-suite,.studio-toggle,.studio-readiness,.studio-runtime-preview-head>div:last-child span){border-color:var(--tfh-border-dark);background:#121821;color:var(--text-secondary);box-shadow:none}html[data-theme=dark] .technique-studio .studio-validation-actions{border-top-color:var(--studio-strong)}html[data-theme=dark] .technique-studio :is(.studio-validation-summary .ready,.studio-readiness-pass,.studio-runtime-preview-head>div:last-child span.is-real){border-color:#34d39947;background:#064e3b47;color:#6ee7b7}html[data-theme=dark] .technique-studio .studio-readiness-fail{border-color:#f871714d;background:#7f1d1d47;color:#fca5a5}html[data-theme=dark] .technique-studio .studio-toggle:hover{border-color:var(--tfh-control-border-hover);background:#151c26}html[data-theme=dark] .technique-studio .studio-toggle>span{background:#435066}html[data-theme=dark] .technique-studio .studio-toggle>span:after{background:#e5e7eb;box-shadow:0 1px 3px #00000085}html[data-theme=dark] .technique-studio :is(.studio-validation-summary>div,.studio-suite,.studio-check,.studio-test-toolbar,.studio-editor-section+.studio-editor-section,.studio-subsection,.studio-module-list,.studio-module-block,.studio-blueprint-facts>div,.studio-quick-probe,.studio-science-contract,.studio-create-dialog>header,.studio-create-mode,.studio-create-dialog>footer){border-color:var(--tfh-border-dark)}html[data-theme=dark] .technique-studio :is(.studio-workspace-preview-controls i,.studio-runtime-media-grid button,.studio-runtime-science>code,.studio-color-input input[type=color]){border-color:var(--tfh-control-border);background:#0b1016;color:var(--text-secondary)}html[data-theme=dark] .technique-studio :is(.studio-create-dialog,.studio-create-dialog>header,.studio-create-dialog>footer,.studio-create-dialog-body,.studio-create-divider span){background:#10161e;color:var(--text-primary)}html[data-theme=dark] .technique-studio .studio-create-examples{border-color:color-mix(in srgb,var(--studio-accent) 30%,var(--tfh-border-dark));background:color-mix(in srgb,var(--studio-accent) 7%,#121821)}html[data-theme=dark] .technique-studio .studio-create-examples-head span{color:color-mix(in srgb,var(--studio-accent) 44%,#fff)}html[data-theme=dark] .technique-studio .studio-create-examples-head small{color:var(--text-tertiary)}html[data-theme=dark] .technique-studio .studio-example-card{border-color:color-mix(in srgb,var(--example-accent) 32%,var(--tfh-border-dark));background:#0d1219}html[data-theme=dark] .technique-studio .studio-example-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--example-accent) 62%,var(--tfh-border-strong));box-shadow:0 8px 20px color-mix(in srgb,var(--example-accent) 12%,rgba(0,0,0,.28))}html[data-theme=dark] .technique-studio .studio-example-icon{border-color:color-mix(in srgb,var(--example-accent) 46%,var(--tfh-border-dark));background:color-mix(in srgb,var(--example-accent) 12%,#111720);color:color-mix(in srgb,var(--example-accent) 56%,#fff)}@media(min-width:1281px){.technique-studio{height:100%;margin-block:0}.studio-sidebar-head,.studio-header{min-height:64px}.studio-steps{min-height:48px;padding-block:5px}.studio-content{padding-block:12px 16px}.studio-section-title{margin-bottom:8px}.studio-editor-pane:not(.is-runtime-preview){padding:13px 16px 15px}.studio-editor-section+.studio-editor-section{margin-top:13px;padding-top:12px}.studio-editor-section-head{margin-bottom:8px}.studio-form-grid{gap:8px 12px}.studio-textarea{min-height:54px!important}.studio-field{gap:3px}.studio-info-band{padding-block:8px}.studio-module-list{margin-top:9px}.studio-module-row{min-height:52px;padding-block:7px}.studio-science-contract{margin-bottom:8px;padding-block:8px}.studio-science-contract-grid{gap-block:5px}.studio-science-contract-grid .input,.studio-output-row .input,.studio-parameter-row .input{min-height:29px}.studio-science-contract .studio-parameter-editor{padding-top:5px}.studio-parameter-head{min-height:29px}.studio-output-row,.studio-parameter-row{padding-block:2px}.studio-footer{min-height:46px;padding-block:5px}}@media(min-width:1100px){.studio-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.studio-steps button{width:100%;min-width:0;justify-content:center}.studio-steps button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:1280px){.technique-studio{width:100%;grid-template-columns:202px minmax(0,1fr)}.studio-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.studio-blueprint{padding-left:16px}.studio-steps button{padding-inline:7px}}@media(max-width:1040px){.studio-content-grid{grid-template-columns:minmax(0,1fr)}.studio-blueprint{padding:16px 0 0;border-top:1px solid #dbe3eb;border-left:0;position:static}.studio-workspace-preview{max-width:520px}.studio-blueprint-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}@media(max-width:820px){.technique-studio{width:100%;min-height:calc(100dvh - var(--topbar-height, 56px));height:auto;margin:0;border-right:0;border-bottom:0;border-left:0;border-radius:0;grid-template-columns:1fr;overflow:visible}.studio-sidebar{border-right:0;border-bottom:1px solid #dbe3eb}.studio-sidebar-head,.studio-sidebar-foot{display:none}.studio-draft-list{padding:7px 12px;display:flex;gap:6px;overflow-x:auto}.studio-draft-section-label{display:none}.studio-draft-item{width:158px;min-height:48px;flex:0 0 158px;margin:0;grid-template-columns:31px minmax(0,1fr) 7px}.studio-draft-icon{width:29px;height:29px}.studio-main{min-height:0}.studio-header{min-height:66px;padding:9px 12px}.studio-header-title h1{max-width:38vw;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.studio-header-meta span:nth-child(-n+2){display:none}.studio-mobile-new{display:inline-grid}.studio-steps{justify-content:flex-start;padding-inline:10px}.studio-steps button>svg:not(.studio-step-check){display:block}.studio-steps button{height:44px}.studio-steps button strong{display:none}.studio-content-scroll{overflow:visible}.studio-notice{position:static;width:calc(100% - 24px);margin:12px auto 0}.studio-content{width:calc(100% - 24px);padding-top:16px}.studio-editor-pane{padding:15px 14px 18px}.studio-validation-layout,.studio-validation-actions{grid-template-columns:1fr}.studio-check-list,.studio-suite-grid{max-height:none}.studio-runtime-card:not(.plot-card-minimized){height:auto!important;min-height:0!important;max-height:none!important;contain:none}.studio-runtime-card:not(.plot-card-minimized)>.plot-card-body{height:auto!important;overflow:visible!important}.studio-runtime-card .studio-runtime-card-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "tabs" "actions";align-items:start}.studio-runtime-card .plot-title-wrap{grid-area:title;width:100%}.studio-runtime-card .workspace-mode-selector{grid-area:tabs;width:100%;justify-content:flex-start;overflow-x:auto}.studio-runtime-actions{grid-area:actions;width:100%;justify-content:flex-start}.studio-runtime-card .workspace-card-layout{flex-direction:column;overflow:visible}.studio-runtime-display{min-height:310px}.studio-runtime-card .workspace-options-shell{width:100%;flex:0 0 auto}.studio-runtime-card .studio-runtime-control-pane{width:100%;max-height:none;border-top:1px solid #e2e8f0}.studio-footer{padding-inline:12px}}@media(max-width:620px){.studio-form-grid,.studio-color-row,.studio-capability-grid,.studio-suite-grid,.studio-choice-group,.studio-blueprint-facts{grid-template-columns:1fr}.studio-validation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-field-wide{grid-column:auto}.studio-choice-group{gap:6px}.studio-choice-group button{min-height:50px}.studio-module-row{grid-template-columns:1fr;gap:6px}.studio-module-state{text-align:left}.studio-science-contract{margin-left:0}.studio-science-contract-grid{grid-template-columns:minmax(0,1fr)}.studio-science-contract-grid .studio-field-wide{grid-column:auto}.studio-output-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 70px 85px 58px 32px;min-width:650px}.studio-output-columns{min-width:650px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 70px 85px 58px 32px}.studio-output-editor,.studio-parameter-editor{overflow-x:auto}.studio-parameter-editor{padding-left:0}.studio-parameter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-parameter-row .studio-icon-button{grid-column:2;justify-self:end}.studio-workspace-preview-head{align-items:flex-start;flex-direction:column}.studio-workspace-preview-body{grid-template-columns:minmax(0,1fr) 82px}.studio-test-toolbar{align-items:stretch;flex-direction:column;flex-wrap:nowrap}.studio-test-toolbar .input,.studio-test-toolbar .btn{width:100%}.studio-sample-select{width:100%;min-width:0;min-height:38px;flex:0 0 38px}.studio-sample-select .main-topbar-sample-menu{position:fixed;top:calc(112px + env(safe-area-inset-top,0px));right:12px;bottom:auto;left:12px;width:auto;max-height:min(420px,calc(100dvh - 112px - env(safe-area-inset-top,0px) - var(--mobile-nav-height, 64px) - 20px));overscroll-behavior:contain}.studio-runtime-preview-head{align-items:flex-start;flex-direction:column}.studio-runtime-preview-head>div:last-child{text-align:left}.studio-runtime-preview-head>div:last-child span{margin-left:0}.studio-runtime-meta{max-width:100%;flex-wrap:wrap}.studio-runtime-meta select{max-width:min(100%,240px)}.studio-create-examples-head{align-items:flex-start;flex-direction:column;gap:2px}.studio-header-actions .btn{width:38px;padding-inline:0;font-size:0}.studio-header-actions .btn svg{margin:0}}.xrr-page{--xrr-accent: #0EA5E9;--xrr-accent-strong: #0369A1;--xrr-accent-soft: rgba(14, 165, 233, .14);display:flex;flex-direction:column;gap:12px}.xrr-page-header{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.xrr-page-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.xrr-page-title.dashboard-sample-title{margin:0;font-size:1.42rem;line-height:1.05;background:linear-gradient(135deg,#0f172a,#0ea5e9 56%,#0f172a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.xrr-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.xrr-page-actions .badge{border:none}.xrr-header-badge{min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff8c}.xrr-header-badge-loading{background:linear-gradient(135deg,#94a3b833,#cbd5e11f);color:#334155;border-color:#64748b3d}.xrr-header-badge-ok{background:linear-gradient(135deg,#0ea5e933,#38bdf81f);color:#075985;border-color:#0ea5e952}.xrr-header-badge-warn{background:linear-gradient(135deg,#f59e0b33,#fbbf241f);color:#92400e;border-color:#d9770647}.xrr-header-badge-corr{background:linear-gradient(135deg,#3b82f629,#7dd3fc1f);color:#1e3a8a;border-color:#3b82f642}.xrr-header-badge-points{background:linear-gradient(135deg,#0ea5e933,#bae6fd38);color:#0c4a6e;border-color:#0ea5e947}.xrr-help-icon-btn{width:24px;height:24px;border-radius:999px;border:1px solid rgba(14,165,233,.34);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.74rem;font-weight:700;line-height:1;color:#0369a1;background:linear-gradient(135deg,#e0f2fed6,#bae6fda3);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.xrr-help-icon-btn:hover{border-color:#0ea5e98f;background:linear-gradient(135deg,#bae6fdb3,#7dd3fc42);transform:translateY(-1px)}.xrr-main-mode-selector.mode-selector,.xrr-sim-mode-selector.mode-selector{border-color:#d5e8f4;background:linear-gradient(180deg,#f0f9ff,#eaf5fc)}.xrr-main-mode-selector.mode-selector{align-self:center}.xrr-workspace-list{display:grid;gap:12px;justify-items:stretch}.xrr-workspace-card{--plot-card-rgb: 246, 252, 255;--plot-card-rgb-strong: 238, 248, 254;width:100%;max-width:var(--workspace-card-max-width);margin:0 auto;height:420px!important;min-height:0}.xrr-workspace-card.plot-card-minimized{height:auto!important;min-height:0}.xrr-shell-card.plot-card.active{border-color:#9edaf5;box-shadow:0 0 0 1px #0ea5e938,0 16px 30px #0e749021}.xrr-workspace-head{grid-template-columns:1fr auto 1fr;border-bottom-color:#0e749024;background:linear-gradient(to bottom,#ffffffdb,#ffffffb8),linear-gradient(135deg,#e0f2fe9e,#f7fdffe6 72%)}.xrr-workspace-head .plot-title{border-color:#0e749024;background:#ffffffd1}.xrr-workspace-head .plot-title:hover{border-color:#0e749057;background:#e0f2fec2}.xrr-card-meta{color:#4f7188;font-size:.68rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.xrr-card-spacer{justify-self:center}.xrr-workspace-actions .icon-btn:hover{background:#0ea5e91f;color:#0284c7}.xrr-workspace-actions .icon-btn:disabled{opacity:.45;cursor:not-allowed}.xrr-workspace-actions .icon-btn:disabled:hover{background:transparent;color:#9ca3af}.xrr-card-body{min-height:0}.xrr-main-mode-selector .mode-btn.active,.xrr-sim-mode-selector .mode-btn.active{box-shadow:0 2px 8px #0e749029}.xrr-main-mode-selector .mode-btn.active .mode-btn-sub,.xrr-sim-mode-selector .mode-btn.active .mode-btn-sub{background:var(--xrr-accent)}.xrr-main-mode-selector .mode-btn.active .mode-btn-label,.xrr-sim-mode-selector .mode-btn.active .mode-btn-label{color:#0c4a6e}.xrr-main-mode-selector .mode-btn,.xrr-sim-mode-selector .mode-btn{padding:4px 8px;gap:5px;min-height:26px}.xrr-main-mode-selector .mode-btn-label,.xrr-sim-mode-selector .mode-btn-label{font-size:10.5px}.xrr-main-mode-selector .mode-btn-sub,.xrr-sim-mode-selector .mode-btn-sub{font-size:9px;padding:1px 3px}.xrr-workspace-actions .icon-btn{width:28px;height:28px}.xrr-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.xrr-pill{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:5px 10px;border-radius:999px;background:#0000000a;border:1px solid rgba(0,0,0,.08);color:var(--text-secondary)}.xrr-pill-ok{background:#34c7591f;border-color:#34c75959;color:#1f7a3b}.xrr-pill-warn{background:#ff95001f;border-color:#ff950059;color:#a65b00}.xrr-fit-card{background:linear-gradient(135deg,#ff3b301f,#ff3b3008);border:1px solid rgba(255,59,48,.3)}.xrr-fit-prompt{border:1px dashed rgba(0,0,0,.18);background:#00000005}.xrr-recap-grid{align-items:stretch}.xrr-recap-card{background:linear-gradient(145deg,#fffffff5,#f0f9ffe6);border:1px solid #DCEAF5;box-shadow:0 1px 5px #0f172a0d}.xrr-recap-value{font-size:1.02rem;line-height:1;font-weight:800;color:#0c4a6e;margin-bottom:4px}.xrr-recap-overview-card{background:linear-gradient(145deg,#fffffffc,#ebf8ffeb);border:1px solid #CFE4F4}.xrr-recap-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.xrr-recap-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.xrr-recap-kpi{border:1px solid rgba(14,116,144,.16);border-radius:9px;background:#ffffffdb;padding:7px 8px;display:grid;gap:3px}.xrr-recap-kpi-label{font-size:.56rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0c4a6e}.xrr-recap-kpi-value{font-size:.88rem;line-height:1.1;font-weight:800;color:#0f172a}.xrr-recap-kpi-sub{font-size:.55rem;color:#4b6476;line-height:1.3}.xrr-recap-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#f8fafce6;color:#334155;font-size:.56rem;font-weight:700;line-height:1;padding:4px 8px;white-space:nowrap}.xrr-recap-badge-ok{border-color:#10b98157;background:#d1fae5eb;color:#065f46}.xrr-recap-badge-warn{border-color:#f59e0b59;background:#fef3c7eb;color:#92400e}.xrr-recap-badge-alert{border-color:#ef444457;background:#fee2e2eb;color:#991b1b}.xrr-recap-badge-muted{border-color:#94a3b852;background:#f1f5f9db;color:#475569}.xrr-workspace-layout{min-height:0}.xrr-display-pane.afm-display-pane{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 12px;color:inherit;overflow:hidden;background:linear-gradient(to bottom,#ffffffe6,#f0f9ffeb)}.xrr-plot-shell{flex:1;min-height:0;width:100%;position:relative;border:1px solid #DCEAF5;border-radius:12px;background:linear-gradient(140deg,#fffffff5,#f0f9ffd6);padding:6px 8px 2px;overflow:hidden}.xrr-plot-shell .js-plotly-plot,.xrr-plot-shell .js-plotly-plot .plot-container,.xrr-plot-shell .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.xrr-control-pane.afm-view-options{width:332px;flex-basis:332px;flex-shrink:0;border-left:1px solid #DCEAF5;background:#fff}.xrr-side-tabs{margin-bottom:8px;padding-right:4px}.xrr-side-tabs .afm-side-tab{border:none;border-bottom:2px solid transparent;border-radius:0;color:#334155;background:transparent}.xrr-side-tabs .afm-side-tab:hover{background:#f8fafc;color:#1f2937}.xrr-side-tabs .afm-side-tab.active{border-bottom-color:var(--xrr-accent);background:#e0f2fe;color:#075985;box-shadow:none}.xrr-control-content{gap:10px;padding-right:3px;background:#fff}.xrr-control-pane .input,.xrr-control-pane .select{min-height:31px;padding:6px 26px 6px 10px;font-size:.72rem;border-radius:9px}.xrr-control-pane .input-color{padding:0;min-height:31px}.xrr-control-pane .label{margin-bottom:5px}.xrr-compact-label{font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0c4a6e}.xrr-pane-block{display:grid;gap:8px;border:1px solid #E5E7EB;border-radius:11px;background:#fff;box-shadow:none;padding:10px}.xrr-pane-title{margin:0;font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#075985}.xrr-pane-grid{display:grid;gap:8px}.xrr-field{display:grid;gap:3px}.xrr-pane-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.xrr-pane-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.xrr-range-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xrr-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.xrr-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xrr-metric-item{border:1px solid #D7E6F2;border-radius:9px;background:#ffffffd1;padding:7px 8px;min-width:0}.xrr-metric-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:#0c4a6e;margin-bottom:2px}.xrr-metric-value{display:block;font-size:.68rem;font-weight:700;color:#0f172a;line-height:1.2}.xrr-metric-item-file .xrr-metric-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xrr-binary-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.xrr-inline-label{font-size:.65rem;font-weight:700;color:#075985}.xrr-binary-group{display:inline-flex;align-items:center;border:1px solid #CFE6F5;border-radius:7px;background:#ffffffc7;padding:2px}.xrr-binary-btn{min-width:34px;min-height:23px;border:none;border-radius:6px;background:transparent;color:#075985;font-size:.62rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.xrr-binary-btn.active{background:#0ea5e92e;color:#075985;box-shadow:0 1px 3px #0ea5e929}.xrr-chip-btn,.xrr-reset-btn,.xrr-export-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:8px;padding:4px 8px;font-size:.63rem;font-weight:700;line-height:1.1;cursor:pointer}.xrr-btn-compact{justify-self:start;padding-left:8px;padding-right:8px}.xrr-chip-btn{border:1px solid #CFE6F5;background:#ffffffeb;color:#075985;width:100%}.xrr-chip-btn.xrr-btn-compact,.xrr-reset-btn.xrr-btn-compact,.xrr-export-btn.xrr-btn-compact{width:auto;white-space:nowrap}.xrr-chip-btn:hover{border-color:#0ea5e973;background:#e0f2fe99;color:#0c4a6e}.xrr-reset-btn{background:#ffffffc7;border:1px solid #CFE6F5;color:#075985;width:100%}.xrr-reset-btn:hover{border-color:#0ea5e970;background:#e0f2fe7a}.xrr-export-btn{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:1px solid rgba(14,165,233,.35);color:#fff;box-shadow:0 6px 16px #0284c73d;width:100%}.xrr-export-btn:hover{box-shadow:0 10px 20px #0284c74d}.xrr-sim-fit-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;justify-self:end;min-height:28px;border-radius:8px;padding:4px 8px;font-size:.63rem;font-weight:700;background:#e0f2fef0;border:1px solid rgba(14,165,233,.38);color:#075985;box-shadow:none;line-height:1.1;cursor:pointer}.xrr-sim-fit-btn:hover{border-color:#0ea5e980;background:#e0f2fe}.xrr-sim-fit-btn:disabled{opacity:.5;cursor:not-allowed}.xrr-parratt-run-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%}.xrr-parratt-budget-field{width:100%;max-width:none}.xrr-parratt-budget-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.xrr-parratt-budget-label.label{margin:0;font-size:.58rem;font-weight:760;color:#334155}.xrr-parratt-budget-mode{font-size:.54rem;font-weight:760;color:#64748b}.xrr-parratt-budget-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(128px,auto);gap:6px;align-items:center}.xrr-parratt-budget-input-shell{position:relative;min-width:0}.xrr-parratt-budget-input-shell>span{position:absolute;top:50%;right:9px;translate:0 -50%;color:#94a3b8;font-size:.52rem;font-weight:760;pointer-events:none}.xrr-parratt-budget-input.input{width:100%;min-height:34px;padding:6px 42px 6px 10px;font-size:.68rem;font-weight:760;text-align:right;border-color:#cbd5e1;border-radius:7px;background:#fff;color:#0f172a}.xrr-parratt-budget-auto{width:auto;min-height:34px;padding:6px 11px;font-size:.63rem;white-space:nowrap;border-color:#cbd5e1;border-radius:7px;color:#475569;background:#fff}.xrr-parratt-budget-auto.is-active{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.xrr-parratt-budget-auto.is-active:disabled{cursor:default;opacity:1}.xrr-parratt-run-grid .xrr-sim-fit-btn{min-width:118px;min-height:34px;padding:6px 12px;justify-self:auto}.xrr-parratt-fit-btn{gap:7px;white-space:nowrap;border:1px solid #0369A1;border-radius:7px;background:#0369a1;color:#fff;box-shadow:0 3px 8px #0369a12e}.xrr-parratt-fit-btn:hover{border-color:#075985;background:#075985;color:#fff;box-shadow:0 5px 12px #0369a138}.xrr-parratt-fit-btn svg{width:14px;height:14px;flex:0 0 14px}.xrr-spin{animation:xrr-spin .9s linear infinite}@keyframes xrr-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.xrr-spin{animation:none}}.xrr-pane-block-actions{gap:10px}.plot-content.xrr-simulation-pane{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow:auto;padding:8px;background:linear-gradient(to bottom,#ffffffe6,#f0f9ffeb)}.xrr-simulation-shell{width:100%;min-height:0;display:grid;gap:8px}.xrr-simulation-shell-main{height:100%;display:grid;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.xrr-sim-fit-tabs{width:100%;margin:0 0 8px;padding-right:4px}.xrr-sim-layout{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,450px);gap:10px;align-items:stretch}.xrr-sim-plot-shell{position:relative;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#fff;box-shadow:none;padding:0;overflow:hidden}.xrr-sim-plot-shell.has-parratt-monitor{display:grid;grid-template-rows:auto minmax(0,1fr)}.xrr-sim-plot-canvas{position:relative;width:100%;height:100%;min-height:0;overflow:hidden}.xrr-sim-plot-shell .js-plotly-plot,.xrr-sim-plot-shell .js-plotly-plot .plot-container,.xrr-sim-plot-shell .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.xrr-parratt-live-bar{--xrr-live-tone: #64748B;position:relative;z-index:2;min-height:52px;display:grid;grid-template-columns:minmax(150px,.9fr) minmax(0,1.5fr);align-items:center;gap:14px;padding:8px 12px 9px;border-bottom:1px solid #E2E8F0;background:#fff}.xrr-parratt-live-bar.is-running{--xrr-live-tone: #7C3AED}.xrr-parratt-live-bar.is-ready{--xrr-live-tone: #15803D}.xrr-parratt-live-bar.is-error{--xrr-live-tone: #B91C1C}.xrr-parratt-live-primary{min-width:0;display:flex;align-items:center;gap:9px}.xrr-parratt-live-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--xrr-live-tone) 28%,#CBD5E1);border-radius:7px;background:color-mix(in srgb,var(--xrr-live-tone) 8%,#FFFFFF);color:var(--xrr-live-tone)}.xrr-parratt-live-icon svg{width:15px;height:15px}.xrr-parratt-live-primary>div{min-width:0;display:grid;gap:2px}.xrr-parratt-live-primary span:not(.xrr-parratt-live-icon){color:#64748b;font-size:.52rem;font-weight:760;text-transform:uppercase}.xrr-parratt-live-primary strong{overflow:hidden;color:#0f172a;font-size:.7rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.xrr-parratt-live-metrics{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.xrr-parratt-live-metrics>span{min-width:0;display:grid;gap:2px;padding-left:9px;border-left:1px solid #E2E8F0}.xrr-parratt-live-metrics em{overflow:hidden;color:#64748b;font-size:.5rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.xrr-parratt-live-metrics strong{color:#1e293b;font-size:.64rem;font-weight:800;white-space:nowrap}.xrr-parratt-live-layers{grid-column:1 / -1;min-width:0;display:flex;gap:6px;overflow-x:auto;padding-top:7px;border-top:1px solid #E2E8F0;scrollbar-width:none}.xrr-parratt-live-layers::-webkit-scrollbar{display:none}.xrr-parratt-live-layers>span{min-width:0;flex:1 0 118px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;padding:5px 7px;border:1px solid color-mix(in srgb,var(--xrr-live-tone) 18%,#D8E0EA);border-radius:6px;background:color-mix(in srgb,var(--xrr-live-tone) 4%,#F8FAFC)}.xrr-parratt-live-layers em,.xrr-parratt-live-layers small{min-width:0;overflow:hidden;color:#64748b;font-size:.48rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.xrr-parratt-live-layers strong{color:#312e81;font-size:.6rem;font-weight:850;white-space:nowrap}.xrr-parratt-live-layers small{grid-column:1 / -1}.xrr-parratt-live-progress{position:absolute;right:0;bottom:0;left:0;height:2px;overflow:hidden;background:#e2e8f0}.xrr-parratt-live-progress>span{display:block;width:var(--xrr-fit-progress, 0%);height:100%;background:#7c3aed;transition:width .32s ease}.xrr-sim-metrics-shell{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;border:0;border-left:1px solid #DCE3EA;border-radius:0;background:#fff;padding:0 0 0 10px}.xrr-sim-metrics-scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px;padding-bottom:48px}.xrr-sim-panel-stack{display:grid;gap:8px}.xrr-sim-panel-card.xrr-pane-block{border-color:#dce3ea;border-radius:8px;background:#fff;padding:11px}.xrr-sim-focus-card{gap:10px}.xrr-parratt-console{--xrr-parratt-state: #64748B;overflow:hidden;gap:0;padding:0!important;border-color:#cbd5e1!important;box-shadow:0 4px 14px #0f172a0f}.xrr-parratt-console.is-running{--xrr-parratt-state: #7C3AED}.xrr-parratt-console.is-ready{--xrr-parratt-state: #15803D}.xrr-parratt-console.is-error{--xrr-parratt-state: #B91C1C}.xrr-parratt-console-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #E2E8F0;background:#f8fafc}.xrr-parratt-console-title{min-width:0;display:grid;gap:4px}.xrr-parratt-console-title .xrr-sim-focus-title-row{justify-content:flex-start;gap:7px}.xrr-parratt-eyebrow{color:#64748b;font-size:.5rem;font-weight:760;text-transform:uppercase}.xrr-parratt-state{max-width:54%;min-height:25px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--xrr-parratt-state) 26%,#CBD5E1);border-radius:7px;background:color-mix(in srgb,var(--xrr-parratt-state) 7%,#FFFFFF);color:var(--xrr-parratt-state);font-size:.56rem;font-weight:800;line-height:1.1}.xrr-parratt-state svg{width:13px;height:13px;flex:0 0 13px}.xrr-parratt-state>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xrr-parratt-result{display:grid;gap:5px;padding:13px 12px 12px;border-bottom:1px solid #E2E8F0}.xrr-parratt-result-label{color:#64748b;font-size:.54rem;font-weight:760}.xrr-parratt-result .xrr-sim-focus-value{color:#0f172a;font-size:1.65rem}.xrr-parratt-progress{display:grid;gap:6px;padding:9px 12px;border-bottom:1px solid #E2E8F0;background:#fafaff}.xrr-parratt-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-size:.56rem;font-weight:720}.xrr-parratt-progress-head strong{color:#6d28d9;font-size:.6rem}.xrr-parratt-progress-track{height:4px;overflow:hidden;border-radius:4px;background:#e2e8f0}.xrr-parratt-progress-track>span{display:block;width:var(--xrr-fit-progress, 0%);height:100%;background:#7c3aed;transition:width .32s ease}.xrr-parratt-console .xrr-sim-focus-grid{gap:0;border-bottom:1px solid #E2E8F0}.xrr-parratt-console .xrr-sim-focus-item{min-height:48px;padding:8px 10px;border:0;border-right:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0;border-radius:0;background:#fff}.xrr-parratt-console .xrr-sim-focus-item:nth-child(2n){border-right:0}.xrr-parratt-console .xrr-sim-focus-item:nth-last-child(-n+2){border-bottom:0}.xrr-parratt-console .xrr-sim-focus-item-label{color:#64748b;letter-spacing:0;text-transform:none}.xrr-parratt-console .xrr-sim-focus-item-value{color:#0f172a;font-size:.69rem}.xrr-parratt-console .xrr-sim-focus-footer{display:block;margin:0;padding:11px 12px 12px;background:#f8fafc}.xrr-sim-focus-head{display:grid;gap:6px}.xrr-sim-focus-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.xrr-sim-focus-actions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.xrr-sim-focus-footer{display:flex;justify-content:flex-end;margin-top:2px}.xrr-sim-info-btn{width:22px;height:22px;border-radius:6px;border:1px solid #CBD5E1;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#475569;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.xrr-sim-info-btn:hover{border-color:#94a3b8;background:#f8fafc;transform:translateY(-1px)}.xrr-sim-info-btn svg{width:13px;height:13px}.xrr-sim-info-btn:focus-visible{outline:2px solid rgba(14,165,233,.36);outline-offset:2px}.xrr-sim-focus-value{margin:0;font-size:1.45rem;line-height:1;font-weight:800;color:#0c4a6e}.xrr-sim-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xrr-sim-focus-item{border:1px solid rgba(14,116,144,.16);border-radius:8px;background:#ffffffdb;padding:6px 7px;min-width:0}.xrr-sim-focus-item-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.xrr-sim-focus-item-label{font-size:.54rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#0c4a6e}.xrr-sim-focus-item-value{font-size:.66rem;font-weight:800;color:#0f172a;line-height:1.2}.xrr-math-inline{font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:.7rem;font-weight:700;letter-spacing:.005em;color:#0f172a}.xrr-sim-kpi-row{display:flex;flex-wrap:wrap;gap:6px}.xrr-sim-kpi-pill{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 8px;border:1px solid rgba(14,116,144,.18);background:#ffffffc7;color:#075985;font-size:.56rem;font-weight:700;line-height:1}.xrr-sim-empty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xrr-sim-param-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.xrr-sim-param-col{display:grid;gap:8px;align-content:start;min-width:0}.xrr-sim-param-card{display:grid;gap:8px;align-content:start;align-items:start;padding:0 0 9px;border:0;border-bottom:1px solid #E2E8F0;border-radius:0;background:transparent}.xrr-sim-param-card:last-child{padding-bottom:0;border-bottom:0}.xrr-sim-param-title{margin:0;font-size:.61rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#075985}.xrr-sim-param-list{display:grid;gap:6px;align-content:start}.xrr-sim-param-row{display:grid;gap:4px;padding-bottom:6px;border-bottom:1px dashed rgba(148,163,184,.3)}.xrr-sim-param-row:last-child{padding-bottom:0;border-bottom:none}.xrr-sim-param-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.xrr-sim-param-label-wrap{display:inline-flex;align-items:center;gap:6px;min-width:0}.xrr-sim-param-label{font-size:.58rem;font-weight:800;color:#0c4a6e}.xrr-sim-param-value{font-size:.62rem;font-weight:700;color:#0f172a;text-align:right;white-space:nowrap}.xrr-info-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:999px;border:1px solid rgba(14,165,233,.34);background:#e0f2fedb;color:#0369a1;font-size:.5rem;font-weight:800;line-height:1;cursor:help;outline:none}.xrr-info-tip{position:absolute;right:0;left:auto;top:calc(100% + 6px);bottom:auto;transform:translateY(2px);min-width:170px;max-width:min(260px,calc(100vw - 64px));padding:6px 7px;border-radius:8px;border:1px solid rgba(14,116,144,.2);background:#0f172af0;color:#e2e8f0;font-size:.53rem;line-height:1.32;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 18px #0284c733;opacity:0;pointer-events:none;z-index:35;transition:opacity .16s ease,transform .16s ease}.xrr-info-trigger:hover .xrr-info-tip,.xrr-info-trigger:focus .xrr-info-tip{opacity:1;transform:translateY(0)}.xrr-info-trigger.tip-start .xrr-info-tip{left:0;right:auto}.xrr-info-trigger.tip-end .xrr-info-tip{right:0;left:auto}.xrr-sim-iso-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.xrr-sim-iso-scale{font-size:.56rem;font-weight:700;color:#4b6476}.xrr-sim-iso-layout.iso-layer-card{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.xrr-sim-iso-figure.iso-layer-figure{width:100%;padding:8px;border-color:#0e749029;background:linear-gradient(145deg,#ffffffe6,#dbeafe73)}.xrr-sim-iso-legend.iso-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.xrr-sim-iso-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 7px;border:1px solid rgba(148,163,184,.32);border-radius:8px;background:#ffffffe6}.xrr-sim-iso-name{display:flex;align-items:center;gap:7px;min-width:0}.xrr-sim-iso-label{font-size:.6rem;font-weight:700;color:#0c4a6e}.xrr-sim-iso-note{font-size:.54rem;color:#6b7e90}.xrr-sim-iso-values{display:grid;justify-items:end;gap:1px;font-size:.59rem;font-weight:700;color:#0f172a}.xrr-sim-iso-sub{font-size:.53rem;font-weight:600;color:#6b7e90}.xrr-sim-note{margin:0;font-size:.58rem;line-height:1.35;color:#4b6476}.xrr-fft-threshold-row{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(14,165,233,.18);border-radius:10px;background:linear-gradient(135deg,#eef2ffa8,#fffffff0)}.xrr-fft-threshold-label.label{font-size:.66rem;line-height:1.2;font-weight:700;letter-spacing:.01em;text-transform:none}.xrr-fft-threshold-slider{-webkit-appearance:none;appearance:none;width:100%;height:22px;background:transparent;cursor:pointer}.xrr-fft-threshold-slider:focus-visible{outline:2px solid rgba(14,165,233,.34);outline-offset:2px;border-radius:8px}.xrr-fft-threshold-slider::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#0e7490db,#0ea5e9c2 58%,#94a3b84d);border:1px solid rgba(14,165,233,.24)}.xrr-fft-threshold-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:999px;margin-top:-5px;border:2px solid #FFFFFF;background:#0284c7;box-shadow:0 1px 4px #0e749057}.xrr-fft-threshold-slider::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(90deg,#0e7490db,#0ea5e9c2 58%,#94a3b84d);border:1px solid rgba(14,165,233,.24)}.xrr-fft-threshold-slider::-moz-range-thumb{width:13px;height:13px;border-radius:999px;border:2px solid #FFFFFF;background:#0284c7;box-shadow:0 1px 4px #0e749057}.xrr-fft-threshold-value.input{min-height:30px;text-align:right;padding-right:6px;border-color:#0ea5e947;background:#ffffffeb;color:#075985;font-size:.64rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:700}.xrr-fft-threshold-value.input:focus{border-color:#0ea5e973;box-shadow:0 0 0 3px #0ea5e91f}.xrr-sim-export-grid{gap:10px;margin-top:2px}.xrr-sim-export-grid .xrr-binary-toggle{padding-bottom:6px;border-bottom:1px dashed rgba(148,163,184,.34)}.xrr-sim-export-grid .xrr-binary-toggle:last-child{padding-bottom:0;border-bottom:none}.xrr-sim-export-actions{display:grid;gap:8px;margin-top:6px}.xrr-sim-export-workspace{gap:0}.xrr-sim-export-section{display:grid;gap:12px;padding:4px 2px 16px;border-bottom:1px solid #E2E8F0}.xrr-sim-export-section+.xrr-sim-export-section{padding-top:16px}.xrr-sim-export-section:last-child{border-bottom:0}.xrr-sim-export-head{display:flex;align-items:flex-start;gap:9px}.xrr-sim-export-head>div{min-width:0;display:grid;gap:4px}.xrr-sim-export-icon{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #BAE6FD;border-radius:7px;background:#f0f9ff;color:#0369a1}.xrr-sim-export-icon svg{width:14px;height:14px}.xrr-export-action{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.64rem;font-weight:780;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.xrr-export-action svg{width:14px;height:14px;flex:0 0 14px}.xrr-export-action.is-primary{border-color:#0284c7;background:#0284c7;color:#fff;box-shadow:0 3px 8px #0284c72e}.xrr-export-action.is-primary:hover:not(:disabled){border-color:#0369a1;background:#0369a1;color:#fff;box-shadow:0 5px 12px #0284c738}.xrr-export-action.is-secondary{border-color:#cbd5e1;background:#fff;color:#334155}.xrr-export-action.is-secondary:hover{border-color:#7dd3fc;background:#f0f9ff;color:#075985}.xrr-export-action.is-compact{min-height:31px}.xrr-export-action:disabled{cursor:not-allowed;opacity:.5}.xrr-sim-export-note{padding:0 2px 2px}.xrr-batch-stack{display:grid;gap:12px}.xrr-batch-section{display:grid;gap:8px}.xrr-batch-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.xrr-batch-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xrr-batch-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr));gap:8px}.xrr-batch-chip-grid-formats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.xrr-batch-chip-grid-samples{max-height:180px;overflow:auto;padding-right:4px}.xrr-chip-btn.is-active{border-color:#0ea5e97a;background:#e0f2feeb;color:#0c4a6e;box-shadow:inset 0 0 0 1px #0ea5e91f}.xrr-batch-error{color:#b91c1c}@media(max-width:1180px){.xrr-sim-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.xrr-sim-param-columns,.xrr-sim-focus-grid{grid-template-columns:minmax(0,1fr)}.xrr-parratt-console .xrr-sim-focus-item,.xrr-parratt-console .xrr-sim-focus-item:nth-child(2n),.xrr-parratt-console .xrr-sim-focus-item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #E2E8F0}.xrr-parratt-console .xrr-sim-focus-item:last-child{border-bottom:0}.xrr-sim-iso-legend.iso-legend{grid-template-columns:minmax(0,1fr)}}.xrr-recap-shell{display:grid;gap:8px}.xrr-recap-main-grid{align-items:stretch}.xrr-recap-feature-card{border:1px solid #CFE4F4;background:linear-gradient(145deg,#fffffffc,#ebf8ffeb);gap:2px;align-content:start;align-items:start}.xrr-recap-feature-card .xrr-recap-overview-head{margin-bottom:0}.xrr-recap-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.xrr-recap-inline-legend-wrap{width:100%;display:grid;gap:6px;margin-top:4px;padding-top:7px;border-top:1px dashed rgba(14,116,144,.22)}.xrr-recap-inline-legend-title{font-size:.58rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#0c4a6e}.xrr-recap-inline-legend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xrr-recap-inline-legend-grid .xrr-sim-iso-row{padding:5px 7px}.xrr-recap-inline-legend-grid .xrr-sim-iso-label{font-size:.57rem}.xrr-recap-inline-legend-grid .xrr-sim-iso-values{font-size:.56rem}.xrr-recap-feature-item{border:1px solid rgba(14,116,144,.18);border-radius:10px;background:#ffffffe6;padding:9px;display:grid;gap:6px;align-content:start;min-height:148px}.xrr-recap-feature-item-ok{border-color:#10b98152}.xrr-recap-feature-item-warn{border-color:#f59e0b5c}.xrr-recap-feature-item-alert{border-color:#ef444457}.xrr-recap-feature-value{font-size:1.04rem;line-height:1.1;font-weight:800;color:#0f172a;margin-top:1px}.xrr-recap-feature-meta{display:grid;gap:2px;font-size:.57rem;font-weight:700;color:#4b6476;line-height:1.28}.xrr-recap-detail-btn{width:fit-content;min-height:27px;border-radius:8px;border:1px solid rgba(14,116,144,.3);background:linear-gradient(135deg,#e0f2fef0,#bae6fdb8);color:#075985;font-size:.58rem;font-weight:700;line-height:1;padding:5px 9px;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease;margin-top:auto}.xrr-recap-detail-btn:hover{border-color:#0e74908c;background:linear-gradient(135deg,#bae6fdcc,#7dd3fc59);transform:translateY(-1px)}.xrr-recap-detail-btn:focus-visible{outline:2px solid rgba(14,165,233,.34);outline-offset:2px}.xrr-recap-iso-hero{border:1px solid rgba(14,116,144,.24);background:linear-gradient(145deg,#fffffffc,#e8f5ffe6);align-self:stretch;grid-template-rows:auto minmax(0,1fr)}.xrr-recap-iso-head-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.xrr-recap-iso-scale{font-size:.56rem;font-weight:700;color:#3f6075}.xrr-recap-iso-hero .xrr-sim-iso-layout.iso-layer-card{height:100%;grid-template-rows:minmax(0,1fr);gap:10px;align-content:stretch}.xrr-recap-iso-hero .xrr-sim-iso-figure.iso-layer-figure{min-height:232px;height:100%;padding:10px;border-color:#0e749033;display:flex;align-items:center;justify-content:center;overflow:hidden}.xrr-recap-empty-iso{border:1px dashed rgba(14,116,144,.3);border-radius:10px;background:#f0f9ffa8;color:#475569;font-size:.62rem;line-height:1.45;padding:11px 12px}.xrr-recap-analysis-grid{align-items:stretch}.xrr-recap-detail-card,.xrr-recap-image-card{background:linear-gradient(145deg,#fffffffa,#f2faffe6)}.xrr-recap-method-list{display:grid;gap:7px}.xrr-recap-method-row{border:1px solid rgba(14,116,144,.16);border-radius:10px;background:#ffffffe0;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.xrr-recap-method-main{min-width:0}.xrr-recap-method-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.xrr-recap-method-name{font-size:.61rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#0c4a6e}.xrr-recap-method-meta{display:grid;justify-items:end;gap:2px;text-align:right;font-size:.56rem;font-weight:700;color:#4b6476;line-height:1.3}.xrr-recap-actions{margin:0;padding-left:16px;display:grid;gap:6px}.xrr-recap-actions li{font-size:.64rem;line-height:1.45;color:#334155}.xrr-recap-image{width:100%;border-radius:8px}.xrr-recap-sub{margin:0;font-size:.58rem;line-height:1.35;color:#5a7184}@media(max-width:980px){.xrr-workspace-card{min-height:0;height:auto!important}.xrr-workspace-layout{flex-direction:column;overflow:hidden}.xrr-control-pane.afm-view-options{width:auto;flex-basis:auto;border-left:none;border-top:1px solid #DCEAF5}.xrr-sim-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,auto) minmax(0,1fr);height:auto}.xrr-simulation-shell-main{height:auto;grid-template-rows:auto;overflow:visible}.xrr-sim-plot-shell{height:auto;min-height:260px}.xrr-sim-plot-shell.has-parratt-monitor .xrr-sim-plot-canvas{min-height:220px}.xrr-sim-metrics-shell{height:auto;min-height:0;max-height:54vh;border-left:none;border-top:1px solid #DCEAF5;padding:8px 0 0;gap:8px}.xrr-sim-metrics-scroll{max-height:54vh;overflow-y:auto}.xrr-pane-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.xrr-recap-main-grid{grid-template-columns:minmax(0,1fr)}.xrr-recap-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xrr-recap-inline-legend-grid{grid-template-columns:minmax(0,1fr)}.xrr-recap-feature-item{min-height:0}.xrr-recap-iso-head-meta{justify-content:flex-start}.xrr-recap-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xrr-recap-method-row{grid-template-columns:minmax(0,1fr)}.xrr-recap-method-meta{justify-items:start;text-align:left}.xrr-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.xrr-page,.xrr-workspace-list,.xrr-workspace-card{min-width:0}.xrr-display-pane.afm-display-pane{flex:0 0 clamp(300px,82vw,340px);width:100%;height:clamp(300px,82vw,340px);min-height:clamp(300px,82vw,340px);padding:8px}.xrr-control-pane.afm-view-options{width:100%;flex-basis:auto;padding:12px 10px 14px}.xrr-side-tabs,.xrr-sim-fit-tabs{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.xrr-side-tabs::-webkit-scrollbar,.xrr-sim-fit-tabs::-webkit-scrollbar{display:none}.xrr-side-tabs .workspace-side-tab,.xrr-sim-fit-tabs .workspace-side-tab{min-height:44px;flex:1 0 auto;padding-inline:12px}.xrr-control-pane .input,.xrr-control-pane .select,.xrr-control-pane .input-color,.xrr-chip-btn,.xrr-reset-btn,.xrr-export-btn,.xrr-sim-fit-btn{min-height:44px}.xrr-binary-btn{min-width:44px;min-height:40px}.xrr-binary-toggle{min-height:44px}.xrr-pane-block,.xrr-sim-panel-card.xrr-pane-block{padding:12px 10px}.xrr-workspace-card .plot-content.xrr-simulation-pane{flex:0 0 auto;width:100%;min-width:0;overflow:visible}.xrr-simulation-shell,.xrr-sim-layout,.xrr-recap-shell,.xrr-recap-main-grid,.xrr-recap-analysis-grid{width:100%;min-width:0}.xrr-sim-layout{grid-template-rows:auto auto}.xrr-sim-plot-shell{height:clamp(300px,82vw,340px);min-height:clamp(300px,82vw,340px)}.xrr-parratt-live-bar{grid-template-columns:minmax(0,1fr);gap:8px;padding:9px 10px 10px}.xrr-parratt-live-metrics{gap:5px}.xrr-parratt-live-metrics>span{padding-left:6px}.xrr-parratt-live-metrics em{font-size:.46rem}.xrr-parratt-live-metrics strong{font-size:.58rem}.xrr-sim-plot-shell.has-parratt-monitor .xrr-sim-plot-canvas{min-height:0}.xrr-sim-metrics-shell,.xrr-sim-metrics-scroll{max-height:none;overflow:visible}.xrr-info-tip{max-width:min(240px,calc(100vw - 40px))}.xrr-sim-info-btn{width:44px;height:44px}.xrr-parratt-budget-input.input,.xrr-parratt-budget-auto,.xrr-parratt-run-grid .xrr-sim-fit-btn,.xrr-export-action,.xrr-recap-detail-btn{min-height:44px}.xrr-pane-grid-three,.xrr-metric-grid,.xrr-preset-row,.xrr-fft-threshold-row{grid-template-columns:minmax(0,1fr)}.xrr-recap-overview-head{flex-direction:column;align-items:flex-start}.xrr-recap-overview-grid,.xrr-recap-feature-grid,.xrr-recap-inline-legend-grid,.xrr-recap-analysis-grid{grid-template-columns:minmax(0,1fr)}.xrr-recap-feature-item{min-height:0;gap:5px}.xrr-recap-feature-value{font-size:.9rem}.xrr-recap-detail-btn{width:100%;justify-content:center;display:inline-flex}.xrr-recap-iso-hero .xrr-sim-iso-figure.iso-layer-figure{min-height:190px}.xrr-recap-kpi-value{font-size:.8rem}.xrr-parratt-run-grid{grid-template-columns:minmax(0,1fr);align-items:stretch}.xrr-parratt-budget-field{width:100%;max-width:none}.xrr-parratt-budget-row{grid-template-columns:minmax(0,1fr)}.xrr-parratt-console-head{align-items:flex-start}.xrr-parratt-state{max-width:58%}.xrr-parratt-console .xrr-sim-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xrr-parratt-console .xrr-sim-focus-item,.xrr-parratt-console .xrr-sim-focus-item:nth-last-child(-n+2){border-right:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}.xrr-parratt-console .xrr-sim-focus-item:nth-child(2n){border-right:0}.xrr-parratt-console .xrr-sim-focus-item:last-child,.xrr-parratt-console .xrr-sim-focus-item:nth-last-child(2):nth-child(odd){border-bottom:0}.xrr-parratt-console .xrr-sim-focus-item:last-child:nth-child(odd){grid-column:1 / -1;border-right:0}.xrr-parratt-budget-auto,.xrr-parratt-fit-btn{width:100%;min-width:0}}.card{background:linear-gradient(180deg,#fffffff5,#f8fafce6),linear-gradient(135deg,#ffffff57,#fff0);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card:hover{box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.card-title{font-size:1.125rem;font-weight:760}.card-subtitle{font-size:.875rem;color:var(--text-tertiary)}.iso-layer-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,320px);gap:var(--space-lg);align-items:center}.iso-layer-figure{background:linear-gradient(135deg,#0f172a14,#0f172a05);border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);padding:var(--space-md);overflow:visible}.iso-legend{display:grid;gap:var(--space-sm)}.iso-swatch{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.12)}@media(max-width:900px){.iso-layer-card{grid-template-columns:1fr}}.stat-card{background:#fffffff2;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.stat-card .stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:var(--space-md)}.stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-card .stat-label{font-size:.875rem;color:var(--text-tertiary);margin-top:var(--space-xs)}.icon-bg-blue{background:#007aff1f;color:var(--accent-blue)}.icon-bg-green{background:#34c7591f;color:var(--accent-green)}.icon-bg-orange{background:#ff95001f;color:var(--accent-orange)}.icon-bg-purple{background:#af52de1f;color:var(--accent-purple)}.icon-bg-teal{background:#5ac8fa1f;color:var(--accent-teal)}.icon-bg-red{background:#ff3b301f;color:var(--accent-red)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media(max-width:1200px){.grid-4,.grid-6{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.grid-3,.grid-4,.grid-6{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tfh-control-height-lg);padding:0 16px;border-radius:var(--tfh-radius-control);font-family:var(--tfh-font-ui);font-weight:760;font-size:.82rem;letter-spacing:0;border:1px solid transparent;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.btn-primary{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-strong));color:#fff;border-color:color-mix(in srgb,var(--brand-blue) 42%,#0f172a);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-blue) 18%,transparent)}.btn-primary:hover{background:linear-gradient(135deg,var(--brand-blue),var(--brand-blue-deep));box-shadow:0 14px 30px color-mix(in srgb,var(--brand-blue) 22%,transparent)}.btn-secondary{background:var(--tfh-control-bg);color:var(--text-primary);border-color:var(--tfh-control-border);box-shadow:var(--tfh-control-shadow)}.btn-secondary:hover{background:var(--tfh-control-bg-hover);border-color:var(--tfh-control-border-hover);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--accent-blue)}.btn-ghost:hover{background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.input,.select{width:100%;min-height:var(--tfh-control-height);padding:0 34px 0 12px;background:var(--tfh-control-bg);border:1px solid var(--tfh-control-border);border-radius:var(--tfh-radius-control);font-family:var(--tfh-font-ui);font-size:.78rem;font-weight:720;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);box-shadow:var(--tfh-control-shadow)}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;cursor:pointer}.input:focus,.select:focus{outline:none;border-color:color-mix(in srgb,var(--brand-blue) 58%,var(--tfh-control-border));box-shadow:var(--tfh-focus-ring);background-color:#fff}.label{display:block;font-size:var(--tfh-label-size);font-weight:var(--tfh-label-weight);color:var(--text-secondary);margin-bottom:6px;letter-spacing:0}.input-color{padding:0;height:42px;cursor:pointer}.input-color::-webkit-color-swatch-wrapper{padding:0}.input-color::-webkit-color-swatch{border:none;border-radius:10px}.plot-studio-section{border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);background:#ffffffbf;padding:var(--space-md);min-width:0}.plot-studio-title{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-md)}.plot-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,360px);gap:var(--space-lg);align-items:start;--studio-height: auto}.plot-panel{min-width:0}.studio-panel{position:sticky;top:var(--space-lg);align-self:start;max-height:calc(100vh - var(--space-lg) * 2);overflow-y:auto;overflow-x:hidden}.plot-workspace .studio-panel{height:var(--studio-height);max-height:var(--studio-height)}.plot-workspace .studio-panel .card{height:100%;overflow-y:auto;overflow-x:hidden;max-width:100%}.rheed-page{display:grid;gap:var(--space-lg)}.rheed-page-header{margin-bottom:0}.rheed-hero-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:var(--space-lg)}.rheed-hero-metric{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid rgba(217,119,6,.14);background:linear-gradient(145deg,#fffbebeb,#ffffffe6),linear-gradient(180deg,#ffedd56b,#fff0);box-shadow:var(--shadow-md)}.rheed-hero-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}.rheed-hero-value{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1;color:#1f2937}.rheed-hero-note{font-size:.82rem;color:#64748b}.rheed-workspace-card{--plot-card-rgb: 255, 249, 240;--plot-card-rgb-strong: 255, 243, 229;--plot-options-width: 370px;width:100%;max-width:var(--workspace-card-max-width);margin:0 auto;height:420px!important;min-height:0}.rheed-shell-card.plot-card.active{border-color:#f3d3a1;box-shadow:0 0 0 1px #f59e0b2e,0 16px 30px #b453091f}.rheed-workspace-head{grid-template-columns:minmax(0,1fr) auto auto;border-bottom-color:#b453091f;background:linear-gradient(to bottom,#ffffffdb,#ffffffb8),linear-gradient(135deg,#fff7edeb,#fef2f2b8 46%,#f0f9ffcc)}.rheed-workspace-head .plot-title{max-width:100%;border-color:#d9770624;background:#ffffffd1}.rheed-workspace-head .plot-title:hover{border-color:#d977064d;background:#fffbebe0}.rheed-head-status{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.rheed-workspace-actions{flex-wrap:wrap}.rheed-workspace-layout{min-height:0}.rheed-display-pane{display:block;padding:16px}.rheed-control-pane{border-left-color:#b453091a;background:linear-gradient(to bottom,#ffffffe6,#fffbf5d1),linear-gradient(180deg,#fff7edad,#ffffff1f)}.rheed-control-content{gap:12px}.rheed-display-grid{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.12fr);gap:16px}.rheed-display-stack{min-height:0;display:grid;grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.rheed-panel-card{min-height:0;display:flex;flex-direction:column;padding:16px;border-radius:18px;border:1px solid rgba(203,213,225,.72);background:linear-gradient(180deg,#fffffff2,#f8fafce0),linear-gradient(135deg,#fff7ed6b,#fff0);box-shadow:inset 0 1px #ffffffb8}.rheed-analysis-panel{background:linear-gradient(180deg,#fffffff2,#f7fafce0),radial-gradient(circle at top left,rgba(14,165,233,.08),transparent 46%),radial-gradient(circle at bottom right,rgba(245,158,11,.1),transparent 40%)}.rheed-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rheed-status-strip,.rheed-analysis-meta,.rheed-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:.78rem;color:#64748b}.rheed-video-shell,.rheed-preview-frame,.rheed-analysis-shell,.rheed-analysis-empty{flex:1;min-height:0}.rheed-video-shell{overflow:hidden;border-radius:16px;border:1px solid rgba(15,23,42,.14);background:#020617}.rheed-video-player{width:100%;height:100%;min-height:0;display:block;background:#000;object-fit:contain}.rheed-preview-frame{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:16px;border:1px solid rgba(15,23,42,.14);background:radial-gradient(circle at top,rgba(148,163,184,.18),transparent 56%),#020617}.rheed-preview-canvas{width:100%;height:auto;display:block;cursor:crosshair}.rheed-analysis-shell{overflow:hidden;border-radius:16px;border:1px solid rgba(203,213,225,.72);background:#fffffff0}.rheed-analysis-shell>div,.rheed-analysis-shell .js-plotly-plot,.rheed-analysis-shell .plot-container{width:100%;height:100%!important}.rheed-pane-block{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(217,119,6,.12);background:linear-gradient(180deg,#ffffffeb,#fffbf5db),linear-gradient(145deg,#fff7ed3d,#fff0)}.rheed-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rheed-pane-grid{display:grid;gap:12px}.rheed-pane-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.rheed-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rheed-check-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border-radius:12px;border:1px solid rgba(203,213,225,.72);background:#ffffffeb;color:#334155}.rheed-check-item input{accent-color:#D97706}.rheed-progress-block{display:grid;gap:8px}.rheed-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;color:#475569}.rheed-roi-list{display:grid;gap:10px}.rheed-roi-item{display:grid;gap:8px;padding:10px;border-radius:var(--tfh-radius-panel);border:1px solid rgba(203,213,225,.72);background:#ffffffeb}.rheed-roi-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.rheed-roi-swatch{width:14px;height:14px;border-radius:999px;display:block;box-shadow:0 0 0 3px #ffffffeb}.rheed-roi-meta{line-height:1.45}.rheed-inline-empty{width:100%}.rheed-inline-error{color:var(--accent-red)}.rheed-section-head{align-items:flex-start;gap:16px;flex-wrap:wrap}.rheed-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rheed-growth-card,.rheed-gallery-card{background:linear-gradient(180deg,#fffffff5,#fffaf4eb),linear-gradient(145deg,#fff7ed52,#f0f9ff24)}.rheed-growth-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:20px;align-items:center}.rheed-growth-preview{min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;border:1px solid rgba(203,213,225,.72);background:radial-gradient(circle at top,rgba(245,158,11,.12),transparent 45%),radial-gradient(circle at bottom right,rgba(14,165,233,.1),transparent 42%),#ffffffeb}.rheed-growth-image{max-width:100%;max-height:420px;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:var(--shadow-lg)}.rheed-growth-sidebar{display:grid;gap:16px}.rheed-growth-summary,.rheed-growth-slider-block{display:grid;gap:10px;padding:18px;border-radius:18px;border:1px solid rgba(203,213,225,.72);background:#ffffffeb}.rheed-growth-summary-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9a3412}.rheed-growth-summary-value{font-size:clamp(1.5rem,2vw,2.4rem);line-height:1.05;color:#1f2937}.rheed-growth-slider{width:100%;accent-color:#D97706}.rheed-growth-slider-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;color:#475569}.rheed-gallery-caption{max-width:min(360px,100%);font-size:.78rem;line-height:1.4;color:#64748b;text-align:right}.rheed-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.rheed-gallery-item{appearance:none;border:1px solid rgba(203,213,225,.72);background:#fffffff5;padding:0;text-align:left;display:grid;grid-template-rows:minmax(0,1fr) auto}.rheed-gallery-item.active{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b2e,var(--shadow-md)}.rheed-gallery-meta{padding:10px 12px;border-top:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffff0,#f8fafceb);font-size:.76rem;color:#475569}.rheed-collapsible-head{cursor:pointer}.rheed-lightbox{position:fixed;inset:0;padding:32px;background:#0f172ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;z-index:1000}.rheed-lightbox-inner{position:relative;width:min(960px,100%);max-height:100%;overflow:auto;display:grid;gap:16px;padding:24px;border-radius:28px;background:#fffffff0;box-shadow:var(--shadow-xl)}.rheed-lightbox-close{justify-self:end}.rheed-lightbox-image{width:100%;max-height:70vh;object-fit:contain;border-radius:18px;background:#020617}.rheed-lightbox-caption{display:grid;gap:4px;text-align:center;color:#334155;font-size:.95rem;font-weight:680}.plot-studio-actions{flex-wrap:wrap;row-gap:var(--space-sm)}.plot-studio-actions .flex{flex-wrap:wrap}@media(max-width:1380px){.rheed-workspace-head{grid-template-columns:minmax(0,1fr)}.rheed-head-status,.rheed-workspace-actions{justify-self:start}.rheed-display-grid{grid-template-columns:1fr}.rheed-display-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}}@media(max-width:1180px){.rheed-workspace-card{height:auto!important}.rheed-workspace-layout{flex-direction:column}.rheed-control-pane{width:100%;flex-basis:auto;border-left:none;border-top:1px solid rgba(180,83,9,.1)}}@media(max-width:1100px){.plot-workspace{grid-template-columns:1fr}.studio-panel{position:static;max-height:none;height:auto}.plot-workspace .studio-panel .card{height:auto}.rheed-hero-strip,.rheed-growth-stage{grid-template-columns:1fr}.rheed-gallery-caption{max-width:none;text-align:left}}@media(max-width:760px){.rheed-display-pane{padding:14px}.rheed-display-stack,.rheed-pane-grid-two,.rheed-check-grid{grid-template-columns:1fr}.rheed-roi-row{grid-template-columns:auto minmax(0,1fr)}.rheed-roi-row .btn{grid-column:1 / -1;justify-self:start}.rheed-lightbox,.rheed-lightbox-inner{padding:16px}}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.gallery-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:transform var(--transition-spring),box-shadow var(--transition-spring),opacity var(--transition-fast)}.gallery-item:hover{transform:scale(1.03);box-shadow:var(--shadow-xl)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-item .overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--space-md);background:linear-gradient(transparent,#0009);color:#fff;font-size:.75rem;opacity:0;transition:opacity var(--transition-fast)}.gallery-item:hover .overlay{opacity:1}.plot-container{background:#fffffff2;border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-md)}.plot-container .js-plotly-plot{border-radius:var(--radius-md);overflow:hidden}.loading{display:flex;align-items:center;justify-content:center;padding:clamp(14px,3vw,28px);color:var(--text-secondary)}.spinner{width:28px;height:28px;border:2px solid rgba(20,184,166,.14);border-top-color:#14b8a6;border-radius:50%;animation:spin .8s linear infinite}.loading-state{--loading-accent: #2563eb;--loading-accent-strong: #1d4ed8;--loading-accent-soft: rgba(37, 99, 235, .08);--loading-border: rgba(148, 163, 184, .24);width:min(360px,100%);margin:auto;padding:14px 16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:var(--text-secondary);text-align:left;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fffffff0;box-shadow:none}.loading-state.is-compact{width:min(300px,100%);padding:0;border:0;background:transparent}.xrr-page .loading-state,.loading-state.loading-state-xrr{--loading-accent: #0ea5e9;--loading-accent-strong: #0369a1;--loading-accent-soft: rgba(14, 165, 233, .1);--loading-border: rgba(14, 165, 233, .26)}.xrd-page .loading-state,.loading-state.loading-state-xrd{--loading-accent: #d97706;--loading-accent-strong: #92400e;--loading-accent-soft: rgba(217, 119, 6, .1);--loading-border: rgba(217, 119, 6, .26)}.afm-page .loading-state,.loading-state.loading-state-afm{--loading-accent: #10b981;--loading-accent-strong: #047857;--loading-accent-soft: rgba(16, 185, 129, .1);--loading-border: rgba(16, 185, 129, .25)}.meb-page .loading-state,.loading-state.loading-state-meb{--loading-accent: #14b8a6;--loading-accent-strong: #0f766e;--loading-accent-soft: rgba(20, 184, 166, .1);--loading-border: rgba(20, 184, 166, .25)}.rheed-page .loading-state,.loading-state.loading-state-rheed{--loading-accent: #ec4899;--loading-accent-strong: #be185d;--loading-accent-soft: rgba(236, 72, 153, .1);--loading-border: rgba(236, 72, 153, .24)}.resistivity-page .loading-state,.loading-state.loading-state-resistivity{--loading-accent: #ef4444;--loading-accent-strong: #b91c1c;--loading-accent-soft: rgba(239, 68, 68, .1);--loading-border: rgba(239, 68, 68, .24)}.loading-state-visual{width:34px;height:26px;display:inline-flex;align-items:center;justify-content:center}.loading-state.is-compact .loading-state-visual{width:30px;height:22px}.thinfilm-loader-wafer{position:relative;width:32px;height:22px;display:block}.thinfilm-loader-wafer:before{content:none}.thinfilm-loader-wafer:after{content:none}.loading-state.is-compact .thinfilm-loader-wafer{width:28px;height:20px}.thinfilm-loader-layer,.thinfilm-loader-beam,.thinfilm-loader-scan{position:absolute;left:50%;transform:translate(-50%);display:block}.thinfilm-loader-layer{height:2px;border-radius:999px;border:0;width:28px;background:#cbd5e1;box-shadow:none}.thinfilm-loader-layer-substrate{display:none}.thinfilm-loader-layer-1{bottom:4px;animation:thinfilm-loader-line 1.35s ease-in-out infinite}.thinfilm-loader-layer-2{bottom:10px;animation:thinfilm-loader-line 1.35s ease-in-out infinite .18s}.thinfilm-loader-layer-3{bottom:16px;animation:thinfilm-loader-line 1.35s ease-in-out infinite .36s}.thinfilm-loader-beam,.thinfilm-loader-scan{display:none}.loading-state.is-compact .thinfilm-loader-layer{height:2px}.loading-state.is-compact .thinfilm-loader-layer-substrate{display:none}.loading-state.is-compact .thinfilm-loader-layer-1{bottom:3px;width:24px}.loading-state.is-compact .thinfilm-loader-layer-2{bottom:9px;width:24px}.loading-state.is-compact .thinfilm-loader-layer-3{bottom:15px;width:24px}.loading-state.is-compact .thinfilm-loader-beam{height:17px}.loading-state.is-compact .thinfilm-loader-scan{top:7px;width:25px}@keyframes thinfilm-loader-line{0%,to{background:#cbd5e1;opacity:.46;transform:translate(-50%)}26%,44%{background:var(--loading-accent);opacity:.92;transform:translate(-50%)}}.loading-state-copy{min-width:0;display:grid;gap:6px}.loading-state-copy strong{color:var(--text-primary);font-size:.82rem;line-height:1.2;font-weight:780}.loading-state-copy p{margin:0;color:#64748b;font-size:.72rem;line-height:1.35}.loading-state-details{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px}.loading-state-details div{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;border:1px solid #dce8ee;border-radius:999px;background:#f8fafceb;padding:3px 8px}.loading-state-details dt{color:#78909c;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.loading-state-details dd{min-width:0;margin:0;color:#1f3742;font-size:.62rem;line-height:1.25;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-state-steps{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.loading-state-steps li{display:flex;align-items:center;gap:6px;color:#60737f;font-size:.64rem;line-height:1.25;font-weight:700}.loading-state-steps li:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--loading-accent);opacity:.72;flex-shrink:0}.thinfilm-progress{--thinfilm-progress-accent: var(--loading-accent, #2563eb);--thinfilm-progress-accent-strong: var(--loading-accent-strong, #1d4ed8);width:100%;min-width:0;display:grid;gap:7px}.thinfilm-progress.is-compact{gap:5px}.thinfilm-progress-head{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#475569;font-size:.64rem;line-height:1.2;font-weight:800}.thinfilm-progress-label,.thinfilm-progress-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinfilm-progress-label{color:#334155}.thinfilm-progress-meta{color:#64748b;text-align:right;font-variant-numeric:tabular-nums}.thinfilm-progress-track{position:relative;width:100%;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--thinfilm-progress-accent) 12%,#dce3eb);box-shadow:none}.thinfilm-progress-track:before{content:none}.thinfilm-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--thinfilm-progress-value, 42%);border-radius:inherit;background:var(--thinfilm-progress-accent);box-shadow:none;transition:width .28s cubic-bezier(.22,1,.36,1)}.thinfilm-progress-fill:after{content:none}.thinfilm-progress.is-indeterminate .thinfilm-progress-fill{width:38%;background:linear-gradient(90deg,transparent 0%,var(--thinfilm-progress-accent) 34%,var(--thinfilm-progress-accent-strong) 66%,transparent 100%);animation:thinfilm-progress-scan 1.35s cubic-bezier(.4,0,.2,1) infinite}@keyframes thinfilm-progress-scan{0%{transform:translate(-110%)}to{transform:translate(270%)}}@media(prefers-reduced-motion:reduce){.thinfilm-progress-fill{transition:none}.thinfilm-progress.is-indeterminate .thinfilm-progress-fill{width:100%;opacity:.55;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-tertiary)}.empty-state .icon{font-size:3rem;margin-bottom:var(--space-md)}.tabs{display:flex;gap:4px;background:#f1f5f9;padding:4px;border:1px solid #E2E8F0;border-radius:var(--tfh-radius-control);margin-bottom:var(--space-lg)}.tab{flex:1;min-height:32px;padding:0 12px;border:none;background:transparent;border-radius:7px;font-family:var(--tfh-font-ui);font-size:.76rem;font-weight:760;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.tab:hover{color:var(--text-primary)}.tab.active{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid transparent;font-family:var(--tfh-font-ui);font-size:.68rem;font-weight:760;line-height:1;border-radius:999px;letter-spacing:0}.badge-blue{background:color-mix(in srgb,var(--accent-blue) 12%,#ffffff);border-color:color-mix(in srgb,var(--accent-blue) 18%,transparent);color:var(--accent-blue)}.badge-green{background:color-mix(in srgb,var(--accent-green) 12%,#ffffff);border-color:color-mix(in srgb,var(--accent-green) 18%,transparent);color:var(--accent-green)}.badge-orange{background:color-mix(in srgb,var(--accent-orange) 12%,#ffffff);border-color:color-mix(in srgb,var(--accent-orange) 18%,transparent);color:var(--accent-orange)}.badge-purple{background:color-mix(in srgb,var(--accent-purple) 12%,#ffffff);border-color:color-mix(in srgb,var(--accent-purple) 18%,transparent);color:#6d28d9}.afm-page{--accent: #6366F1;--border: #E5E7EB;--text-muted: #6B7280;--plot-card-height: 680px;--plot-options-width: 360px;display:flex;flex-direction:column;gap:12px}.afm-page-header{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:12px}.afm-page-header h1{margin-bottom:0}.afm-page-title-wrap{display:flex;align-items:center;gap:0}.afm-page-title.dashboard-sample-title{font-size:1.42rem;line-height:1.05}.afm-page-subtitle{margin:0;font-size:.82rem;color:#6e6e73}.afm-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-btn{width:30px;height:30px;border:none;background:transparent;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:background .15s ease,color .15s ease,opacity .15s ease}.icon-btn:hover{background:#f3f4f6;color:#6366f1}.icon-btn-danger:hover{background:#fee2e2;color:#ef4444}.plot-card{background:linear-gradient(to bottom,rgba(var(--plot-card-rgb, 250, 251, 252),.96),rgba(var(--plot-card-rgb, 250, 251, 252),.9));border:1px solid #E5E7EB;border-radius:13px;box-shadow:0 2px 6px #0f172a0f;overflow:hidden;display:flex;flex-direction:column;height:clamp(420px,var(--plot-card-height),760px);transition:box-shadow .18s ease,border-color .18s ease}.plot-card.active{border-color:#c7d2fe;box-shadow:0 0 0 1px #c7d2fe,0 8px 24px #6366f11f}.plot-card-minimized{height:auto;min-height:0}.plot-card-header{padding:10px 16px;background:linear-gradient(to bottom,#ffffffc7,#ffffffa8),linear-gradient(to bottom,rgba(var(--plot-card-rgb-strong, 246, 248, 251),.9),rgba(var(--plot-card-rgb, 250, 251, 252),.86));border-bottom:1px solid #F3F4F6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;flex-shrink:0}.plot-title-wrap{min-width:0;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.plot-title{font-size:13.5px;font-weight:760;color:#111827;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border-radius:7px;border:1px solid transparent;transition:border-color .15s,background .15s;max-width:220px}.plot-title:hover{background:var(--bg-tertiary);border-color:var(--border)}.plot-title-input{width:min(100%,260px);min-width:160px;height:30px;padding:0 10px;border-radius:6px;border:1px solid #818CF8;background:#fff;color:#111827;font-size:13px;font-weight:760;outline:none;box-shadow:0 0 0 3px #e0e7ff}.plot-group-select{min-width:118px;max-width:180px;height:28px;border:1px solid #D1D5DB;border-radius:7px;background:#fff;color:#475569;font-size:11.5px;font-weight:720;padding:0 26px 0 9px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;transition:border-color .15s ease,box-shadow .15s ease}.plot-group-select:hover{border-color:#b8c2d1}.plot-group-select:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #e0e7ff}.mode-selector{display:flex;background:color-mix(in srgb,var(--workspace-card-accent, var(--brand-blue)) 5%,#F1F5F9);border-radius:var(--tfh-radius-control);padding:4px;gap:4px;justify-self:center;border:1px solid color-mix(in srgb,var(--workspace-card-accent, var(--brand-blue)) 14%,#E2E8F0)}.mode-btn{display:flex;align-items:center;gap:6px;padding:6px 11px;border:none;border-radius:7px;background:transparent;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap;font-family:var(--tfh-font-ui)}.mode-btn:hover{background:#ffffffb8}.mode-btn.active{background:#fff;box-shadow:0 1px 4px #0f172a1a}.mode-btn-sub{font-size:10px;font-weight:820;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 4px;border-radius:3px;letter-spacing:.04em}.mode-btn.active .mode-btn-sub{color:#fff;background:var(--accent)}.mode-btn-label{font-size:11.5px;font-weight:720;color:var(--text-secondary)}.mode-btn.active .mode-btn-label{color:var(--text-primary);font-weight:820}.plot-actions{display:flex;gap:6px;justify-self:end}.plot-card-body{display:flex;flex:1;min-height:0;overflow:hidden}.plot-content{flex:1;min-width:0;padding:0;background:linear-gradient(to bottom,#ffffffdb,#ffffffc2),linear-gradient(to bottom,rgba(var(--plot-card-rgb-strong, 246, 248, 251),.92),rgba(var(--plot-card-rgb, 250, 251, 252),.86));display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px}.plot-options{width:clamp(300px,var(--plot-options-width),460px);flex-basis:clamp(300px,var(--plot-options-width),460px);flex-shrink:0;border-left:1px solid #F3F4F6;border-top:none;overflow:hidden;padding:16px 16px 14px;background:linear-gradient(to bottom,#ffffffdb,#ffffffc2),linear-gradient(to bottom,rgba(var(--plot-card-rgb-strong, 246, 248, 251),.92),rgba(var(--plot-card-rgb, 250, 251, 252),.86));display:flex;flex-direction:column;min-height:0}.options-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:6px}.technique-workspace-page{min-height:0}.technique-workspace-list{display:grid;gap:12px;justify-items:stretch;align-content:start;grid-auto-rows:min-content}.afm-workspace-list{display:grid;gap:12px;justify-items:stretch}.afm-workspace-card{--plot-card-rgb: 250, 251, 252;--plot-card-rgb-strong: 246, 248, 251;height:420px!important;width:100%;max-width:var(--workspace-card-max-width);margin:0 auto}.afm-workspace-card.plot-card-minimized{height:auto!important;min-height:0}.afm-workspace-head{grid-template-columns:1fr auto 1fr}.afm-card-meta{font-size:11.5px;color:#64748b;padding-left:9px;line-height:1.2}.afm-card-meta-stack{display:grid;gap:2px;min-width:0}.afm-card-file{padding-left:9px;font-size:10.5px;color:#94a3b8;line-height:1.15;max-width:min(42vw,440px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afm-workspace-actions{display:flex;align-items:center;gap:6px;justify-self:end}.afm-tab-mode-selector{flex-wrap:wrap;justify-content:flex-start;max-width:100%;max-height:70px;overflow:auto}.afm-tab-mode-selector.mode-selector{border:1px solid #E2E8F0;background:#f1f5f9;border-radius:8px;padding:4px;gap:4px}.afm-tab-mode-selector .mode-btn{border-radius:6px;padding:6px 11px;border-bottom:none;background:transparent;box-shadow:none}.afm-tab-mode-selector .mode-btn:hover{background:#fff9}.afm-tab-mode-selector .mode-btn.active{background:#fff;border-bottom:none;box-shadow:0 1px 3px #0000001a}.afm-tab-mode-selector .mode-btn-sub{font-size:9px;padding:1px 4px}.afm-tab-mode-selector .mode-btn-label{font-size:11px}.afm-tab-mode-selector .mode-btn.active .mode-btn-sub{color:#fff;background:#6366f1}.afm-tab-mode-selector .mode-btn.active .mode-btn-label{color:var(--text-primary);font-weight:800}.afm-tab-mode-selector .mode-btn-label{color:var(--text-secondary)}.afm-tab-mode-selector .mode-btn-sub{color:var(--text-muted);background:var(--bg-tertiary)}.afm-workspace-layout{overflow-x:hidden;overflow-y:hidden}.afm-workspace-layout .plot-content{min-width:0;flex:1 1 auto}.afm-view-layout{flex-direction:row;overflow:hidden}.afm-view-main{padding:6px 8px;overflow:hidden}.afm-view-options{width:284px;flex-basis:284px;flex-shrink:0;border-left:1px solid #F3F4F6;border-right:none;display:flex;flex-direction:column;overflow:hidden}.afm-view-options .afm-side-tabs{flex:0 0 auto;margin-bottom:10px;padding-right:6px}.afm-view-options .afm-side-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.afm-view-plot-shell{flex:1 1 auto;width:100%;height:100%;min-height:0;padding:0;border-color:#e2e8f0bf;box-shadow:none;background:#ffffffb8}.afm-view-plot-grid{--afm-pair-plot-size: clamp(290px, 31.5vw, 386px);--afm-single-plot-size: clamp(270px, 29vw, 340px);width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:stretch;justify-items:stretch;justify-content:center;align-content:stretch;padding-top:2px}.afm-view-plot-grid.compare{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(8px,.8vw,14px);row-gap:clamp(8px,.8vw,12px);padding-left:0;justify-content:stretch}.afm-view-plot-panel{min-width:0;min-height:0;width:100%;height:100%;justify-self:stretch;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:0}.afm-view-plot-head{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:0}.afm-view-plot-head-overlay{position:absolute;top:var(--afm-overlay-inset, 14px);left:var(--afm-overlay-inset, 14px);right:var(--afm-overlay-inset, 14px);z-index:18;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.afm-view-plot-head-overlay-actions{left:auto;right:calc(var(--afm-overlay-inset, 14px) + var(--afm-colorbar-reserved, clamp(72px, 5.5vw, 92px)) + 30px);width:auto;justify-content:flex-end}.afm-view-plot-head-overlay-empty{display:none}.afm-view-plot-title{font-size:.58rem;font-weight:700;color:#475569;flex:0 1 auto;max-width:min(78%,300px);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afm-expand-btn{border:1px solid #D1D5DB;background:#fff;color:#334155;border-radius:999px;padding:1px 7px;font-size:.55rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease;flex:0 0 auto}.afm-expand-btn:hover{border-color:#a5b4fc;color:#3730a3;background:#eef2ff}.afm-expand-btn:disabled{opacity:.45;cursor:not-allowed}.afm-expand-icon-btn{width:30px;height:30px;border:1px solid rgba(203,214,226,.92);border-radius:999px;background:#ffffffeb;color:#334155;box-shadow:0 6px 18px #0f172a14;margin-left:auto}.afm-expand-icon-btn:hover{background:#fff;color:#0f766e;border-color:#14b8a675}.afm-expand-icon-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.afm-square-plot{position:relative;--afm-overlay-inset: clamp(10px, 1.25vw, 16px);--afm-overlay-gap: clamp(5px, .9vw, 9px);--afm-title-reserved-space: 31px;--afm-colorbar-reserved: clamp(72px, 5.5vw, 92px);width:100%;height:100%;min-height:0;aspect-ratio:auto;max-width:100%;overflow:hidden}.afm-square-plot .js-plotly-plot,.afm-square-plot .js-plotly-plot .plot-container,.afm-square-plot .js-plotly-plot .svg-container,.afm-expanded-plot-shell .js-plotly-plot,.afm-expanded-plot-shell .js-plotly-plot .plot-container,.afm-expanded-plot-shell .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.afm-view-plot-grid.single .afm-view-plot-panel{width:var(--afm-single-plot-size)}.afm-view-plot-grid.single .afm-square-plot{width:100%}.afm-dim-overlay{position:absolute;top:calc(var(--afm-overlay-inset, 14px) + var(--afm-title-reserved-space, 31px));left:var(--afm-overlay-inset, 14px);z-index:14;pointer-events:none;padding:2px 7px;border-radius:6px;background:#ffffffbd;border:1px solid rgba(148,163,184,.28);box-shadow:0 2px 8px #0f172a1f;font-size:.53rem;font-weight:700;line-height:1;letter-spacing:.02em;color:#334155}.afm-scalebar-overlay{position:absolute;left:var(--afm-overlay-inset, 14px);right:var(--afm-overlay-inset, 14px);bottom:var(--afm-overlay-inset, 14px);z-index:14;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:auto;max-width:none;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.afm-scalebar-line-shell{width:100%;height:7px;display:flex;align-items:center;justify-content:flex-start}.afm-scalebar-line{position:relative;height:2px;min-width:0;background:#fff;border-radius:999px;box-shadow:0 0 0 1px #0f172a73}.afm-scalebar-line:before,.afm-scalebar-line:after{content:"";position:absolute;top:50%;width:2px;height:8px;border-radius:1px;background:#fff;box-shadow:0 0 0 1px #0f172a73;transform:translateY(-50%)}.afm-scalebar-line:before{left:0}.afm-scalebar-line:after{right:0}.afm-scalebar-label{font-size:.5rem;font-weight:700;color:#334155;letter-spacing:.03em;text-transform:none;background:#ffffffd1;border:1px solid rgba(148,163,184,.34);border-radius:5px;padding:1px 4px}.afm-expanded-overlay{--modal-accent: #10B981;--modal-accent-strong: #047857}.afm-expanded-window{grid-template-rows:auto minmax(0,1fr)}.afm-expanded-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #EDF1F7;background:linear-gradient(180deg,#fbfdff,#f6f9ff)}.afm-expanded-title-wrap{min-width:0}.afm-expanded-title{margin:0;font-size:.92rem;color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afm-expanded-subtitle{margin:2px 0 0;font-size:.72rem;color:#64748b}.afm-expanded-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.afm-expanded-toolbar-left{display:inline-flex;align-items:center;gap:6px}.afm-expanded-nav-btn,.afm-expanded-mode-btn,.afm-expanded-reset-btn,.afm-expanded-download-btn,.afm-expanded-close-btn{min-height:32px;border-radius:8px;border:1px solid #CBD6E2;background:#fff;color:#1e293b;font-size:.68rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.afm-expanded-nav-btn{min-width:32px;padding:0 8px;font-size:.9rem;line-height:1}.afm-expanded-mode-btn,.afm-expanded-reset-btn,.afm-expanded-download-btn,.afm-expanded-close-btn{width:32px;padding:0}.afm-expanded-mode-btn.active{background:#e6fffa;border-color:#14b8a6;color:#0f766e}.afm-expanded-nav-btn:hover,.afm-expanded-mode-btn:hover,.afm-expanded-reset-btn:hover,.afm-expanded-download-btn:hover,.afm-expanded-close-btn:hover{background:#eef3f9;border-color:#afc3d8;color:#0f172a}.afm-expanded-nav-btn:disabled,.afm-expanded-mode-btn:disabled,.afm-expanded-reset-btn:disabled,.afm-expanded-download-btn:disabled,.afm-expanded-close-btn:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc;color:#94a3b8;border-color:#dce6f1}.afm-expanded-index{min-width:64px;text-align:center;font-size:.68rem;font-weight:700;color:#475569}.afm-expanded-body{flex:1;min-height:0;padding:10px 12px 14px}.afm-expanded-plot-shell{position:relative;--afm-overlay-inset: clamp(12px, 1.3vw, 20px);--afm-overlay-gap: clamp(5px, .75vw, 9px);width:100%;height:100%;overscroll-behavior:contain;touch-action:none}.afm-expanded-loading-panel{width:100%;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(180deg,#f8fcfceb,#f1f7f8e0),radial-gradient(circle at 22% 18%,rgba(20,184,166,.12),transparent 32%);border:1px solid rgba(177,203,208,.6)}.afm-scalebar-overlay-expanded{left:var(--afm-overlay-inset, 14px);right:var(--afm-overlay-inset, 14px);bottom:var(--afm-overlay-inset, 14px)}.afm-dim-overlay-expanded{top:var(--afm-overlay-inset, 14px);left:var(--afm-overlay-inset, 14px);font-size:.56rem}.workspace-side-tabs,.afm-side-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;border-bottom:1px solid #E5E7EB;padding-bottom:4px}.workspace-side-tab,.afm-side-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:#334155;border-radius:0;padding:6px 8px;font-size:.66rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.workspace-side-tab:hover,.afm-side-tab:hover{color:#1f2937;background:#f8fafc}.workspace-side-tab.active,.afm-side-tab.active{border-bottom-color:#6366f1;background:#eef2ff;color:#3730a3}.afm-view-options .label,.afm-control-pane .label{font-size:.64rem;font-weight:760}.afm-view-options .afm-inline-label,.afm-control-pane .afm-inline-label{font-size:9.5px}.afm-view-options .select,.afm-view-options .input,.afm-control-pane .select,.afm-control-pane .input{min-height:28px;font-size:.7rem;border-radius:8px}.afm-view-options .afm-switch-row,.afm-control-pane .afm-switch-row{font-size:.7rem}.afm-view-options .card-title,.afm-control-pane .card-title{font-size:.82rem}.afm-view-options .text-sm,.afm-control-pane .text-sm{font-size:.66rem;line-height:1.2}.afm-view-options .text-xs,.afm-control-pane .text-xs{font-size:.62rem;line-height:1.2}.afm-view-options .badge,.afm-control-pane .badge{font-size:.62rem;padding:0 7px}.afm-view-options .afm-pane-block,.afm-control-pane .afm-pane-block{padding:10px;gap:6px}.afm-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.afm-meta-key{flex:0 0 auto}.afm-meta-value{min-width:0;overflow-wrap:anywhere;text-align:right}.afm-control-pane{width:284px;flex-basis:284px;flex-shrink:0;border-right:1px solid #F3F4F6;border-left:none}.afm-profile-cut-layout .afm-control-pane{border-left:1px solid #F3F4F6;border-right:none}.workspace-control-pane .workspace-side-tabs,.afm-control-pane .afm-side-tabs{flex:0 0 auto;margin-bottom:8px}.workspace-control-content,.afm-control-side-content{padding-top:2px}.afm-pane-block{border:1px solid color-mix(in srgb,var(--workspace-card-accent, var(--brand-blue)) 12%,#E5E7EB);border-radius:var(--tfh-radius-control);background:#fff;padding:12px;display:flex;flex-direction:column;gap:8px}.afm-form-grid{display:grid;gap:8px}.afm-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.afm-inline-label{font-size:11px;font-weight:760;margin-bottom:4px;text-transform:none;letter-spacing:.01em;color:#4b5563}.afm-switches{display:flex;flex-direction:column;gap:8px}.afm-switch-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#334155}.afm-correction-chain{margin:0}.afm-action-btn{align-self:flex-start}.afm-control-pane .btn{min-height:28px;padding:5px 10px;border-radius:8px;font-size:.68rem;font-weight:760;line-height:1;letter-spacing:.01em;gap:5px}.afm-control-pane .btn-primary:hover{box-shadow:none}.afm-file-chip-list{display:flex;flex-wrap:wrap;gap:6px;max-height:130px;overflow:auto;padding-right:2px}.afm-file-chip{border:1px solid #D1D5DB;background:#fff;color:#475569;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:720;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .17s ease,border-color .17s ease,color .17s ease}.afm-file-chip:hover{border-color:#b8c2d1;background:#f8fafc}.afm-file-chip.active{border-color:#818cf8;background:#eef2ff;color:#3730a3}.afm-display-pane{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;min-height:0;overflow:auto}.afm-view-main.afm-display-pane{overflow:hidden;gap:6px;padding:6px 8px}.afm-view-main .afm-display-head{padding-bottom:0}.afm-display-pane-surface,.afm-display-pane-profiles,.afm-display-pane-advanced{overflow:hidden}.afm-display-pane:not(.afm-view-main) .card-title{font-size:.82rem;line-height:1.2}.afm-display-pane:not(.afm-view-main) .text-sm{font-size:.72rem;line-height:1.2}.afm-display-pane:not(.afm-view-main) .text-xs{font-size:.64rem;line-height:1.2}.afm-display-pane:not(.afm-view-main) .badge{font-size:.64rem;padding:2px 7px}.afm-display-pane:not(.afm-view-main) .label{font-size:.64rem}.afm-display-pane:not(.afm-view-main) .afm-inline-label{font-size:9.5px}.afm-display-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:2px}.afm-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:start}.afm-content-stack{display:flex;flex-direction:column;gap:12px}.afm-profile-stack{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.afm-profile-tabs{flex:0 0 auto;position:static;background:linear-gradient(to bottom,#fffffffa,#ffffffe6);padding:2px 0 4px;z-index:2}.afm-profile-stack-cut{gap:6px}.afm-profile-cut-shell{flex:1;min-height:0;overflow:hidden;display:flex}.afm-profile-cut-shell .plot-container{flex:1;min-height:0}.afm-profile-compare-shell{flex:1;min-height:0;overflow:hidden;display:flex}.afm-profile-compare-shell .plot-container{flex:1;min-height:0}.afm-profile-distribution-shell{flex:1;min-height:0;overflow:hidden;display:flex}.afm-profile-distribution-shell .plot-container{flex:1;min-height:0}.afm-profile-compare-shell-inner,.afm-profile-distribution-shell-inner,.afm-profile-summary{display:flex;flex-direction:column;gap:6px}.afm-profile-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.afm-profile-summary-tile{border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc;padding:6px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.afm-profile-summary-k{font-size:.56rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#64748b}.afm-profile-summary-v{font-size:.72rem;line-height:1.2;color:#0f172a;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afm-profile-summary-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.afm-profile-summary-note{font-size:.62rem;line-height:1.25;color:#475569;background:#f1f5f9e6;border:1px solid #E2E8F0;border-radius:999px;padding:2px 8px}@media(max-width:1080px){.afm-profile-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.afm-profile-compare-plot,.afm-profile-distribution-plot{flex:1;min-height:0}.afm-profile-compare-plot .js-plotly-plot,.afm-profile-compare-plot .js-plotly-plot .plot-container,.afm-profile-compare-plot .js-plotly-plot .svg-container,.afm-profile-distribution-plot .js-plotly-plot,.afm-profile-distribution-plot .js-plotly-plot .plot-container,.afm-profile-distribution-plot .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.afm-profile-tabs .afm-side-tab{font-size:.68rem;padding:7px 9px}.afm-rough-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.afm-surface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.afm-surface-stack{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.afm-surface-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.afm-surface-tabs{flex:0 0 auto;position:static;background:linear-gradient(to bottom,#fffffffa,#ffffffe6);padding:2px 0 4px;z-index:2}.afm-surface-tabs .afm-side-tab{font-size:.68rem;padding:7px 9px}.afm-advanced-stack{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.afm-advanced-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:2px}.afm-advanced-tabs{flex:0 0 auto;position:static;background:linear-gradient(to bottom,#fffffffa,#ffffffe6);padding:2px 0 4px;z-index:2}.afm-advanced-tabs .afm-side-tab{font-size:.68rem;padding:7px 9px}.afm-advanced-section{display:flex;flex-direction:column;gap:10px}.afm-advanced-summary-card{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.afm-advanced-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.afm-advanced-kpi{border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:0}.afm-advanced-kpi-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.afm-advanced-kpi-value{font-size:.74rem;line-height:1.15;color:#0f172a;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afm-advanced-plot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.afm-advanced-plot{min-height:0;padding:8px 10px}.afm-advanced-plot .js-plotly-plot,.afm-advanced-plot .js-plotly-plot .plot-container,.afm-advanced-plot .js-plotly-plot .svg-container{width:100%!important}.afm-surface-card{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.afm-surface-subtext,.afm-surface-bearing-note{margin:0}.afm-surface-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.afm-surface-kpi{border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc;padding:8px;display:flex;flex-direction:column;gap:3px;min-width:0}.afm-surface-kpi-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.afm-surface-kpi-value{font-size:.78rem;line-height:1.1;color:#0f172a;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.afm-surface-insight-list{display:flex;flex-direction:column;gap:6px}.afm-surface-insight-item{display:flex;align-items:flex-start;gap:8px;font-size:.68rem;line-height:1.3;color:#334155}.afm-surface-metric-list{display:flex;flex-direction:column;gap:6px;min-width:0}.afm-surface-metric-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px dashed #E2E8F0}.afm-surface-metric-row:first-child{border-top:none;padding-top:0}.afm-surface-metric-main{min-width:0;flex:1;display:flex;align-items:flex-start;gap:8px}.afm-surface-metric-badge{min-width:44px;justify-content:center;font-weight:700;padding:2px 7px}.afm-surface-metric-text{min-width:0;display:flex;flex-direction:column;gap:2px}.afm-surface-metric-label{font-size:.7rem;line-height:1.2;font-weight:700;color:#334155}.afm-surface-metric-value{flex:0 0 auto;white-space:nowrap;font-size:.72rem;color:#0f172a;font-weight:700;padding-top:1px}.afm-info-stack{display:flex;flex-direction:column;gap:12px}.afm-plot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.afm-select-compact{width:auto;min-width:156px}.afm-mini-tabs{margin-bottom:0;width:auto;padding:4px}.afm-mini-tabs .tab{flex:0 0 auto;padding:6px 10px;font-size:.76rem}@media(max-width:1280px){.afm-content-grid{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:1080px){.afm-workspace-layout{flex-direction:row;overflow-x:auto;overflow-y:hidden}.afm-control-pane{width:284px;flex:0 0 284px;max-height:none;border-right:1px solid #F3F4F6;border-top:none}.plot-card-header{grid-template-columns:1fr;align-items:start;gap:8px}.plot-title-wrap,.mode-selector,.plot-actions{justify-self:start}.mode-selector{flex-wrap:wrap;max-width:100%}.plot-actions{flex-wrap:wrap;gap:6px}.plot-content{flex:1 0 620px;min-width:620px;min-height:0}.afm-workspace-layout .plot-content{flex:1 1 auto;min-width:0}.afm-view-layout{flex-direction:column;overflow:hidden}.afm-view-options{width:auto;flex-basis:auto;flex-shrink:1;border-left:none;border-top:1px solid #F3F4F6}.afm-view-plot-grid.compare,.afm-surface-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.afm-page-header{flex-direction:column;align-items:flex-start}.afm-page-actions{width:100%;justify-content:flex-start}.afm-content-grid,.afm-rough-grid{grid-template-columns:1fr}.afm-surface-kpi-grid,.afm-advanced-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afm-advanced-plot-grid{grid-template-columns:1fr}.afm-side-tabs{width:100%}}@media(max-width:700px){.afm-two-col{grid-template-columns:1fr}.afm-workspace-card{min-height:0}.afm-advanced-kpi-grid{grid-template-columns:1fr}}.technique-guide-open{overflow:hidden}.technique-guide-overlay{position:fixed;inset:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vh,34px) clamp(10px,2.4vw,32px);background:#0f172aa8;overflow:hidden}.technique-guide-dialog{--technique-guide-accent: #0EA5E9;--technique-guide-accent-strong: #0369A1;--technique-guide-accent-soft: rgba(14, 165, 233, .08);--technique-guide-accent-panel: rgba(240, 249, 255, .72);--technique-guide-accent-border: rgba(14, 165, 233, .26);--technique-guide-text: #172033;--technique-guide-muted: #5A6A81;--technique-guide-line: rgba(148, 163, 184, .22);width:min(980px,calc(100vw - 24px));max-height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--technique-guide-accent-border);border-top:4px solid var(--technique-guide-accent);border-radius:var(--tfh-radius-panel);background:#fff;box-shadow:0 26px 70px #0f172a52,0 1px #fffffff5 inset;overflow:hidden}.technique-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--technique-guide-line);background:#fff}.technique-guide-title-wrap{min-width:0;display:grid;gap:6px}.technique-guide-kicker{width:fit-content;font-size:.68rem;line-height:1.15;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--technique-guide-accent-strong)}.technique-guide-title{margin:0;font-family:var(--tfh-font-ui);font-size:1.18rem;line-height:1.2;font-weight:800;letter-spacing:0;color:var(--technique-guide-text)}.technique-guide-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.28);border-radius:var(--tfh-radius-control);padding:0;background:#fffffff0;color:#334155;cursor:pointer;flex:0 0 auto;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.technique-guide-close svg{width:16px;height:16px;stroke-width:2.2}.technique-guide-close:hover{border-color:var(--technique-guide-accent);background:var(--technique-guide-accent-soft);color:var(--technique-guide-accent-strong);transform:translateY(-1px)}.technique-guide-close:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--technique-guide-accent) 18%,transparent)}.technique-guide-body{min-height:0;overflow-y:auto;padding:18px 24px 24px;background:#fff}.technique-guide-intro,.technique-guide-empty,.technique-guide-section-description,.technique-guide-note{margin:0;color:var(--technique-guide-muted);font-size:.86rem;line-height:1.66}.technique-guide-intro{max-width:78ch;color:#334155;font-size:.92rem;line-height:1.62}.technique-guide-stack{display:grid;gap:12px}.technique-guide-intro+.technique-guide-stack{margin-top:18px}.technique-guide-section{display:grid;gap:10px;padding:15px 16px;border:1px solid var(--technique-guide-line);border-left:3px solid var(--technique-guide-accent);border-radius:var(--tfh-radius-control);background:#fff}.technique-guide-section-title{margin:0;color:var(--technique-guide-accent-strong);font-family:var(--tfh-font-ui);font-size:.78rem;line-height:1.25;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.technique-guide-list{margin:0;padding-left:0;display:grid;gap:7px;list-style:none}.technique-guide-list li{position:relative;padding-left:16px;color:#334155;font-size:.82rem;line-height:1.56}.technique-guide-list li:before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:999px;background:var(--technique-guide-accent)}.technique-guide-list-compact{gap:4px}.technique-guide-formulas{display:grid;gap:8px}.technique-guide-formula{min-width:0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--technique-guide-accent) 28%,#dbe3ee);border-radius:var(--tfh-radius-control);background:color-mix(in srgb,var(--technique-guide-accent) 5%,#FFFFFF);color:var(--technique-guide-text);overflow-x:auto}.technique-guide-formula-label{margin-bottom:7px;color:var(--technique-guide-accent-strong);font-size:.7rem;line-height:1.25;font-weight:800;letter-spacing:.02em}.technique-guide-xrd{--technique-guide-accent: #D97706;--technique-guide-accent-strong: #92400E;--technique-guide-accent-soft: rgba(217, 119, 6, .08);--technique-guide-accent-panel: rgba(255, 247, 237, .72);--technique-guide-accent-border: rgba(217, 119, 6, .28)}.technique-guide-xrr,.technique-guide-parratt{--technique-guide-accent: #0EA5E9;--technique-guide-accent-strong: #0369A1;--technique-guide-accent-soft: rgba(14, 165, 233, .08);--technique-guide-accent-panel: rgba(240, 249, 255, .72);--technique-guide-accent-border: rgba(14, 165, 233, .28)}.technique-guide-kiessig{--technique-guide-accent: #0891B2;--technique-guide-accent-strong: #0E7490;--technique-guide-accent-soft: rgba(8, 145, 178, .08);--technique-guide-accent-panel: rgba(236, 254, 255, .72);--technique-guide-accent-border: rgba(8, 145, 178, .28)}.technique-guide-fft{--technique-guide-accent: #4F46E5;--technique-guide-accent-strong: #3730A3;--technique-guide-accent-soft: rgba(79, 70, 229, .08);--technique-guide-accent-panel: rgba(238, 242, 255, .72);--technique-guide-accent-border: rgba(79, 70, 229, .26)}.technique-guide-raman{--technique-guide-accent: #C026D3;--technique-guide-accent-strong: #A21CAF;--technique-guide-accent-soft: rgba(192, 38, 211, .08);--technique-guide-accent-panel: rgba(253, 244, 255, .72);--technique-guide-accent-border: rgba(192, 38, 211, .26)}.technique-guide-formula-eq{min-width:max-content;color:var(--technique-guide-text);font-family:"Cambria Math","STIX Two Math",Times New Roman,serif;font-size:1rem;line-height:1.45}.technique-guide-formula-eq .latex-block .katex-display{margin:.08em 0}.technique-guide-formula-note{margin:8px 0 0;color:var(--technique-guide-muted);font-size:.73rem;line-height:1.48}@media(max-width:720px){.technique-guide-overlay{align-items:stretch;padding:10px}.technique-guide-dialog{width:100%;max-height:calc(100vh - 20px);border-radius:var(--tfh-radius-panel)}.technique-guide-head{padding:15px 14px 12px;gap:10px}.technique-guide-title{font-size:1rem}.technique-guide-body{padding:13px 14px 15px}.technique-guide-intro,.technique-guide-section-description,.technique-guide-note{font-size:.78rem}.technique-guide-list li{font-size:.75rem}.technique-guide-formula-eq{font-size:.86rem}}.afm-page{--afm-accent: #10B981;--afm-accent-strong: #047857;--afm-accent-soft: rgba(16, 185, 129, .14);--afm-accent-border: rgba(16, 185, 129, .34);gap:10px}.afm-page-header{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.afm-page-title.dashboard-sample-title{margin:0;font-size:1.42rem;line-height:1.05;background:linear-gradient(135deg,#0f172a,#10b981 56%,#0f172a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.afm-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.afm-header-badge{min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff8c}.afm-header-badge-files{background:linear-gradient(135deg,#10b98133,#10b98117);color:#047857;border-color:#10b9814d}.afm-header-badge-cards{background:linear-gradient(135deg,#05966933,#05966917);color:#065f46;border-color:#0596694d}.afm-workspace-card{--plot-card-rgb: 247, 249, 255;--plot-card-rgb-strong: 240, 244, 255}.afm-workspace-head{border-bottom-color:#10b98124;background:linear-gradient(to bottom,#ffffffd6,#ffffffb8),linear-gradient(135deg,#dcfce79e,#f8fcfbe6 72%)}.afm-workspace-head .plot-title{border-color:#10b98124;background:#fffc}.afm-workspace-head .plot-title:hover{border-color:#10b9815c;background:#ecfdf5c7}.afm-card-meta{color:#5e7a74}.afm-tab-mode-selector.mode-selector{border-color:#d4e7e3;background:linear-gradient(180deg,#f2faf8,#edf7f4)}.afm-tab-mode-selector .mode-btn.active{box-shadow:0 2px 8px #10b98129}.afm-tab-mode-selector .mode-btn.active .mode-btn-sub{background:var(--afm-accent)}.afm-tab-mode-selector .mode-btn.active .mode-btn-label{color:#0b3f39}.afm-workspace-actions .icon-btn:hover{background:var(--afm-accent-soft);color:var(--afm-accent-strong)}.afm-display-pane.afm-view-main{background:linear-gradient(to bottom,#ffffffdb,#f2fbf7ed)}.afm-view-options,.afm-control-pane{border-color:#dceae6;background:linear-gradient(to bottom,#ffffffd6,#f6fcfaeb)}.afm-pane-block{border:1px solid #D9E9E5;border-radius:11px;background:linear-gradient(140deg,#fffffff5,#f6fcfae6);box-shadow:inset 0 1px #ffffffb8,0 1px 4px #0f172a0d;padding:10px;gap:7px}.afm-side-tab.active{border-bottom-color:var(--afm-accent);background:#ecfdf5;color:#065f46}.xrd-page{--xrd-accent: #D97706;--xrd-accent-strong: #92400E;--xrd-accent-soft: rgba(217, 119, 6, .14);--xrd-accent-border: rgba(217, 119, 6, .34);display:flex;flex-direction:column;gap:12px}.xrd-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:0}.xrd-page-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.xrd-page-title.dashboard-sample-title{margin:0;font-size:1.42rem;line-height:1.05;background:linear-gradient(135deg,#0f172a,#d97706 56%,#0f172a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.xrd-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.xrd-header-badge{min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff8c}.xrd-header-badge-film{background:linear-gradient(135deg,#fef3c7ad,#fffbebe6);color:#78350f;border-color:#b453093d}.xrd-header-badge-points{background:linear-gradient(135deg,#d9770629,#f59e0b14);color:#92400e;border-color:#d9770647}.xrd-header-badge-cards{background:linear-gradient(135deg,#d9770633,#f59e0b1a);color:#92400e;border-color:#d977064d}.xrd-help-icon-btn{width:24px;height:24px;border-radius:999px;border:1px solid rgba(217,119,6,.34);display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:.74rem;font-weight:700;line-height:1;color:#92400e;background:linear-gradient(135deg,#fef3c7d6,#fde68a9e);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.xrd-help-icon-btn:hover{border-color:#d9770685;background:linear-gradient(135deg,#fde68a99,#fbbf2442);transform:translateY(-1px)}.xrd-workspace-list{display:grid;gap:12px;justify-items:stretch}.xrd-workspace-card{--plot-card-rgb: 255, 251, 245;--plot-card-rgb-strong: 255, 247, 235;width:100%;max-width:var(--workspace-card-max-width);margin:0 auto;height:420px!important;min-height:0}.xrd-workspace-card.plot-card-minimized{height:auto!important;min-height:0}.xrd-shell-card.plot-card.active{border-color:#f1c27d;box-shadow:0 0 0 1px #d977063d,0 16px 30px #b4530924}.xrd-workspace-head{grid-template-columns:1fr auto 1fr;border-bottom-color:#b4530929;background:linear-gradient(to bottom,#ffffffdb,#ffffffb8),linear-gradient(135deg,#fef3c79e,#fffbf5e6 72%)}.xrd-workspace-head .plot-title-wrap{gap:4px}.xrd-workspace-head .plot-title{border-color:#b4530924;background:#fffc;max-width:320px}.xrd-workspace-head .plot-title:hover{border-color:#b4530957;background:#fff7ede0}.xrd-card-meta{color:#8c6a44;font-size:.68rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.xrd-main-mode-selector.mode-selector{border-color:#e6d8c2;background:linear-gradient(180deg,#fff7ed,#fff2db);justify-self:center}.xrd-main-mode-selector .mode-btn.active{box-shadow:0 2px 8px #d9770629}.xrd-main-mode-selector .mode-btn.active .mode-btn-sub{background:var(--xrd-accent)}.xrd-main-mode-selector .mode-btn.active .mode-btn-label{color:#7c2d12}.xrd-measurement-mode-selector .mode-btn{position:relative}.xrd-measurement-mode-selector .mode-btn:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.72)}.xrd-measurement-mode-count{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:#94a3b829;color:#64748b;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.56rem;font-weight:800}.xrd-measurement-mode-selector .mode-btn.active .xrd-measurement-mode-count{background:#d9770621;color:#9a4f07}.xrd-workspace-actions .icon-btn:hover{background:#f59e0b1f;color:#b45309}.xrd-workspace-actions .icon-btn:disabled{opacity:.45;cursor:not-allowed}.xrd-workspace-actions .icon-btn:disabled:hover{background:transparent;color:#9ca3af}.xrd-workspace-layout{min-height:0}.xrd-display-pane.afm-display-pane{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:10px 12px;color:inherit;overflow:hidden;background:linear-gradient(to bottom,#ffffffdb,#fff8efeb)}.xrd-display-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.xrd-inline-badge{min-height:22px;border-radius:999px;padding:3px 10px;border:1px solid rgba(148,163,184,.3);background:#ffffffbd;color:#475569;font-size:.6rem;font-weight:700;line-height:1}.xrd-inline-badge-sto{border-color:#2563eb4d;color:#1d4ed8;background:#dbeafeb3}.xrd-inline-badge-env{border-color:#d9770657;color:#b45309;background:#fef3c7b8}.xrd-inline-badge-fit{border-color:#05966952;color:#047857;background:#d1fae5b8}.xrd-plot-shell{flex:1;min-height:0;width:100%;border:1px solid #EAD8BF;border-radius:12px;background:linear-gradient(140deg,#fffffff5,#fff8efd6);padding:6px 8px 2px;overflow:hidden}.xrd-plot-shell .js-plotly-plot,.xrd-plot-shell .js-plotly-plot .plot-container,.xrd-plot-shell .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.xrd-rsm-stage{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.xrd-rsm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:4px 8px 5px;border-bottom:1px solid rgba(217,119,6,.16);background:#fff}.xrd-rsm-toolbar-context{display:flex;align-items:center;min-width:0;gap:8px;color:#64748b;font-size:.66rem;font-weight:700}.xrd-rsm-toolbar-context>span:not(.xrd-rsm-kind){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xrd-rsm-unmeasured-key{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px}.xrd-rsm-unmeasured-key i{width:9px;height:9px;border:1px solid #CBD5E1;border-radius:2px;background:#eef2f6}.xrd-rsm-kind{flex:0 0 auto;min-width:34px;border-radius:6px;padding:4px 6px;background:var(--xrd-accent);color:#fff;font-size:.58rem;font-weight:850;text-align:center}.xrd-rsm-view-switch{flex:0 0 auto}.xrd-rsm-view-switch .xrd-binary-btn{min-width:48px}.xrd-rsm-plot-host{flex:1 1 auto;min-height:0;width:100%;overflow:hidden}.xrd-rsm-segmented{max-width:100%}.xrd-rsm-segmented .xrd-binary-btn{padding-inline:8px;white-space:nowrap}.xrd-rsm-scale-segmented .xrd-binary-btn{min-width:42px}.xrd-rsm-range-control{display:grid;gap:5px}.xrd-rsm-range-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.xrd-rsm-range-head .label{margin:0}.xrd-rsm-range-head strong{color:#92400e;font-size:.64rem}.xrd-rsm-range-control input[type=range]{width:100%;accent-color:var(--xrd-accent)}.xrd-rsm-cursor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xrd-rsm-cursor-grid span{display:grid;min-width:0;gap:3px;border:1px solid rgba(217,119,6,.18);border-radius:8px;padding:7px 8px;background:#fff7ed9e;color:#7c5a2b;font-size:.58rem;font-weight:700}.xrd-rsm-cursor-grid strong{overflow:hidden;color:#7c2d12;font-size:.69rem;text-overflow:ellipsis}.xrd-simulation-pane{align-items:center;justify-content:center;padding:14px;background:linear-gradient(to bottom,#ffffffe6,#fff8eff2)}.xrd-simulation-shell{width:min(540px,100%);border:1px solid #E7D7C3;border-radius:14px;padding:20px;background:linear-gradient(145deg,#fffffffa,#fff8eff0);text-align:center;box-shadow:0 8px 18px #0f172a0f}.xrd-simulation-title{margin:0;font-size:.94rem;color:#9a3412}.xrd-simulation-text{margin:8px 0 0;font-size:.74rem;color:#7c5a2b;line-height:1.4}.xrd-control-pane.afm-view-options{width:332px;flex-basis:332px;flex-shrink:0;border-left:1px solid #EADBC7;background:#fff}.xrd-side-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;margin-bottom:8px;padding-right:4px}.xrd-side-tabs .afm-side-tab{min-width:0;padding-inline:4px;border:none;border-bottom:2px solid transparent;border-radius:0;color:#334155;background:transparent}.xrd-side-tabs .afm-side-tab:hover{background:#f8fafc;color:#1f2937}.xrd-side-tabs .afm-side-tab.active{border-bottom-color:var(--xrd-accent);background:#fff7ed;color:#9a3412;box-shadow:none}.xrd-control-content{gap:10px;min-width:0;padding-right:3px;background:#fff}.xrd-control-content>*{flex:0 0 auto}.xrd-control-pane .input,.xrd-control-pane .select{min-height:31px;padding:6px 26px 6px 10px;font-size:.72rem;border-radius:9px}.xrd-control-pane .input-color{padding:0;min-height:31px}.xrd-control-pane .label{margin-bottom:5px}.xrd-compact-label{font-size:.62rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#7c5a2b}.xrd-pane-block{display:grid;gap:8px;min-width:0;overflow:hidden;border:1px solid #E5E7EB;border-radius:11px;background:#fff;box-shadow:none;padding:10px}.xrd-pane-title{margin:0;font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a3412}.xrd-pane-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.xrd-science-badge{flex:0 0 auto;padding:3px 7px;border:1px solid rgba(234,88,12,.2);border-radius:6px;color:#9a3412;background:#fff7edcc;font-size:.56rem;font-weight:800}.xrd-science-note{margin:0;color:#78716c;font-size:.64rem;line-height:1.45}.xrd-reference-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.xrd-reference-search-btn{min-width:88px;padding-inline:10px;font-size:.66rem;white-space:nowrap}.xrd-reference-select{width:100%}.xrd-reference-status{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:7px 8px;border-left:2px solid #0891B2;color:#57534e;background:#0891b20f;font-size:.61rem}.xrd-reference-status strong{color:#0e7490}.xrd-reference-error{margin:0;color:#b91c1c;font-size:.63rem;line-height:1.4}.xrd-peak-table-wrap{width:100%;overflow:auto;border:1px solid #E7E5E4;border-radius:8px}.xrd-peak-table{width:100%;border-collapse:collapse;font-size:.61rem;font-variant-numeric:tabular-nums;white-space:nowrap}.xrd-peak-table th,.xrd-peak-table td{padding:6px 7px;border-bottom:1px solid #F0EEEC;text-align:right}.xrd-peak-table th:first-child,.xrd-peak-table td:first-child,.xrd-peak-table th:last-child,.xrd-peak-table td:last-child{text-align:left}.xrd-peak-table th{position:sticky;top:0;color:#78716c;background:#fafaf9;font-size:.55rem;font-weight:800;text-transform:uppercase}.xrd-peak-table tbody tr:last-child td{border-bottom:0}.xrd-fit-quality{display:inline-block;min-width:44px;padding:2px 5px;border-radius:5px;text-align:center;font-size:.54rem;font-weight:800}.xrd-fit-quality-good{color:#166534;background:#dcfce7}.xrd-fit-quality-review{color:#92400e;background:#fef3c7}.xrd-fit-quality-rejected{color:#991b1b;background:#fee2e2}.xrd-fit-caveat{padding-left:8px;border-left:2px solid rgba(234,88,12,.35)}.xrd-signal-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xrd-signal-view-btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:5px 7px;border:1px solid #E7E5E4;border-radius:7px;color:#57534e;background:#fafaf9;text-align:center;cursor:pointer}.xrd-signal-view-btn span{color:inherit;font-size:.65rem;font-weight:800}.xrd-signal-view-btn.active{border-color:#ea580c6b;color:#9a3412;background:#fff7ed}.xrd-fit-detail-table-wrap{max-height:245px}.xrd-fit-detail-table{min-width:690px}.xrd-fit-export-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xrd-fit-export-row .btn{min-width:0;padding:6px 7px;font-size:.58rem}.xrd-index-suggest-btn{min-height:30px;padding:5px 8px;font-size:.6rem;white-space:nowrap}.xrd-assignment-list{display:grid;gap:5px;max-height:270px;overflow:auto;padding-right:2px;scrollbar-width:thin}.xrd-assignment-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:7px}.xrd-assignment-row .select{min-width:0;font-variant-numeric:tabular-nums}.xrd-assignment-peak{display:grid;gap:1px;min-width:0;color:#7c2d12;font-variant-numeric:tabular-nums}.xrd-assignment-peak strong{font-size:.64rem}.xrd-assignment-peak small{color:#78716c;font-size:.53rem}.xrd-instrument-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.xrd-index-run-btn{width:100%;min-height:34px;padding:7px 10px;font-size:.65rem}.xrd-wh-plot{min-height:210px;overflow:hidden;border-top:1px solid #F0EEEC}.xrd-pane-grid{display:grid;gap:8px}.xrd-pane-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.xrd-pane-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.xrd-fit-r2{flex:0 0 auto;color:#9a3412;font-size:.61rem;font-weight:850;font-variant-numeric:tabular-nums}.xrd-fit-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;overflow:hidden;border:1px solid #E7E5E4;border-radius:7px;background:#fafaf9}.xrd-fit-status-strip>span{display:grid;min-width:0;gap:1px;padding:5px 4px;color:#78716c;font-size:.48rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase}.xrd-fit-status-strip>span+span{border-left:1px solid #E7E5E4}.xrd-fit-status-strip strong{color:#292524;font-size:.75rem;font-variant-numeric:tabular-nums}.xrd-fit-status-strip .good strong{color:#15803d}.xrd-fit-status-strip .review strong{color:#b45309}.xrd-fit-status-strip .rejected strong{color:#b91c1c}.xrd-trace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.xrd-trace-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.xrd-trace-grid-primary .xrd-trace-toggle{grid-template-columns:16px minmax(0,1fr);gap:4px;padding-inline:6px}.xrd-trace-grid-primary .xrd-trace-swatch{width:16px}.xrd-trace-grid-primary .xrd-trace-state{display:none}.xrd-trace-toggle{display:grid;grid-template-columns:20px minmax(0,1fr) 10px;align-items:center;gap:6px;min-width:0;min-height:34px;padding:6px 7px;border:1px solid #E7E5E4;border-radius:7px;color:#78716c;background:#fafaf9;font:inherit;font-size:.59rem;font-weight:750;line-height:1.15;text-align:left;cursor:pointer}.xrd-trace-toggle>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xrd-trace-toggle:hover:not(:disabled){border-color:#ea580c57;color:#57534e}.xrd-trace-toggle.active{border-color:color-mix(in srgb,var(--xrd-trace-color) 54%,#E7E5E4);color:color-mix(in srgb,var(--xrd-trace-color) 76%,#292524);background:color-mix(in srgb,var(--xrd-trace-color) 7%,#FFFFFF)}.xrd-trace-toggle:disabled{opacity:.42;cursor:not-allowed}.xrd-trace-swatch{position:relative;display:block;width:20px;height:8px}.xrd-trace-swatch:before{content:"";position:absolute;top:50%;left:0;width:100%;border-top:2px solid var(--xrd-trace-color);transform:translateY(-50%)}.xrd-trace-swatch-dashed:before{border-top-style:dashed}.xrd-trace-swatch-dotted:before{border-top-style:dotted}.xrd-trace-swatch-marker:before{left:6px;width:7px;height:7px;border:2px solid var(--xrd-trace-color);transform:translateY(-50%) rotate(45deg)}.xrd-trace-state{width:8px;height:8px;border:1px solid #A8A29E;border-radius:50%;background:transparent}.xrd-trace-toggle.active .xrd-trace-state{border-color:var(--xrd-trace-color);background:var(--xrd-trace-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--xrd-trace-color) 15%,transparent)}.xrd-sg-compact-meta{margin:0;overflow:hidden;color:#78716c;font-size:.56rem;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:help}.xrd-trace-details{border-top:1px solid #F0EEEC}.xrd-trace-details>summary{min-height:27px;padding-top:5px;color:#78716c;font-size:.59rem;font-weight:800;list-style:none;cursor:pointer}.xrd-trace-details>summary::-webkit-details-marker{display:none}.xrd-trace-details>summary:after{content:"+";float:right;color:#a8a29e}.xrd-trace-details[open]>summary:after{content:"−"}.xrd-trace-grid-secondary{margin-top:5px}@container (min-width: 270px){.xrd-trace-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 520px){.xrd-trace-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}.xrd-analysis-details{display:block}.xrd-analysis-details>summary,.xrd-inline-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;color:#9a3412;font-size:.66rem;font-weight:800;cursor:pointer;list-style:none;min-width:0}.xrd-analysis-details>summary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xrd-analysis-details>summary::-webkit-details-marker,.xrd-inline-details>summary::-webkit-details-marker{display:none}.xrd-analysis-details>summary:after,.xrd-inline-details>summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.xrd-analysis-details[open]>summary:after,.xrd-inline-details[open]>summary:after{transform:rotate(225deg)}.xrd-analysis-details>summary strong{margin-left:auto;color:#78716c;font-size:.56rem;font-weight:700}.xrd-analysis-details[open]>summary{margin-bottom:9px;padding-bottom:8px;border-bottom:1px solid #F0EEEC}.xrd-inline-details{border-top:1px solid #F0EEEC;border-bottom:1px solid #F0EEEC}.xrd-inline-details-body{display:grid;gap:8px;padding:4px 0 10px}.xrd-assignment-row{grid-template-columns:76px minmax(0,1fr) auto}.xrd-film-peak-choice{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 7px;border:1px solid #E7E5E4;border-radius:6px;color:#78716c;background:#fafaf9;font-size:.58rem;font-weight:800;cursor:pointer}.xrd-film-peak-choice input{width:13px;height:13px;margin:0;accent-color:#EA580C}.xrd-film-peak-choice.active{border-color:#ea580c61;color:#9a3412;background:#fff7ed}.xrd-film-peak-choice.disabled{opacity:.46;cursor:not-allowed}.xrd-film-summary{border-left:3px solid #EA580C}.xrd-result-note{padding-left:8px;border-left:2px solid rgba(8,145,178,.32)}.xrd-binary-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.xrd-inline-label{font-size:.65rem;font-weight:700;color:#7c5a2b}.xrd-rsm-help-label{display:inline-flex;align-items:center;gap:5px;min-width:0}.xrd-rsm-control-help{width:20px;height:20px;min-width:20px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--xrd-accent) 70%,#7C5A2B);cursor:help;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.xrd-rsm-control-help:hover,.xrd-rsm-control-help:focus-visible{outline:none;background:color-mix(in srgb,var(--xrd-accent) 12%,transparent);color:#9a3412;box-shadow:0 0 0 2px color-mix(in srgb,var(--xrd-accent) 22%,transparent)}.xrd-binary-group{display:inline-flex;align-items:center;border:1px solid #E2CFB3;border-radius:8px;background:#ffffffc7;padding:2px}.xrd-binary-btn{min-width:34px;min-height:23px;border:none;border-radius:6px;background:transparent;color:#92400e;font-size:.62rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.xrd-binary-btn.active{background:#d9770629;color:#9a3412;box-shadow:0 1px 3px #d9770629}.xrd-binary-btn:disabled{opacity:.45;cursor:not-allowed}.xrd-range-row,.xrd-preset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.xrd-chip-btn{min-height:28px;border-radius:8px;border:1px solid #E6D2B4;background:#ffffffb8;color:#92400e;padding:4px 8px;font-size:.63rem;font-weight:700}.xrd-chip-btn:hover{border-color:#d9770673;background:#fef3c785;color:#7c2d12}.xrd-reset-btn,.xrd-export-btn{width:100%;min-height:30px;border-radius:9px;padding:0 10px;font-size:.69rem;font-weight:700}.xrd-export-btn{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 6px 16px #d977063d}.xrd-export-btn:hover{box-shadow:0 10px 20px #d977064d}.xrd-reset-btn{background:#ffffffc7;border:1px solid #E6D2B4;color:#92400e}.xrd-reset-btn:hover{border-color:#d9770670;background:#fef3c770}.xrd-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.xrd-summary-card{border:1px solid #E8D8C5;border-radius:12px;background:linear-gradient(145deg,#fffffff5,#fff8efe6)}.xrd-summary-card-sto{border-color:#2563eb38;background:linear-gradient(145deg,#eff6ffdb,#fffffff0)}.xrd-summary-title{margin:0 0 10px;font-size:.79rem;line-height:1.2;color:#92400e}.xrd-summary-card-sto .xrd-summary-title{color:#1d4ed8}.xrd-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xrd-metric-item{border:1px solid #E8D9C5;border-radius:9px;background:#ffffffd1;padding:7px 8px;min-width:0}.xrd-metric-label{display:block;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:#7c5a2b;margin-bottom:2px}.xrd-metric-value{display:block;font-size:.68rem;font-weight:700;color:#0f172a;line-height:1.2}.xrd-metric-value-file{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1180px){.xrd-summary-grid{grid-template-columns:minmax(0,1fr)}.xrd-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.xrd-page-header{flex-direction:column;align-items:flex-start}.xrd-page-actions{width:100%;justify-content:flex-start}.xrd-workspace-card{min-height:0;height:auto}.xrd-workspace-layout{flex-direction:column;overflow:hidden}.xrd-workspace-head{grid-template-columns:1fr;gap:8px}.xrd-main-mode-selector.mode-selector{justify-self:start}.xrd-control-pane.afm-view-options{width:auto;flex-basis:auto;border-left:none;border-top:1px solid #EADBC7}.xrd-display-pane.afm-display-pane{min-height:420px}.xrd-pane-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.xrd-page,.xrd-workspace-list,.xrd-workspace-card{min-width:0}.xrd-display-pane.afm-display-pane{flex:0 0 clamp(300px,82vw,340px);width:100%;height:clamp(300px,82vw,340px);min-height:clamp(300px,82vw,340px);padding:8px}.xrd-rsm-toolbar{min-height:44px;padding-inline:4px}.xrd-rsm-toolbar-context{gap:5px;font-size:.6rem}.xrd-rsm-toolbar-context>span:nth-child(2){display:none}.xrd-rsm-unmeasured-key{display:none}.xrd-rsm-view-switch .xrd-binary-btn{min-width:54px;min-height:36px}.xrd-rsm-cursor-grid{grid-template-columns:minmax(0,1fr)}.xrd-display-head{margin-bottom:6px}.xrd-inline-badge{min-height:28px;padding-inline:8px}.xrd-control-pane.afm-view-options{width:100%;flex-basis:auto;padding:12px 10px 14px}.xrd-side-tabs{width:100%;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-bottom:2px}.xrd-side-tabs .workspace-side-tab{min-width:0;min-height:40px;padding-inline:4px}.xrd-instrument-grid,.xrd-fit-export-row,.xrd-profile-controls,.xrd-assignment-row{grid-template-columns:minmax(0,1fr)}.xrd-film-peak-choice{justify-content:center;min-height:40px}.xrd-assignment-peak{grid-template-columns:auto 1fr;align-items:baseline;gap:7px}.xrd-control-pane .input,.xrd-control-pane .select,.xrd-control-pane .input-color,.xrd-chip-btn,.xrd-reset-btn,.xrd-export-btn{min-height:44px}.xrd-binary-btn{min-width:44px;min-height:40px}.xrd-binary-toggle{min-height:44px}.xrd-rsm-control-help{width:28px;height:28px;min-width:28px}.xrd-pane-block{padding:12px 10px}.xrd-reference-search-row{grid-template-columns:minmax(0,1fr)}.xrd-reference-search-btn{width:100%}.xrd-pane-grid-two,.xrd-pane-grid-three,.xrd-metric-grid{grid-template-columns:minmax(0,1fr)}.xrd-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.xrd-preset-row{grid-template-columns:minmax(0,1fr)}.xrd-page-title.dashboard-sample-title{font-size:1.24rem}}.resistivity-page{--resistivity-accent: #EF4444;--resistivity-accent-strong: #B91C1C;--resistivity-accent-soft: rgba(239, 68, 68, .14);--xrr-accent: var(--resistivity-accent);--xrr-accent-strong: var(--resistivity-accent-strong);--xrr-accent-soft: var(--resistivity-accent-soft);display:flex;flex-direction:column;gap:12px}.resistivity-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:0}.resistivity-page-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.resistivity-page-title.dashboard-sample-title{margin:0;font-size:1.42rem;line-height:1.05;background:linear-gradient(135deg,#0f172a,#ef4444 56%,#0f172a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.resistivity-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.resistivity-add-card-btn{min-height:24px;padding:3px 10px;border-radius:999px;font-size:.66rem;font-weight:700}.resistivity-workspace-list{display:grid;gap:12px}.resistivity-header-badge{min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid rgba(239,68,68,.28);font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.01em;color:#991b1b;background:linear-gradient(135deg,#ef44442e,#fee2e28f);box-shadow:inset 0 1px #ffffff8c}.resistivity-workspace-card{--plot-card-rgb: 255, 247, 247;--plot-card-rgb-strong: 255, 240, 240;width:100%;max-width:var(--workspace-card-max-width);margin:0 auto;height:420px!important;min-height:0}.resistivity-shell-card.plot-card.active{border-color:#f5b2b2;box-shadow:0 0 0 1px #ef44443d,0 16px 30px #b91c1c24}.resistivity-workspace-head{grid-template-columns:1fr auto 1fr;border-bottom-color:#b91c1c29;background:linear-gradient(to bottom,#ffffffdb,#ffffffb8),linear-gradient(135deg,#fee2e29e,#fff7f7e6 72%)}.resistivity-workspace-head .plot-title{border-color:#b91c1c24;background:#ffffffd1}.resistivity-workspace-head .plot-title:hover{border-color:#b91c1c57;background:#fee2e2c2}.resistivity-card-meta{color:#8d4b4b;font-size:.68rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.resistivity-file-select{width:min(320px,34vw);--workspace-card-accent: var(--resistivity-accent);--workspace-card-accent-strong: var(--resistivity-accent-strong)}.resistivity-file-select .workspace-file-select-trigger{min-height:26px;padding:3px 7px}.resistivity-file-select .workspace-file-select-name{font-size:.66rem}.resistivity-main-mode-selector.mode-selector{border-color:#f2d9d9;background:linear-gradient(180deg,#fff5f5,#feecec);justify-self:center}.resistivity-main-mode-selector .mode-btn.active{box-shadow:0 2px 8px #b91c1c29}.resistivity-main-mode-selector .mode-btn.active .mode-btn-sub{background:var(--resistivity-accent)}.resistivity-main-mode-selector .mode-btn.active .mode-btn-label{color:#7f1d1d}.resistivity-workspace-actions .icon-btn:hover{background:#ef44441f;color:#b91c1c}.resistivity-shell-card .xrr-display-pane.afm-display-pane{background:linear-gradient(to bottom,#ffffffe6,#fef2f2e6)}.resistivity-shell-card .xrr-plot-shell{border-color:#f5b2b2;background:linear-gradient(140deg,#fffffff5,#fef2f2e6)}.resistivity-shell-card .xrr-control-pane.afm-view-options{border-left-color:#f5b2b2}.resistivity-shell-card .xrr-side-tabs .afm-side-tab:hover{background:#fff5f5;color:#7f1d1d}.resistivity-shell-card .xrr-side-tabs .afm-side-tab.active{border-bottom-color:var(--resistivity-accent);background:#fee2e2;color:#991b1b}.resistivity-shell-card .xrr-control-content{gap:8px}.resistivity-shell-card .plot-studio-section{display:grid;gap:8px;border:1px solid #E5E7EB;border-radius:11px;background:#fff;box-shadow:none;padding:10px}.resistivity-shell-card .plot-studio-title{margin:0;font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#991b1b}.resistivity-shell-card .plot-studio-section .grid{gap:8px}.resistivity-shell-card .plot-studio-section .label{margin-bottom:4px;font-size:.58rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#7f1d1d}.resistivity-shell-card .plot-studio-section .tabs{margin-bottom:0;gap:3px;padding:2px;border-radius:7px;background:#fee2e28f}.resistivity-shell-card .plot-studio-section .tab{min-height:23px;padding:4px 7px;font-size:.62rem;font-weight:700;border-radius:6px}.resistivity-shell-card .plot-studio-section .tab.active{color:#7f1d1d;box-shadow:0 1px 3px #b91c1c29}.resistivity-shell-card .plot-studio-section .text-sm.text-secondary{font-size:.68rem;line-height:1.2}.resistivity-synthesis-source{border-color:color-mix(in srgb,var(--resistivity-accent) 24%,var(--tfh-control-border))!important;background:color-mix(in srgb,var(--resistivity-accent) 4%,var(--tfh-control-bg))!important}.resistivity-reference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.resistivity-reference-copy{display:grid;gap:2px;min-width:0}.resistivity-reference-copy strong{overflow:hidden;color:var(--text-primary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.resistivity-reference-copy span{color:var(--text-tertiary);font-size:.61rem}.resistivity-reference-btn{min-height:28px;padding:4px 8px;font-size:.62rem}.resistivity-reference-btn.is-active{border-color:color-mix(in srgb,var(--resistivity-accent) 38%,transparent);background:color-mix(in srgb,var(--resistivity-accent) 11%,transparent);color:var(--resistivity-accent-strong)}.resistivity-reference-message{margin:0;font-size:.62rem;line-height:1.35}.resistivity-reference-message.is-success{color:#15803d}.resistivity-reference-message.is-error{color:#b91c1c}.resistivity-rt-upload-section{border-color:#ef44442e!important;background:linear-gradient(145deg,#fff,#fef2f2b3)!important}.resistivity-rt-upload-copy{color:#7a5050;font-size:.66rem;line-height:1.35}.resistivity-rt-upload-btn{border-color:var(--workspace-card-accent-border)!important;color:var(--workspace-card-accent-strong)!important}.resistivity-rt-upload-btn:hover{background:var(--workspace-card-accent-soft)!important}.resistivity-upload-status{border-radius:8px;padding:7px 9px;font-size:.66rem;font-weight:700;line-height:1.25}.resistivity-upload-status.is-success{border:1px solid rgba(22,163,74,.24);background:#f0fdf4db;color:#166534}.resistivity-upload-status.is-error{border:1px solid rgba(239,68,68,.26);background:#fef2f2e6;color:#991b1b}.resistivity-empty-pane{display:flex!important;align-items:center!important;justify-content:center!important;padding:16px;width:100%;height:100%}.resistivity-shell-card .resistivity-empty-pane.xrr-display-pane.afm-display-pane{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.resistivity-empty-panel{width:min(410px,calc(100% - 24px));max-width:410px;margin:auto;border:1px solid #E2E8F0;border-top:4px solid var(--workspace-card-accent);border-radius:9px;background:#fff;padding:14px}.resistivity-empty-panel-summary{border-top-color:var(--workspace-card-accent)}.resistivity-empty-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;text-align:left}.resistivity-empty-kicker{color:var(--workspace-card-accent-strong);font-size:.6rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.resistivity-empty-copy h4{margin:0;color:#172033;font-family:var(--tfh-font-ui);font-size:.94rem;font-weight:850;line-height:1.15}.resistivity-empty-copy p{max-width:30rem;margin:0;color:#64748b;font-size:.72rem;line-height:1.4}.resistivity-empty-mode-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.resistivity-empty-mode-strip div{min-width:0;border:1px solid #E2E8F0;border-radius:7px;background:#f8fafc;padding:6px 7px}.resistivity-empty-mode-strip span{display:block;margin-bottom:3px;color:var(--workspace-card-accent-strong);font-size:.55rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.resistivity-empty-mode-strip strong{display:block;color:#334155;font-size:.61rem;font-weight:740;line-height:1.25}.resistivity-empty-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}.resistivity-empty-action-block{min-width:0;display:grid;gap:4px;align-content:start}.resistivity-empty-action-btn.curve-manager-tool-btn{width:100%;min-height:31px;padding:6px 7px;white-space:nowrap}.resistivity-empty-action-btn .action-label,.resistivity-empty-action-btn span{overflow:hidden;text-overflow:ellipsis}.resistivity-empty-action-block small{color:#64748b;font-size:.58rem;font-weight:650;line-height:1.25;max-width:180px}.resistivity-shell-card .xrr-control-content .mt-md{margin-top:8px!important}.resistivity-shell-card .xrr-control-content .mt-lg{margin-top:10px!important}.resistivity-recap-pane{align-items:stretch;justify-content:flex-start;padding:12px 14px;overflow-y:auto;overflow-x:hidden}.resistivity-recap-pane.xrr-display-pane.afm-display-pane{overflow-y:auto;overflow-x:hidden}.resistivity-recap-board{width:100%;max-width:var(--workspace-panel-max-width);margin:0 auto;display:grid;gap:12px;border:1px solid #E2E8F0;border-top:4px solid var(--workspace-card-accent);border-radius:10px;background:#fff;padding:14px}.resistivity-recap-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #E2E8F0}.resistivity-recap-eyebrow{display:block;margin-bottom:4px;color:var(--workspace-card-accent-strong);font-size:.58rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.resistivity-recap-board-head h4{margin:0;color:#172033;font-family:var(--tfh-font-ui);font-size:1rem;font-weight:850;line-height:1.1}.resistivity-recap-status-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.resistivity-recap-status-chips span{display:inline-flex;align-items:center;min-height:22px;margin-bottom:0;border-radius:999px;border:1px solid #E2E8F0;background:#fff;color:#64748b;padding:3px 8px;font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.resistivity-recap-status-chips span.is-on{border-color:var(--workspace-card-accent-border);background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong)}.resistivity-recap-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.resistivity-recap-primary-card{display:grid;gap:5px;min-width:0;border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc;padding:10px}.resistivity-recap-primary-card.is-main{border-color:var(--workspace-card-accent-border);background:var(--workspace-card-accent-soft)}.resistivity-recap-kpi-label{font-size:.56rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--workspace-card-accent-strong)}.resistivity-recap-kpi-value{font-size:.92rem;line-height:1.12;font-weight:800;color:#334155}.resistivity-recap-kpi-value .katex{font-size:.9rem;font-weight:700}.resistivity-recap-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.resistivity-recap-panel{min-width:0;border:1px solid #E2E8F0;border-radius:9px;background:#fff;padding:10px;display:grid;gap:8px;align-content:start}.resistivity-recap-panel h4{margin:0;color:var(--workspace-card-accent-strong);font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.resistivity-recap-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.resistivity-recap-definition-grid div{min-width:0;border:1px solid rgba(226,232,240,.9);border-radius:7px;background:#f8fafc;padding:7px 8px}.resistivity-recap-definition-grid dt{margin-bottom:3px;color:var(--workspace-card-accent-strong);font-size:.55rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.resistivity-recap-definition-grid dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#334155;font-size:.68rem;font-weight:760;line-height:1.2;white-space:nowrap}.resistivity-recap-compact-formulas{display:grid;gap:8px}.resistivity-recap-compact-formulas>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;border:1px solid rgba(226,232,240,.9);border-radius:8px;background:#fff;padding:8px 9px}.resistivity-recap-compact-formulas span{font-size:.58rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--workspace-card-accent-strong)}.resistivity-recap-formula-eq{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:7px;background:#f8fafc;font-size:.86rem;font-weight:700;color:var(--workspace-card-accent-strong);line-height:1.2;overflow-x:auto}.resistivity-recap-formula-eq .katex-display{margin:0}.resistivity-recap-formula-eq .katex{font-size:.92rem}.resistivity-recap-formula-note{padding:0 2px;font-size:.64rem;line-height:1.3;color:#64748b}.resistivity-recap-formula-note .katex{font-size:.76rem}.resistivity-recap-board .xrr-metric-value .katex{font-size:.82rem}@media(max-width:980px){.resistivity-recap-primary-grid,.resistivity-recap-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.resistivity-file-select{width:min(58vw,280px)}.resistivity-reference-row{grid-template-columns:minmax(0,1fr)}.resistivity-reference-btn{width:100%}.resistivity-recap-board-head{align-items:flex-start;flex-direction:column}.resistivity-recap-primary-grid,.resistivity-recap-detail-grid,.resistivity-recap-definition-grid,.resistivity-empty-actions,.resistivity-empty-mode-strip{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.resistivity-empty-actions{grid-template-columns:minmax(0,1fr)}}.xrr-metric-value .latex-inline,.xrd-metric-value .latex-inline{font-size:inherit;line-height:inherit}.report-table-cell-latex .latex-inline{font-size:.83rem;line-height:1.3}.data-inspector-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a94}.data-inspector-dialog{width:min(1180px,calc(100vw - 40px));max-height:min(88dvh,860px);display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border-radius:8px;border:1px solid #cbd5e1;background:#fff;box-shadow:0 24px 64px #0f172a47}.data-inspector-head{display:grid;grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;border-bottom:1px solid #e2e8f0}.data-inspector-head-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#0369a1;background:#e0f2fe}.data-inspector-head-icon svg{width:16px;height:16px}.data-inspector-title-wrap{display:grid;gap:1px;min-width:0}.data-inspector-title{margin:0;font-size:.98rem;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-inspector-subtitle{margin:0;font-size:.72rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-inspector-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;width:32px;height:32px;padding:0;color:#475569;background:#fff;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast)}.data-inspector-close svg{width:15px;height:15px}.data-inspector-close:hover{color:#0f172a;border-color:#cbd5e1;background:#f8fafc}.data-inspector-panel-tabs{display:flex;align-items:stretch;gap:4px;min-height:44px;padding:0 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.data-inspector-panel-tabs button{position:relative;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;background:transparent;color:#64748b;font-size:.76rem;font-weight:800;cursor:pointer}.data-inspector-panel-tabs button:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent}.data-inspector-panel-tabs button.is-active{color:#0369a1}.data-inspector-panel-tabs button.is-active:after{background:#0ea5e9}.data-inspector-panel-tabs svg{width:15px;height:15px}.data-inspector-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;background:#f8fafc}.data-inspector-summary-card,.data-inspector-metric-item{display:grid;gap:3px;min-width:0;padding:9px 11px;background:transparent}.data-inspector-summary-card:not(:last-child){border-right:1px solid #e2e8f0}.data-inspector-summary-label,.data-inspector-metric-label{font-size:.59rem;font-weight:800;text-transform:uppercase;color:#64748b}.data-inspector-summary-value,.data-inspector-metric-value{font-size:.8rem;font-weight:700;color:#0f172a;word-break:break-word}.data-inspector-body{min-height:0;padding:14px 16px 16px;overflow:auto;display:grid;align-content:start;gap:12px;overscroll-behavior:contain}.data-inspector-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px}.data-inspector-section{display:grid;align-content:start;gap:9px;min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.data-inspector-parsed-section{padding:0;border:0;border-radius:0}.data-inspector-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.data-inspector-raw-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.data-inspector-section-title{margin:0;font-size:.78rem;font-weight:800;color:#0f172a}.data-inspector-section-note{font-size:.66rem;color:#64748b}.data-inspector-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e2e8f0}.data-inspector-metric-item{background:#fff}.data-inspector-raw-shell{display:grid;gap:12px}.data-inspector-raw-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:6px;border:1px solid #dbeafe;background:#eff6ff}.data-inspector-raw-toggle-btn{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:none;border-radius:4px;background:transparent;color:#475569;font-size:.69rem;font-weight:800;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.data-inspector-raw-toggle-btn.is-active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px #2563eb24}.data-inspector-raw-toggle-btn svg{width:13px;height:13px}.data-inspector-raw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.data-inspector-raw-metrics .data-inspector-summary-card:not(:last-child){border-right:1px solid #e2e8f0}.data-inspector-table-wrap{overflow:auto;max-height:min(48vh,520px);border:1px solid #e2e8f0;border-radius:6px;background:#fff}.data-inspector-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.data-inspector-table th,.data-inspector-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.data-inspector-table th{position:sticky;top:0;z-index:1;background:#f8fafc;font-size:.62rem;font-weight:800;text-transform:uppercase;color:#64748b}.data-inspector-table tbody tr:nth-child(2n){background:#f8fafcb8}.data-inspector-table tbody tr:hover{background:#dbeafe75}.data-inspector-table-group{width:108px;font-size:.72rem;font-weight:800;color:#0f766e}.data-inspector-table-path{width:32%;font-family:IBM Plex Mono,monospace;font-size:.74rem;color:#0f172a;word-break:break-word}.data-inspector-table-path span{display:inline-block}.data-inspector-table-type{width:88px;font-size:.72rem;font-weight:700;color:#475569}.data-inspector-table-value{width:34%;font-size:.76rem;color:#0f172a;word-break:break-word}.data-inspector-table-size{width:94px;font-size:.72rem;color:#64748b}.data-inspector-table-note,.data-inspector-empty{margin:0;font-size:.74rem;color:#64748b}.data-inspector-code{margin:0;max-height:min(54vh,560px);overflow:auto;padding:12px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:.72rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.data-inspector-files-panel{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:start;gap:12px}.data-inspector-files-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.data-inspector-files-head div{min-width:0}.data-inspector-files-head h4{margin:0;color:#0f172a;font-size:.86rem}.data-inspector-files-head p{margin:2px 0 0;color:#64748b;font-size:.7rem}.data-inspector-files-head>span{flex:none;color:#0369a1;font-size:.68rem;font-weight:800}.data-inspector-file-list{min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:6px}.data-inspector-file-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:54px;padding:7px 9px;border-bottom:1px solid #e2e8f0}.data-inspector-file-row:last-child{border-bottom:0}.data-inspector-file-row:hover{background:#f8fafc}.data-inspector-file-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#0369a1;background:#e0f2fe}.data-inspector-file-icon svg{width:14px;height:14px}.data-inspector-file-copy{min-width:0;display:grid;gap:2px}.data-inspector-file-copy strong{overflow:hidden;color:#0f172a;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.data-inspector-file-copy small{color:#64748b;font-size:.64rem}.data-inspector-file-size{color:#475569;font-size:.7rem;font-variant-numeric:tabular-nums}.data-inspector-file-download{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#0369a1;cursor:pointer}.data-inspector-file-download:hover:not(:disabled){border-color:#7dd3fc;background:#f0f9ff}.data-inspector-file-download:disabled{cursor:wait;opacity:.55}.data-inspector-file-download svg{width:14px;height:14px}.data-inspector-file-note{margin:0;color:#64748b;font-size:.68rem}.data-inspector-file-note.is-error,.data-inspector-empty.is-error{color:#b91c1c}.data-inspector-loading{min-height:220px}.data-inspector-btn svg,.data-inspect-btn svg{width:14px;height:14px}.upload-dialog-hidden-input{display:none}.upload-dialog-overlay{position:fixed;inset:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:44px;background:#0f172a3d}.upload-dialog{--upload-accent: #f59e0b;--upload-accent-strong: #f97316;--upload-accent-soft: rgba(245, 158, 11, .18);--upload-secondary: #facc15;--upload-secondary-soft: rgba(250, 204, 21, .16);width:min(920px,calc(100vw - 144px));max-height:min(78vh,700px);padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:#f8fafc;box-shadow:0 18px 40px #0f172a29,inset 0 1px #ffffffb3}.upload-dialog[data-provider=google_drive]{--upload-accent: #4285F4;--upload-accent-strong: #34A853;--upload-accent-soft: rgba(66, 133, 244, .16);--upload-secondary: #FBBC05;--upload-secondary-soft: rgba(251, 188, 5, .18)}.upload-dialog[data-provider=shared_drive]{--upload-accent: #0EA5E9;--upload-accent-strong: #14B8A6;--upload-accent-soft: rgba(14, 165, 233, .16);--upload-secondary: #22C55E;--upload-secondary-soft: rgba(34, 197, 94, .16)}.upload-dialog-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 18px 10px;border-bottom:1px solid rgba(226,232,240,.92)}.upload-dialog-title-wrap{display:flex;align-items:center;min-width:0}.upload-dialog-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.upload-dialog-close{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;width:36px;height:36px;padding:0;color:#0f172a;background:#ffffffd1;box-shadow:0 12px 28px #0f172a14;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.upload-dialog-close svg{width:16px;height:16px}.upload-dialog-close:hover:not(:disabled){transform:translateY(-1px);background:#fffffff0;box-shadow:0 16px 32px #0f172a1f}.upload-dialog-close:disabled{cursor:not-allowed;opacity:.58}.upload-dialog-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px 28px 0}.upload-dialog-summary-card,.upload-dialog-checklist-item{display:grid;gap:5px;padding:14px 15px;border-radius:18px;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#ffffffdb,#ffffffb3),radial-gradient(circle at top right,rgba(255,255,255,.48),transparent 42%);box-shadow:inset 0 1px #ffffff8f}.upload-dialog-summary-card.tone-provider{border-color:#f59e0b42;background:linear-gradient(180deg,#fff7edf5,#ffffffdb),radial-gradient(circle at top right,rgba(249,115,22,.14),transparent 44%)}.upload-dialog-summary-card.tone-local{border-color:#d9770638;background:linear-gradient(180deg,#fffbebf5,#ffffffdb),radial-gradient(circle at top right,rgba(217,119,6,.1),transparent 44%)}.upload-dialog-summary-card.tone-browser{border-color:#0ea5e938;background:linear-gradient(180deg,#f0f9fff5,#ffffffdb),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 44%)}.upload-dialog-summary-card.tone-mixed{border-color:#7c3aed38;background:linear-gradient(180deg,#f5f3fff5,#ffffffdb),radial-gradient(circle at top right,rgba(124,58,237,.1),transparent 44%)}.upload-dialog-summary-label,.upload-dialog-checklist-label{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.upload-dialog-summary-value,.upload-dialog-checklist-value{font-size:.94rem;font-weight:800;color:#0f172a;word-break:break-word}.upload-dialog-summary-meta{font-size:.72rem;color:#64748b}.upload-dialog-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:10px;padding:10px 18px 14px;overflow:hidden}.upload-dialog-main,.upload-dialog-aside{min-height:0;display:grid;gap:10px;overflow-y:auto;padding-right:2px}.upload-dialog-section{display:grid;gap:10px;padding:10px;position:relative;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#ffffffeb,#ffffffd1),radial-gradient(circle at top right,rgba(255,255,255,.58),transparent 44%);box-shadow:0 12px 28px #0f172a0d}.upload-dialog-section.is-collapsed{gap:0}.upload-dialog-section-accent{overflow:visible}.upload-dialog-section-accent:before,.upload-dialog-browser-section:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--upload-accent-strong),var(--upload-secondary))}.upload-dialog-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.upload-dialog-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.upload-dialog-section-title{margin:0;font-size:.8rem;font-weight:800;color:#0f172a}.upload-dialog-section-copy{margin:2px 0 0;max-width:64ch;font-size:.7rem;color:#64748b}.upload-dialog-section-toggle{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#ffffffe0;color:#475569;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.upload-dialog-section-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--upload-accent) 32%,rgba(148,163,184,.22));background:color-mix(in srgb,var(--upload-accent-soft) 32%,rgba(255,255,255,.92));color:color-mix(in srgb,var(--upload-accent-strong) 70%,#0f172a)}.upload-dialog-section-toggle-icon{width:12px;height:12px;transition:transform var(--transition-fast)}.upload-dialog-section-toggle-icon.is-open{transform:rotate(90deg)}.upload-provider-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-provider-pill{--provider-accent: #f59e0b;--provider-accent-strong: #f97316;--provider-surface: rgba(255, 247, 237, .84);display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:12px;border:1px solid rgba(191,219,254,.64);background:linear-gradient(180deg,#fffffffa,#fffcf5f5),radial-gradient(circle at top right,rgba(255,255,255,.54),transparent 40%);text-align:left;cursor:pointer;position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.upload-provider-pill[data-provider=huggingface]{--provider-accent: #f59e0b;--provider-accent-strong: #f97316;--provider-surface: rgba(255, 247, 237, .86)}.upload-provider-pill[data-provider=nas]{--provider-accent: #16a34a;--provider-accent-strong: #0f766e;--provider-surface: rgba(240, 253, 244, .88)}.upload-provider-pill[data-provider=google_drive]{--provider-accent: #4285F4;--provider-accent-strong: #34A853;--provider-surface: rgba(239, 246, 255, .86)}.upload-provider-pill[data-provider=shared_drive]{--provider-accent: #0EA5E9;--provider-accent-strong: #14B8A6;--provider-surface: rgba(240, 253, 250, .86)}.upload-provider-pill:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--provider-accent) 34%,white);box-shadow:0 14px 24px color-mix(in srgb,var(--provider-accent) 16%,rgba(15,23,42,.08))}.upload-provider-pill.is-active{border-color:color-mix(in srgb,var(--provider-accent) 34%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--provider-surface) 72%,white),#fffffffa),radial-gradient(circle at top right,color-mix(in srgb,var(--provider-accent) 18%,white),transparent 44%);box-shadow:0 10px 20px color-mix(in srgb,var(--provider-accent) 14%,rgba(15,23,42,.08))}.upload-provider-pill.is-disabled{cursor:not-allowed;opacity:.7}.upload-provider-pill-icon{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--provider-accent) 15%,white);box-shadow:inset 0 1px #ffffff94}.upload-provider-pill-icon svg{width:16px;height:16px}.upload-provider-pill-body{min-width:0;display:grid;gap:3px;justify-items:start}.upload-provider-pill-label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;color:#0f172a}.upload-provider-pill-badge,.upload-folder-chip,.upload-dropzone-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1}.upload-provider-pill-badge{background:#e2e8f0d6;color:#475569}.upload-provider-pill-badge.tone-active{background:color-mix(in srgb,var(--provider-accent) 14%,white);color:color-mix(in srgb,var(--provider-accent-strong) 70%,#111827)}.upload-provider-inline-note{margin-top:-2px;font-size:.68rem;font-weight:700;color:color-mix(in srgb,var(--upload-accent-strong) 56%,#334155)}.upload-material-select{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);align-items:center;gap:12px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--upload-accent) 22%,rgba(148,163,184,.22));border-radius:10px;background:#ffffffbd}.upload-material-select>span{min-width:0;display:grid;gap:2px}.upload-material-select strong{color:#0f172a;font-size:.72rem}.upload-material-select small{color:#64748b;font-size:.65rem;line-height:1.25}.upload-material-select .input{min-width:0;width:100%;height:36px;font-size:.72rem;font-weight:750}.upload-destination-panel{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--upload-accent) 22%,rgba(148,163,184,.22));border-radius:12px;background:#ffffffbd;padding:9px}.upload-destination-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.upload-destination-mode{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:#ffffffdb;color:#334155;padding:8px 9px;text-align:left;display:grid;gap:3px;cursor:pointer}.upload-destination-mode:disabled{cursor:default}.upload-destination-mode.is-active{border-color:color-mix(in srgb,var(--upload-accent-strong) 36%,rgba(148,163,184,.24));background:color-mix(in srgb,var(--upload-accent-soft) 46%,#ffffff)}.upload-destination-mode span{font-size:.66rem;font-weight:800;color:#475569}.upload-destination-mode strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:#0f172a}.upload-destination-copy{margin:0;font-size:.68rem;line-height:1.35;color:#475569}@media(max-width:620px){.upload-material-select{grid-template-columns:1fr;gap:7px}}.upload-dialog-inline-actions,.upload-dialog-token-actions,.upload-dialog-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-dialog-inline-actions-slim{margin-top:-2px}.upload-dialog-inline-btn{border:1px solid color-mix(in srgb,var(--upload-accent) 24%,rgba(191,219,254,.72));border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--upload-accent-soft) 46%,rgba(255,255,255,.92));color:color-mix(in srgb,var(--upload-accent-strong) 68%,#0f172a);font-size:.66rem;font-weight:800;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast)}.upload-dialog-inline-btn:hover:not(:disabled){background:color-mix(in srgb,var(--upload-accent-soft) 68%,rgba(255,255,255,.96));border-color:color-mix(in srgb,var(--upload-accent) 42%,rgba(96,165,250,.84));transform:translateY(-1px)}.upload-dialog-inline-btn:disabled{cursor:not-allowed;opacity:.58}.upload-dialog-inline-btn-danger{color:#b42318;border-color:#f8717142}.upload-dialog-inline-btn-danger:hover:not(:disabled){background:#fef2f2f5;border-color:#f8717166}.upload-dropzone{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px dashed rgba(14,165,233,.28);background:linear-gradient(135deg,#fffaf0db,#f0f9ffeb),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 34%);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone.is-drag-active{transform:translateY(-1px);border-color:#0ea5e975;box-shadow:0 12px 24px #0ea5e91a;outline:none}.upload-dropzone.is-drag-active{background:linear-gradient(135deg,#fff7edf5,#e0f2fefa),radial-gradient(circle at top right,rgba(14,165,233,.16),transparent 34%)}.upload-dropzone.is-readonly{border-color:#94a3b847}.upload-dropzone-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffffc2;box-shadow:inset 0 1px #ffffffb3}.upload-dropzone-icon svg{width:20px;height:20px}.upload-dropzone-copy{display:grid;gap:2px}.upload-dropzone-title{font-size:.78rem;font-weight:800;color:#0f172a}.upload-dropzone-subtitle,.upload-dropzone-meta{font-size:.68rem;color:#64748b}.upload-dropzone-status{display:grid;justify-items:end;gap:4px}.upload-dropzone-pill.is-active{background:#0ea5e91f;color:#0c4a6e}.upload-dropzone-pill.is-disabled{background:#e2e8f0d6;color:#475569}.upload-dialog-loading{min-height:110px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:#475569}.upload-dialog-loading .spinner{width:30px;height:30px;border-width:3px}.upload-dialog-empty-card{min-height:96px;display:grid;place-items:center;gap:8px;padding:14px;border-radius:14px;border:1px dashed rgba(148,163,184,.34);background:#f8fafce0;text-align:center}.upload-dialog-empty-card-browser{background:linear-gradient(180deg,#f0f9ffc2,#ffffffdb),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 40%)}.upload-dialog-empty-card p{margin:0;font-size:.7rem;color:#64748b}.upload-dialog-retry{min-width:132px}.upload-folder-list{display:grid;gap:8px;max-height:min(32vh,320px);overflow:auto;padding-right:2px}.upload-folder-list-browser{max-height:min(30vh,300px)}.upload-folder-card{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#fffffff0,#ffffffdb),radial-gradient(circle at top right,rgba(255,255,255,.46),transparent 42%);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.upload-folder-card[data-source=local]{border-color:#d9770629}.upload-folder-card[data-source=browser]{border-color:#0ea5e92e;background:linear-gradient(180deg,#f8fcfff5,#ffffffe0),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 40%)}.upload-folder-card:hover{transform:translateY(-1px);border-color:#3b82f63d;box-shadow:0 10px 20px #2563eb14}.upload-folder-card.is-checked{border-color:color-mix(in srgb,var(--upload-accent) 34%,white);background:linear-gradient(180deg,#fffbebf5,#fffffff0),radial-gradient(circle at top right,var(--upload-accent-soft),transparent 40%);box-shadow:0 12px 24px color-mix(in srgb,var(--upload-accent) 15%,rgba(15,23,42,.08))}.upload-folder-card[data-source=browser].is-checked{background:linear-gradient(180deg,#f0f9fffa,#fffffff0),radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 40%)}.upload-folder-card.is-disabled{cursor:not-allowed;opacity:.62}.upload-folder-card input{width:15px;height:15px;margin-top:3px;flex-shrink:0;accent-color:var(--upload-accent-strong)}.upload-folder-card-body{flex:1;min-width:0;display:grid;gap:5px}.upload-folder-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.upload-folder-card-headline{display:flex;align-items:center;gap:8px;min-width:0}.upload-folder-source-mark{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffffd6;box-shadow:inset 0 1px #ffffff9e}.upload-folder-source-mark svg{width:14px;height:14px}.upload-folder-card-title{font-size:.76rem;font-weight:800;color:#0f172a;word-break:break-word}.upload-folder-card-path{margin:0;font-family:IBM Plex Mono,monospace;font-size:.65rem;line-height:1.35;color:#64748b;word-break:break-word}.upload-folder-metrics{display:flex;flex-wrap:wrap;gap:8px;font-size:.66rem;font-weight:700;color:#475569}.upload-folder-chip-row{display:flex;flex-wrap:wrap;gap:4px}.upload-folder-chip{background:#0ea5e914;border:1px solid rgba(14,165,233,.14);color:#0c4a6e}.upload-folder-chip-source{background:#fff7ede0;border-color:#f973162e;color:#9a3412}.upload-folder-chip-status.is-ready{background:#ecfdf5e6;border-color:#10b9812e;color:#047857}.upload-folder-chip-status.is-review{background:#eff6ffeb;border-color:#3b82f62e;color:#1d4ed8}.upload-folder-issues,.upload-folder-warnings{margin:0;font-size:.66rem;line-height:1.35}.upload-folder-issues{color:#b45309}.upload-folder-warnings{color:#0f766e}.upload-dialog-field-grid,.upload-dialog-checklist-grid{display:grid;gap:8px}.upload-dialog-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-dialog-field{display:grid;gap:6px}.upload-dialog-token-input{font-family:IBM Plex Mono,monospace;font-size:.76rem;letter-spacing:.01em}.upload-dialog-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;font-weight:600;color:#334155}.upload-dialog-checkbox input{margin-top:2px;accent-color:var(--upload-accent-strong)}.upload-dialog-helper{margin:0;font-size:.68rem;color:#64748b}.upload-dialog-token-btn{min-height:32px;padding:0 11px;font-size:.7rem;border-color:color-mix(in srgb,var(--upload-accent) 30%,rgba(148,163,184,.24));background:linear-gradient(180deg,color-mix(in srgb,var(--upload-accent-soft) 52%,#ffffff),#fffffff5),radial-gradient(circle at top right,color-mix(in srgb,var(--upload-secondary) 18%,white),transparent 44%);color:color-mix(in srgb,var(--upload-accent-strong) 72%,#111827);box-shadow:0 14px 30px color-mix(in srgb,var(--upload-accent) 12%,transparent)}.upload-dialog-token-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--upload-accent) 44%,rgba(148,163,184,.24));background:linear-gradient(180deg,color-mix(in srgb,var(--upload-accent-soft) 68%,#ffffff),#fffffffa),radial-gradient(circle at top right,color-mix(in srgb,var(--upload-secondary) 24%,white),transparent 44%);color:color-mix(in srgb,var(--upload-accent-strong) 80%,#111827)}.upload-dialog-token-btn-danger{color:#b42318;border-color:#b4231838;background:#ffffffeb;box-shadow:none}.upload-dialog-token-btn-danger:hover{background:#ffecebd6;color:#912018;border-color:#b4231857}.upload-dialog-guidance-static{align-content:start}.upload-structure-diagram{display:grid;gap:8px}.upload-structure-card{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(226,232,240,.96);background:#ffffffd1}.upload-structure-card-preferred{border-color:#f59e0b3d;background:linear-gradient(180deg,#fff7edf0,#ffffffe0),radial-gradient(circle at top right,rgba(249,115,22,.1),transparent 45%)}.upload-structure-card-supported{border-color:#0ea5e938;background:linear-gradient(180deg,#f0f9fff0,#ffffffe0),radial-gradient(circle at top right,rgba(14,165,233,.1),transparent 45%)}.upload-structure-card-label{display:inline-flex;width:fit-content;min-height:20px;padding:0 8px;border-radius:999px;background:#ffffffd6;color:#334155;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.upload-structure-tree{margin:0;padding:0;background:none;color:#0f172a;font-family:IBM Plex Mono,monospace;font-size:.64rem;line-height:1.4;white-space:pre-wrap}.upload-dialog-notice{width:100%;padding:10px 12px;border-radius:12px;font-size:.7rem;font-weight:700;line-height:1.35}.upload-dialog-notice.tone-success{border:1px solid rgba(16,185,129,.22);background:#ecfdf5eb;color:#047857}.upload-dialog-notice.tone-error{border:1px solid rgba(239,68,68,.22);background:#fef2f2f0;color:#b42318}.upload-dialog-notice.tone-info{border:1px solid rgba(37,99,235,.18);background:#eff6ffeb;color:#1d4ed8}.upload-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px 14px;border-top:1px solid rgba(226,232,240,.92);background:#ffffffc7}.upload-dialog-footer .upload-dialog-notice{flex:1}.upload-dialog-footer.is-uploading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.upload-dialog-footer.is-uploading .loading-state{grid-column:1 / -1;width:100%}.upload-dialog-footer-actions{flex-shrink:0;justify-content:flex-end}.upload-dialog-footer-btn{min-width:110px}.upload-dialog-footer .btn.btn-primary.upload-dialog-footer-btn{border-color:color-mix(in srgb,var(--upload-accent) 46%,#0f172a);background:linear-gradient(135deg,color-mix(in srgb,var(--upload-accent) 88%,#0f172a),var(--upload-accent-strong)),radial-gradient(circle at top right,color-mix(in srgb,var(--upload-secondary) 28%,transparent),transparent 40%);box-shadow:0 18px 36px color-mix(in srgb,var(--upload-accent) 26%,transparent)}.upload-dialog-footer .btn.btn-primary.upload-dialog-footer-btn:hover:not(:disabled){box-shadow:0 22px 42px color-mix(in srgb,var(--upload-accent) 32%,transparent)}.upload-dialog-overlay{padding:34px;background:#0f172a57}.upload-dialog{--upload-accent: #ff9d00;--upload-accent-strong: #f59e0b;--upload-accent-soft: rgba(255, 157, 0, .12);--upload-secondary: #ffd21e;--upload-secondary-soft: rgba(255, 210, 30, .14);width:min(760px,calc(100vw - 96px));max-height:min(82vh,720px);border-radius:14px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 22px 54px #0f172a2e;font-family:var(--tfh-font-ui)}.upload-dialog[data-provider=google_drive]{--upload-accent: #4285f4;--upload-accent-strong: #0066da;--upload-accent-soft: rgba(66, 133, 244, .12);--upload-secondary: #34a853;--upload-secondary-soft: rgba(52, 168, 83, .12)}.upload-dialog[data-provider=shared_drive]{--upload-accent: #0ea5e9;--upload-accent-strong: #0284c7;--upload-accent-soft: rgba(14, 165, 233, .12);--upload-secondary: #14b8a6;--upload-secondary-soft: rgba(20, 184, 166, .12)}.upload-dialog:before{content:"";height:6px;flex:0 0 auto;background:linear-gradient(90deg,var(--upload-accent-strong) 0%,var(--upload-accent) 48%,var(--upload-secondary) 100%)}.upload-dialog-head{align-items:center;padding:16px 18px 13px;background:#fff}.upload-dialog-title-wrap{display:grid;gap:6px}.upload-dialog-title{font-size:1.02rem;letter-spacing:0}.upload-dialog-head-meta{display:flex;flex-wrap:wrap;gap:6px}.upload-dialog-head-meta span{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid #dbe7f5;background:#f8fafc;color:color-mix(in srgb,var(--upload-accent-strong) 62%,#475569);font-size:.66rem;font-weight:800}.upload-dialog-close{width:32px;height:32px;border:1px solid #dbe3ee;background:#fff;box-shadow:none}.upload-dialog-close:hover:not(:disabled){transform:none;border-color:#bfdbfe;background:#f8fafc;box-shadow:none}.upload-dialog-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 18px 14px;overflow-y:auto}.upload-dialog-main{overflow:visible;padding-right:0}.upload-dialog-section{gap:10px;padding:12px;border-radius:10px;border-color:#e2e8f0;background:#fff;box-shadow:none}.upload-dialog-section-accent:before,.upload-dialog-browser-section:before{display:none}.upload-dialog-section-head{align-items:center}.upload-dialog-section-title{font-size:.82rem;letter-spacing:0}.upload-dialog-section-copy{margin-top:3px;font-size:.68rem;font-weight:700;color:#64748b}.upload-dialog-section-toggle{border-radius:8px;background:#f8fafc;box-shadow:none}.upload-dialog-section-toggle:hover{transform:none}.upload-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-provider-pill{min-height:52px;padding:8px 9px;border-radius:10px;border-color:#dbe7f5;background:#fff;box-shadow:none}.upload-provider-pill:hover:not(:disabled){transform:none;border-color:#bfdbfe;box-shadow:none}.upload-provider-pill.is-active{border-color:color-mix(in srgb,var(--upload-accent) 46%,#dbe7f5);background:color-mix(in srgb,var(--upload-accent-soft) 74%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--upload-accent) 12%,transparent)}.upload-provider-pill-icon{width:28px;height:28px;border-radius:8px;background:#fff;border:1px solid #dbe7f5;box-shadow:none}.upload-provider-pill-icon svg{width:18px;height:18px}.upload-provider-pill-icon img{display:block;width:20px;height:20px;object-fit:contain}.upload-provider-pill-icon .upload-provider-logo-hf{width:21px;height:20px}.upload-provider-pill-icon .upload-provider-logo-sdrive{width:24px;height:auto}.upload-provider-pill-label{font-size:.72rem}.upload-provider-pill-badge{min-height:18px;padding:0 7px;background:#f1f5f9}.upload-provider-pill-badge.tone-active{background:color-mix(in srgb,var(--upload-accent) 13%,#ffffff);color:color-mix(in srgb,var(--upload-accent-strong) 78%,#0f172a)}.upload-provider-inline-note{margin-top:-1px;color:#475569;font-size:.7rem}.upload-destination-panel{padding:8px;border-radius:10px;border-color:#dbe7f5;background:#f8fafc}.upload-destination-mode{border-radius:8px;background:#fff}.upload-destination-mode.is-active{border-color:color-mix(in srgb,var(--upload-accent) 42%,#dbe7f5);background:color-mix(in srgb,var(--upload-accent-soft) 78%,#ffffff)}.upload-path-hint{display:block;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--upload-accent) 22%,#dbe7f5);background:color-mix(in srgb,var(--upload-accent-soft) 64%,#ffffff)}.upload-path-hint summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;list-style:none;cursor:pointer}.upload-path-hint summary::-webkit-details-marker{display:none}.upload-path-hint-label{flex:0 0 auto;color:color-mix(in srgb,var(--upload-accent-strong) 74%,#334155);font-size:.64rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.upload-path-hint-summary{min-width:0;color:#64748b;font-size:.67rem;font-weight:850;text-align:right}.upload-path-hint-body{display:grid;margin-top:8px;padding:9px 10px;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.upload-path-hint code{display:block;min-width:0;overflow:auto;white-space:pre;border:0;background:transparent;color:#0f172a;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:800}.upload-path-tree{display:grid;gap:2px;line-height:1.45}.upload-path-tree span{display:block}.upload-dialog-inline-actions,.upload-dialog-token-actions,.upload-dialog-footer-actions{gap:6px}.upload-dialog-inline-btn{min-height:28px;padding:0 10px;border-color:#dbe7f5;background:#fff;color:color-mix(in srgb,var(--upload-accent-strong) 76%,#0f172a)}.upload-dialog-inline-btn:hover:not(:disabled){transform:none;border-color:color-mix(in srgb,var(--upload-accent) 42%,#dbe7f5);background:color-mix(in srgb,var(--upload-accent-soft) 74%,#ffffff)}.upload-dialog-inline-btn-danger{color:#b42318;border-color:#fee2e2}.upload-dropzone{grid-template-columns:auto minmax(0,1fr) auto;padding:10px;border-radius:10px;border-color:color-mix(in srgb,var(--upload-accent) 38%,#dbe7f5);background:#f8fafc;box-shadow:none}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone.is-drag-active{transform:none;border-color:var(--upload-accent);background:color-mix(in srgb,var(--upload-accent-soft) 72%,#ffffff);box-shadow:none}.upload-dropzone-icon{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid #dbe7f5;box-shadow:none}.upload-dropzone-title{font-size:.78rem}.upload-dropzone-subtitle{font-size:.68rem}.upload-dropzone-pill{min-height:22px;padding:0 9px}.upload-dropzone-pill.is-active{background:color-mix(in srgb,var(--upload-accent) 14%,#ffffff);color:color-mix(in srgb,var(--upload-accent-strong) 78%,#0f172a)}.upload-dialog-loading{min-height:74px;padding:10px}.upload-mini-loader{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid #dbe7f5;background:#f8fafc}.upload-mini-loader-stack{width:36px;display:grid;gap:4px;flex:0 0 auto}.upload-mini-loader-stack span{display:block;height:4px;border-radius:999px;background:color-mix(in srgb,var(--upload-accent) 18%,#ffffff);animation:uploadLineSweep 1.05s ease-in-out infinite}.upload-mini-loader-stack span:nth-child(2){animation-delay:.14s}.upload-mini-loader-stack span:nth-child(3){animation-delay:.28s}.upload-mini-loader-copy{display:grid;gap:2px;min-width:0}.upload-mini-loader-copy strong{color:#0f172a;font-size:.78rem}.upload-mini-loader-copy span{color:#64748b;font-size:.68rem;font-weight:700}@keyframes uploadLineSweep{0%,to{background:color-mix(in srgb,var(--upload-accent) 18%,#ffffff);transform:scaleX(.72);transform-origin:left}45%{background:var(--upload-accent);transform:scaleX(1)}}.upload-dialog-empty-card{min-height:70px;border-radius:10px;background:#f8fafc}.upload-folder-list,.upload-folder-list-browser{gap:7px;max-height:min(25vh,240px)}.upload-folder-card{align-items:center;gap:9px;padding:9px 10px;border-radius:10px;border-color:#e2e8f0;background:#fff;box-shadow:none}.upload-folder-card[data-source=local],.upload-folder-card[data-source=browser]{border-color:#e2e8f0;background:#fff}.upload-folder-card:hover{transform:none;border-color:#bfdbfe;box-shadow:none}.upload-folder-card.is-checked,.upload-folder-card[data-source=browser].is-checked{border-color:color-mix(in srgb,var(--upload-accent) 42%,#dbe7f5);background:color-mix(in srgb,var(--upload-accent-soft) 72%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--upload-accent) 12%,transparent)}.upload-folder-card input{width:14px;height:14px;accent-color:var(--upload-accent-strong)}.upload-folder-source-mark{width:24px;height:24px;border-radius:8px;background:#f8fafc;box-shadow:none}.upload-folder-card-title{font-size:.78rem;font-weight:900;letter-spacing:0}.upload-folder-card-path{font-family:inherit;font-size:.68rem;font-weight:700;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-tech-badge-list{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.upload-tech-badge-list .sample-tech-chip{height:19px;padding:0 6px;border-color:#e2e8f0;background:#fff;color:#334155}.upload-tech-badge-list .sample-tech-dot{background:var(--sample-tech-color)}.upload-tech-empty{color:#94a3b8;font-size:.68rem;font-weight:800}.upload-tech-badge-list .sample-tech-ellipso{--sample-tech-color: #7c3aed}.upload-folder-metrics{gap:6px;font-size:.65rem}.upload-folder-chip{min-height:19px;padding:0 7px;background:#f1f5f9;border-color:#e2e8f0;color:#475569}.upload-folder-chip-status.is-ready{background:#dcfce7;border-color:#bbf7d0;color:#047857}.upload-folder-chip-status.is-review{background:color-mix(in srgb,var(--upload-accent) 13%,#ffffff);border-color:color-mix(in srgb,var(--upload-accent) 24%,#e2e8f0);color:color-mix(in srgb,var(--upload-accent-strong) 76%,#0f172a)}.upload-dialog-token-btn{box-shadow:none;background:#fff}.upload-dialog-notice{padding:9px 10px;border-radius:10px}.upload-dialog-footer{padding:12px 18px;background:#fff}.upload-dialog-footer .btn.btn-primary.upload-dialog-footer-btn{border-color:color-mix(in srgb,var(--upload-accent-strong) 70%,#0f172a);background:var(--upload-accent-strong);box-shadow:none}.upload-dialog-footer .btn.btn-primary.upload-dialog-footer-btn:hover:not(:disabled){background:color-mix(in srgb,var(--upload-accent-strong) 88%,#0f172a);box-shadow:none}@media(max-width:980px){.data-inspector-raw-metrics,.data-inspector-summary-grid,.data-inspector-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-inspector-summary-card:nth-child(2){border-right:0}.data-inspector-summary-card:nth-child(-n+2){border-bottom:1px solid #e2e8f0}.upload-dialog-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-dialog{width:min(900px,calc(100vw - 48px));max-height:min(84vh,760px)}.upload-dialog-body,.upload-dialog-aside{grid-template-columns:minmax(0,1fr)}.upload-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-dropzone{grid-template-columns:auto 1fr}.upload-dropzone-status{grid-column:1 / -1;justify-items:start}}@media(max-width:680px){.data-inspector-overlay,.upload-dialog-overlay{padding:12px}.data-inspector-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:8px}.data-inspector-head{padding-inline:10px}.data-inspector-panel-tabs{padding-inline:8px}.data-inspector-panel-tabs button{flex:1;min-width:0;padding-inline:8px}.data-inspector-body{padding:10px}.data-inspector-raw-metrics,.data-inspector-summary-grid,.data-inspector-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-inspector-section-grid{grid-template-columns:minmax(0,1fr)}.data-inspector-raw-head-actions{width:100%;justify-content:flex-start}.data-inspector-section-note{flex:1;min-width:150px}.data-inspector-file-row{grid-template-columns:28px minmax(0,1fr) 30px}.data-inspector-file-size{grid-column:2;grid-row:2}.data-inspector-file-download{grid-column:3;grid-row:1 / 3}.data-inspector-files-head{align-items:flex-start}.data-inspector-files-head p{max-width:34ch}.upload-dialog{width:min(100%,calc(100vw - 24px));max-height:92vh;border-radius:18px}.upload-dialog-head,.upload-dialog-summary-grid,.upload-dialog-body,.upload-dialog-footer{padding-left:14px;padding-right:14px}.upload-dialog-summary-grid,.upload-provider-strip,.upload-dialog-checklist-grid,.upload-dialog-aside{grid-template-columns:minmax(0,1fr)}.upload-dialog-inline-actions,.upload-dialog-token-actions,.upload-dialog-footer-actions{width:100%}.upload-dropzone{grid-template-columns:minmax(0,1fr);justify-items:start}.upload-dropzone-status{justify-items:start}.upload-dialog-footer{flex-direction:column;align-items:stretch}.upload-dialog-footer-actions .btn,.upload-dialog-token-actions .btn{width:100%}}@media(max-width:980px){.resistivity-page-header{flex-direction:column;align-items:flex-start}.resistivity-page-actions{width:100%;justify-content:flex-start}.resistivity-workspace-card{min-height:0;height:auto}.resistivity-workspace-head{grid-template-columns:1fr;gap:8px}.resistivity-main-mode-selector.mode-selector{justify-self:start}}@media(max-width:760px){.resistivity-page-title.dashboard-sample-title{font-size:1.24rem}}.meb-page{display:flex;flex-direction:column;gap:12px}.meb-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:0}.meb-page-title-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.meb-page-title.dashboard-sample-title{margin:0;font-size:1.62rem;letter-spacing:-.02em}.meb-page-subtitle{margin:0;font-size:.81rem;color:#64748b}.meb-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.meb-workspace-card{--plot-card-rgb: 248, 252, 251;--plot-card-rgb-strong: 242, 250, 247;width:100%;max-width:var(--workspace-card-max-width);margin:0 auto;height:clamp(540px,calc(100vh - 180px),760px);min-height:520px}.meb-workspace-head .plot-title-wrap{gap:4px}.meb-card-meta{font-size:.68rem;line-height:1.3;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.meb-tab-mode-selector .mode-btn.active .mode-btn-sub{background:#0f766e}.meb-workspace-layout{min-height:0}.meb-display-pane.afm-display-pane{align-items:stretch;justify-content:flex-start;padding:10px 12px;color:inherit;overflow:hidden}.meb-display-stack{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.meb-image-card{padding:10px}.meb-image-shell{position:relative;width:100%;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#eef2ff);display:flex;align-items:center;justify-content:center;min-height:220px}.meb-image-shell img{width:100%;height:auto;display:block;cursor:zoom-in}.meb-image-badge{position:absolute;left:10px;display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.63rem;font-weight:700;letter-spacing:.02em;background:#0f172ac2;color:#f8fafc;border:1px solid rgba(226,232,240,.22);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.meb-image-badge-top{top:10px}.meb-image-badge-bottom{bottom:10px}.meb-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.meb-kpi-card{border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc;padding:8px;display:flex;flex-direction:column;gap:2px;min-width:0}.meb-kpi-label{font-size:.57rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.meb-kpi-value{font-size:.74rem;line-height:1.15;color:#0f172a;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meb-analyze-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:10px;align-items:start}.meb-image-card-analysis{grid-row:span 2}.meb-plot-card{padding:10px;display:flex;flex-direction:column;gap:6px;min-height:0}.meb-plot-card .card-title{font-size:.8rem;line-height:1.2}.meb-plot-host{flex:1;min-height:240px}.meb-plot-host .js-plotly-plot,.meb-plot-host .js-plotly-plot .plot-container,.meb-plot-host .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.meb-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.meb-compare-card{padding:10px;display:flex;flex-direction:column;gap:7px}.meb-compare-image-shell{border:1px solid #E2E8F0;border-radius:10px;overflow:hidden;background:#f8fafc;min-height:150px}.meb-compare-image-shell img{width:100%;height:auto;display:block;cursor:zoom-in}.meb-compare-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.meb-compare-select-btn{border:1px solid #CBD5E1;background:#fff;color:#475569;border-radius:8px;padding:4px 8px;font-size:.62rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.meb-compare-select-btn:hover{border-color:#94a3b8;background:#f8fafc}.meb-compare-select-btn.active{border-color:#0f766e;background:#ccfbf1;color:#115e59}.meb-compare-title{margin:0;font-size:.68rem;line-height:1.3;color:#1e293b;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meb-compare-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.meb-metric-pill{border:1px solid #E2E8F0;background:#f8fafc;border-radius:8px;padding:4px 6px;font-size:.62rem;line-height:1.15;color:#334155;font-weight:700;text-align:center}.meb-control-pane{width:312px;flex-basis:312px;flex-shrink:0;border-left:1px solid #F3F4F6;border-top:none}.meb-side-tabs{flex:0 0 auto}.meb-control-content{padding-top:2px}.meb-pane-block{border:1px solid #E5E7EB;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:8px}.meb-inline-label{font-size:9.5px;margin-bottom:4px}.meb-filter-grid{display:grid;gap:8px}.meb-image-list-meta{display:flex;align-items:center;justify-content:space-between}.meb-image-list{display:flex;flex-direction:column;gap:6px;max-height:420px;overflow-y:auto;padding-right:2px}.meb-image-row{border:1px solid #E2E8F0;background:#fff;border-radius:10px;padding:6px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.meb-image-row:hover{border-color:#cbd5e1;background:#f8fafc}.meb-image-row.active{border-color:#0f766e;background:#f0fdfa}.meb-image-row-thumb{width:58px;height:58px;border-radius:8px;object-fit:cover;border:1px solid #D1D5DB}.meb-image-row-body{min-width:0;display:flex;flex-direction:column;gap:3px}.meb-image-row-name{font-size:.66rem;line-height:1.2;color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meb-image-row-meta{font-size:.6rem;line-height:1.2;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meb-quality-stack{display:flex;flex-direction:column;gap:8px}.meb-quality-item{border:1px solid #E2E8F0;border-radius:9px;background:#f8fafc;padding:7px 8px;display:flex;flex-direction:column;gap:6px}.meb-quality-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.meb-quality-name{font-size:.66rem;line-height:1.2;font-weight:700;color:#334155}.meb-quality-badge{border:1px solid transparent;font-size:.6rem;padding:2px 7px}.meb-quality-badge.tone-good{background:#10b98129;border-color:#10b98147;color:#047857}.meb-quality-badge.tone-warn{background:#f59e0b2b;border-color:#f59e0b4d;color:#b45309}.meb-quality-badge.tone-bad{background:#ef444429;border-color:#ef444447;color:#b91c1c}.meb-quality-badge.tone-off{background:#94a3b826;border-color:#94a3b852;color:#475569}.meb-meter-track{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.meb-meter-fill{height:100%;border-radius:999px}.meb-meter-fill.tone-good{background:#10b981}.meb-meter-fill.tone-warn{background:#f59e0b}.meb-meter-fill.tone-bad{background:#ef4444}.meb-meter-fill.tone-off{background:#94a3b8}.meb-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.meb-summary-tile{border:1px dashed #CBD5E1;border-radius:8px;background:#fff;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:0}.meb-summary-key{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.meb-summary-value{font-size:.68rem;line-height:1.15;color:#0f172a;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meb-compare-tools{display:flex;flex-direction:column;gap:6px}.meb-compare-tool-buttons{display:flex;flex-wrap:wrap;gap:6px}.meb-inline-btn{min-height:28px;padding:4px 9px;border-radius:8px;font-size:.66rem;font-weight:700;line-height:1}.meb-compare-option-list{display:flex;flex-direction:column;gap:6px;max-height:430px;overflow-y:auto;padding-right:2px}.meb-compare-option{border:1px solid #E2E8F0;border-radius:10px;background:#fff;padding:6px 8px;display:flex;align-items:flex-start;gap:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.meb-compare-option:hover{border-color:#cbd5e1;background:#f8fafc}.meb-compare-option.active{border-color:#0f766e;background:#f0fdfa}.meb-compare-option input{margin-top:1px}.meb-compare-option-body{min-width:0;display:flex;flex-direction:column;gap:2px}.meb-compare-option-name{font-size:.64rem;line-height:1.2;color:#0f172a;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meb-compare-option-meta{font-size:.58rem;line-height:1.2;color:#64748b}.meb-page{--meb-accent: #0F766E;--meb-accent-strong: #115E59;--meb-accent-soft: rgba(15, 118, 110, .14);--meb-accent-border: rgba(15, 118, 110, .34);gap:10px}.meb-page-header{margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0;border:none;border-radius:0;background:transparent}.meb-page-title.dashboard-sample-title{margin:0;font-size:1.42rem;line-height:1.05;background:linear-gradient(135deg,#0f172a,#0f766e 56%,#0f172a);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.meb-page-subtitle{margin:0;font-size:.76rem;color:#5f6f6a;max-width:760px}.meb-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.meb-page-actions .badge{border:none}.meb-header-badge{min-height:24px;padding:3px 10px;border-radius:999px;border:1px solid transparent;font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff8c}.meb-header-badge-count{background:linear-gradient(135deg,#0ea5e92e,#0ea5e914);color:#0369a1;border-color:#0ea5e947}.meb-header-badge-resolution{background:linear-gradient(135deg,#10b9812e,#10b98114);color:#047857;border-color:#10b9814d}.meb-header-badge-contrast{background:linear-gradient(135deg,#14b8a62e,#14b8a614);color:#115e59;border-color:#0f766e47}.meb-workspace-list{display:grid;gap:12px;justify-items:stretch}.meb-workspace-card{--plot-card-rgb: 247, 252, 250;--plot-card-rgb-strong: 240, 249, 246;height:420px!important;min-height:0;width:100%;max-width:var(--workspace-card-max-width);margin:0 auto}.meb-workspace-card.plot-card-minimized{height:auto!important;min-height:0}.meb-shell-card.plot-card.active{border-color:#9de5dc;box-shadow:0 0 0 1px #14b8a642,0 16px 30px #0f766e24}.meb-workspace-head{border-bottom-color:#0f766e24;background:linear-gradient(to bottom,#ffffffd6,#ffffffb8),linear-gradient(135deg,#dff8f499,#f8fcfbe0 72%)}.meb-workspace-head .plot-title{border-color:#0f766e1f;background:#ffffffc7;max-width:320px}.meb-workspace-head .plot-title:hover{border-color:#0f766e59;background:#ecfdf5c7}.meb-card-meta{color:#5e7a74}.meb-tab-mode-selector.mode-selector{border-color:#d4e7e3;background:linear-gradient(180deg,#f2faf8,#edf7f4)}.meb-tab-mode-selector .mode-btn.active{box-shadow:0 2px 8px #0f766e29}.meb-tab-mode-selector .mode-btn.active .mode-btn-sub{background:var(--meb-accent)}.meb-tab-mode-selector .mode-btn.active .mode-btn-label{color:#0b3f39}.meb-workspace-actions .icon-btn:hover{background:var(--meb-accent-soft);color:var(--meb-accent)}.meb-workspace-actions .icon-btn:disabled{opacity:.45;cursor:not-allowed}.meb-workspace-actions .icon-btn:disabled:hover{background:transparent;color:#9ca3af}.meb-workspace-layout{min-height:0;overflow:hidden}.meb-display-pane.afm-display-pane{padding:8px 10px;align-items:stretch;justify-content:flex-start;min-height:0;color:inherit;overflow:hidden;background:linear-gradient(to bottom,#ffffffd6,#f2fbf7ed)}.meb-view-main{min-height:0}.meb-control-pane.afm-view-options{width:292px;flex-basis:292px;flex-shrink:0;border-left:1px solid #DCEAE6;background:linear-gradient(to bottom,#ffffffd1,#f6fcfaeb)}.meb-side-tabs{margin-bottom:8px;padding-right:4px}.meb-control-content{gap:10px;padding-right:3px}.meb-pane-block{border:1px solid #D9E9E5;border-radius:11px;background:linear-gradient(140deg,#fffffff5,#f6fcfae0);box-shadow:inset 0 1px #ffffffbf,0 1px 4px #0f172a0d;padding:9px;gap:7px}.meb-inline-label{font-size:9px}.meb-view-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:hidden}.meb-gallery-layout{display:grid;grid-template-rows:minmax(0,1fr) auto}.meb-analyze-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.meb-image-card,.meb-plot-card,.meb-compare-card{border:1px solid #D8E9E4;border-radius:12px;background:linear-gradient(155deg,#fffffff2,#f4fbf8e6);box-shadow:0 1px 5px #0f172a0f}.meb-image-card{padding:8px;min-height:0;display:flex;flex-direction:column;gap:8px}.meb-image-card-main{min-height:0}.meb-image-card-analysis{grid-row:1 / span 2}.meb-image-shell{position:relative;width:100%;min-height:0;border-radius:12px;border:1px solid #CCE4DE;overflow:hidden;background:radial-gradient(circle at 16% 12%,#99f6e461,#f8fcfbf0 56%);display:flex;align-items:center;justify-content:center}.meb-image-shell:after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(to top,rgba(15,118,110,.08),transparent);pointer-events:none}.meb-image-shell-main{flex:1 1 auto;min-height:260px}.meb-image-shell img,.meb-compare-image-shell img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.meb-image-badge{left:12px;border-radius:999px;padding:4px 10px;font-size:.6rem;font-weight:800;letter-spacing:.035em;background:#0f172ac7;color:#f8fafc;border:1px solid rgba(226,232,240,.28)}.meb-image-badge-top{top:12px}.meb-image-badge-bottom{bottom:12px}.meb-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.meb-kpi-card{border:1px solid #D3E6E1;border-radius:9px;padding:7px;gap:3px;background:linear-gradient(160deg,#fffffff0,#f2fbf7e0);transition:transform .17s ease,border-color .17s ease}.meb-kpi-card:hover{transform:translateY(-2px);border-color:#b5ddd3}.meb-kpi-label{font-size:.52rem}.meb-kpi-value{font-size:.67rem}.meb-inline-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.meb-inline-kpi{border:1px solid #D2E4E0;background:linear-gradient(160deg,#f9fcfb,#f2faf7);border-radius:8px;min-height:28px;padding:5px 8px;font-size:.61rem;font-weight:700;color:#334155;text-align:center;line-height:1.2}.meb-plot-card{padding:8px 10px;gap:4px}.meb-plot-card .card-title{font-size:.72rem;line-height:1.2;margin:0;color:#0f3f3a}.meb-plot-host{flex:1;min-height:0}.meb-compare-layout{min-height:0}.meb-compare-grid{flex:1;min-height:0;overflow-y:auto;padding-right:2px;gap:8px}.meb-compare-card{padding:8px;gap:6px}.meb-compare-image-shell{position:relative;border-radius:10px;border:1px solid #D2E6E0;min-height:0;aspect-ratio:4 / 3;background:#f8fafc}.meb-compare-head{gap:6px}.meb-compare-select-btn{border:1px solid #BFD6D0;border-radius:7px;background:#fff;color:#36544e;padding:4px 8px;font-size:.6rem;font-weight:700;transition:border-color .17s ease,background .17s ease,color .17s ease}.meb-compare-select-btn:hover{border-color:#90bfb4;background:#f2faf7}.meb-compare-select-btn.active{border-color:var(--meb-accent-border);background:#ccfbf1a6;color:var(--meb-accent-strong)}.meb-compare-contrast{font-size:.58rem;line-height:1.1;font-weight:700;background:#ccfbf19e;color:#0f766e;border:1px solid rgba(15,118,110,.24)}.meb-compare-title{font-size:.64rem;white-space:normal;word-break:break-word;line-height:1.25}.meb-compare-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.meb-metric-row{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid #D8E9E5;background:#fafdfcf2;border-radius:8px;padding:4px 6px;min-width:0}.meb-metric-key{font-size:.57rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.meb-metric-value{font-size:.62rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meb-image-list,.meb-compare-option-list{max-height:none;overflow:visible;padding-right:0}.meb-image-row{border-radius:9px;padding:5px;grid-template-columns:50px minmax(0,1fr);gap:7px;border-color:#dae9e5}.meb-image-row:hover{border-color:#b7dcd2;background:#f3faf7}.meb-image-row.active,.meb-compare-option.active{border-color:var(--meb-accent-border);background:linear-gradient(135deg,#ccfbf185,#f0fdfad6);box-shadow:0 0 0 1px #14b8a629}.meb-image-row-thumb{width:50px;height:50px;border-radius:7px}.meb-image-row-name{font-size:.63rem;line-height:1.2;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.meb-image-row-meta{font-size:.56rem}.meb-quality-stack{gap:7px}.meb-quality-item{border-color:#d9e9e5;border-radius:8px;background:linear-gradient(160deg,#f9fcfb,#f3faf8);padding:6px 7px;gap:5px}.meb-quality-name{font-size:.63rem}.meb-quality-badge{font-size:.56rem}.meb-summary-grid{gap:5px}.meb-summary-tile{border-color:#c8ddd8;background:#fff}.meb-summary-key{font-size:.53rem}.meb-summary-value{font-size:.62rem}.meb-inline-btn{min-height:26px;padding:4px 8px;border-radius:7px;font-size:.62rem;border:1px solid #C9DED9;background:#fff;color:#225c55}.meb-inline-btn:hover{border-color:var(--meb-accent-border);background:var(--meb-accent-soft);color:#0e5d56}.meb-compare-option{border-radius:9px;padding:5px 7px;border-color:#dae9e5}.meb-compare-option input{accent-color:var(--meb-accent)}.meb-compare-option-name{font-size:.61rem}.meb-compare-option-meta{font-size:.55rem}@media(max-width:1260px){.meb-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.meb-analyze-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.meb-image-card-analysis{grid-row:auto}}@media(max-width:980px){.meb-page-header{padding:0}.meb-workspace-card{min-height:0;height:auto!important}.meb-control-pane.afm-view-options{width:auto;flex-basis:auto}.meb-display-pane.afm-display-pane{min-height:480px}}@media(max-width:820px){.meb-compare-grid{grid-template-columns:minmax(0,1fr)}.meb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meb-inline-kpi-row{grid-template-columns:minmax(0,1fr)}}.meb-fullscreen-overlay{--modal-accent: #14B8A6;--modal-accent-strong: #0F766E;position:fixed;inset:0;z-index:2200;background:#0f172a61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.rheed-fullscreen-overlay{--modal-accent: #EC4899;--modal-accent-strong: #9D174D}.meb-fullscreen-panel{position:relative;width:min(1380px,96vw);height:min(92vh,980px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid #DDE3EC;border-radius:16px;box-shadow:0 28px 80px #0f172a47;overflow:hidden}.meb-fullscreen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #DFE8F2;background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.meb-fullscreen-title-wrap{min-width:0;padding-top:2px}.meb-fullscreen-title{margin:0;color:#0f172a;font-size:.92rem;line-height:1.2;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meb-fullscreen-subtitle{margin:2px 0 0;color:#64748b;font-size:.72rem;line-height:1.2}.meb-fullscreen-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.meb-fullscreen-toolbar-left{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.meb-fullscreen-close{min-height:32px;width:32px;padding:0;border-radius:8px;border:1px solid #CBD6E2;background:#fff;color:#1e293b;font-size:.7rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.meb-fullscreen-close:hover{background:#eef3f9;border-color:#afc3d8;color:#0f172a}.meb-zoom-btn,.meb-zoom-reset,.meb-fullscreen-download,.meb-fullscreen-nav-btn{min-height:32px;border-radius:8px;border:1px solid #CBD6E2;background:#fff;color:#1e293b;font-size:.7rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease}.meb-zoom-btn{width:32px;padding:0;font-size:.95rem;line-height:1}.meb-fullscreen-nav-btn{min-width:32px;padding:0;font-size:.9rem;line-height:1}.meb-zoom-reset,.meb-fullscreen-download{width:32px;padding:0;font-size:.66rem}.meb-zoom-btn:hover,.meb-zoom-reset:hover,.meb-fullscreen-download:hover,.meb-fullscreen-nav-btn:hover{background:#eef3f9;border-color:#afc3d8;color:#0f172a}.meb-zoom-btn:disabled,.meb-zoom-reset:disabled,.meb-fullscreen-download:disabled,.meb-fullscreen-nav-btn:disabled,.meb-fullscreen-media-nav:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc;color:#94a3b8;border-color:#dce6f1}.meb-zoom-level{min-width:56px;text-align:center;font-size:.68rem;font-weight:700;color:#334155;letter-spacing:.01em}.meb-fullscreen-index{min-width:66px;text-align:center;font-size:.68rem;font-weight:700;color:#475569}.meb-fullscreen-hint{font-size:.64rem;font-weight:600;color:#64748b;white-space:nowrap}.meb-fullscreen-media{position:relative;margin:10px 12px 12px;border-radius:10px;border:1px solid #D5E2EF;overflow:hidden;background:radial-gradient(circle at 20% 15%,#1e293bf5,#020617fc 58%);display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;touch-action:none}.meb-fullscreen-media-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:56px;border:1px solid rgba(203,214,226,.5);background:#ffffffe6;color:#1e293b;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.meb-fullscreen-media-nav:hover{background:#fff;border-color:#afc3d8eb;color:#0f172a}.meb-fullscreen-media-nav-left{left:16px}.meb-fullscreen-media-nav-right{right:16px}.meb-fullscreen-image{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block;cursor:zoom-in;transition:transform .12s ease;will-change:transform}.meb-fullscreen-image.is-zoomed{cursor:grab}.meb-fullscreen-image.is-panning{cursor:grabbing}.meb-fullscreen-loading{position:absolute;top:12px;left:12px;width:min(300px,calc(100% - 24px));background:#0f172ab8;border:1px solid rgba(148,163,184,.35);border-radius:8px;padding:8px 10px;color:#e2e8f0;z-index:2}.meb-fullscreen-loading .loading-state{width:100%;margin:0;color:#e2e8f0}.meb-fullscreen-loading .loading-state-copy strong{color:#f8fafc}.meb-fullscreen-loading .loading-state-copy p{color:#cbd5e1}.meb-fullscreen-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 16px 10px;border-top:1px solid #DFE8F2;background:#fff}.meb-fullscreen-meta-main{min-width:0}.meb-fullscreen-close-inline{display:none}.meb-fullscreen-close-inline:hover{background:transparent}@media(max-width:1180px){.meb-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meb-analyze-grid{grid-template-columns:minmax(0,1fr)}.meb-image-card-analysis{grid-row:auto}}@media(max-width:980px){.meb-workspace-layout{flex-direction:column;overflow:visible}.meb-control-pane{width:auto;flex-basis:auto;border-left:none;border-top:1px solid #F3F4F6}.meb-display-pane.afm-display-pane{min-height:420px;overflow:visible}.meb-view-shell{overflow:visible}.meb-gallery-layout{grid-template-rows:auto auto}.meb-image-card-main{flex:0 0 auto}.meb-image-shell-main{flex:0 0 auto;min-height:0;height:clamp(220px,42vh,360px)}.meb-fullscreen-overlay{padding:8px}.meb-fullscreen-panel{width:min(1100px,98vw);height:min(95vh,980px);border-radius:12px}.meb-fullscreen-head{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.meb-fullscreen-title-wrap{width:100%}.meb-fullscreen-close{margin-left:auto}.meb-fullscreen-toolbar{width:100%;justify-content:space-between;gap:6px}.meb-fullscreen-toolbar-left{gap:5px}.meb-fullscreen-hint{font-size:.58rem;white-space:normal}.meb-fullscreen-media{margin:8px;border-radius:10px}.meb-fullscreen-media-nav{width:36px;height:48px}.meb-fullscreen-media-nav-left{left:10px}.meb-fullscreen-media-nav-right{right:10px}.meb-fullscreen-meta{align-items:flex-start;padding:7px 8px 8px}}@media(max-height:820px){.meb-display-pane.afm-display-pane{overflow-y:auto}.meb-gallery-layout{grid-template-rows:minmax(180px,1fr) auto}.meb-image-shell-main{min-height:180px}}html.meb-modal-open,body.meb-modal-open,html.afm-modal-open,body.afm-modal-open,html.upload-dialog-open,body.upload-dialog-open{overflow:hidden}@media(max-width:860px){.meb-page-header{flex-direction:column;align-items:flex-start}.meb-page-actions{width:100%;justify-content:flex-start}.meb-compare-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.meb-workspace-card{min-height:0;height:auto!important}.meb-kpi-grid,.meb-summary-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1600px){.xrr-workspace-card,.afm-workspace-card,.xrd-workspace-card,.resistivity-workspace-card,.rheed-workspace-card,.meb-workspace-card{width:100%;max-width:none;margin:0 auto;aspect-ratio:var(--workspace-card-ratio);height:auto!important;min-height:0}}@media(max-width:980px){.xrr-workspace-card,.afm-workspace-card,.xrd-workspace-card,.resistivity-workspace-card,.rheed-workspace-card,.meb-workspace-card{width:100%;aspect-ratio:auto;min-height:0;max-width:none}}.rheed-workspace-card{--rheed-accent: #EC4899;--rheed-accent-strong: #9D174D;--rheed-accent-border: #F5B3D3;--rheed-accent-soft: #FDF2F8;--plot-card-rgb: 255, 248, 252;--plot-card-rgb-strong: 255, 241, 248}.rheed-workspace-card.meb-shell-card.plot-card.active{border-color:#f4bcd7;box-shadow:0 0 0 1px #ec48992e,0 18px 34px #be185d1a}.rheed-workspace-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:14px;border-bottom-color:#be185d1f;background:linear-gradient(to bottom,#ffffffe0,#ffffffb8),linear-gradient(135deg,#fdf2f8eb,#fff7fbd6 48%,#fff0f6e6)}.rheed-tab-mode-selector.mode-selector{justify-self:center}.rheed-workspace-actions{justify-self:end}.rheed-workspace-head .plot-title-wrap{gap:3px}.rheed-workspace-head .plot-title{max-width:340px;padding:5px 8px;font-size:12.4px;border-color:#ec48991f;background:#ffffffc7}.rheed-workspace-head .plot-title:hover{border-color:#ec489947;background:#fdf2f8e6}.rheed-workspace-card .meb-card-meta{max-width:360px;font-size:.62rem;color:#9d174d}.rheed-tab-mode-selector.mode-selector{padding:3px;gap:3px;border-color:#f3d3e2;background:linear-gradient(180deg,#fff6fa,#fdf0f6)}.rheed-tab-mode-selector .mode-btn{gap:5px;padding:5px 9px}.rheed-tab-mode-selector .mode-btn.active{box-shadow:0 2px 8px #be185d1f}.rheed-tab-mode-selector .mode-btn-sub{font-size:9px;padding:1px 4px;color:#9d174d;background:#fce7f3}.rheed-tab-mode-selector .mode-btn.active .mode-btn-sub{background:var(--rheed-accent);color:#fff}.rheed-tab-mode-selector .mode-btn-label{font-size:10.5px;color:#6b7280}.rheed-tab-mode-selector .mode-btn.active .mode-btn-label{color:#831843}.rheed-workspace-actions .icon-btn:hover{background:var(--rheed-accent-soft);color:var(--rheed-accent-strong)}.rheed-display-pane.meb-display-pane{padding:8px 10px;background:linear-gradient(to bottom,#ffffffdb,#fff7fbeb);container-type:inline-size}.rheed-control-pane.meb-control-pane{width:286px;flex-basis:286px;border-left-color:#f3d7e5;background:linear-gradient(to bottom,#ffffffdb,#fff5faf0)}.rheed-control-content{gap:8px}.rheed-control-pane .afm-side-tab{padding:5px 7px;font-size:.65rem}.rheed-control-pane .meb-side-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}.rheed-control-pane .meb-side-tabs .afm-side-tab{min-width:0;padding-inline:2px;overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.rheed-control-pane .afm-side-tab:hover{background:#fff7fb;color:#831843}.rheed-control-pane .afm-side-tab.active{border-bottom-color:var(--rheed-accent);background:#fdf2f8;color:#9d174d}.rheed-control-pane .label{font-size:.66rem;color:#7a294f}.rheed-control-pane .text-xs,.rheed-control-pane .text-sm{line-height:1.2}.rheed-control-pane .text-xs{font-size:.6rem}.rheed-control-pane .text-sm{font-size:.66rem}.rheed-control-pane .badge{font-size:.55rem;padding:2px 6px}.rheed-control-pane .input,.rheed-control-pane .select{min-height:32px;padding:5px 9px;font-size:.7rem}.rheed-control-pane .btn{min-height:30px;padding:0 8px;font-size:.64rem}.rheed-control-pane .meb-pane-block{border-color:#f3d6e5;background:linear-gradient(145deg,#fffffffa,#fff6fbeb)}.rheed-frame-generation-panel{display:grid;gap:8px;padding:10px 2px 2px;border-top:1px solid color-mix(in srgb,var(--rheed-accent) 22%,#e5e7eb)}.rheed-frame-generation-copy{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}.rheed-frame-generation-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,var(--rheed-accent) 11%,white);color:var(--rheed-accent)}.rheed-frame-generation-copy strong,.rheed-frame-generation-copy small{display:block}.rheed-frame-generation-copy strong{color:#831843;font-size:.64rem;line-height:1.25}.rheed-frame-generation-copy small{margin-top:3px;color:#76616d;font-size:.54rem;line-height:1.35}.rheed-frame-generation-action.btn{width:100%;justify-content:center;gap:6px}.rheed-frame-generation-settings{display:grid;gap:10px;padding:7px 8px;border:1px solid rgba(236,72,153,.14);border-radius:8px;background:#fdf2f873}.rheed-frame-generation-setting{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rheed-frame-generation-setting .tfh-context-field-label{color:#6b5260;font-size:.58rem;font-weight:750}.rheed-frame-generation-setting>div{display:flex;align-items:center;gap:5px;flex:0 0 auto}.rheed-frame-generation-settings .input{width:72px;min-height:29px;padding:4px 7px;text-align:right}.rheed-frame-generation-settings span,.rheed-frame-generation-replace-note{color:#8b7280;font-size:.54rem}.rheed-frame-generation-replace-note{margin:0;line-height:1.4}.rheed-frame-generation-panel .thinfilm-progress-meta{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rheed-display-pane .meb-kpi-label{font-size:.48rem;color:#9a5b7b}.rheed-display-pane .meb-kpi-value{font-size:.62rem}.rheed-display-pane .meb-inline-kpi{font-size:.58rem;color:#4b5563}.rheed-live-layout{height:100%;min-height:0;gap:8px}.rheed-spatial-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);gap:8px;height:100%;min-height:0}.rheed-spatial-image-card,.rheed-spatial-plot-card{min-height:0;overflow:hidden}.rheed-spatial-image-card{display:flex;flex-direction:column;gap:8px}.rheed-spatial-stage{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:250px;overflow:hidden;border:1px solid rgba(236,72,153,.22);border-radius:8px;background:#020617}.rheed-spatial-image-canvas{position:relative;width:100%;max-width:100%;max-height:100%;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.rheed-spatial-image-canvas>img,.rheed-spatial-image-canvas>.rheed-thumbnail-placeholder,.rheed-spatial-image-canvas>svg{position:absolute;inset:0;width:100%;height:100%}.rheed-spatial-image-canvas>img{display:block;object-fit:fill;pointer-events:none}.rheed-spatial-image-canvas>svg{z-index:2;overflow:visible;pointer-events:none}.rheed-spatial-band{stroke:#ec489938;stroke-linecap:round}.rheed-spatial-line{stroke:#f9a8d4;stroke-width:2px;stroke-dasharray:7 5;filter:drop-shadow(0 1px 2px rgba(15,23,42,.8))}.rheed-spatial-handle{fill:#fff;stroke:#db2777;stroke-width:2px}.rheed-spatial-instruction{margin:0;color:#8b7280;font-size:.58rem;line-height:1.35}.rheed-spatial-results{display:grid;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);gap:8px;min-width:0;min-height:0}.rheed-spatial-plot-card{display:flex;flex-direction:column}.rheed-spatial-plot-host{display:flex;align-items:stretch;justify-content:stretch;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.rheed-spatial-plot-host>:is(.js-plotly-plot,.empty-state,.loading-state),.rheed-spatial-plot-host .plot-container,.rheed-spatial-plot-host .svg-container{width:100%;height:100%;min-width:0;min-height:0;max-width:100%}.rheed-spatial-control-grid,.rheed-spatial-calibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rheed-spatial-calibration-fields,.rheed-spatial-calibration-grid{margin-top:8px}.rheed-spatial-run.btn{width:100%;justify-content:center;gap:7px}.rheed-spatial-method-note{border-top:1px solid rgba(236,72,153,.14);padding-top:8px;color:#76616d;font-size:.58rem;line-height:1.45}.rheed-spatial-method-note summary{color:#9d174d;font-weight:800;cursor:pointer}.rheed-spatial-method-note p{margin:7px 0 0}.rheed-spatial-image-list{max-height:310px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rheed-spatial-peak-list,.rheed-spatial-spacing-list{display:grid;gap:6px}.rheed-spatial-peak-list>div,.rheed-spatial-spacing-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:7px 8px;border:1px solid rgba(236,72,153,.13);border-radius:7px;background:#fdf2f880}.rheed-spatial-peak-list span,.rheed-spatial-spacing-list span{color:#9d174d;font-size:.55rem;font-weight:900}.rheed-spatial-peak-list strong,.rheed-spatial-spacing-list strong{min-width:0;color:#3f2632;font-size:.61rem;text-align:right}.rheed-spatial-peak-list small{grid-column:1 / -1;color:#8b7280;font-size:.52rem}.rheed-live-layout.is-playback{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.rheed-live-layout.is-playback .rheed-live-video-card{grid-column:1;grid-row:1}.rheed-live-video-card{grid-row:1 / span 2}.rheed-live-plot-card{grid-row:1 / span 2;min-height:0;overflow:hidden}.rheed-media-card{min-height:0;gap:6px}.rheed-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}.rheed-card-head .card-title{font-size:.74rem;color:#831843}.rheed-card-head .card-subtitle{max-width:250px;font-size:.53rem;color:#8b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rheed-card-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rheed-media-select.select{width:auto;min-width:148px;min-height:28px;padding:5px 30px 5px 10px;border-radius:8px;font-size:.58rem;line-height:1.1;font-weight:700;color:#9d174d;border-color:#edc4d9;background-color:#fff;background-position:right 10px center;background-size:10px 10px}.rheed-media-select.select:focus{border-color:var(--rheed-accent-border);box-shadow:0 0 0 3px #ec48991f}.rheed-media-shell{position:relative;flex:1 1 auto;min-height:0;border-radius:10px;border:1px solid #D5E2EF;background:radial-gradient(circle at 20% 15%,#1e293bf5,#020617fc 58%);padding:10px;overflow:hidden}.rheed-live-layout.is-playback .rheed-media-shell{width:100%;max-height:none;margin:0 auto}.rheed-media-shell.is-video-mode{display:flex;align-items:center;justify-content:center;padding:0}.rheed-playback-toolbar,.rheed-roi-actionbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:6px 8px;border:1px solid rgba(236,72,153,.16);border-radius:8px;background:#fdf2f8b3}.rheed-playback-copy,.rheed-roi-action-copy,.rheed-roi-action-copy>div{min-width:0}.rheed-playback-copy,.rheed-roi-action-copy>div{display:grid;gap:2px}.rheed-playback-copy strong,.rheed-roi-action-copy strong{color:#831843;font-size:.68rem;line-height:1.2}.rheed-playback-copy span,.rheed-roi-action-copy span{color:#7c6470;font-size:.58rem;line-height:1.25}.rheed-speed-selector{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(236,72,153,.18);border-radius:8px;background:#fff}.rheed-speed-selector button{min-width:36px;min-height:26px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#6b5260;font-size:.62rem;font-weight:800;cursor:pointer}.rheed-speed-selector button:hover{background:#fdf2f8;color:#9d174d}.rheed-speed-selector button.active{background:var(--rheed-accent);color:#fff}.rheed-roi-action-copy{display:flex;align-items:center;gap:8px}.rheed-roi-count{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:color-mix(in srgb,var(--rheed-accent) 14%,white);color:var(--rheed-accent-strong)!important;font-size:.68rem!important;font-weight:900}.rheed-roi-action-buttons{display:flex;align-items:center;gap:6px;flex:0 0 auto}.rheed-roi-action-buttons .btn{min-height:30px;gap:5px;padding:0 10px;font-size:.63rem}.rheed-image-shell{min-height:0}.rheed-thumbnail-placeholder{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#64748b;font-size:.62rem;font-style:normal;font-weight:800;background:linear-gradient(135deg,#f8fafcf5,#e2e8f0b8);border:1px solid rgba(148,163,184,.28)}.rheed-thumbnail-placeholder>span{width:8px;height:8px;border-radius:999px;background:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.rheed-thumbnail-placeholder em{font-style:normal}.rheed-image-shell>.rheed-thumbnail-placeholder{width:100%;height:100%}.rheed-video-player{width:100%;height:100%;min-height:0;display:block;object-fit:contain;background:#020617}.rheed-playback-error{max-width:min(520px,92%);margin:0;color:#be123c;font-size:.68rem;line-height:1.4;text-align:center}.rheed-media-loading-pill{position:absolute;z-index:3;left:16px;top:16px;max-width:calc(100% - 32px);display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#0f172ac7;color:#e2e8f0;padding:5px 10px;font-size:.62rem;line-height:1;box-shadow:0 10px 24px #0206172e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rheed-media-loading-pill .spinner{width:13px;height:13px;border-width:2px;border-color:#e2e8f040;border-top-color:#5eead4;flex:0 0 auto}.rheed-media-loading-bar{position:relative;width:96px;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f033;flex:0 0 auto}.rheed-media-loading-bar span{position:absolute;inset:0 auto 0 0;width:44%;border-radius:inherit;background:linear-gradient(90deg,#5eead4,#38bdf8);animation:thinfilm-progress-scan 1.05s ease-in-out infinite}.rheed-media-loading-bar.is-determinate span{animation:none;transition:width .18s ease}.rheed-media-loading-pill em{color:#99f6e4;font-style:normal;font-weight:900;font-size:.58rem}.rheed-media-loading-pill strong{min-width:0;max-width:min(360px,52vw);color:#fff;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rheed-media-expand-btn.icon-btn{width:30px;height:30px;min-height:30px;border-color:#edc4d9;color:#9d174d;background:#fff}.rheed-media-expand-btn.icon-btn:hover{border-color:var(--rheed-accent-border);background:#fff5fa;color:#831843}.rheed-image-open-btn.icon-btn{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;min-height:34px;border-color:#ffffffad;background:#ffffffe6;color:var(--rheed-accent-strong);box-shadow:0 8px 20px #0f172a2e}.rheed-image-open-btn.icon-btn:hover{border-color:var(--rheed-accent-border);background:#fff;color:#831843}@media(max-width:680px),(pointer:coarse){.rheed-image-open-btn.icon-btn{width:44px;height:44px;min-height:44px}}.rheed-image-shell{cursor:zoom-in}.rheed-fullscreen-video{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:6px;background:#020617}.rheed-fullscreen-timeline{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:10px}.workspace-sample-select{width:clamp(94px,calc((var(--sample-name-ch, 6) * .62rem) + 42px),148px);min-width:94px;max-width:148px;flex:0 0 auto}.resistivity-workspace-card.plot-card-minimized{height:auto!important;min-height:0}.rheed-preview-canvas{width:100%;height:100%;display:block;cursor:crosshair}.rheed-plot-host{min-height:260px;overflow:hidden}.rheed-live-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rheed-live-kpi-card{border:1px solid #E2E8F0;border-radius:10px;background:#f8fafc;padding:8px;display:flex;flex-direction:column;gap:3px;min-width:0}.rheed-live-kpi-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.rheed-live-kpi-value{font-size:.78rem;line-height:1.1;color:#0f172a;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rheed-plot-host .js-plotly-plot,.rheed-plot-host .js-plotly-plot .plot-container,.rheed-plot-host .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.rheed-video-list{display:flex;flex-direction:column;gap:6px;max-height:none;overflow:visible;padding-right:0}.rheed-video-row{border:1px solid #DAE9E5;background:#fff;border-radius:9px;padding:5px 7px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rheed-video-row:hover{border-color:#b7dcd2;background:#f3faf7}.rheed-video-row.active{border-color:var(--rheed-accent-border);background:linear-gradient(135deg,#fffffffa,#f7fcfaf2);box-shadow:0 0 0 1px #14b8a61f}.rheed-video-name{font-size:.61rem;line-height:1.2;color:#0f172a;font-weight:700;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.rheed-video-meta{font-size:.55rem;line-height:1.2;color:#64748b}.rheed-toggle-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rheed-control-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.rheed-analysis-scope{display:grid;gap:2px;padding:8px 9px;border-left:3px solid var(--rheed-accent);background:color-mix(in srgb,var(--rheed-accent) 7%,white)}.rheed-analysis-scope span{color:#831843;font-size:.63rem;font-weight:800}.rheed-analysis-scope small{color:#7c6470;font-size:.54rem}.rheed-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.rheed-control-grid .select{width:100%;min-height:32px}.rheed-control-note{display:grid;gap:3px;min-height:32px;align-content:center;padding:6px 8px;border:1px solid rgba(20,184,166,.2);border-radius:8px;background:#f0fdfab8}.rheed-control-hint{margin:0;line-height:1.35}.rheed-toggle-item{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border-radius:8px;border:1px solid #D9E9E5;background:linear-gradient(160deg,#f9fcfb,#f3faf8);color:#334155;font-size:.62rem;font-weight:700}.rheed-toggle-item input{accent-color:var(--rheed-accent)}.rheed-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.rheed-growth-control-block{display:grid;gap:10px}.rheed-growth-slider{width:100%;accent-color:var(--rheed-accent)}.rheed-roi-list{display:grid;gap:8px}.rheed-roi-item{display:grid;gap:4px;padding:4px 5px;border-radius:7px;border:1px solid #D9E9E5;background:linear-gradient(160deg,#f9fcfb,#f3faf8)}.rheed-roi-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center}.rheed-roi-swatch{width:10px;height:10px;border-radius:999px;display:block}.rheed-roi-row .input{min-height:24px;padding:4px 8px;font-size:.62rem}.rheed-roi-row .btn{min-height:22px;padding:0 7px}.rheed-roi-item .text-xs{font-size:.52rem;line-height:1.15}.rheed-oscillation-panel{display:grid;gap:10px;min-width:0}.rheed-oscillation-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(236,72,153,.18)}.rheed-oscillation-heading>div{display:grid;gap:2px;min-width:0}.rheed-oscillation-heading strong{color:#831843;font-size:.72rem;line-height:1.2}.rheed-oscillation-heading span,.rheed-oscillation-reference span,.rheed-oscillation-field>span,.rheed-oscillation-window-head>span,.rheed-oscillation-window label>span{color:#76616d;font-size:.58rem;line-height:1.25}.rheed-oscillation-method{display:grid;gap:5px;padding:9px;border-left:2px solid var(--rheed-accent);background:#fdf2f8b8;color:#604d57;font-size:.58rem;line-height:1.45}.rheed-oscillation-method strong{color:#831843;font-size:.64rem}.rheed-oscillation-field,.rheed-oscillation-window{display:grid;gap:5px;min-width:0}.rheed-oscillation-window{padding:8px;border:1px solid rgba(236,72,153,.18);border-radius:7px;background:#ffffffb8}.rheed-oscillation-window-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.rheed-oscillation-window-head strong{color:#831843;font-size:.62rem;white-space:nowrap}.rheed-oscillation-window label{display:grid;grid-template-columns:32px minmax(0,1fr) 58px;align-items:center;gap:5px}.rheed-oscillation-window input[type=range]{min-width:0;width:100%;accent-color:var(--rheed-accent)}.rheed-oscillation-window .input,.rheed-oscillation-field .input,.rheed-oscillation-field .select{width:100%;min-width:0;min-height:30px;padding:5px 7px;font-size:.64rem}.rheed-oscillation-timebase{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-3px;color:#76616d;font-size:.56rem}.rheed-oscillation-timebase strong{padding:2px 6px;border-radius:5px;color:#9d174d;background:color-mix(in srgb,var(--rheed-accent) 10%,transparent);font-size:.56rem}.rheed-oscillation-advanced{border-top:1px solid rgba(148,163,184,.24);padding-top:7px}.rheed-oscillation-advanced summary{color:#6b5260;cursor:pointer;font-size:.6rem;font-weight:700}.rheed-oscillation-advanced[open] summary{margin-bottom:7px}.rheed-oscillation-fit-button{width:100%;min-height:34px}.rheed-oscillation-results{display:grid;gap:8px;padding-top:2px}.rheed-oscillation-quality{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-left:3px solid #64748B;background:#f8fafc;color:#334155;font-size:.6rem}.rheed-oscillation-quality.is-high{border-left-color:#059669}.rheed-oscillation-quality.is-medium{border-left-color:#d97706}.rheed-oscillation-quality.is-low{border-left-color:#dc2626}.rheed-oscillation-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #E2E8F0;border-radius:7px;background:#e2e8f0}.rheed-oscillation-metrics>div{display:grid;gap:3px;min-width:0;padding:7px;background:#fff}.rheed-oscillation-metrics span{color:#76616d;font-size:.53rem;line-height:1.2}.rheed-oscillation-metrics strong{overflow-wrap:anywhere;color:#1e293b;font-size:.65rem;line-height:1.2}.rheed-oscillation-reference{display:grid;gap:3px;padding:7px 0;border-top:1px solid rgba(148,163,184,.24);border-bottom:1px solid rgba(148,163,184,.24)}.rheed-oscillation-reference strong,.rheed-oscillation-reference a{color:#831843;font-size:.58rem}.rheed-oscillation-warnings{display:flex;flex-wrap:wrap;gap:4px}.rheed-oscillation-warnings span{padding:4px 6px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:.52rem;line-height:1.2}.rheed-oscillation-empty{min-height:160px}@media(max-width:1180px){.rheed-workspace-head{grid-template-columns:minmax(0,1fr)}.rheed-tab-mode-selector.mode-selector{justify-self:center}.rheed-workspace-actions{justify-self:end}.rheed-control-pane.meb-control-pane{width:auto;flex-basis:auto}}@container (max-width: 1040px){.rheed-spatial-layout{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin}.rheed-spatial-image-card{flex:0 0 min(520px,66cqh)}.rheed-spatial-results{flex:0 0 auto;grid-template-rows:repeat(2,minmax(300px,auto))}.rheed-live-layout.is-roi{display:flex;flex-direction:column;align-items:stretch;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}.rheed-live-layout.is-roi .rheed-live-video-card,.rheed-live-layout.is-roi .rheed-live-plot-card{width:100%;flex:0 0 auto;grid-row:auto}.rheed-live-layout.is-roi .rheed-live-video-card{min-height:470px}.rheed-live-layout.is-roi .rheed-live-plot-card{height:420px;min-height:420px}}@media(max-width:1500px)and (min-width:981px){.rheed-control-pane.meb-control-pane{width:246px;flex-basis:246px}}@media(max-width:760px){.rheed-spatial-image-card{flex-basis:auto;min-height:360px}.rheed-spatial-stage{min-height:260px}.rheed-spatial-control-grid,.rheed-spatial-calibration-grid{grid-template-columns:1fr}.rheed-card-tools{width:100%;justify-content:flex-start}.rheed-media-select.select{width:100%}.rheed-live-kpi-grid,.rheed-toggle-stack,.rheed-control-grid{grid-template-columns:1fr}.rheed-playback-toolbar,.rheed-roi-actionbar{align-items:stretch;flex-direction:column}.rheed-speed-selector{width:100%}.rheed-speed-selector button{flex:1 1 0;min-width:0}.rheed-roi-action-buttons .btn{flex:1 1 0}.rheed-roi-row{grid-template-columns:auto minmax(0,1fr)}.rheed-roi-row .btn{grid-column:1 / -1;justify-self:start}.rheed-frame-generation-copy{grid-template-columns:32px minmax(0,1fr)}.rheed-frame-generation-icon{width:32px;height:32px}.rheed-oscillation-window label{grid-template-columns:34px minmax(0,1fr) 64px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.latex-inline{display:inline-flex;align-items:baseline;min-width:0}.latex-inline .katex{font-size:inherit;line-height:1.2}.latex-inline .katex-display{margin:0}.latex-block .katex-display{margin:.2em 0}:where(.btn,.icon-btn,.app-rail-link,.main-topbar-control,.main-topbar-afm-btn,.dashboard-sheet-trigger,.dashboard-sheet-primary,.dashboard-sheet-secondary,.dashboard-sheet-token-btn,.dashboard-sample-overview-card,.dashboard-sheet-list-item,.dashboard-module-card,.dashboard-module-chevron,.dashboard-module-footnote.is-count,.report-subtab,.report-filter-chip,.lab-games-tab,.mode-btn,.afm-expand-btn,.afm-expanded-nav-btn,.afm-expanded-mode-btn,.afm-expanded-reset-btn,.afm-expanded-download-btn,.afm-expanded-close-btn,.xrr-chip-btn,.xrr-reset-btn,.xrr-export-btn,.xrr-sim-fit-btn,.xrr-help-icon-btn,.xrr-sim-info-btn,.xrr-recap-detail-btn,.upload-dialog-close,.upload-dialog-section-toggle,.upload-provider-pill,.upload-dialog-inline-btn,.upload-dialog-token-btn,.upload-folder-card,.meb-compare-select-btn,.meb-inline-btn,.meb-fullscreen-close,.meb-zoom-btn,.meb-zoom-reset,.meb-fullscreen-download,.meb-fullscreen-nav-btn,.rheed-media-expand-btn){transition:var(--interaction-transition)}.btn,.btn.main-topbar-control,.btn.main-topbar-afm-btn,.icon-btn,.dashboard-sheet-trigger,.dashboard-sheet-primary,.dashboard-sheet-secondary,.dashboard-sheet-token-btn,.dashboard-sample-overview-card,.dashboard-sheet-list-item,.dashboard-module-card,.dashboard-module-chevron,.dashboard-module-footnote.is-count,.report-subtab,.report-filter-chip,.lab-games-tab,.mode-btn,.xrr-chip-btn,.xrr-reset-btn,.xrr-export-btn,.xrr-sim-fit-btn,.upload-dialog-close,.upload-dialog-section-toggle,.upload-provider-pill,.upload-dialog-inline-btn,.upload-dialog-token-btn,.upload-folder-card{transition:var(--interaction-transition)}:where(.btn,.icon-btn,.main-topbar-control,.main-topbar-afm-btn,.dashboard-sheet-primary,.dashboard-sheet-secondary,.dashboard-sheet-token-btn,.report-subtab,.report-filter-chip,.lab-games-tab,.mode-btn,.afm-expand-btn,.xrr-chip-btn,.xrr-reset-btn,.xrr-export-btn,.xrr-sim-fit-btn,.xrr-help-icon-btn,.xrr-sim-info-btn,.xrr-recap-detail-btn,.upload-dialog-close,.upload-dialog-section-toggle,.upload-provider-pill,.upload-dialog-inline-btn,.upload-dialog-token-btn,.meb-compare-select-btn,.meb-inline-btn,.meb-fullscreen-close,.meb-zoom-btn,.meb-zoom-reset,.meb-fullscreen-download,.meb-fullscreen-nav-btn,.rheed-media-expand-btn):focus-visible{outline:none;box-shadow:var(--interaction-focus-ring)}.btn,.btn-primary,.btn-secondary,.btn-primary:hover,.btn-secondary:hover,.main-topbar-control,.main-topbar-control:hover,.main-topbar-afm-btn,.main-topbar-afm-btn:hover,.dashboard-sheet-trigger,.dashboard-sheet-trigger:hover,.dashboard-sheet-primary,.dashboard-sheet-primary:hover,.dashboard-sheet-secondary,.dashboard-sheet-secondary:hover,.dashboard-sheet-token-btn,.dashboard-sheet-token-btn:hover,.icon-btn,.icon-btn:hover{box-shadow:none}.btn:not(:disabled):hover,.main-topbar-control:not(:disabled):hover,.main-topbar-afm-btn:not(:disabled):hover,.dashboard-sheet-trigger:not(:disabled):hover,.dashboard-sheet-primary:not(:disabled):hover,.dashboard-sheet-secondary:not(:disabled):hover,.dashboard-sheet-token-btn:not(:disabled):hover,.icon-btn:not(:disabled):hover,.report-subtab:not(:disabled):hover,.report-filter-chip:not(:disabled):hover,.lab-games-tab:not(:disabled):hover,.mode-btn:not(:disabled):hover,.afm-expand-btn:not(:disabled):hover,.xrr-chip-btn:not(:disabled):hover,.xrr-reset-btn:not(:disabled):hover,.xrr-export-btn:not(:disabled):hover,.xrr-sim-fit-btn:not(:disabled):hover,.xrr-help-icon-btn:not(:disabled):hover,.xrr-sim-info-btn:not(:disabled):hover,.xrr-recap-detail-btn:not(:disabled):hover,.upload-dialog-close:not(:disabled):hover,.upload-dialog-section-toggle:not(:disabled):hover,.upload-provider-pill:not(:disabled):hover,.upload-dialog-inline-btn:not(:disabled):hover,.upload-dialog-token-btn:not(:disabled):hover,.meb-compare-select-btn:not(:disabled):hover,.meb-inline-btn:not(:disabled):hover,.meb-fullscreen-close:not(:disabled):hover,.meb-zoom-btn:not(:disabled):hover,.meb-zoom-reset:not(:disabled):hover,.meb-fullscreen-download:not(:disabled):hover,.meb-fullscreen-nav-btn:not(:disabled):hover,.rheed-media-expand-btn:not(:disabled):hover{translate:var(--interaction-lift)}.btn.main-topbar-control:not(:disabled):hover,.btn.main-topbar-afm-btn:not(:disabled):hover,.dashboard-sheet-trigger:not(:disabled):hover,.dashboard-sheet-primary:not(:disabled):hover,.dashboard-sheet-secondary:not(:disabled):hover,.dashboard-sheet-token-btn:not(:disabled):hover,.icon-btn:not(:disabled):hover,.report-subtab:not(:disabled):hover,.report-filter-chip:not(:disabled):hover,.lab-games-tab:not(:disabled):hover,.mode-btn:not(:disabled):hover,.afm-expand-btn:not(:disabled):hover,.xrr-chip-btn:not(:disabled):hover,.xrr-reset-btn:not(:disabled):hover,.xrr-export-btn:not(:disabled):hover,.xrr-sim-fit-btn:not(:disabled):hover,.xrr-help-icon-btn:not(:disabled):hover,.xrr-sim-info-btn:not(:disabled):hover,.xrr-recap-detail-btn:not(:disabled):hover,.upload-dialog-close:not(:disabled):hover,.upload-dialog-section-toggle:not(:disabled):hover,.upload-provider-pill:not(:disabled):hover,.upload-dialog-inline-btn:not(:disabled):hover,.upload-dialog-token-btn:not(:disabled):hover,.meb-compare-select-btn:not(:disabled):hover,.meb-inline-btn:not(:disabled):hover,.meb-fullscreen-close:not(:disabled):hover,.meb-zoom-btn:not(:disabled):hover,.meb-zoom-reset:not(:disabled):hover,.meb-fullscreen-download:not(:disabled):hover,.meb-fullscreen-nav-btn:not(:disabled):hover,.rheed-media-expand-btn:not(:disabled):hover{transform:none}.btn-primary:not(:disabled):hover{filter:saturate(1.04) brightness(.98)}.btn-secondary:not(:disabled):hover,.btn-ghost:not(:disabled):hover,.icon-btn:not(:disabled):hover,.app-rail-link:hover{background:color-mix(in srgb,var(--brand-blue, #2563eb) 7%,#ffffff)}.app-rail-link{transition:background .17s ease,color .17s ease,border-color .17s ease}.app-rail-link.active{box-shadow:none}.dashboard-sheet-trigger,.dashboard-samples-trigger{box-shadow:none;background:color-mix(in srgb,currentColor 8%,#ffffff)}.dashboard-sheet-trigger:hover,.dashboard-samples-trigger:hover{box-shadow:none;background:color-mix(in srgb,currentColor 12%,#ffffff)}.dashboard-sample-overview-card,.dashboard-module-card,.dashboard-module-chevron,.dashboard-module-footnote.is-count,.dashboard-sample-overview-card:hover,.dashboard-module-card.is-available:hover,.dashboard-module-card.is-available:hover .dashboard-module-chevron,.dashboard-module-card.is-available:hover .dashboard-module-footnote.is-count{box-shadow:none}.dashboard-sample-overview-card:hover{translate:0 -1px}.dashboard-sample-overview-card.is-selected{translate:none}.dashboard-module-card.is-available:hover{translate:0 -2px}.dashboard-module-card.is-available:hover .dashboard-module-chevron{transform:translate(3px)}.dashboard-module-card.is-available:hover .dashboard-module-status{transform:none}.upload-folder-card:hover,.upload-dropzone:hover,.upload-provider-pill:hover:not(:disabled),.upload-dialog-footer .btn.btn-primary.upload-dialog-footer-btn,.upload-dialog-footer .btn.btn-primary.upload-dialog-footer-btn:hover:not(:disabled),.xrr-export-btn:hover,.xrr-reset-btn:hover,.xrr-sim-fit-btn:hover{box-shadow:none}@media(prefers-reduced-motion:reduce){:where(.btn,.icon-btn,.app-rail-link,.dashboard-module-card,.dashboard-sample-overview-card,.dashboard-sheet-trigger,.main-topbar-control,.upload-provider-pill,.upload-folder-card){transition-duration:1ms}.btn:hover,.icon-btn:hover,.dashboard-module-card.is-available:hover,.dashboard-sample-overview-card:hover,.dashboard-sheet-trigger:hover,.main-topbar-control:hover{translate:none;transform:none}}html.motion-balanced{--interaction-transition: translate .15s cubic-bezier(.22, 1, .36, 1), transform .15s cubic-bezier(.22, 1, .36, 1), background .15s ease, border-color .15s ease, color .15s ease, opacity .15s ease}html.motion-balanced :where(.app-rail,.main-topbar,.card,.upload-dialog,.upload-dialog-overlay,.dashboard-sheet-panel,.afm-expanded-overlay,.meb-fullscreen-overlay,.rheed-media-shell,.xrr-sim-info-card){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.motion-balanced :where(.dashboard-module-status.ok:before,.dashboard-module-status.soon:before,.dashboard-module-status.ok:after,.report-tech-pill.ok:after,.report-tech-pill.ok .dot,.report-step-pill.running:after){animation:none!important}html.motion-balanced :where(.dashboard-module-status:before,.report-tech-pill .dot){will-change:auto;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent);transform:none}html.motion-balanced :where(.dashboard-module-card,.dashboard-sample-overview-card,.dashboard-sheet-trigger,.dashboard-samples-trigger,.upload-folder-card,.upload-dropzone,.upload-provider-pill,.btn,.icon-btn){transition-property:background,border-color,color,opacity,transform,translate;will-change:auto}html.motion-limited{--transition-fast: 90ms ease;--transition-normal: .12s ease;--transition-spring: .14s ease-out;--interaction-transition: background .12s ease, border-color .12s ease, color .12s ease, opacity .12s ease;--interaction-lift: 0 0;--interaction-lift-card: 0 0}html.motion-limited :where(.app-rail,.main-topbar,.card,.upload-dialog,.upload-dialog-overlay,.dashboard-sheet-panel,.afm-expanded-overlay,.meb-fullscreen-overlay,.rheed-media-shell,.xrr-sim-info-card){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.motion-limited :where(.dashboard-view-panel,.dashboard-module-status.ok:before,.dashboard-module-status.soon:before,.dashboard-module-status.ok:after,.report-tech-pill.ok:after,.report-tech-pill.ok .dot,.report-step-pill.running:after,.auth-transition-overlay,.auth-transition-overlay.is-fade){animation:none!important;filter:none!important}html.motion-limited .dashboard-view-panel{opacity:1;transform:none}html.motion-limited .page-enter,html.motion-limited .stagger-item,html.motion-limited .stagger-container>*{opacity:1;transform:none;animation:fadeIn .12s ease-out both;animation-delay:0ms}html.motion-limited .dashboard-module-status.ok:before,html.motion-limited .dashboard-module-status.soon:before,html.motion-limited .dashboard-module-status.ok:after,html.motion-limited .report-tech-pill.ok:after,html.motion-limited .report-tech-pill.ok .dot,html.motion-limited .report-step-pill.running:after{animation:none}html.motion-limited .dashboard-module-status:before,html.motion-limited .report-tech-pill .dot{will-change:auto;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent);transform:none}html.motion-limited :where(.gallery-item,.tab,.report-subtab,.lab-game-card,.dashboard-module-card,.dashboard-sample-overview-card,.dashboard-sheet-trigger,.dashboard-samples-trigger,.upload-folder-card,.upload-dropzone,.upload-provider-pill,.app-rail-link,.btn,.icon-btn){transition-property:background,border-color,color,opacity,transform,translate;transition-duration:.12s;transition-timing-function:ease;will-change:auto}html.motion-limited :where(.gallery-item:hover,.dashboard-module-card.is-available:hover,.dashboard-sample-overview-card:hover,.dashboard-sample-overview-card.is-selected,.upload-folder-card:hover,.upload-dropzone:hover,.upload-provider-pill:hover:not(:disabled),.btn:not(:disabled):hover,.icon-btn:not(:disabled):hover){box-shadow:none;filter:none;translate:none;transform:none}html.motion-limited .spinner{animation-duration:1.2s}html.motion-reduced :where(.app-rail,.main-topbar,.card,.upload-dialog,.upload-dialog-overlay,.dashboard-sheet-panel){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.motion-reduced *,html.motion-reduced *:before,html.motion-reduced *:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}html.motion-reduced .page-enter,html.motion-reduced .stagger-item,html.motion-reduced .stagger-container>*{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.page-enter,.stagger-item,.stagger-container>*{opacity:1!important;transform:none!important}}.afm-workspace-card,.xrd-workspace-card,.xrr-workspace-card,.meb-workspace-card,.rheed-workspace-card,.resistivity-workspace-card,.ellipso-workspace-card{--workspace-card-accent: #2563EB;--workspace-card-accent-strong: #1D4ED8;--workspace-card-accent-soft: rgba(37, 99, 235, .08);--workspace-card-accent-border: rgba(37, 99, 235, .24);--workspace-card-meta: #64748B;--plot-card-rgb: 255, 255, 255;--plot-card-rgb-strong: 248, 250, 252}.afm-workspace-card{--workspace-card-accent: #10B981;--workspace-card-accent-strong: #047857;--workspace-card-accent-soft: rgba(16, 185, 129, .08);--workspace-card-accent-border: rgba(16, 185, 129, .25);--workspace-card-meta: #4D7064}.xrd-workspace-card{--workspace-card-accent: #D97706;--workspace-card-accent-strong: #92400E;--workspace-card-accent-soft: rgba(217, 119, 6, .08);--workspace-card-accent-border: rgba(217, 119, 6, .26);--workspace-card-meta: #7A6144}.xrr-workspace-card{--workspace-card-accent: #0EA5E9;--workspace-card-accent-strong: #0369A1;--workspace-card-accent-soft: rgba(14, 165, 233, .08);--workspace-card-accent-border: rgba(14, 165, 233, .26);--workspace-card-meta: #4F7188}.meb-workspace-card{--workspace-card-accent: #14B8A6;--workspace-card-accent-strong: #0F766E;--workspace-card-accent-soft: rgba(20, 184, 166, .08);--workspace-card-accent-border: rgba(20, 184, 166, .25);--workspace-card-meta: #557871}.rheed-workspace-card{--workspace-card-accent: #EC4899;--workspace-card-accent-strong: #BE185D;--workspace-card-accent-soft: rgba(236, 72, 153, .08);--workspace-card-accent-border: rgba(236, 72, 153, .24);--workspace-card-meta: #8F4D6A}.resistivity-workspace-card{--workspace-card-accent: #EF4444;--workspace-card-accent-strong: #B91C1C;--workspace-card-accent-soft: rgba(239, 68, 68, .08);--workspace-card-accent-border: rgba(239, 68, 68, .24);--workspace-card-meta: #8D4B4B}.ellipso-workspace-card{--workspace-card-accent: #8B5CF6;--workspace-card-accent-strong: #6D28D9;--workspace-card-accent-soft: rgba(139, 92, 246, .08);--workspace-card-accent-border: rgba(139, 92, 246, .24);--workspace-card-meta: #6D5E91}.plot-card{border:1px solid var(--tfh-card-border);border-top:3px solid var(--workspace-card-accent, #2563EB);border-radius:var(--tfh-radius-card);background:#fff!important;box-shadow:var(--tfh-card-shadow)}.plot-card.active,.xrd-shell-card.plot-card.active,.xrr-shell-card.plot-card.active,.meb-shell-card.plot-card.active,.rheed-shell-card.plot-card.active,.rheed-workspace-card.meb-shell-card.plot-card.active,.resistivity-shell-card.plot-card.active,.ellipso-shell-card.plot-card.active{border-color:color-mix(in srgb,var(--workspace-card-accent) 32%,#CBD5E1);border-top-color:var(--workspace-card-accent);box-shadow:var(--tfh-card-shadow-active)}.plot-card-header{background:linear-gradient(180deg,#fffffff0,#f8fafcd6),linear-gradient(90deg,var(--workspace-card-accent-soft),transparent 62%)}.workspace-card-tabs-slot,.workspace-card-actions-slot{display:contents}.plot-card .plot-title,.plot-card .plot-title-wrap,.plot-card .afm-card-meta,.plot-card .afm-card-file{font-family:var(--tfh-font-ui);letter-spacing:0}.plot-card .plot-title{font-weight:850;color:#0f172a}.plot-card.plot-card-minimized,.xrd-workspace-card.plot-card-minimized,.xrr-workspace-card.plot-card-minimized,.meb-workspace-card.plot-card-minimized,.rheed-workspace-card.plot-card-minimized,.resistivity-workspace-card.plot-card-minimized,.afm-workspace-card.plot-card-minimized,.workspace-technique-card.plot-card-minimized,.ellipso-workspace-card.plot-card-minimized{aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto;align-self:start;overflow:hidden!important;contain:layout paint;transition:none!important}.plot-card.plot-card-minimized .plot-card-body,.xrd-workspace-card.plot-card-minimized .plot-card-body,.xrr-workspace-card.plot-card-minimized .plot-card-body,.resistivity-workspace-card.plot-card-minimized .plot-card-body,.ellipso-workspace-card.plot-card-minimized .plot-card-body{display:none!important}.plot-card.plot-card-minimized .plot-card-header,.xrd-workspace-card.plot-card-minimized .plot-card-header,.xrr-workspace-card.plot-card-minimized .plot-card-header,.meb-workspace-card.plot-card-minimized .plot-card-header,.rheed-workspace-card.plot-card-minimized .plot-card-header,.resistivity-workspace-card.plot-card-minimized .plot-card-header,.afm-workspace-card.plot-card-minimized .plot-card-header,.ellipso-workspace-card.plot-card-minimized .plot-card-header{border-bottom:0}.plot-card,.xrd-workspace-card,.xrr-workspace-card,.resistivity-workspace-card,.workspace-technique-card,.ellipso-workspace-card{--workspace-card-stable-height: clamp(420px, calc((100vw - 180px) / var(--workspace-card-ratio, 2.95238)), 680px);transition:box-shadow .18s ease,border-color .18s ease}.xrd-workspace-card:not(.plot-card-minimized),.xrr-workspace-card:not(.plot-card-minimized),.resistivity-workspace-card:not(.plot-card-minimized),.workspace-technique-card:not(.plot-card-minimized),.ellipso-workspace-card:not(.plot-card-minimized){height:var(--workspace-card-stable-height)!important;min-height:var(--workspace-card-stable-height)!important;max-height:var(--workspace-card-stable-height)!important;display:flex!important;flex-direction:column;overflow:hidden!important;contain:layout paint}.xrd-workspace-card:not(.plot-card-minimized)>.plot-card-body,.xrr-workspace-card:not(.plot-card-minimized)>.plot-card-body,.resistivity-workspace-card:not(.plot-card-minimized)>.plot-card-body,.workspace-technique-card:not(.plot-card-minimized)>.plot-card-body,.ellipso-workspace-card:not(.plot-card-minimized)>.plot-card-body{flex:1 1 auto;min-height:0;height:auto!important;overflow:hidden!important}.xrd-workspace-card:not(.plot-card-minimized) .plot-content,.xrr-workspace-card:not(.plot-card-minimized) .plot-content,.resistivity-workspace-card:not(.plot-card-minimized) .plot-content,.workspace-technique-card:not(.plot-card-minimized) .plot-content,.ellipso-workspace-card:not(.plot-card-minimized) .plot-content{min-height:0}@media(max-width:980px){.xrd-workspace-card:not(.plot-card-minimized){height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;contain:none}.xrd-workspace-card:not(.plot-card-minimized)>.plot-card-body{flex:0 0 auto;height:auto!important;min-height:0;overflow:visible!important}.xrd-workspace-card .xrd-workspace-layout{overflow:visible}}.plot-card-body-options-collapsed{overflow:hidden}.workspace-card-body{min-height:0}.workspace-card-layout{flex-direction:row;overflow:hidden}.plot-content.workspace-display-pane{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow:hidden;color:inherit}.plot-content.workspace-simulation-pane{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;overflow:auto;padding:8px}.workspace-warning-list{margin:0;padding-left:18px;color:#92400e;font-size:12px;line-height:1.5}.workspace-warning-list li+li{margin-top:4px}.workspace-retry-panel{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px}.workspace-retry-panel .icon-btn{flex:0 0 32px;width:32px;height:32px}.plot-options.workspace-control-pane{border-left-color:#e2e8f0f2}.workspace-options-divider{position:relative;flex:0 0 26px;width:26px;min-width:26px;border:0;background:transparent;color:var(--workspace-card-accent-strong);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;isolation:isolate}.workspace-options-divider:before{content:"";position:absolute;inset:50% auto auto 50%;width:20px;height:74px;border-radius:999px;transform:translate(-50%,-50%) scale(.96);background:linear-gradient(180deg,var(--workspace-card-accent-soft),rgba(226,232,240,.22));opacity:0;transition:opacity .16s ease,transform .16s ease}.workspace-options-divider:hover:before,.workspace-options-divider:focus-visible:before{opacity:1;transform:translate(-50%,-50%) scale(1)}.workspace-options-divider:focus-visible{outline:none}.workspace-options-divider-line{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--workspace-card-accent) 62%,#CBD5E1),transparent)}.workspace-options-divider-handle{position:relative;z-index:1;width:18px;height:52px;border:1px solid var(--workspace-card-accent-border);border-radius:999px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--workspace-card-accent) 12%,#FFFFFF));color:var(--workspace-card-accent-strong);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0f172a14;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.workspace-options-divider:hover .workspace-options-divider-handle{transform:scale(1.03);border-color:var(--workspace-card-accent);box-shadow:0 5px 12px color-mix(in srgb,var(--workspace-card-accent) 20%,transparent)}.workspace-options-shell{width:min(100%,clamp(284px,var(--plot-options-width, 332px),460px));flex:0 1 min(100%,clamp(284px,var(--plot-options-width, 332px),460px));align-self:stretch;min-width:0;min-height:0;display:flex;overflow:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;transition:width .18s ease,flex-basis .18s ease,opacity .16s ease;container-type:inline-size}.workspace-options-shell.is-collapsed{width:0;flex-basis:0;opacity:0;pointer-events:none}.workspace-options-shell>.plot-options{width:100%;flex:1 1 auto;border-left:0!important}.workspace-options-shell .options-content,.workspace-options-shell .workspace-control-content,.workspace-options-shell .afm-side-content,.workspace-options-shell .afm-control-side-content,.workspace-options-shell .xrr-control-content,.workspace-options-shell .meb-control-content,.workspace-options-shell .rheed-control-content{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--workspace-card-accent) 48%,#cbd5e1) transparent}.workspace-technique-card .workspace-control-content>*{flex:0 0 auto}.workspace-options-shell .options-content::-webkit-scrollbar,.workspace-options-shell .workspace-control-content::-webkit-scrollbar,.workspace-options-shell .afm-side-content::-webkit-scrollbar,.workspace-options-shell .afm-control-side-content::-webkit-scrollbar,.workspace-options-shell .xrr-control-content::-webkit-scrollbar,.workspace-options-shell .meb-control-content::-webkit-scrollbar,.workspace-options-shell .rheed-control-content::-webkit-scrollbar{width:8px;height:8px}.workspace-options-shell .options-content::-webkit-scrollbar-track,.workspace-options-shell .workspace-control-content::-webkit-scrollbar-track,.workspace-options-shell .afm-side-content::-webkit-scrollbar-track,.workspace-options-shell .afm-control-side-content::-webkit-scrollbar-track,.workspace-options-shell .xrr-control-content::-webkit-scrollbar-track,.workspace-options-shell .meb-control-content::-webkit-scrollbar-track,.workspace-options-shell .rheed-control-content::-webkit-scrollbar-track{background:transparent;margin:8px 0}.workspace-options-shell .options-content::-webkit-scrollbar-thumb,.workspace-options-shell .workspace-control-content::-webkit-scrollbar-thumb,.workspace-options-shell .afm-side-content::-webkit-scrollbar-thumb,.workspace-options-shell .afm-control-side-content::-webkit-scrollbar-thumb,.workspace-options-shell .xrr-control-content::-webkit-scrollbar-thumb,.workspace-options-shell .meb-control-content::-webkit-scrollbar-thumb,.workspace-options-shell .rheed-control-content::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.9);border-radius:999px;background:color-mix(in srgb,var(--workspace-card-accent) 50%,#cbd5e1)}.workspace-options-shell input[type=range]{accent-color:var(--workspace-card-accent)}.workspace-options-shell input[type=range]::-webkit-slider-runnable-track{border-color:color-mix(in srgb,var(--workspace-card-accent) 24%,rgba(148,163,184,.32));background:linear-gradient(90deg,color-mix(in srgb,var(--workspace-card-accent) 86%,#0f172a),color-mix(in srgb,var(--workspace-card-accent) 60%,#ffffff) 62%,#94a3b847)}.workspace-options-shell input[type=range]::-webkit-slider-thumb{border:2px solid #ffffff;background:var(--workspace-card-accent);box-shadow:0 2px 7px color-mix(in srgb,var(--workspace-card-accent) 34%,transparent)}.workspace-options-shell input[type=range]::-moz-range-track{border-color:color-mix(in srgb,var(--workspace-card-accent) 24%,rgba(148,163,184,.32));background:linear-gradient(90deg,color-mix(in srgb,var(--workspace-card-accent) 86%,#0f172a),color-mix(in srgb,var(--workspace-card-accent) 60%,#ffffff) 62%,#94a3b847)}.workspace-options-shell input[type=range]::-moz-range-thumb{border:2px solid #ffffff;background:var(--workspace-card-accent);box-shadow:0 2px 7px color-mix(in srgb,var(--workspace-card-accent) 34%,transparent)}@media(max-width:980px){.workspace-options-divider{flex:0 0 24px;width:100%;min-width:0;height:24px}.workspace-options-divider:before{width:82px;height:18px}.workspace-options-divider-line{inset:50% 0 auto;width:auto;height:1px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--workspace-card-accent) 62%,#CBD5E1),transparent)}.workspace-options-divider-handle{width:52px;height:18px}.workspace-options-shell{width:100%;flex-basis:auto}.workspace-options-shell.is-collapsed{width:100%;height:0;flex-basis:0}}.plot-card.plot-card-minimized,.xrd-workspace-card.plot-card-minimized,.xrr-workspace-card.plot-card-minimized,.resistivity-workspace-card.plot-card-minimized{transition:box-shadow .12s ease,border-color .12s ease}.xrr-workspace-list{align-content:start;grid-auto-rows:min-content}.workspace-card-status{height:auto!important;min-height:0!important}.workspace-card-pending{min-height:340px}.curve-manager-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.curve-manager-count{display:inline-grid;min-width:22px;height:20px;place-items:center;border:1px solid var(--workspace-card-accent-border);border-radius:999px;background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong);font-size:11px;font-weight:800}.curve-manager-panel{display:grid;gap:6px;padding:8px;border:1px solid var(--workspace-card-accent-border);border-top:2px solid var(--workspace-card-accent);border-radius:7px;background:linear-gradient(180deg,var(--workspace-card-accent-soft),rgba(255,255,255,.95))}.curve-manager-row{display:grid;grid-template-columns:auto 32px;gap:6px;align-items:center;justify-content:start}.curve-manager-select{min-width:0!important;max-width:158px!important}.curve-manager-icon-btn,.curve-manager-tool-btn{min-height:32px;border-radius:6px;font-weight:800;font-size:12px;border:1px solid var(--workspace-card-accent-border);background:#ffffffc2;color:var(--workspace-card-accent-strong);display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:border-color .15s ease,background .15s ease,color .15s ease,opacity .15s ease}.curve-manager-icon-btn{width:34px;min-width:34px;padding:0}.curve-manager-tool-btn{width:100%;padding:6px 8px}.curve-manager-icon-btn:hover,.curve-manager-tool-btn:hover{border-color:var(--workspace-card-accent);background:var(--workspace-card-accent-soft)}.curve-manager-icon-btn:disabled,.curve-manager-tool-btn:disabled{opacity:.46;cursor:not-allowed}.curve-manager-add{background:var(--workspace-card-accent);color:#fff;border-color:var(--workspace-card-accent)}.curve-manager-add:hover{background:var(--workspace-card-accent-strong);color:#fff}.curve-manager-clear{color:#991b1b;border-color:#ef44443d;background:#fef2f2bd}.curve-manager-list{display:grid;gap:4px;max-height:76px;overflow:auto}.curve-manager-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;padding:4px 6px;border:1px solid rgba(226,232,240,.92);border-left:2px solid var(--workspace-card-accent);border-radius:6px;background:#ffffffc7;color:#0f172a;font-size:11px;font-weight:800}.curve-manager-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-manager-chip small{flex:0 0 auto;color:#64748b;font-size:10px;font-weight:700}.workspace-plot-loading{width:100%;height:100%;min-height:260px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafca3,#fffffff5),#fff}.workspace-plot-loading .loading-state{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.workspace-plot-loading .loading-state-copy{justify-items:center;text-align:center}.workspace-card-status .plot-card-header{min-height:76px;border-bottom:0}.workspace-card-loading-state.loading-state{width:min(430px,46vw);margin:0 0 0 auto;padding:9px 11px;border-color:#e2e8f0f2;border-radius:8px;background:#fff;box-shadow:none}.workspace-card-loading-state .loading-state-copy p,.workspace-card-loading-state .loading-state-steps,.workspace-card-loading-state .thinfilm-progress{display:none}.workspace-card-loading-state .loading-state-copy strong{color:#334155}.plot-card-header,.xrd-workspace-head,.xrr-workspace-head,.meb-workspace-head,.rheed-workspace-head,.resistivity-workspace-head,.afm-workspace-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:58px;padding:10px 14px;border-bottom:1px solid rgba(226,232,240,.95);align-items:center;background:linear-gradient(180deg,#fffffff0,#f8fafcd6),linear-gradient(90deg,var(--workspace-card-accent-soft),transparent 62%)!important;box-shadow:0 1px #0f172a05}.plot-title-wrap,.xrd-workspace-head .plot-title-wrap,.xrr-workspace-head .plot-title-wrap,.meb-workspace-head .plot-title-wrap,.resistivity-workspace-head .plot-title-wrap,.afm-workspace-head .plot-title-wrap,.rheed-workspace-head .plot-title-wrap,.ellipso-workspace-head .plot-title-wrap{gap:5px;min-width:0;justify-content:center}.mode-selector,.xrd-main-mode-selector.mode-selector,.xrr-main-mode-selector.mode-selector,.xrr-sim-mode-selector.mode-selector,.meb-tab-mode-selector.mode-selector,.rheed-tab-mode-selector.mode-selector,.resistivity-main-mode-selector.mode-selector,.afm-tab-mode-selector.mode-selector,.ellipso-main-mode-selector.mode-selector{align-self:center;justify-self:center}.plot-actions,.xrd-workspace-actions,.xrr-workspace-actions,.meb-workspace-actions,.rheed-workspace-actions,.resistivity-workspace-actions,.afm-workspace-actions{align-self:center;justify-self:end;align-items:center}.plot-title,.xrd-workspace-head .plot-title,.xrr-workspace-head .plot-title,.meb-workspace-head .plot-title,.rheed-workspace-head .plot-title,.resistivity-workspace-head .plot-title,.afm-workspace-head .plot-title{max-width:min(360px,38vw);padding:4px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#172033;font-family:var(--tfh-font-ui);font-size:12.8px;font-weight:800;line-height:1.2;letter-spacing:0;margin-left:-7px}.plot-title-input{margin-left:-7px}.plot-title:hover,.xrd-workspace-head .plot-title:hover,.xrr-workspace-head .plot-title:hover,.meb-workspace-head .plot-title:hover,.rheed-workspace-head .plot-title:hover,.resistivity-workspace-head .plot-title:hover,.afm-workspace-head .plot-title:hover{border-color:var(--workspace-card-accent-border);background:var(--workspace-card-accent-soft)}.plot-title-input{border-color:var(--workspace-card-accent);border-radius:7px;color:#172033;font-family:var(--tfh-font-ui);font-weight:800;box-shadow:0 0 0 3px var(--workspace-card-accent-soft)}.afm-card-meta,.xrd-card-meta,.xrr-card-meta,.meb-card-meta,.rheed-workspace-card .meb-card-meta,.ellipso-card-meta,.resistivity-card-meta{max-width:min(160px,18vw);min-height:20px;display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--workspace-card-accent-border);border-radius:999px;background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong);font-family:var(--tfh-font-ui);font-size:.63rem;font-weight:800;line-height:1;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afm-card-meta-stack{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(560px,48vw)}.afm-card-file{min-width:0;width:fit-content;max-width:min(320px,30vw);min-height:20px;display:inline-flex;align-items:center;padding:2px 7px;border:1px solid rgba(203,213,225,.82);border-radius:999px;background:#f8fafc;color:#64748b;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;font-weight:620;line-height:1;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xrd-card-file-select,.xrr-card-file-select{width:auto;max-width:min(280px,28vw)}.workspace-file-select{min-width:0;max-width:min(370px,34vw)}.workspace-file-select-panel{width:100%;max-width:100%}.workspace-file-select-panel .workspace-file-select-trigger{width:100%;min-height:36px;grid-template-columns:15px minmax(0,1fr) auto 14px;padding-inline:9px;font-size:.68rem}.workspace-file-select-panel .workspace-file-select-name{max-width:none;text-align:left}.workspace-file-select-trigger{min-width:0;max-width:100%;min-height:26px;display:grid;grid-template-columns:14px minmax(62px,auto) auto 13px;align-items:center;gap:6px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 20%,#d8e0e9);border-radius:7px;background:color-mix(in srgb,var(--workspace-card-accent) 4%,#fff);color:#526173;font:700 .61rem/1.15 var(--tfh-font-ui);letter-spacing:0;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.workspace-file-select-trigger:disabled{grid-template-columns:14px minmax(62px,auto) auto;cursor:default;opacity:1}.workspace-file-select-trigger:hover:not(:disabled),.workspace-file-select.is-open .workspace-file-select-trigger{border-color:color-mix(in srgb,var(--workspace-card-accent) 42%,#cbd5e1);background:color-mix(in srgb,var(--workspace-card-accent) 8%,#fff);color:var(--workspace-card-accent-strong)}.workspace-file-select-trigger>svg:first-child,.workspace-file-select-chevron{width:13px;height:13px}.workspace-file-select-name{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.workspace-file-select-count{display:inline-flex;align-items:center;gap:3px;padding-left:6px;border-left:1px solid color-mix(in srgb,var(--workspace-card-accent) 18%,#d8e0e9);color:var(--workspace-card-accent-strong);white-space:nowrap}.workspace-file-select-meta{min-width:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.workspace-file-select-descriptor{max-width:112px;overflow:hidden;color:#526173;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.workspace-file-select-count svg{width:11px;height:11px}.workspace-file-select-chevron{transition:transform var(--transition-fast)}.workspace-file-select.is-open .workspace-file-select-chevron{transform:rotate(180deg)}.workspace-file-select-menu{position:fixed;z-index:9400;overflow:hidden;border:1px solid color-mix(in srgb,var(--workspace-card-accent, #2563eb) 18%,#d9e1ea);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a29,0 3px 10px #0f172a14;color:#172033}.workspace-file-select-heading{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px;border-bottom:1px solid #e9eef4;background:#f8fafc;font:800 .67rem/1 var(--tfh-font-ui)}.workspace-file-select-heading strong{min-width:22px;height:20px;display:grid;place-items:center;border-radius:5px;background:color-mix(in srgb,var(--workspace-card-accent, #2563eb) 10%,#fff);color:var(--workspace-card-accent-strong, #1d4ed8);font-size:.62rem}.workspace-file-select-options{max-height:248px;padding:5px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.workspace-file-select-options>button{width:100%;min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:8px;padding:6px 7px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.workspace-file-select-options>button:hover,.workspace-file-select-options>button:focus-visible{outline:0;background:#f1f5f9}.workspace-file-select-options>button.is-selected{background:color-mix(in srgb,var(--workspace-card-accent, #2563eb) 8%,#fff)}.workspace-file-select-option-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--workspace-card-accent, #2563eb) 9%,#f8fafc);color:var(--workspace-card-accent-strong, #1d4ed8)}.workspace-file-select-option-icon svg,.workspace-file-select-check{width:14px;height:14px}.workspace-file-select-option-copy{min-width:0;display:grid;gap:3px}.workspace-file-select-option-copy strong{overflow:hidden;color:#172033;font:720 .68rem/1.2 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.workspace-file-select-option-copy small{display:flex;align-items:center;gap:5px;color:#718096;font:650 .62rem/1.2 var(--tfh-font-ui)}.workspace-file-select-option-copy small span+span:before{content:"·";margin-right:5px;color:#a2adba}.workspace-file-select-option-tags{display:block;overflow:hidden;color:var(--workspace-card-accent-strong, #1d4ed8);font:720 .57rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.workspace-file-select-format{padding:3px 5px;border:1px solid #dce3eb;border-radius:4px;color:#657286;font:800 .55rem/1 var(--tfh-font-ui)}.workspace-file-select-check{color:var(--workspace-card-accent-strong, #1d4ed8)}@media(max-width:700px){.workspace-file-select{width:100%;max-width:100%}.workspace-file-select-trigger{width:100%}.workspace-file-select-name{max-width:none}.workspace-file-select-descriptor{max-width:84px}}.mode-selector,.xrd-main-mode-selector.mode-selector,.xrr-main-mode-selector.mode-selector,.xrr-sim-mode-selector.mode-selector,.meb-tab-mode-selector.mode-selector,.rheed-tab-mode-selector.mode-selector,.resistivity-main-mode-selector.mode-selector,.afm-tab-mode-selector.mode-selector,.ellipso-main-mode-selector.mode-selector{min-height:36px;padding:0;gap:6px;border:0;border-radius:0;background:transparent!important;box-shadow:none}.afm-tab-mode-selector.mode-selector{flex-wrap:nowrap;align-items:center;justify-content:flex-start;max-height:none;overflow:visible}.mode-btn,.xrd-main-mode-selector .mode-btn,.xrr-main-mode-selector .mode-btn,.xrr-sim-mode-selector .mode-btn,.meb-tab-mode-selector .mode-btn,.rheed-tab-mode-selector .mode-btn,.resistivity-main-mode-selector .mode-btn,.afm-tab-mode-selector .mode-btn,.ellipso-main-mode-selector .mode-btn{min-height:32px;padding:5px 11px 6px;gap:8px;border:1px solid #E2E8F0;border-bottom-color:#cbd5e1;border-radius:9px;background:#fff!important;color:#334155;font-family:var(--tfh-font-ui);font-weight:780;line-height:1;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.mode-btn:hover,.xrd-main-mode-selector .mode-btn:hover,.xrr-main-mode-selector .mode-btn:hover,.xrr-sim-mode-selector .mode-btn:hover,.meb-tab-mode-selector .mode-btn:hover,.rheed-tab-mode-selector .mode-btn:hover,.resistivity-main-mode-selector .mode-btn:hover,.afm-tab-mode-selector .mode-btn:hover,.ellipso-main-mode-selector .mode-btn:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 28%,#CBD5E1);background:#fff!important}.mode-btn.active,.xrd-main-mode-selector .mode-btn.active,.xrr-main-mode-selector .mode-btn.active,.xrr-sim-mode-selector .mode-btn.active,.meb-tab-mode-selector .mode-btn.active,.rheed-tab-mode-selector .mode-btn.active,.resistivity-main-mode-selector .mode-btn.active,.afm-tab-mode-selector .mode-btn.active,.ellipso-main-mode-selector .mode-btn.active{border-color:color-mix(in srgb,var(--workspace-card-accent) 48%,#CBD5E1);border-bottom:2px solid var(--workspace-card-accent);background:#fff!important;color:#0f172a;box-shadow:none}.mode-btn-sub,.xrd-main-mode-selector .mode-btn-sub,.xrr-main-mode-selector .mode-btn-sub,.xrr-sim-mode-selector .mode-btn-sub,.meb-tab-mode-selector .mode-btn-sub,.rheed-tab-mode-selector .mode-btn-sub,.resistivity-main-mode-selector .mode-btn-sub,.afm-tab-mode-selector .mode-btn-sub,.ellipso-main-mode-selector .mode-btn-sub{min-width:28px;padding:2px 5px;border:1px solid rgba(148,163,184,.34);border-radius:5px;background:#f8fafc;color:#334155;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.6px;font-weight:860;letter-spacing:.045em;text-align:center;box-shadow:none}.mode-btn.active .mode-btn-sub,.xrd-main-mode-selector .mode-btn.active .mode-btn-sub,.xrr-main-mode-selector .mode-btn.active .mode-btn-sub,.xrr-sim-mode-selector .mode-btn.active .mode-btn-sub,.meb-tab-mode-selector .mode-btn.active .mode-btn-sub,.rheed-tab-mode-selector .mode-btn.active .mode-btn-sub,.resistivity-main-mode-selector .mode-btn.active .mode-btn-sub,.afm-tab-mode-selector .mode-btn.active .mode-btn-sub,.ellipso-main-mode-selector .mode-btn.active .mode-btn-sub{border-color:color-mix(in srgb,var(--workspace-card-accent) 46%,#CBD5E1);background:color-mix(in srgb,var(--workspace-card-accent) 10%,#FFFFFF);color:var(--workspace-card-accent-strong);box-shadow:none}.mode-btn-label,.xrd-main-mode-selector .mode-btn-label,.xrr-main-mode-selector .mode-btn-label,.xrr-sim-mode-selector .mode-btn-label,.meb-tab-mode-selector .mode-btn-label,.rheed-tab-mode-selector .mode-btn-label,.resistivity-main-mode-selector .mode-btn-label,.afm-tab-mode-selector .mode-btn-label,.ellipso-main-mode-selector .mode-btn-label{color:#334155;font-size:11.2px;font-weight:780;letter-spacing:0}.mode-btn.active .mode-btn-label,.xrd-main-mode-selector .mode-btn.active .mode-btn-label,.xrr-main-mode-selector .mode-btn.active .mode-btn-label,.xrr-sim-mode-selector .mode-btn.active .mode-btn-label,.meb-tab-mode-selector .mode-btn.active .mode-btn-label,.rheed-tab-mode-selector .mode-btn.active .mode-btn-label,.resistivity-main-mode-selector .mode-btn.active .mode-btn-label,.afm-tab-mode-selector .mode-btn.active .mode-btn-label,.ellipso-main-mode-selector .mode-btn.active .mode-btn-label{color:var(--workspace-card-accent-strong);font-weight:880}@media(max-width:1280px){.mode-btn,.xrd-main-mode-selector .mode-btn,.xrr-main-mode-selector .mode-btn,.xrr-sim-mode-selector .mode-btn,.meb-tab-mode-selector .mode-btn,.rheed-tab-mode-selector .mode-btn,.resistivity-main-mode-selector .mode-btn,.afm-tab-mode-selector .mode-btn,.ellipso-main-mode-selector .mode-btn{padding-inline:8px;gap:6px}.mode-btn-label,.xrd-main-mode-selector .mode-btn-label,.xrr-main-mode-selector .mode-btn-label,.xrr-sim-mode-selector .mode-btn-label,.meb-tab-mode-selector .mode-btn-label,.rheed-tab-mode-selector .mode-btn-label,.resistivity-main-mode-selector .mode-btn-label,.afm-tab-mode-selector .mode-btn-label,.ellipso-main-mode-selector .mode-btn-label{font-size:10.8px}}.plot-actions .icon-btn,.xrd-workspace-actions .icon-btn,.xrr-workspace-actions .icon-btn,.meb-workspace-actions .icon-btn,.rheed-workspace-actions .icon-btn,.resistivity-workspace-actions .icon-btn,.afm-workspace-actions .icon-btn,.ellipso-workspace-actions .icon-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:var(--tfh-radius-control);color:#7a8596}.plot-actions .icon-btn svg,.xrd-workspace-actions .icon-btn svg,.xrr-workspace-actions .icon-btn svg,.meb-workspace-actions .icon-btn svg,.rheed-workspace-actions .icon-btn svg,.resistivity-workspace-actions .icon-btn svg,.afm-workspace-actions .icon-btn svg,.ellipso-workspace-actions .icon-btn svg,.data-inspect-btn svg{width:16px;height:16px;stroke-width:2}.plot-card-body,.plot-content,.plot-options,.workspace-display-pane,.workspace-control-pane,.workspace-simulation-pane,.afm-display-pane,.xrd-display-pane.afm-display-pane,.xrr-display-pane.afm-display-pane,.meb-display-pane.afm-display-pane,.rheed-display-pane,.rheed-control-pane,.xrr-control-pane.afm-view-options,.resistivity-recap-pane.xrr-display-pane.afm-display-pane,.resistivity-shell-card .xrr-display-pane.afm-display-pane,.resistivity-shell-card .xrr-control-pane.afm-view-options{background:#fff!important}.plot-options,.workspace-control-pane,.xrr-control-pane.afm-view-options,.rheed-control-pane,.resistivity-shell-card .xrr-control-pane.afm-view-options{border-left-color:#e2e8f0f2}.xrd-plot-shell,.xrr-plot-shell,.resistivity-shell-card .xrr-plot-shell,.xrd-simulation-pane,.xrr-simulation-pane,.workspace-simulation-pane,.meb-image-shell,.meb-plot-card,.rheed-live-plot-card{background:#fff!important}.xrd-plot-shell,.xrr-plot-shell,.resistivity-shell-card .xrr-plot-shell{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.xrd-plot-shell .js-plotly-plot,.xrd-plot-shell .js-plotly-plot .plot-container,.xrd-plot-shell .js-plotly-plot .svg-container,.xrr-plot-shell .js-plotly-plot,.xrr-plot-shell .js-plotly-plot .plot-container,.xrr-plot-shell .js-plotly-plot .svg-container,.resistivity-plot-shell .js-plotly-plot,.resistivity-plot-shell .js-plotly-plot .plot-container,.resistivity-plot-shell .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.xrd-plot-shell .js-plotly-plot .plot-container,.xrr-plot-shell .js-plotly-plot .plot-container,.resistivity-plot-shell .js-plotly-plot .plot-container{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.resistivity-plot-shell .main-svg{display:block}.meb-image-shell{border-color:#cbd5e1eb}.plot-actions .icon-btn:hover,.xrd-workspace-actions .icon-btn:hover,.xrr-workspace-actions .icon-btn:hover,.meb-workspace-actions .icon-btn:hover,.rheed-workspace-actions .icon-btn:hover,.resistivity-workspace-actions .icon-btn:hover,.afm-workspace-actions .icon-btn:hover,.ellipso-workspace-actions .icon-btn:hover{background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong)}.ellipso-workspace-actions{display:inline-flex;align-items:center;gap:6px}.ellipso-card-file-select{width:auto;max-width:min(300px,30vw);padding-right:24px;cursor:pointer;appearance:auto;field-sizing:content}.workspace-display-pane,.ellipso-display-pane{min-width:0;min-height:0;background:#fff!important}.workspace-plot-shell,.ellipso-plot-shell{position:relative;width:100%;height:100%;min-width:0;min-height:0;background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:hidden}.workspace-plot-rendering-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;background:#fff}.workspace-plot-rendering-overlay>.workspace-empty-panel{position:absolute;inset:0;max-width:none;margin:0;border:0;border-radius:0;background:transparent}.workspace-plot-shell>:is(.workspace-empty-panel,.empty-state),.ellipso-plot-shell>:is(.workspace-empty-panel,.empty-state){position:absolute;inset:0;width:auto;height:auto;max-width:none;margin:0;padding:clamp(18px,4vw,36px);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.workspace-plot-shell .js-plotly-plot,.workspace-plot-shell .js-plotly-plot .plot-container,.workspace-plot-shell .js-plotly-plot .svg-container,.ellipso-plot-shell .js-plotly-plot,.ellipso-plot-shell .js-plotly-plot .plot-container,.ellipso-plot-shell .js-plotly-plot .svg-container{width:100%!important;height:100%!important}.workspace-plot-shell .js-plotly-plot .plot-container{padding:0!important;border:0!important}.ellipso-control-pane{background:#fff!important}.ellipso-control-content{min-height:0}.workspace-pane-block,.ellipso-pane-block{display:grid;gap:8px;border:1px solid var(--workspace-card-accent-border);border-radius:11px;background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--workspace-card-accent) 4%,#ffffff));box-shadow:none;padding:10px}.workspace-pane-title,.ellipso-pane-title{margin:0;font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:var(--workspace-card-accent-strong)}.workspace-metric-grid,.ellipso-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-metric-item,.ellipso-metric-item{border:1px solid var(--workspace-card-accent-border);border-radius:9px;background:color-mix(in srgb,var(--workspace-card-accent) 3%,#ffffff);padding:7px 8px;min-width:0}.workspace-metric-label,.ellipso-metric-label{display:block;font-size:.58rem;font-weight:760;text-transform:uppercase;letter-spacing:.035em;color:color-mix(in srgb,var(--workspace-card-accent-strong) 58%,#64748b);margin-bottom:2px}.workspace-metric-value,.ellipso-metric-value{display:block;font-size:.68rem;font-weight:780;color:#0f172a;line-height:1.2}.workspace-metric-value-file,.ellipso-metric-value-file{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-style-empty{border:1px dashed var(--workspace-card-accent-border);border-radius:9px;background:color-mix(in srgb,var(--workspace-card-accent) 3%,#ffffff);color:#64748b;font:760 .68rem/1.35 var(--tfh-font-ui);padding:9px}.workspace-style-trace-list{display:grid;gap:6px;min-width:0}.workspace-style-trace-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:color-mix(in srgb,var(--workspace-card-accent) 2%,#ffffff);padding:7px 8px;min-width:0}.workspace-style-trace-swatch{width:18px;height:3px;border-radius:999px;box-shadow:0 0 0 1px #0f172a0a}.workspace-style-trace-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font:780 .68rem/1.2 var(--tfh-font-ui)}.workspace-style-trace-meta{color:#64748b;font:760 .62rem/1 var(--tfh-font-ui)}:is(.ellipso-mode-switch,.mbe-mode-switch,.raman-mode-switch){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#f8fafcc7}:is(.ellipso-mode-switch,.mbe-mode-switch,.raman-mode-switch) button{border:0;border-radius:7px;background:transparent;color:#64748b;font:850 12px/1 var(--tfh-font-ui);padding:9px 8px;cursor:pointer}:is(.ellipso-mode-switch,.mbe-mode-switch,.raman-mode-switch) button.active{background:#fff;color:var(--workspace-card-accent-strong);box-shadow:inset 0 0 0 1px var(--workspace-card-accent-border)}:is(.ellipso-mode-switch,.mbe-mode-switch,.raman-mode-switch) button:disabled{cursor:not-allowed;opacity:.45}.mbe-mode-switch,.raman-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.raman-toggle-stack{display:grid;gap:7px;margin-top:10px}.raman-toggle-row{display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 9px;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#334155;background:#f8fafc9e;font:750 .72rem/1.25 var(--tfh-font-ui);cursor:pointer}.raman-toggle-row input{width:16px;height:16px;margin:0;accent-color:var(--workspace-card-accent-strong)}.raman-toggle-row:has(input:disabled){cursor:not-allowed;opacity:.48}.raman-subtraction-control,.raman-subtraction-fields{display:grid;min-width:0;gap:8px}.raman-subtraction-toggle{margin:0}.raman-subtraction-fields>label{display:grid;min-width:0;gap:5px}.raman-subtraction-fields>label>span{color:#64748b;font:780 .64rem/1.2 var(--tfh-font-ui)}.raman-subtraction-fields :is(.select,.input){width:100%;min-width:0}.raman-scale-control{display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.55fr);gap:6px}.raman-scale-control:not(:has(.input)){grid-template-columns:minmax(0,1fr)}.raman-number-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;gap:5px}.raman-number-with-unit>span{color:#64748b;font:760 .6rem/1 var(--tfh-font-ui);white-space:nowrap}.raman-contribution-toggle{margin:0}.raman-scale-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafcc7}.raman-scale-mode button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#64748b;font:820 .66rem/1 var(--tfh-font-ui);cursor:pointer}.raman-scale-mode button.active{background:#fff;color:var(--workspace-card-accent-strong);box-shadow:inset 0 0 0 1px var(--workspace-card-accent-border)}.raman-subtraction-status{display:grid;min-width:0;gap:3px;padding:8px 9px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#f8fafcad}.raman-subtraction-status strong{color:#334155;font:820 .68rem/1.25 var(--tfh-font-ui)}.raman-subtraction-status span{overflow-wrap:anywhere;color:#64748b;font:680 .62rem/1.35 var(--tfh-font-ui)}.raman-subtraction-status.is-loading{border-color:color-mix(in srgb,var(--workspace-card-accent) 30%,#cbd5e1);background:color-mix(in srgb,var(--workspace-card-accent) 5%,#ffffff)}.raman-subtraction-status.is-success{border-color:#10b98147;background:#ecfdf5b8}.raman-subtraction-status.is-error{border-color:#e11d4847;background:#fff1f2c7}.raman-reference-toolbar{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.raman-reference-toolbar .tfh-heading-with-help>span{color:#64748b;font:760 .62rem/1.3 var(--tfh-font-ui)}.raman-reference-import{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;gap:6px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 34%,#cbd5e1);border-radius:7px;padding:6px 9px;background:color-mix(in srgb,var(--workspace-card-accent) 5%,#ffffff);color:color-mix(in srgb,var(--workspace-card-accent) 78%,#172033);font:790 .63rem/1 var(--tfh-font-ui);cursor:pointer}.raman-reference-import:hover:not(:disabled){border-color:color-mix(in srgb,var(--workspace-card-accent) 58%,#cbd5e1);background:color-mix(in srgb,var(--workspace-card-accent) 10%,#ffffff)}.raman-reference-import:disabled{cursor:wait;opacity:.62}.raman-reference-import svg{width:14px;height:14px}.raman-reference-error{color:#be123c;font:720 .62rem/1.35 var(--tfh-font-ui)}.raman-pipeline-trigger{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--workspace-card-accent-border);border-radius:9px;padding:8px 10px;background:color-mix(in srgb,var(--workspace-card-accent) 4%,#ffffff);color:#334155;text-align:left;cursor:pointer}.raman-pipeline-trigger:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 50%,#cbd5e1);background:color-mix(in srgb,var(--workspace-card-accent) 8%,#ffffff)}.raman-pipeline-trigger-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--workspace-card-accent) 12%,#ffffff);color:var(--workspace-card-accent-strong)}.raman-pipeline-trigger-icon svg{width:16px;height:16px;stroke-width:2.1}.raman-pipeline-trigger>span:last-child{min-width:0;display:grid;gap:2px}.raman-pipeline-trigger strong{color:#0f172a;font:820 .7rem/1.2 var(--tfh-font-ui)}.raman-pipeline-trigger small{color:#64748b;font:650 .61rem/1.25 var(--tfh-font-ui)}.raman-peaks-card-body{width:100%;height:100%!important;min-height:0;flex-direction:column}.raman-peaks-pane{flex:1 1 auto;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;justify-items:stretch;justify-content:stretch;gap:10px;padding:12px;overflow:hidden}.raman-peaks-results{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:9px}.raman-peak-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.raman-peak-overview .workspace-metric-item{text-align:center}.raman-peak-workbench{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,310px);gap:10px}.raman-peak-fit-panel,.raman-peak-catalog{min-height:0;border:1px solid var(--workspace-card-accent-border);border-radius:10px;background:color-mix(in srgb,var(--workspace-card-accent) 2.5%,#ffffff);overflow:hidden}.raman-peak-fit-panel{width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.raman-peak-panel-head,.raman-peak-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--workspace-card-accent-border)}.raman-peak-panel-head>div,.raman-peak-catalog-head{min-width:0}.raman-peak-panel-head>div,.raman-peak-catalog-head{display:grid;gap:2px}.raman-peak-panel-head strong,.raman-peak-catalog-head strong{color:#0f172a;font:820 .73rem/1.2 var(--tfh-font-ui)}.raman-peak-panel-head span,.raman-peak-catalog-head span{color:#64748b;font:640 .61rem/1.25 var(--tfh-font-ui)}.raman-peak-panel-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px!important;flex:0 0 auto}.raman-peak-metric-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--workspace-card-accent-border);border-radius:8px;background:#f8fafcd1}.raman-peak-metric-switch button{min-height:26px;border:0;border-radius:6px;padding:5px 8px;background:transparent;color:#64748b;font:760 .58rem/1.1 var(--tfh-font-ui);white-space:nowrap;cursor:pointer}.raman-peak-metric-switch button.active{background:#fff;color:var(--workspace-card-accent-strong);box-shadow:inset 0 0 0 1px var(--workspace-card-accent-border)}.raman-spectrum-scope-button{min-height:30px;flex:0 0 auto;border:1px solid var(--workspace-card-accent-border);border-radius:7px;padding:6px 9px;background:#fff;color:var(--workspace-card-accent-strong);font:790 .62rem/1 var(--tfh-font-ui);cursor:pointer}.raman-peak-plot-shell{min-width:0;min-height:300px;height:100%;background:#fff;overflow:hidden}.raman-peak-plot-key{min-height:36px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;padding:7px 10px;border-top:1px solid var(--workspace-card-accent-border);color:#475569;font:700 .61rem/1.2 var(--tfh-font-ui)}.raman-peak-plot-key span{display:inline-flex;align-items:center;gap:6px}.raman-peak-plot-key i{width:18px;height:0;border-top:2px solid}.raman-peak-plot-key .is-signal{border-color:var(--workspace-card-accent-strong)}.raman-peak-plot-key .is-fit{border-color:#e11d48}.raman-peak-plot-key .is-width{border-color:#f59e0b}.raman-peak-catalog{display:grid;grid-template-rows:auto minmax(0,1fr)}.raman-peak-catalog-head{display:grid;justify-content:stretch}.raman-peak-list{min-height:0;display:grid;align-content:start;gap:6px;padding:8px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--workspace-card-accent-border) transparent}.raman-peak-row{width:100%;min-width:0;display:grid;gap:7px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:9px;background:#f8fafcb8;text-align:left;cursor:pointer}.raman-peak-row:hover,.raman-peak-row.active{border-color:color-mix(in srgb,var(--workspace-card-accent) 48%,#cbd5e1);background:color-mix(in srgb,var(--workspace-card-accent) 7%,#ffffff)}.raman-peak-row-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.raman-peak-row-title strong{color:#0f172a;font:830 .72rem/1.2 var(--tfh-font-ui)}.raman-peak-row-title em{color:var(--workspace-card-accent-strong);font:normal 800 .64rem/1.2 var(--tfh-font-ui)}.raman-peak-row-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;color:#64748b;font:650 .58rem/1.25 var(--tfh-font-ui)}.raman-peak-row-metrics b{color:#334155;font-weight:800}.raman-analysis-disclaimer{padding:10px 12px;border-left:3px solid var(--workspace-card-accent);color:#475569;background:color-mix(in srgb,var(--workspace-card-accent) 6%,transparent);font:680 .69rem/1.45 var(--tfh-font-ui)}@media(max-width:1080px){.raman-peak-workbench{grid-template-columns:minmax(0,1fr) minmax(230px,270px)}}.workspace-file-import-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.workspace-file-import-dropzone{display:grid;gap:7px;padding:8px;border:1px dashed color-mix(in srgb,var(--workspace-card-accent) 42%,#cbd5e1);border-radius:9px;background:color-mix(in srgb,var(--workspace-card-accent) 4%,#ffffff);transition:border-color .15s ease,background-color .15s ease}.workspace-file-import-dropzone.is-drag-active{border-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 12%,#ffffff)}.workspace-file-import-button{width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--workspace-card-accent-border);color:var(--workspace-card-accent-strong);background:var(--workspace-card-accent-soft);font-weight:820}.workspace-file-import-button svg{width:17px;height:17px}.workspace-file-import-hint{color:color-mix(in srgb,var(--workspace-card-accent-strong) 52%,#64748b);font:700 .62rem/1.3 var(--tfh-font-ui);text-align:center}.workspace-file-import{min-width:0;display:grid;gap:8px}.workspace-file-import.is-compact{width:min(360px,100%);margin-top:6px}.workspace-file-import-feedback{display:grid;gap:6px;padding:8px 9px;border:1px solid var(--workspace-card-accent-border);border-radius:8px;background:color-mix(in srgb,var(--workspace-card-accent) 4%,#ffffff);color:#475569;font:680 .63rem/1.4 var(--tfh-font-ui);text-align:left}.workspace-file-import-feedback.is-error{border-color:#dc26263d;background:#fef2f2d1;color:#b91c1c}.workspace-file-import-feedback.is-warning{border-color:#d977063d;background:#fffbebd1}.workspace-file-import-feedback ul{max-height:150px;display:grid;gap:5px;margin:0;padding:0;overflow:auto;scrollbar-width:none;list-style:none}.workspace-file-import-feedback ul::-webkit-scrollbar{display:none}.workspace-file-import-feedback li{min-width:0;display:grid;gap:2px;padding-top:5px;border-top:1px solid rgba(148,163,184,.16)}.workspace-file-import-feedback li strong,.workspace-file-import-feedback li span{overflow-wrap:anywhere}.workspace-file-import-feedback li strong{color:#334155;font-weight:780}.workspace-import-review{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 22%,#dbe3ec);border-radius:8px;background:color-mix(in srgb,var(--workspace-card-accent) 3%,#ffffff)}.workspace-import-review-head{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px}.workspace-import-review-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--workspace-card-accent-strong);background:var(--workspace-card-accent-soft)}.workspace-import-review-icon svg{width:15px;height:15px}.workspace-import-review-head>span:last-child{min-width:0;display:grid;gap:2px}.workspace-import-review-head strong{color:#1e293b;font:800 .7rem/1.2 var(--tfh-font-ui)}.workspace-import-review-head small{color:#64748b;font:650 .61rem/1.35 var(--tfh-font-ui)}.workspace-import-review-list{max-height:min(310px,42vh);min-width:0;display:grid;gap:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--workspace-card-accent) 30%,#cbd5e1) transparent}.workspace-import-review-item{min-width:0;display:grid;gap:6px;padding:7px;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:#ffffffb8}.workspace-import-review-item.is-review{border-color:#d9770642}.workspace-import-review-item.is-blocked{border-color:#dc262638;background:#fef2f2ad}.workspace-import-review-select{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px}.workspace-import-review-status{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#94a3b8}.workspace-import-review-item.is-review .workspace-import-review-status{color:#d97706}.workspace-import-review-item.is-blocked .workspace-import-review-status{color:#dc2626}.workspace-import-review-status svg{width:15px;height:15px}.workspace-import-review-file{min-width:0;display:grid;gap:2px}.workspace-import-review-file strong{min-width:0;overflow:hidden;color:#334155;font:760 .65rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.workspace-import-review-file small{color:#64748b;font:680 .57rem/1.2 var(--tfh-font-ui)}.workspace-import-review-item.is-review .workspace-import-review-select small{color:#b45309}.workspace-import-review-item.is-blocked .workspace-import-review-select small{color:#b91c1c}.workspace-import-item-action{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 26%,#cbd5e1);border-radius:7px;color:var(--workspace-card-accent-strong);background:color-mix(in srgb,var(--workspace-card-accent) 5%,#ffffff);font:760 .58rem/1 var(--tfh-font-ui);cursor:pointer}.workspace-import-item-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--workspace-card-accent) 52%,#cbd5e1);background:color-mix(in srgb,var(--workspace-card-accent) 10%,#ffffff)}.workspace-import-item-action[aria-pressed=true]{border-color:var(--workspace-card-accent);color:#fff;background:var(--workspace-card-accent)}.workspace-import-item-action:disabled{cursor:wait;opacity:.58}.workspace-import-item-action svg{width:13px;height:13px}.workspace-import-columns{min-width:0;display:grid;gap:4px;padding-left:24px}.workspace-import-columns>span{color:#64748b;font:700 .57rem/1.2 var(--tfh-font-ui)}.workspace-import-column-track{min-width:0;display:flex;gap:4px;overflow-x:auto;padding:0 2px 6px 0;overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--workspace-card-accent) 42%,#cbd5e1) transparent;-webkit-overflow-scrolling:touch}.workspace-import-column-track:focus-visible{outline:2px solid color-mix(in srgb,var(--workspace-card-accent) 55%,transparent);outline-offset:2px}.workspace-import-column-track::-webkit-scrollbar{height:6px}.workspace-import-column-track::-webkit-scrollbar-track{background:transparent}.workspace-import-column-track::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--workspace-card-accent) 42%,#cbd5e1)}.workspace-import-columns small{flex:0 0 auto;max-width:190px;overflow:hidden;padding:3px 5px;border:1px solid color-mix(in srgb,var(--workspace-card-accent) 18%,#dbe3ec);border-radius:5px;color:var(--workspace-card-accent-strong);background:color-mix(in srgb,var(--workspace-card-accent) 5%,#ffffff);font:680 .55rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.workspace-import-columns.is-unrecognized small{border-color:#94a3b838;color:#64748b;background:#f8fafce0}.workspace-import-no-columns{padding-left:24px;color:#64748b;font:650 .58rem/1.35 var(--tfh-font-ui)}.workspace-import-review-messages{display:grid;gap:2px;margin:0;padding:0 0 0 24px;color:#92400e;font:650 .58rem/1.35 var(--tfh-font-ui);list-style:none}.workspace-import-review-item.is-blocked .workspace-import-review-messages{color:#b91c1c}.workspace-import-review-actions{display:flex;justify-content:flex-end;gap:6px}.workspace-import-review-actions .btn{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding-inline:9px;border-radius:7px;font:750 .62rem/1 var(--tfh-font-ui)}.workspace-import-review-actions svg{width:14px;height:14px}.workspace-import-review-actions .workspace-import-confirm{border-color:var(--workspace-card-accent-border);color:var(--workspace-card-accent-strong);background:var(--workspace-card-accent-soft)}:is(.technique-empty-import,.mbe-empty-import,.ellipso-empty-import) .workspace-file-import-dropzone{width:100%}.mbe-signals-pane{min-height:0}.mbe-plot-presentation{display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,1.35fr);align-items:center;gap:6px 8px}.mbe-plot-presentation>span,.mbe-plot-presentation>small{color:#64748b;font:720 .61rem/1.2 var(--tfh-font-ui)}.mbe-plot-presentation>small{grid-column:1 / -1;color:var(--workspace-card-accent-strong);text-align:right}.mbe-panel-composition{display:grid;gap:7px;padding-top:7px;border-top:1px solid rgba(148,163,184,.16)}.mbe-panel-composition-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,1.35fr);align-items:center;gap:8px}.mbe-panel-composition-head>span,.mbe-panel-composition>p{margin:0;color:#64748b;font:720 .61rem/1.3 var(--tfh-font-ui)}.mbe-panel-composition>p{font-weight:620}.mbe-panel-assignment-mode,.mbe-panel-assignment-row>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mbe-panel-assignment-row>div{grid-template-columns:repeat(3,30px)}.mbe-panel-assignment-mode button,.mbe-panel-assignment-row button{min-height:30px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:color-mix(in srgb,var(--workspace-card-accent) 2%,#ffffff);color:#64748b;font:780 .61rem/1 var(--tfh-font-ui);cursor:pointer}.mbe-panel-assignment-mode button.active,.mbe-panel-assignment-row button.active{border-color:var(--workspace-card-accent-border);background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong)}.mbe-panel-assignment-list{max-height:178px;display:grid;gap:4px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--workspace-card-accent-border) transparent}.mbe-panel-assignment-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:3px 4px 3px 7px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:color-mix(in srgb,var(--workspace-card-accent) 1.5%,#ffffff)}.mbe-panel-assignment-signal{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;color:#475569;font:710 .62rem/1.2 var(--tfh-font-ui)}.mbe-panel-assignment-signal>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbe-signal-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mbe-signal-presets button,.mbe-pressure-scale button,.mbe-y-scale button,.mbe-legend-mode button,.mbe-signal-list-head button{min-height:30px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:color-mix(in srgb,var(--workspace-card-accent) 2%,#ffffff);color:#64748b;font:780 .63rem/1 var(--tfh-font-ui);cursor:pointer}.mbe-signal-presets button.active,.mbe-pressure-scale button.active,.mbe-y-scale button.active,.mbe-legend-mode button.active{border-color:var(--workspace-card-accent-border);background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong)}.mbe-signal-presets button:disabled,.mbe-signal-list-head button:disabled{cursor:not-allowed;opacity:.42}.mbe-signal-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font:700 .61rem/1.2 var(--tfh-font-ui)}.mbe-signal-list-head button{min-height:27px;padding-inline:8px;color:var(--workspace-card-accent-strong)}.mbe-signal-list{max-height:206px;display:grid;gap:3px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mbe-signal-list::-webkit-scrollbar{display:none}.mbe-signal-option{min-width:0;display:grid;grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;border-radius:7px;color:#475569;font:710 .64rem/1.25 var(--tfh-font-ui);cursor:pointer}.mbe-signal-option:hover{background:color-mix(in srgb,var(--workspace-card-accent) 5%,#ffffff)}.mbe-signal-option.is-disabled{cursor:not-allowed;opacity:.44}.mbe-signal-option input{width:14px;height:14px;margin:0;accent-color:var(--workspace-card-accent-strong)}.mbe-signal-option>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbe-signal-swatch{width:17px;height:3px;border-radius:999px;background:var(--mbe-signal-color, #64748b)}.mbe-pressure-scale,.mbe-y-scale,.mbe-legend-mode{display:grid;gap:5px;padding-top:7px;border-top:1px solid rgba(148,163,184,.16)}.mbe-pressure-scale>span,.mbe-y-scale>span,.mbe-legend-mode>span{color:#64748b;font:720 .61rem/1.2 var(--tfh-font-ui)}.mbe-pressure-scale>div,.mbe-y-scale>div,.mbe-legend-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ellipso-file-note span{display:block;color:#64748b;font-size:11px;font-weight:750}.workspace-feature-badges,.ellipso-feature-badges{display:flex;flex-wrap:wrap;gap:6px}.workspace-feature-badges span,.ellipso-feature-badges span{border:1px solid rgba(148,163,184,.24);border-radius:999px;background:color-mix(in srgb,var(--workspace-card-accent) 2%,#ffffff);color:#64748b;font:850 11px/1 var(--tfh-font-ui);padding:6px 8px}.workspace-feature-badges span.is-on,.ellipso-feature-badges span.is-on{border-color:var(--workspace-card-accent-border);background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong)}.workspace-empty-panel{width:min(420px,calc(100% - 32px));margin:auto;border:0;border-radius:0;background:transparent;color:#334155;display:grid;gap:7px;place-items:center;padding:18px 20px;text-align:center}.workspace-empty-panel.is-compact{width:100%;margin:0;padding:12px}.workspace-empty-panel strong{color:color-mix(in srgb,var(--workspace-card-accent-strong) 78%,#0f172a);font:850 .82rem/1.2 var(--tfh-font-ui)}.workspace-empty-panel span{color:#64748b;font:700 .72rem/1.45 var(--tfh-font-ui)}.workspace-empty-action{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:5px;padding:0 12px;border:1px solid var(--workspace-card-accent-border);border-radius:8px;color:var(--workspace-card-accent-strong);background:var(--workspace-card-accent-soft);font:800 .68rem/1 var(--tfh-font-ui);cursor:pointer}.workspace-empty-action:hover{border-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 13%,#ffffff)}.ellipso-file-note{border:1px solid var(--workspace-card-accent-border);border-radius:8px;background:var(--workspace-card-accent-soft);padding:11px 12px;display:grid;gap:5px;min-width:0}.ellipso-file-note strong{color:#1e1b4b;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-inventory,.ellipso-file-inventory{display:grid;gap:6px;max-height:210px;overflow:auto;padding-right:2px}.workspace-file-row,.ellipso-file-row{width:100%;min-width:0;border:1px solid rgba(148,163,184,.24);border-left:3px solid rgba(148,163,184,.45);border-radius:8px;background:color-mix(in srgb,var(--workspace-card-accent) 2%,#ffffff);color:#0f172a;cursor:pointer;display:grid;gap:3px;padding:8px 9px;text-align:left}.workspace-file-row:hover,.workspace-file-row.is-selected,.ellipso-file-row:hover,.ellipso-file-row.is-selected{border-color:var(--workspace-card-accent-border);border-left-color:var(--workspace-card-accent);background:var(--workspace-card-accent-soft)}.workspace-file-row.is-recognized,.ellipso-file-row.is-recognized{border-left-color:var(--workspace-card-accent)}.workspace-file-row.is-generic,.ellipso-file-row.is-generic{border-left-color:#6366f1}.workspace-file-row.is-unsupported,.ellipso-file-row.is-unsupported{opacity:.72}.workspace-file-row.is-empty,.ellipso-file-row.is-empty{cursor:default;color:#64748b;min-height:42px;place-content:center;text-align:center;font:720 .67rem/1.35 var(--tfh-font-ui)}.workspace-file-row-name,.ellipso-file-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:780 .72rem/1.2 var(--tfh-font-ui)}.workspace-file-row-meta,.ellipso-file-row-meta{display:inline-flex;min-width:0;gap:6px;color:color-mix(in srgb,var(--workspace-card-accent-strong) 52%,#64748b);font:740 .62rem/1.2 var(--tfh-font-ui)}.workspace-file-row-meta span,.ellipso-file-row-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-row-extra{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font:720 .6rem/1.2 var(--tfh-font-ui)}.ellipso-simulation-shell,.ellipso-recap-shell{width:100%;min-height:0}.ellipso-centered-panel{width:min(560px,100%);margin:auto;min-height:220px;border:1px solid var(--workspace-card-accent-border);border-radius:14px;background:linear-gradient(180deg,#fff,#faf5ffc7);display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center}.ellipso-centered-title{margin:0;color:var(--workspace-card-accent-strong);font:880 1rem/1.2 var(--tfh-font-ui);letter-spacing:0}.ellipso-centered-text{margin:0;max-width:420px;color:#5b4b7d;font:760 .85rem/1.55 var(--tfh-font-ui)}.ellipso-recap-shell{display:grid;place-items:start stretch;padding:14px;background:linear-gradient(180deg,#fff,#faf5ff85)}.ellipso-method-note{margin:2px 0 0;color:#64748b;font:700 .62rem/1.4 var(--tfh-font-ui)}.ellipso-science-pane{width:100%;height:100%;min-width:0;min-height:0;overflow:auto;align-content:start;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.5vw,18px);padding:clamp(14px,2vw,24px);background:#fff}.ellipso-science-shell{width:min(1120px,100%);min-height:100%;min-width:0;margin:auto;display:grid;align-content:center;gap:clamp(12px,1.5vw,18px)}.ellipso-science-state{place-items:center;align-content:center;overflow:hidden}.ellipso-science-state>:is(.workspace-empty-panel,.workspace-plot-loading){margin:auto}.ellipso-model-pane{grid-template-rows:minmax(0,1fr)}.ellipso-model-pane .ellipso-science-shell{min-height:0;align-self:center}.ellipso-science-heading{min-width:0;display:flex;align-items:center;justify-content:center;gap:11px;text-align:center}.ellipso-science-icon{width:36px;height:36px;flex:0 0 36px;display:inline-grid;place-items:center;border:1px solid var(--workspace-card-accent-border);border-radius:8px;color:var(--workspace-card-accent-strong);background:var(--workspace-card-accent-soft)}.ellipso-science-heading>div{min-width:0;display:grid;gap:3px}.ellipso-science-heading strong{color:#17112f;font:860 .9rem/1.2 var(--tfh-font-ui)}.ellipso-science-heading span{color:#64748b;font:680 .68rem/1.4 var(--tfh-font-ui)}.ellipso-model-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ellipso-evidence-map{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid rgba(148,163,184,.2)}.ellipso-evidence-map article{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:12px 10px;border-right:1px solid rgba(148,163,184,.16)}.ellipso-evidence-map article:last-child{border-right:0}.ellipso-evidence-map article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:var(--workspace-card-accent-strong);background:var(--workspace-card-accent-soft)}.ellipso-evidence-map article.is-missing>span{color:#94a3b8;background:#94a3b81a}.ellipso-evidence-map article>div{min-width:0;display:grid;gap:2px}.ellipso-evidence-map small{overflow:hidden;color:#64748b;font:760 .56rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ellipso-evidence-map strong{color:#166534;font:850 .72rem/1.2 var(--tfh-font-ui)}.ellipso-evidence-map .is-missing strong{color:#64748b}.ellipso-evidence-map p{margin:0;overflow:hidden;color:#64748b;font:660 .59rem/1.3 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.ellipso-layer-stack{min-width:0;display:grid;border-block:1px solid rgba(124,58,237,.14)}.ellipso-layer-row{min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(82px,.7fr) minmax(150px,2fr) minmax(86px,auto);align-items:center;gap:12px;border-bottom:1px solid rgba(148,163,184,.18);padding:9px 4px}.ellipso-layer-row:last-child{border-bottom:0}.ellipso-layer-row.is-film{border-left:3px solid var(--workspace-card-accent);padding-left:11px}.ellipso-layer-row.is-substrate{border-left:3px solid #64748b;padding-left:11px}.ellipso-layer-index{color:var(--workspace-card-accent-strong);font:820 .66rem/1.2 var(--tfh-font-ui);text-transform:uppercase}.ellipso-layer-row>div{min-width:0;display:grid;gap:3px}.ellipso-layer-row>div strong{overflow:hidden;color:#0f172a;font:800 .74rem/1.25 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.ellipso-layer-row>div span{color:#64748b;font:680 .62rem/1.3 var(--tfh-font-ui)}.ellipso-layer-row>b{color:#312e81;font:850 .75rem/1.2 var(--tfh-font-ui);text-align:right}.ellipso-oscillator-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.ellipso-oscillator-grid>article{min-width:0;display:grid;gap:7px;border:1px solid rgba(124,58,237,.18);border-radius:8px;padding:11px;background:color-mix(in srgb,var(--workspace-card-accent) 3%,#fff)}.ellipso-oscillator-grid>article>span{display:inline-flex;align-items:center;gap:6px;color:var(--workspace-card-accent-strong);font:790 .62rem/1.2 var(--tfh-font-ui);text-transform:uppercase}.ellipso-oscillator-grid>article>strong{color:#0f172a;font:860 .78rem/1.2 var(--tfh-font-ui)}.ellipso-oscillator-grid>article>div{display:grid;gap:4px}.ellipso-oscillator-grid>article>div>span{min-width:0;display:flex;justify-content:space-between;gap:9px;color:#64748b;font:660 .61rem/1.3 var(--tfh-font-ui)}.ellipso-oscillator-grid em{min-width:0;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ellipso-oscillator-grid b{color:#312e81;font-weight:820}.ellipso-science-disclaimer,.ellipso-readiness{min-width:0;display:flex;align-items:flex-start;gap:9px;border-left:3px solid var(--workspace-card-accent);padding:9px 11px;color:#5b4b7d;background:var(--workspace-card-accent-soft);font:700 .66rem/1.45 var(--tfh-font-ui)}.ellipso-science-disclaimer svg,.ellipso-readiness>svg{flex:0 0 auto;margin-top:1px;color:var(--workspace-card-accent-strong)}.ellipso-science-disclaimer.is-warning,.ellipso-readiness.is-blocked{border-left-color:#d97706;color:#854d0e;background:#f59e0b17}.ellipso-science-disclaimer.is-warning svg,.ellipso-readiness.is-blocked>svg{color:#d97706}.ellipso-readiness>div{min-width:0;display:grid;gap:3px}.ellipso-readiness strong{color:#17112f;font:830 .74rem/1.25 var(--tfh-font-ui)}.ellipso-readiness span{font:690 .66rem/1.45 var(--tfh-font-ui)}.ellipso-fit-intro{display:grid;gap:3px}.ellipso-reference-grid,.ellipso-material-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;overflow:hidden;border-block:1px solid rgba(148,163,184,.16)}.ellipso-reference-grid>article,.ellipso-material-grid>article{min-width:0;display:grid;gap:3px;padding:9px 8px}.ellipso-reference-grid span,.ellipso-material-grid span{overflow:hidden;color:#64748b;font:760 .57rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ellipso-reference-grid b,.ellipso-material-grid strong{overflow:hidden;color:#312e81;font:820 .72rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.ellipso-reference-grid small,.ellipso-material-grid small{color:#64748b;font:670 .59rem/1.25 var(--tfh-font-ui)}.ellipso-fit-intro strong{color:#17112f;font:830 .74rem/1.25 var(--tfh-font-ui)}.ellipso-fit-intro span{color:#64748b;font:680 .64rem/1.45 var(--tfh-font-ui)}.ellipso-fit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ellipso-fit-form label{min-width:0;display:grid;gap:4px}.ellipso-fit-form label>span{overflow:hidden;color:#64748b;font:730 .58rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.ellipso-fit-form input{width:100%;min-width:0;height:34px;border:1px solid rgba(124,58,237,.2);border-radius:7px;outline:0;padding:0 9px;color:#0f172a;background:#fff;font:760 .7rem/1 var(--tfh-font-ui)}.ellipso-fit-form input:focus{border-color:var(--workspace-card-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--workspace-card-accent) 14%,transparent)}.ellipso-fit-confirmation{display:flex;align-items:flex-start;gap:8px;color:#5b4b7d;cursor:pointer;font:700 .63rem/1.45 var(--tfh-font-ui)}.ellipso-fit-confirmation input{width:15px;height:15px;flex:0 0 15px;margin-top:1px;accent-color:var(--workspace-card-accent)}.ellipso-fit-submit,.ellipso-fit-reset{min-height:34px;width:fit-content;border:1px solid var(--workspace-card-accent-border);border-radius:7px;padding:0 12px;color:#fff;background:var(--workspace-card-accent-strong);cursor:pointer;font:800 .65rem/1 var(--tfh-font-ui)}.ellipso-fit-submit:disabled{border-color:#94a3b833;color:#94a3b8;background:#94a3b81f;cursor:not-allowed}.ellipso-fit-reset{color:var(--workspace-card-accent-strong);background:var(--workspace-card-accent-soft)}.ellipso-fit-loading{min-height:120px;display:grid;place-items:center;gap:6px}.ellipso-fit-result{min-width:0;display:grid;gap:10px}.ellipso-fit-parameter-strip{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-block:1px solid rgba(148,163,184,.16)}.ellipso-fit-parameter-strip>span{min-width:0;display:grid;gap:2px;padding:8px 7px}.ellipso-fit-parameter-strip em{overflow:hidden;color:#64748b;font:680 .56rem/1.2 var(--tfh-font-ui);font-style:normal;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ellipso-fit-parameter-strip b{color:#312e81;font:850 .76rem/1.2 var(--tfh-font-ui)}.ellipso-fit-parameter-strip small{color:#64748b;font:670 .57rem/1.2 var(--tfh-font-ui)}.ellipso-fit-plot{width:100%;height:clamp(280px,42vh,390px);min-width:0;min-height:260px}.ellipso-fit-warnings{display:grid;gap:4px;margin:0;padding:8px 10px 8px 27px;border:0;color:#854d0e;background:#f59e0b17;font:680 .61rem/1.45 var(--tfh-font-ui)}@media(max-width:760px){.ellipso-model-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ellipso-layer-row{grid-template-columns:minmax(76px,.7fr) minmax(0,2fr)}.ellipso-layer-row>b{grid-column:2;text-align:left}.ellipso-oscillator-grid{grid-template-columns:1fr}.ellipso-science-pane{padding:12px}.ellipso-science-shell{align-content:start}.ellipso-evidence-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ellipso-evidence-map article:nth-child(2){border-right:0}.ellipso-evidence-map article:nth-child(-n+2){border-bottom:1px solid rgba(148,163,184,.16)}.ellipso-fit-form,.ellipso-fit-parameter-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ellipso-fit-submit,.ellipso-fit-reset{width:100%}}@media(min-width:981px){.technique-workspace-page .plot-card:not(.plot-card-minimized){--workspace-card-viewport-height: calc( 100vh - var(--topbar-height, 56px) - clamp(12px, 1.8vw, 24px) - clamp(14px, 2.2vw, 32px) );--workspace-card-viewport-height: calc( 100dvh - var(--topbar-height, 56px) - clamp(12px, 1.8vw, 24px) - clamp(14px, 2.2vw, 32px) );height:var(--workspace-card-viewport-height)!important;min-height:var(--workspace-card-viewport-height)!important;max-height:var(--workspace-card-viewport-height)!important}}@media(max-width:980px){.workspace-card-layout{flex-direction:column;overflow:hidden}.meb-display-pane.afm-display-pane{width:100%;min-width:0;flex:0 0 auto}.plot-options.workspace-control-pane{width:auto;flex-basis:auto;border-left:none;border-top:1px solid rgba(226,232,240,.95)}.mbe-workspace-card:not(.plot-card-minimized){aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;contain:none}.mbe-workspace-card:not(.plot-card-minimized)>.plot-card-body{flex:0 0 auto;height:auto!important;min-height:0;overflow:visible!important}.mbe-workspace-card .workspace-card-layout{flex-direction:column;overflow:visible}.mbe-workspace-card .mbe-display-pane{width:100%;min-width:0;flex:0 0 auto;min-height:clamp(330px,74vw,440px)}.mbe-workspace-card .mbe-display-pane.is-subplots-2{min-height:clamp(440px,102vw,560px)}.mbe-workspace-card .mbe-display-pane.is-subplots-3{min-height:clamp(560px,132vw,690px)}.mbe-workspace-card .workspace-options-shell,.mbe-workspace-card .workspace-control-pane{width:100%;flex:0 0 auto;max-height:none}.mbe-workspace-card .workspace-control-pane{border-right:0;border-left:0;border-top:1px solid rgba(226,232,240,.95)}.mbe-workspace-card .workspace-control-content{overflow:visible}}.app-rail-link{min-height:50px;border-radius:11px}.app-rail-link .icon{width:22px;height:22px}.app-rail-link .icon svg{width:20px;height:20px;stroke-width:2}.app-rail-label{font-family:var(--tfh-font-ui);font-size:.62rem;font-weight:850;letter-spacing:.01em;line-height:1.05}.workspace-side-tabs,.afm-side-tabs,.xrd-side-tabs,.xrr-side-tabs,.meb-side-tabs{border-bottom-color:#e2e8f0e6}.workspace-side-tab,.afm-side-tab,.xrd-side-tabs .afm-side-tab,.xrr-side-tabs .afm-side-tab,.meb-side-tabs .afm-side-tab,.rheed-control-pane .afm-side-tab{color:#64748b;font-family:var(--tfh-font-ui);font-weight:760;letter-spacing:0}.workspace-side-tab:hover,.afm-side-tab:hover,.xrd-side-tabs .afm-side-tab:hover,.xrr-side-tabs .afm-side-tab:hover,.meb-side-tabs .afm-side-tab:hover,.rheed-control-pane .afm-side-tab:hover{background:var(--workspace-card-accent-soft);color:var(--workspace-card-accent-strong)}.workspace-side-tab.active,.afm-side-tab.active,.xrd-side-tabs .afm-side-tab.active,.xrr-side-tabs .afm-side-tab.active,.meb-side-tabs .afm-side-tab.active,.rheed-control-pane .afm-side-tab.active,.resistivity-shell-card .xrr-side-tabs .afm-side-tab.active{border-bottom-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 10%,#FFFFFF);color:var(--workspace-card-accent-strong)}@media(max-width:760px){.xrd-workspace-card:not(.plot-card-minimized),.xrr-workspace-card:not(.plot-card-minimized){height:auto!important;min-height:0!important;max-height:none!important;contain:none}.xrd-workspace-card:not(.plot-card-minimized)>.plot-card-body,.xrr-workspace-card:not(.plot-card-minimized)>.plot-card-body{flex:0 0 auto;height:auto!important;overflow:visible!important}.plot-card-header,.xrd-workspace-head,.xrr-workspace-head,.meb-workspace-head,.rheed-workspace-head,.resistivity-workspace-head,.afm-workspace-head{min-height:auto;padding:10px}.xrd-workspace-card .xrd-workspace-head,.xrr-workspace-card .xrr-workspace-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "tabs" "actions";align-items:start;row-gap:10px}.xrd-workspace-head .plot-title-wrap,.xrr-workspace-head .plot-title-wrap{grid-area:title;width:100%;align-items:flex-start;justify-self:stretch}.xrd-main-mode-selector.mode-selector,.xrr-main-mode-selector.mode-selector{grid-area:tabs;width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.xrd-main-mode-selector.mode-selector::-webkit-scrollbar,.xrr-main-mode-selector.mode-selector::-webkit-scrollbar{display:none}.xrd-main-mode-selector .mode-btn,.xrr-main-mode-selector .mode-btn{min-height:44px;flex:1 1 0;justify-content:center;padding-inline:8px}.xrd-workspace-actions,.xrr-workspace-actions{grid-area:actions;width:100%;justify-self:stretch;justify-content:flex-start;flex-wrap:wrap;gap:6px}.xrd-workspace-actions .icon-btn,.xrr-workspace-actions .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}.xrd-workspace-card .afm-card-meta-stack,.xrr-workspace-card .afm-card-meta-stack{width:100%;max-width:100%;display:flex;flex-wrap:wrap}.xrd-workspace-card .xrd-card-file-select,.xrr-workspace-card .xrr-card-file-select{max-width:100%}.xrd-workspace-card .workspace-options-shell,.xrr-workspace-card .workspace-options-shell,.xrd-workspace-card .workspace-options-shell>.plot-options,.xrr-workspace-card .workspace-options-shell>.plot-options{height:auto;min-height:0;overflow:visible}.xrd-workspace-card .workspace-options-shell .options-content,.xrr-workspace-card .workspace-options-shell .options-content{overflow:visible}.xrd-workspace-card .workspace-side-tab,.xrr-workspace-card .workspace-side-tab{min-height:44px;flex:1 1 auto}.plot-title,.xrd-workspace-head .plot-title,.xrr-workspace-head .plot-title,.meb-workspace-head .plot-title,.rheed-workspace-head .plot-title,.resistivity-workspace-head .plot-title,.afm-workspace-head .plot-title{max-width:100%;font-size:12px}.mode-selector,.xrd-main-mode-selector.mode-selector,.xrr-main-mode-selector.mode-selector,.xrr-sim-mode-selector.mode-selector,.meb-tab-mode-selector.mode-selector,.rheed-tab-mode-selector.mode-selector,.resistivity-main-mode-selector.mode-selector,.afm-tab-mode-selector.mode-selector{justify-self:stretch;overflow-x:auto}.afm-card-meta-stack{max-width:100%;flex-wrap:wrap}.afm-card-meta,.xrd-card-meta,.xrr-card-meta,.meb-card-meta,.rheed-workspace-card .meb-card-meta,.resistivity-card-meta,.afm-card-file{max-width:100%}.meb-workspace-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "tabs" "actions";align-items:start;row-gap:8px}.meb-workspace-head .plot-title-wrap{grid-area:title;width:100%;align-items:flex-start;justify-content:flex-start}.meb-tab-mode-selector.mode-selector{grid-area:tabs;width:100%;flex-wrap:wrap;justify-content:flex-start;overflow:visible}.meb-workspace-actions{grid-area:actions;width:100%;flex-wrap:wrap;justify-self:stretch;justify-content:flex-start}}@media(max-width:360px){.xrd-main-mode-selector .mode-btn-sub,.xrr-main-mode-selector .mode-btn-sub{display:none}}@media(max-width:980px){.resistivity-workspace-card:not(.plot-card-minimized),.ellipso-workspace-card:not(.plot-card-minimized),.afm-workspace-card:not(.plot-card-minimized){aspect-ratio:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;contain:none}.resistivity-workspace-card:not(.plot-card-minimized)>.plot-card-body,.ellipso-workspace-card:not(.plot-card-minimized)>.plot-card-body,.afm-workspace-card:not(.plot-card-minimized)>.plot-card-body{flex:0 0 auto;height:auto!important;min-height:0;overflow:visible!important}.resistivity-workspace-card .xrr-workspace-layout,.ellipso-workspace-card .workspace-card-layout,.afm-workspace-card .afm-workspace-layout{flex-direction:column;overflow:visible}.resistivity-workspace-card .xrr-display-pane.afm-display-pane,.ellipso-workspace-card .workspace-display-pane,.afm-workspace-card .afm-view-main{flex:0 0 auto;width:100%;min-width:0;min-height:clamp(310px,72vw,430px)}.resistivity-workspace-card .workspace-options-shell,.ellipso-workspace-card .workspace-options-shell{width:100%;flex:0 0 auto}.resistivity-workspace-card .xrr-control-pane.afm-view-options,.ellipso-workspace-card .workspace-control-pane,.afm-workspace-card .afm-view-options,.afm-workspace-card .afm-control-pane{width:100%;flex:0 0 auto;max-height:none;border-right:0;border-left:0;border-top:1px solid rgba(226,232,240,.95)}.resistivity-workspace-card .xrr-control-content,.ellipso-workspace-card .workspace-control-content,.afm-workspace-card .afm-side-content,.afm-workspace-card .afm-control-side-content{overflow:visible}.afm-workspace-card .afm-display-pane{width:100%;min-width:0;overflow:visible}.afm-workspace-card .afm-view-plot-grid{height:auto;min-height:0}.afm-workspace-card .afm-view-plot-panel,.afm-workspace-card .afm-square-plot{height:auto}.afm-workspace-card .afm-square-plot{aspect-ratio:1 / 1}.afm-workspace-card .afm-view-plot-grid.compare{grid-template-columns:minmax(0,1fr)}.afm-workspace-card .afm-view-plot-grid.single .afm-view-plot-panel{width:min(100%,420px)}.afm-workspace-card .afm-surface-scroll,.afm-workspace-card .afm-advanced-scroll{overflow:visible}.afm-workspace-card .afm-profile-cut-shell,.afm-workspace-card .afm-profile-compare-shell,.afm-workspace-card .afm-profile-distribution-shell{min-height:clamp(310px,78vw,420px)}}@media(max-width:760px){.resistivity-workspace-head,.ellipso-workspace-head,.afm-workspace-head,.mbe-workspace-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "tabs" "actions";align-items:start;row-gap:10px}.resistivity-workspace-head .plot-title-wrap,.ellipso-workspace-head .plot-title-wrap,.afm-workspace-head .plot-title-wrap,.mbe-workspace-head .plot-title-wrap{grid-area:title;width:100%;align-items:flex-start;justify-content:flex-start}.resistivity-main-mode-selector.mode-selector,.ellipso-main-mode-selector.mode-selector,.afm-tab-mode-selector.mode-selector,.mbe-main-mode-selector.mode-selector{grid-area:tabs;width:100%;max-height:none;overflow:visible}.resistivity-main-mode-selector.mode-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ellipso-main-mode-selector.mode-selector,.afm-tab-mode-selector.mode-selector,.mbe-main-mode-selector.mode-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.resistivity-main-mode-selector .mode-btn,.ellipso-main-mode-selector .mode-btn,.afm-tab-mode-selector .mode-btn,.mbe-main-mode-selector .mode-btn{width:100%;min-width:0;min-height:44px;justify-content:center;padding-inline:6px}.resistivity-workspace-actions,.ellipso-workspace-actions,.afm-workspace-actions,.mbe-workspace-actions{grid-area:actions;width:100%;flex-wrap:wrap;justify-self:stretch;justify-content:flex-start}.resistivity-workspace-actions .icon-btn,.ellipso-workspace-actions .icon-btn,.raman-workspace-actions .icon-btn,.afm-workspace-actions .icon-btn,.mbe-workspace-actions .icon-btn{width:44px;height:44px;min-width:44px;min-height:44px}.resistivity-workspace-card .workspace-side-tab,.ellipso-workspace-card .workspace-side-tab,.raman-workspace-card .workspace-side-tab,.afm-workspace-card .afm-side-tab,.mbe-workspace-card .workspace-side-tab,.ellipso-workspace-card .ellipso-mode-switch button,.raman-workspace-card .raman-mode-switch button,.mbe-workspace-card .mbe-mode-switch button,.resistivity-workspace-card .input,.resistivity-workspace-card .select,.ellipso-workspace-card .input,.ellipso-workspace-card .select,.afm-workspace-card .input,.afm-workspace-card .select,.afm-workspace-card .btn,.resistivity-workspace-card .curve-manager-tool-btn{min-height:44px}.resistivity-workspace-card .xrr-display-pane.afm-display-pane,.ellipso-workspace-card .workspace-display-pane,.raman-workspace-card .workspace-display-pane,.afm-workspace-card .afm-view-main{min-height:clamp(300px,88vw,390px)}.resistivity-workspace-card .xrr-plot-shell,.ellipso-workspace-card .workspace-plot-shell,.raman-workspace-card .workspace-plot-shell{min-height:clamp(290px,82vw,360px)}.resistivity-recap-board,.resistivity-empty-panel,.ellipso-centered-panel{width:100%;min-width:0;border-radius:8px;padding:14px}.resistivity-recap-board .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.ellipso-mode-switch{grid-template-columns:minmax(0,1fr)}.raman-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.raman-subtraction-fields :is(.select,.input){min-height:44px}.raman-reference-toolbar{align-items:stretch;flex-direction:column}.raman-reference-import{width:100%;min-height:40px}.raman-peak-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.raman-peaks-pane{display:block;overflow:auto}.raman-peaks-results{display:grid}.raman-peak-workbench{grid-template-columns:minmax(0,1fr)}.raman-peak-fit-panel{min-height:480px}.raman-peak-catalog{max-height:340px}.raman-peak-panel-head{align-items:flex-start;flex-wrap:wrap}.raman-peak-panel-actions{width:100%;justify-content:space-between}.raman-peak-metric-switch{flex:1 1 auto}.raman-analysis-disclaimer{margin-top:10px}.mbe-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.mbe-workspace-card .mbe-display-pane{min-height:clamp(320px,92vw,410px)}.mbe-workspace-card .mbe-display-pane.is-subplots-2{min-height:clamp(450px,130vw,560px)}.mbe-workspace-card .mbe-display-pane.is-subplots-3{min-height:clamp(580px,168vw,690px)}.mbe-workspace-card .workspace-control-content{padding:10px}.mbe-workspace-card .mbe-signal-presets button,.mbe-workspace-card .mbe-panel-assignment-mode button,.mbe-workspace-card .mbe-panel-assignment-row button,.mbe-workspace-card .mbe-pressure-scale button,.mbe-workspace-card .mbe-y-scale button,.mbe-workspace-card .mbe-legend-mode button,.mbe-workspace-card .mbe-signal-list-head button{min-height:44px}.mbe-workspace-card .mbe-signal-option{min-height:44px;padding:8px 9px;font-size:.7rem}.mbe-workspace-card .mbe-signal-list{max-height:264px}.mbe-plot-presentation,.mbe-panel-composition-head{grid-template-columns:minmax(0,1fr)}.mbe-plot-presentation>small{text-align:left}.afm-workspace-card .afm-display-pane{padding:10px}.afm-workspace-card .afm-surface-grid,.afm-workspace-card .afm-advanced-plot-grid{grid-template-columns:minmax(0,1fr)}.afm-workspace-card .afm-profile-summary-grid,.afm-workspace-card .afm-surface-kpi-grid,.afm-workspace-card .afm-advanced-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afm-workspace-card .afm-surface-metric-row{flex-direction:column}.afm-workspace-card .afm-surface-metric-value{padding-left:52px}.afm-page .afm-expanded-overlay{padding:8px}.afm-page .afm-expanded-window{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:10px}.afm-page .afm-expanded-head{align-items:stretch;flex-direction:column;padding:10px}.afm-page .afm-expanded-toolbar{justify-content:space-between}.afm-page .afm-expanded-nav-btn,.afm-page .afm-expanded-mode-btn,.afm-page .afm-expanded-reset-btn,.afm-page .afm-expanded-download-btn,.afm-page .afm-expanded-close-btn{width:44px;min-width:44px;min-height:44px}}@media(max-width:380px){.afm-workspace-card .afm-profile-summary-grid,.afm-workspace-card .afm-surface-kpi-grid,.afm-workspace-card .afm-advanced-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.workspace-import-review-select{grid-template-columns:17px minmax(0,1fr)}.workspace-import-item-action{grid-column:1 / -1;width:100%;min-height:36px}.workspace-import-columns,.workspace-import-no-columns,.workspace-import-review-messages{padding-left:0}.workspace-import-review-actions>.btn{min-width:0;flex:1 1 0;justify-content:center}}@media(max-width:1080px){.plot-card-header.workspace-card-header-slotted{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:center!important;gap:8px 10px}.workspace-card-header-slotted>.plot-title-wrap{grid-column:1 / -1;grid-row:1;width:100%;max-width:100%;justify-self:center!important;align-items:center!important;justify-content:center!important;text-align:center}.workspace-card-header-slotted .plot-title,.workspace-card-header-slotted .plot-title-input{margin-inline:0;text-align:center}.workspace-card-header-slotted .afm-card-meta-stack{max-width:100%;justify-content:center}.workspace-card-tabs-slot,.workspace-card-actions-slot{min-width:0;display:flex;align-items:center}.workspace-card-tabs-slot{grid-column:2;grid-row:2;justify-self:center;justify-content:center}.workspace-card-actions-slot{grid-column:3;grid-row:2;justify-self:end;justify-content:flex-end}.workspace-card-tabs-slot>.mode-selector,.workspace-card-actions-slot>.plot-actions{min-width:0;max-width:100%;margin-inline:0}.workspace-card-tabs-slot>.mbe-main-mode-selector.mode-selector{width:fit-content;display:flex;justify-content:center}.workspace-card-tabs-slot>.mbe-main-mode-selector .mode-btn{width:auto;min-width:0;justify-content:center}}@media(max-width:900px){.plot-card-header.workspace-card-header-slotted{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none;justify-items:center;padding:10px!important}.workspace-card-header-slotted>.plot-title-wrap,.workspace-card-tabs-slot,.workspace-card-actions-slot{grid-column:1;grid-row:auto;width:100%;justify-self:stretch!important;justify-content:center!important}.workspace-card-tabs-slot>.mode-selector,.workspace-card-actions-slot>.plot-actions{width:auto;justify-self:center!important;justify-content:center!important}.workspace-card-tabs-slot>.afm-tab-mode-selector.mode-selector{width:min(100%,560px)}.workspace-card-tabs-slot>.mbe-main-mode-selector.mode-selector{width:fit-content}}@media(max-width:760px){.workspace-card-tabs-slot>.afm-tab-mode-selector.mode-selector{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow:visible}.workspace-card-tabs-slot>.afm-tab-mode-selector .mode-btn{width:100%;min-width:0;min-height:44px;padding-inline:4px;justify-content:center}.workspace-card-tabs-slot>.afm-tab-mode-selector .mode-btn-sub{display:none}.workspace-card-tabs-slot>.afm-tab-mode-selector .mode-btn-label{min-width:0;font-size:9.6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.workspace-toaster{position:fixed;right:clamp(14px,2.2vw,28px);bottom:clamp(14px,2.2vw,28px);z-index:9200;width:min(360px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}.workspace-toast{--workspace-toast-accent: #2563eb;--workspace-toast-soft: rgba(37, 99, 235, .09);position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--workspace-toast-accent) 16%,#dfe6ee);border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a21,0 2px 8px #0f172a0f;pointer-events:auto;animation:workspace-toast-in .22s cubic-bezier(.22,1,.36,1) both}.workspace-toast-success{--workspace-toast-accent: #059669;--workspace-toast-soft: rgba(5, 150, 105, .1)}.workspace-toast-warning{--workspace-toast-accent: #d97706;--workspace-toast-soft: rgba(217, 119, 6, .1)}.workspace-toast-error{--workspace-toast-accent: #dc2626;--workspace-toast-soft: rgba(220, 38, 38, .09)}.workspace-toast-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;color:var(--workspace-toast-accent);background:var(--workspace-toast-soft)}.workspace-toast-icon svg{width:17px;height:17px;stroke-width:2.25}.workspace-toast-copy{min-width:0;display:grid;gap:3px}.workspace-toast-copy strong{color:#0f172a;font-size:.78rem;line-height:1.25;font-weight:800}.workspace-toast-copy p{margin:0;color:#526173;font-size:.72rem;line-height:1.4}.workspace-toast-close{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.workspace-toast-close svg{width:14px;height:14px}.workspace-toast-close:hover{background:#f1f5f9;color:#334155}@keyframes workspace-toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.workspace-toaster{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}}.auth-transition-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#fff;color:#1d1d1f;opacity:1;pointer-events:auto;transform:none;will-change:opacity,transform}.auth-transition-overlay.is-hold{opacity:1;transform:none}.auth-transition-overlay.is-fade{pointer-events:none}.auth-transition-overlay.is-hidden{display:none}.auth-transition-content{width:min(100%,760px);padding:24px;overflow:visible;text-align:center;opacity:1;transform:none;will-change:opacity,transform}.auth-transition-overlay.is-hold .auth-transition-content{opacity:1;transform:none}.auth-transition-title{display:inline-block;margin:-.12em -.08em -.08em;padding:.12em .08em .08em;overflow:visible;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:760;line-height:1.18;letter-spacing:0;background:linear-gradient(135deg,#1d1d1f,#6e6e73);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-transition-line{max-width:46ch;margin:12px auto 0;color:#1d1d1fad;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:560;line-height:1.55}@media(prefers-reduced-motion:reduce){.auth-transition-overlay,.auth-transition-content{will-change:auto}.auth-transition-overlay,.auth-transition-content{opacity:1;transform:none}.auth-transition-overlay.is-fade{transform:none}}.settings-backdrop{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:24px;background:#0f172aa8;backdrop-filter:none;-webkit-backdrop-filter:none;animation:settings-fade-in .14s ease-out}.settings-dialog{--settings-blue: #2563eb;width:min(1040px,calc(100vw - 48px));height:min(720px,calc(100dvh - 48px));min-height:500px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--tfh-card-border);border-top:3px solid var(--settings-blue);border-radius:8px;outline:none;background:var(--shell-panel-strong);box-shadow:0 24px 64px #0f172a3d;color:var(--text-primary);animation:settings-dialog-in .18s ease-out}.settings-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 15px 10px 17px;border-bottom:1px solid var(--shell-border);background:var(--shell-panel-strong)}.settings-heading-copy,.settings-header-actions,.settings-account-chip,.settings-connections-head,.settings-connections-head>div,.settings-connection-app,.settings-connection-title{min-width:0;display:flex;align-items:center}.settings-heading-copy{gap:10px}.settings-mark,.settings-section-icon,.settings-choice-mark,.settings-connection-app>span{display:grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--settings-blue) 22%,var(--tfh-card-border));border-radius:7px;color:var(--settings-blue);background:color-mix(in srgb,var(--settings-blue) 7%,var(--shell-panel-strong))}.settings-mark{width:36px;height:36px}.settings-mark svg{width:18px;height:18px}.settings-eyebrow{display:block;margin-bottom:1px;color:var(--settings-blue);font-size:.61rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.settings-header h1{margin:0;font-size:1rem;line-height:1.2}.settings-header p{margin:2px 0 0;color:var(--text-tertiary);font-size:.65rem;line-height:1.35}.settings-header-actions{gap:11px}.settings-account-chip{max-width:230px;gap:8px}.settings-account-chip>span{width:32px;height:32px;display:grid;flex:0 0 32px;place-items:center;border:1px solid color-mix(in srgb,var(--settings-blue) 24%,var(--tfh-card-border));border-radius:50%;color:var(--settings-blue);background:color-mix(in srgb,var(--settings-blue) 8%,var(--shell-panel-strong));font-size:.69rem;font-weight:850}.settings-account-chip div{min-width:0}.settings-account-chip strong,.settings-account-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-account-chip strong{font-size:.69rem}.settings-account-chip small{margin-top:2px;color:var(--text-tertiary);font-size:.59rem}.settings-close,.settings-refresh{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:1px solid var(--tfh-control-border);border-radius:7px;color:var(--text-secondary);background:var(--tfh-control-bg);box-shadow:var(--tfh-control-shadow);cursor:pointer}.settings-close:hover,.settings-refresh:hover{border-color:var(--tfh-control-border-hover);color:var(--text-primary);background:var(--tfh-control-bg-hover)}.settings-close svg,.settings-refresh svg{width:17px;height:17px}.settings-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--shell-panel-strong)}.settings-notice{position:absolute;z-index:5;top:78px;right:15px;width:min(calc(100% - 30px),470px);display:flex;align-items:center;gap:8px;margin:0;padding:9px 11px;border:1px solid var(--shell-border);border-radius:7px;color:var(--text-secondary);background:var(--shell-panel-strong);box-shadow:0 8px 22px #0f172a1a;font-size:.68rem;font-weight:720}.settings-notice svg{width:16px;height:16px;flex:0 0 auto}.settings-notice.is-success{border-color:color-mix(in srgb,var(--accent-green) 34%,var(--shell-border));color:var(--accent-green)}.settings-notice.is-error{border-color:color-mix(in srgb,var(--accent-red) 34%,var(--shell-border));color:var(--accent-red)}.settings-layout{flex:1;min-height:0;display:grid;grid-template-columns:188px minmax(0,1fr)}.settings-nav{min-height:0;display:flex;flex-direction:column;gap:4px;padding:11px 9px;border-right:1px solid var(--shell-border);background:var(--shell-panel)}.settings-nav button{min-width:0;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);background:transparent;font:inherit;font-size:.7rem;font-weight:760;text-align:left;cursor:pointer}.settings-nav button:hover{border-color:var(--shell-border);color:var(--text-primary);background:var(--shell-highlight)}.settings-nav button.is-active{border-color:color-mix(in srgb,var(--settings-blue) 26%,var(--shell-border));color:var(--settings-blue);background:color-mix(in srgb,var(--settings-blue) 8%,var(--shell-panel));box-shadow:inset 3px 0 0 var(--settings-blue)}.settings-nav svg{width:17px;height:17px;flex:0 0 auto}.settings-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#f6f8fb;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-tertiary) 42%,transparent) transparent}.settings-section{overflow:hidden;border:1px solid var(--shell-border);border-top:3px solid var(--settings-blue);border-radius:8px;background:var(--shell-panel-strong);box-shadow:var(--shadow-sm)}.settings-section-heading{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;border-bottom:1px solid var(--shell-border)}.settings-section-icon{width:32px;height:32px}.settings-section-icon svg{width:16px;height:16px}.settings-section-heading h2{margin:0;color:var(--text-primary);font-size:.86rem}.settings-section-heading p{max-width:720px;margin:3px 0 0;color:var(--text-tertiary);font-size:.65rem;line-height:1.45}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:16px 17px}.settings-form>label:first-child{grid-column:1 / -1}.settings-form label,.settings-code-fields label{min-width:0;display:flex;flex-direction:column;gap:6px}.settings-form label>span,.settings-code-fields label>span{color:var(--text-secondary);font-size:var(--tfh-label-size);font-weight:var(--tfh-label-weight)}.settings-form input,.settings-code-fields input{width:100%;height:max(38px,var(--tfh-control-height));padding:0 10px;border:1px solid var(--tfh-control-border);border-radius:var(--tfh-radius-control);outline:none;color:var(--text-primary);background:var(--tfh-control-bg);box-shadow:var(--tfh-control-shadow);font:inherit;font-size:.72rem}.settings-form input:focus,.settings-code-fields input:focus{border-color:var(--settings-blue);box-shadow:var(--tfh-focus-ring)}.settings-form input:disabled{cursor:not-allowed;opacity:.68}.settings-form label small{color:var(--text-tertiary);font-size:.61rem}.settings-form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.settings-primary-action,.settings-secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:7px;font:inherit;font-size:.67rem;font-weight:800;cursor:pointer}.settings-primary-action{border:1px solid var(--brand-blue-strong);color:#fff;background:var(--settings-blue)}.settings-secondary-action{border:1px solid var(--tfh-control-border);color:var(--text-secondary);background:var(--tfh-control-bg)}.settings-primary-action:disabled,.settings-secondary-action:disabled{cursor:not-allowed;opacity:.54}.settings-primary-action svg,.settings-secondary-action svg{width:15px;height:15px}.settings-verification{margin:0 17px 17px;padding:14px;border:1px solid color-mix(in srgb,var(--settings-blue) 28%,var(--shell-border));border-radius:7px;background:color-mix(in srgb,var(--settings-blue) 5%,var(--shell-panel))}.settings-verification h3{margin:0;font-size:.79rem}.settings-verification p{margin:3px 0 12px;color:var(--text-tertiary);font-size:.65rem}.settings-code-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.settings-verification .settings-form-actions{margin-top:13px}.settings-preference-group{padding:16px 17px}.settings-preference-group+.settings-preference-group{border-top:1px solid var(--shell-border)}.settings-preference-label{display:flex;align-items:flex-start;gap:9px;margin-bottom:11px}.settings-preference-label>svg{width:17px;height:17px;margin-top:1px;color:var(--settings-blue)}.settings-preference-label strong,.settings-preference-label span{display:block}.settings-preference-label strong{font-size:.73rem}.settings-preference-label span{margin-top:2px;color:var(--text-tertiary);font-size:.62rem}.settings-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-choice-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice-grid button{min-width:0;min-height:58px;display:grid;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px;border:1px solid var(--tfh-control-border);border-radius:7px;color:var(--text-primary);background:var(--tfh-control-bg);box-shadow:var(--tfh-control-shadow);font:inherit;text-align:left;cursor:pointer}.settings-choice-grid button:hover{border-color:var(--tfh-control-border-hover);background:var(--tfh-control-bg-hover)}.settings-choice-grid button.is-selected{border-color:color-mix(in srgb,var(--settings-blue) 50%,var(--tfh-control-border));background:color-mix(in srgb,var(--settings-blue) 5%,var(--tfh-control-bg));box-shadow:inset 3px 0 0 var(--settings-blue)}.settings-choice-grid button:disabled{cursor:wait;opacity:.66}.settings-choice-grid button>svg{width:15px;height:15px;color:var(--settings-blue)}.settings-choice-mark{width:30px;height:30px;font-size:.61rem;font-weight:850}.settings-choice-grid strong,.settings-choice-grid small{display:block}.settings-choice-grid strong{font-size:.69rem}.settings-choice-grid small{margin-top:2px;color:var(--text-tertiary);font-size:.58rem;line-height:1.3}.settings-choice-grid .settings-theme-option{min-height:92px;grid-template-columns:72px minmax(0,1fr) 16px;padding:10px}.settings-theme-preview{position:relative;width:68px;height:48px;display:grid;grid-template-columns:14px minmax(0,1fr);grid-template-rows:10px repeat(2,1fr);gap:3px;padding:4px;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.settings-theme-preview:before{content:"";grid-column:1 / -1;border-radius:2px;background:#2563eb}.settings-theme-preview>i:first-of-type{grid-row:2 / 4;border-radius:2px;background:#dbeafe}.settings-theme-preview>i:nth-of-type(2),.settings-theme-preview>i:nth-of-type(3){border-radius:2px;background:#e2e8f0}.settings-theme-preview>span{position:absolute;right:4px;bottom:4px;width:17px;height:17px;display:grid;place-items:center;border-radius:4px;color:#2563eb;background:#fffffff0}.settings-theme-preview>span svg{width:11px;height:11px}.settings-theme-preview.is-dark{border-color:#334155;background:#0d1117}.settings-theme-preview.is-dark>i:first-of-type{background:#1d4ed8}.settings-theme-preview.is-dark>i:nth-of-type(2),.settings-theme-preview.is-dark>i:nth-of-type(3){background:#273449}.settings-theme-preview.is-dark>span{color:#93c5fd;background:#1e293b}.settings-theme-preview.is-system{background:linear-gradient(90deg,#fff 0 50%,#0d1117 50%)}.settings-theme-preview.is-system>i:first-of-type{background:linear-gradient(90deg,#dbeafe 0 50%,#1d4ed8 50%)}.settings-theme-preview.is-system>i:nth-of-type(2),.settings-theme-preview.is-system>i:nth-of-type(3){background:linear-gradient(90deg,#e2e8f0 0 50%,#273449 50%)}.settings-account-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid var(--shell-border)}.settings-account-facts div{min-width:0;padding:13px 17px}.settings-account-facts div+div{border-left:1px solid var(--shell-border)}.settings-account-facts dt{color:var(--text-tertiary);font-size:.6rem;font-weight:750}.settings-account-facts dd{overflow-wrap:anywhere;margin:4px 0 0;color:var(--text-primary);font-size:.7rem;font-weight:740}.settings-security-actions{display:grid;gap:9px;padding:15px 17px}.settings-security-actions.is-single{grid-template-columns:minmax(250px,1fr)}.settings-security-actions button{min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--tfh-control-border);border-radius:7px;color:var(--text-primary);background:var(--tfh-control-bg);box-shadow:var(--tfh-control-shadow);font:inherit;text-align:left;cursor:pointer}.settings-security-actions button:disabled{cursor:not-allowed;opacity:.54}.settings-security-actions button>svg{width:18px;height:18px;color:var(--settings-blue)}.settings-security-actions strong,.settings-security-actions small{display:block}.settings-security-actions strong{font-size:.69rem}.settings-security-actions small{margin-top:2px;color:var(--text-tertiary);font-size:.59rem}.settings-connections{border-top:1px solid var(--shell-border)}.settings-connections-head{justify-content:space-between;gap:12px;padding:14px 17px 11px}.settings-connections-head>div{align-items:flex-start;gap:9px}.settings-connections-head h3{margin:0;font-size:.78rem}.settings-connections-head p{margin:3px 0 0;color:var(--text-tertiary);font-size:.62rem;line-height:1.4}.settings-refresh:disabled{cursor:wait;opacity:.6}.settings-connections-state{min-height:70px;display:flex;align-items:center;justify-content:center;gap:9px;margin:0 17px 16px;padding:13px;border:1px dashed var(--shell-border);border-radius:7px;color:var(--text-tertiary);font-size:.67rem}.settings-connections-state svg{width:17px;height:17px;flex:0 0 auto}.settings-connections-state.is-empty{justify-content:flex-start}.settings-connections-state.is-empty strong,.settings-connections-state.is-empty span{display:block}.settings-connections-state.is-empty strong{color:var(--text-primary);font-size:.69rem}.settings-connections-state.is-empty span{margin-top:2px}.settings-connections-state.is-error{border-style:solid;border-color:color-mix(in srgb,var(--accent-red) 34%,var(--shell-border));color:var(--accent-red)}.settings-connections-state button{border:0;color:inherit;background:transparent;font:inherit;font-weight:800;cursor:pointer}.settings-connection-list{display:grid;gap:8px;padding:0 17px 17px}.settings-connection{min-width:0;display:grid;grid-template-columns:minmax(175px,.8fr) minmax(220px,1.35fr) auto;align-items:center;gap:12px;padding:11px;border:1px solid var(--shell-border);border-radius:7px;background:var(--shell-panel)}.settings-connection-app{gap:8px}.settings-connection-app>span{width:31px;height:31px}.settings-connection-app>span svg{width:16px;height:16px}.settings-connection-app>div{min-width:0}.settings-connection-title{gap:6px}.settings-connection-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem}.settings-connection-title small{flex:0 0 auto;padding:2px 5px;border:1px solid color-mix(in srgb,var(--accent-green) 22%,transparent);border-radius:4px;color:var(--accent-green);background:color-mix(in srgb,var(--accent-green) 8%,transparent);font-size:.53rem;font-weight:800}.settings-connection-app p{margin:3px 0 0;color:var(--text-tertiary);font-size:.58rem}.settings-connection-scopes{display:flex;flex-wrap:wrap;gap:4px}.settings-connection-scopes span{padding:3px 6px;border:1px solid var(--shell-border);border-radius:4px;color:var(--text-secondary);background:var(--shell-panel-strong);font-size:.55rem;font-weight:700}.settings-revoke{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:1px solid color-mix(in srgb,var(--accent-red) 34%,var(--tfh-control-border));border-radius:7px;color:var(--accent-red);background:color-mix(in srgb,var(--accent-red) 5%,var(--tfh-control-bg));font:inherit;font-size:.61rem;font-weight:800;cursor:pointer}.settings-revoke svg{width:14px;height:14px}.settings-revoke:disabled{cursor:wait;opacity:.58}.is-spinning{animation:settings-spin .7s linear infinite}html[data-theme=dark] .settings-dialog,html[data-theme=dark] .settings-page,html[data-theme=dark] .settings-header{border-color:var(--tfh-border-dark);background:#0a0e13}html[data-theme=dark] .settings-backdrop{background:#020407c2}html[data-theme=dark] .settings-nav{border-color:var(--tfh-border-dark);background:#0d1117}html[data-theme=dark] .settings-content{background:#090d12}html[data-theme=dark] .settings-section{border-color:var(--tfh-border-dark);border-top-color:var(--settings-blue);background:#121821;box-shadow:none}html[data-theme=dark] :is(.settings-section-heading,.settings-preference-group+.settings-preference-group,.settings-account-facts,.settings-connections){border-color:var(--tfh-border-dark)}html[data-theme=dark] :is(.settings-mark,.settings-section-icon,.settings-choice-mark,.settings-connection-app>span,.settings-account-chip>span){border-color:var(--tfh-border-dark);background:color-mix(in srgb,var(--settings-blue) 9%,#121821)}html[data-theme=dark] .settings-nav button:hover{border-color:var(--tfh-border-dark);background:#171e29}html[data-theme=dark] .settings-nav button.is-active{border-color:color-mix(in srgb,var(--settings-blue) 32%,var(--tfh-border-dark));background:color-mix(in srgb,var(--settings-blue) 12%,#111720)}html[data-theme=dark] :is(.settings-choice-grid button,.settings-security-actions button,.settings-connection,.settings-connection-scopes span){border-color:var(--tfh-border-dark);background:#111720;box-shadow:none}html[data-theme=dark] .settings-choice-grid button.is-selected{border-color:color-mix(in srgb,var(--settings-blue) 52%,var(--tfh-border-dark));background:color-mix(in srgb,var(--settings-blue) 12%,#111720)}html[data-theme=dark] .settings-connection-title small{border-color:#34d3992e;background:#0596691f}html[data-theme=dark] .settings-notice{border-color:var(--tfh-border-dark);background:#121821;box-shadow:none}@media(max-width:900px){.settings-backdrop{padding:12px}.settings-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);min-height:0}.settings-header p,.settings-account-chip{display:none}.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px 9px;border-right:0;border-bottom:1px solid var(--shell-border)}.settings-nav button{justify-content:center;min-height:44px;padding:0 8px}.settings-nav button.is-active{box-shadow:inset 0 -3px 0 var(--settings-blue)}.settings-content{padding:12px}.settings-connection{grid-template-columns:minmax(0,1fr) auto}.settings-connection-scopes{grid-column:1 / -1}}@media(max-width:640px){.settings-backdrop{padding:0;place-items:stretch}.settings-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;min-height:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.settings-header{min-height:60px;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.settings-heading-copy{gap:8px}.settings-heading-copy>div{min-width:0}.settings-mark{width:32px;height:32px}.settings-eyebrow{font-size:.57rem}.settings-header h1{overflow:hidden;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}.settings-close{width:44px;height:44px;flex-basis:44px}.settings-page,.settings-layout,.settings-content{min-height:0}.settings-nav{min-height:58px;padding:6px max(7px,env(safe-area-inset-right)) 6px max(7px,env(safe-area-inset-left))}.settings-nav button{min-height:46px;gap:6px;padding:0 5px;font-size:.61rem}.settings-nav svg{width:15px;height:15px}.settings-content{padding:10px max(9px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));scroll-padding-bottom:max(16px,env(safe-area-inset-bottom))}.settings-notice{position:static;width:auto;margin:8px 9px 0;flex:0 0 auto}.settings-section{border-right:1px solid var(--tfh-card-border);border-left:1px solid var(--tfh-card-border);border-radius:8px}.settings-section-heading{gap:9px;padding:12px 13px}.settings-section-heading p{line-height:1.4}.settings-form,.settings-code-fields,.settings-account-facts,.settings-security-actions,.settings-security-actions.is-single{grid-template-columns:minmax(0,1fr)}.settings-form{gap:11px;padding:13px}.settings-form>label:first-child{grid-column:auto}.settings-form input,.settings-code-fields input{min-height:44px}.settings-form-actions{flex-wrap:wrap}.settings-form-actions>button{min-height:44px}.settings-primary-action{flex:1 1 180px}.settings-verification,.settings-connections-state{margin-right:13px;margin-left:13px}.settings-verification,.settings-preference-group,.settings-security-actions{padding:13px}.settings-choice-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice-grid button{min-height:62px}.settings-choice-grid .settings-theme-option{position:relative;min-height:100px;grid-template-columns:minmax(0,1fr) 14px;grid-template-rows:45px auto;align-items:start;gap:5px;padding:8px 6px;text-align:center}.settings-theme-option .settings-theme-preview{grid-column:1 / -1;justify-self:center;width:60px;height:42px}.settings-theme-option>span:nth-child(2){grid-column:1 / -1;min-width:0}.settings-theme-option>span:nth-child(2) small{display:none}.settings-theme-option>svg{position:absolute;top:6px;right:6px}.settings-account-facts div{padding:11px 13px}.settings-account-facts div+div{border-top:1px solid var(--shell-border);border-left:0}.settings-security-actions button{min-height:60px}.settings-connections-head,.settings-connection-list{padding-right:13px;padding-left:13px}.settings-connection{grid-template-columns:minmax(0,1fr)}.settings-connection-scopes{grid-column:auto}.settings-revoke{width:100%;min-height:44px}}@media(max-width:370px){.settings-nav button{flex-direction:column;gap:3px;font-size:.56rem}.settings-choice-grid .settings-theme-option{min-height:94px}}@media(max-height:560px){.settings-backdrop{padding:0}.settings-dialog{width:100vw;height:100dvh;min-height:0;border-radius:0}.settings-header{min-height:54px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.settings-mark{width:30px;height:30px}.settings-nav{min-height:50px;padding-block:4px}.settings-nav button{min-height:42px}}@media(prefers-reduced-motion:reduce){.settings-backdrop,.settings-dialog{animation:none}}@keyframes settings-spin{to{transform:rotate(360deg)}}@keyframes settings-fade-in{0%{opacity:0}}@keyframes settings-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.992)}}.assistant-panel{width:clamp(350px,29vw,430px);height:calc(100vh - var(--topbar-height));height:calc(100dvh - var(--topbar-height));min-height:0;flex:0 0 clamp(350px,29vw,430px);position:sticky;top:var(--topbar-height);align-self:flex-start;z-index:140;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:0;border-left:1px solid rgba(148,163,184,.28);border-radius:0;background:#fff;box-shadow:none;animation:assistant-panel-enter .18s ease-out both}@keyframes assistant-panel-enter{0%{opacity:0}to{opacity:1}}.assistant-head{min-height:66px;display:grid;grid-template-columns:38px minmax(0,1fr) 32px 32px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(148,163,184,.2)}.assistant-mark,.assistant-welcome-icon{display:grid;place-items:center;color:#0b70c9;background:#0e74c81a}.assistant-mark{width:36px;height:36px;border-radius:7px}.assistant-mark svg,.assistant-welcome-icon svg{width:18px;height:18px}.assistant-head-copy{min-width:0;display:grid;gap:3px}.assistant-head-copy h2{margin:0;color:#0f172a;font:820 1rem/1.2 var(--tfh-font-ui)}.assistant-head-copy>span{display:flex;align-items:center;gap:6px;color:#64748b;font:700 .67rem/1.2 var(--tfh-font-ui)}.assistant-live-dot{width:6px;height:6px;border-radius:50%;background:#16a34a}.assistant-close,.assistant-clear{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#64748b;background:transparent;cursor:pointer}.assistant-close:hover,.assistant-clear:hover:not(:disabled){color:#0f172a;background:#f8fafc}.assistant-clear:disabled{opacity:.34;cursor:not-allowed}.assistant-close svg,.assistant-clear svg{width:15px;height:15px}.assistant-context-strip{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;border-bottom:1px solid rgba(148,163,184,.16);background:#f8fafc}.assistant-context-strip span{min-width:0;display:inline-flex;align-items:center;gap:5px;color:#64748b;font:720 .62rem/1.2 var(--tfh-font-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-context-strip svg{width:12px;height:12px;flex:0 0 auto}.assistant-thread{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;scrollbar-width:thin;display:flex;flex-direction:column;gap:14px}.assistant-thread-end{width:1px;height:1px;flex:0 0 auto}.assistant-welcome{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:10px 2px 22px}.assistant-welcome-icon{width:42px;height:42px;margin-bottom:4px;border-radius:8px}.assistant-welcome h3{margin:0;color:#0f172a;font:820 1rem/1.25 var(--tfh-font-ui)}.assistant-welcome>p{max-width:340px;margin:0 0 12px;color:#64748b;font:620 .76rem/1.55 var(--tfh-font-ui)}.assistant-suggestions{width:100%;display:grid;gap:7px}.assistant-suggestions button{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#334155;background:#fff;font:700 .72rem/1.35 var(--tfh-font-ui);text-align:left;cursor:pointer}.assistant-suggestions button:hover:not(:disabled){border-color:#0e74c859;color:#075985;background:#0e74c80a}.assistant-suggestions button:disabled{opacity:.48;cursor:not-allowed}.assistant-suggestions svg{width:14px;height:14px}.assistant-message{max-width:92%;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px}.assistant-message.is-user{align-self:flex-end;display:block;padding:10px 12px;border-radius:8px 8px 2px;color:#fff;background:#0b70c9}.assistant-message-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:#0b70c9;background:#0e74c817}.assistant-message-icon svg{width:13px;height:13px}.assistant-message.is-error .assistant-message-icon{color:#b91c1c;background:#dc262614}.assistant-message p{margin:0;color:#334155;font:630 .76rem/1.55 var(--tfh-font-ui);white-space:pre-wrap}.assistant-message.is-user p{color:inherit}.assistant-message.is-error p{color:#991b1b}.assistant-sources{display:grid;gap:5px;margin-top:10px}.assistant-sources>span{color:#94a3b8;font:800 .57rem/1 var(--tfh-font-ui);text-transform:uppercase}.assistant-sources button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid rgba(14,116,200,.16);border-radius:6px;color:#075985;background:#0e74c80b;font:720 .65rem/1.25 var(--tfh-font-ui);text-align:left;cursor:pointer}.assistant-sources svg{width:12px;height:12px;flex:0 0 auto}.assistant-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.assistant-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #0b70c9;border-radius:6px;color:#fff;background:#0b70c9;font:760 .66rem/1.2 var(--tfh-font-ui);cursor:pointer}.assistant-actions button:hover{background:#075fae;border-color:#075fae}.assistant-actions svg{width:13px;height:13px}.assistant-actions button:disabled{opacity:.64;cursor:wait}.assistant-actions button.is-saved{border-color:#15803d;background:#15803d}.assistant-actions .is-spinning{animation:assistant-spin .9s linear infinite}.assistant-action-error{flex:1 0 100%;color:#b91c1c;font:700 .63rem/1.35 var(--tfh-font-ui)}.assistant-thinking{display:inline-flex;align-items:center;gap:8px;color:#64748b;font:700 .7rem/1.2 var(--tfh-font-ui)}.assistant-thinking svg{width:15px;height:15px;color:#0b70c9;animation:assistant-spin .9s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-unavailable{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid rgba(217,119,6,.22);border-radius:7px;color:#92400e;background:#f59e0b0f}.assistant-unavailable>svg{width:17px;height:17px;justify-self:center}.assistant-unavailable div{display:grid;gap:2px}.assistant-unavailable strong{font:780 .72rem/1.2 var(--tfh-font-ui)}.assistant-unavailable span{font:620 .66rem/1.35 var(--tfh-font-ui)}.assistant-composer{min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;padding:11px 12px max(11px,env(safe-area-inset-bottom));border-top:1px solid rgba(148,163,184,.2);background:#fff}.assistant-composer textarea{width:100%;min-height:42px;max-height:112px;resize:none;padding:11px 12px;border:1px solid rgba(148,163,184,.32);border-radius:7px;outline:0;color:#0f172a;background:#f8fafc;font:650 .76rem/1.35 var(--tfh-font-ui)}.assistant-composer textarea:focus{border-color:#0e74c894;box-shadow:0 0 0 3px #0e74c81a}.assistant-composer>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid #0b70c9;border-radius:7px;color:#fff;background:#0b70c9;cursor:pointer}.assistant-composer>button:disabled{opacity:.4;cursor:not-allowed}.assistant-composer>button svg{width:15px;height:15px}html[data-theme=dark] .assistant-panel,html[data-theme=dark] .assistant-composer{border-color:#94a3b829;background:#0d1117}html[data-theme=dark] .assistant-head,html[data-theme=dark] .assistant-context-strip,html[data-theme=dark] .assistant-composer{border-color:#94a3b824}html[data-theme=dark] .assistant-context-strip{background:#111720}html[data-theme=dark] :is(.assistant-head-copy h2,.assistant-welcome h3){color:#eef3f8}html[data-theme=dark] :is(.assistant-head-copy>span,.assistant-context-strip span,.assistant-welcome>p,.assistant-thinking){color:#95a2b3}html[data-theme=dark] .assistant-mark,html[data-theme=dark] .assistant-welcome-icon,html[data-theme=dark] .assistant-message-icon{color:#69b7f3;background:#3590db21}html[data-theme=dark] .assistant-close{border-color:#94a3b829;color:#9aa7b8}html[data-theme=dark] .assistant-clear{border-color:#94a3b829;color:#9aa7b8;background:transparent}html[data-theme=dark] :is(.assistant-close,.assistant-clear):hover:not(:disabled){color:#eef3f8;background:#ffffff0d}html[data-theme=dark] .assistant-suggestions button{border-color:#94a3b829;color:#c9d3df;background:#111720}html[data-theme=dark] .assistant-suggestions button:hover:not(:disabled){border-color:#5ba9e461;color:#d8ecfb;background:#3590db14}html[data-theme=dark] .assistant-message p{color:#c6d0dc}html[data-theme=dark] .assistant-message.is-user{color:#fff;background:#176daa}html[data-theme=dark] .assistant-message.is-user p{color:inherit}html[data-theme=dark] .assistant-sources button{border-color:#5ba9e438;color:#9fd3f6;background:#3590db14}html[data-theme=dark] .assistant-actions button{border-color:#2f8bcf;background:#176daa}html[data-theme=dark] .assistant-actions button.is-saved{border-color:#3ca56a;background:#247346}html[data-theme=dark] .assistant-action-error{color:#fca5a5}html[data-theme=dark] .assistant-composer textarea{border-color:#94a3b833;color:#eef3f8;background:#111720}@media(max-width:980px){.assistant-panel{position:fixed;inset:auto 8px var(--mobile-nav-height) 8px;width:auto;height:min(56dvh,540px);max-height:calc(100dvh - var(--mobile-nav-height) - 12px);border:1px solid rgba(148,163,184,.28);border-radius:8px 8px 0 0;box-shadow:none;z-index:290}}@media(max-width:620px){.assistant-context-strip{gap:8px}.assistant-context-strip span:last-child{display:none}.assistant-thread{padding:14px 12px}}@media(prefers-reduced-motion:reduce){.assistant-panel{animation:none}.assistant-thread{scroll-behavior:auto}}html[data-theme=dark]{color-scheme:dark;--bg-primary: #07090d;--bg-secondary: #0d1117;--bg-tertiary: #111720;--bg-elevated: rgba(16, 22, 31, .9);--bg-elevated-strong: rgba(20, 27, 38, .97);--glass-bg: rgba(11, 15, 21, .84);--glass-border: rgba(148, 163, 184, .16);--glass-shadow: rgba(0, 0, 0, .42);--shell-border: rgba(148, 163, 184, .14);--shell-panel: rgba(12, 17, 24, .9);--shell-panel-strong: rgba(17, 23, 32, .98);--shell-highlight: rgba(255, 255, 255, .045);--shell-overlay: rgba(7, 10, 15, .74);--text-primary: #f3f6fa;--text-secondary: #b0bac8;--text-tertiary: #8491a3;--brand-blue: #5b9cff;--brand-blue-strong: #3b82f6;--brand-blue-deep: #2563eb;--grid-color: rgba(148, 163, 184, .055);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 8px 20px rgba(0, 0, 0, .34);--shadow-lg: 0 16px 34px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 54px rgba(0, 0, 0, .5);--tfh-control-bg: rgba(18, 24, 33, .94);--tfh-control-bg-hover: rgba(25, 33, 45, .98);--tfh-control-border: rgba(148, 163, 184, .18);--tfh-control-border-hover: rgba(148, 163, 184, .34);--tfh-control-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);--tfh-card-border: rgba(148, 163, 184, .16);--tfh-card-shadow: 0 12px 30px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .035);--tfh-card-shadow-active: 0 0 0 1px color-mix(in srgb, var(--workspace-card-accent, #5b9cff) 30%, transparent), 0 18px 42px rgba(0, 0, 0, .42);--tfh-surface-0: #07090d;--tfh-surface-1: #0d1117;--tfh-surface-2: #111720;--tfh-surface-3: #171e29;--tfh-surface-4: #1d2633;--tfh-border-dark: rgba(148, 163, 184, .16);--tfh-border-strong: rgba(148, 163, 184, .26);--tfh-hover-dark: rgba(255, 255, 255, .055);--tfh-selected-dark: rgba(91, 156, 255, .12);--tfh-card-canvas: #0b1016;--tfh-card-surface: #0d1219;--tfh-card-subtle: #101720;--tfh-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);--tfh-card-shadow-active: 0 0 0 1px color-mix(in srgb, var(--workspace-card-accent, #5b9cff) 20%, transparent);background:var(--tfh-surface-0)}html[data-theme=dark] body{background:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px),#07090d;background-size:30px 30px;color:var(--text-primary)}html[data-theme=dark] ::selection{background:#3b82f661;color:#fff}html[data-theme=dark] *{scrollbar-color:rgba(132,145,163,.46) transparent}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{color-scheme:dark}html[data-theme=dark] .main-content{background:linear-gradient(180deg,#080b10e6,#07090dfa),linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:100% 100%,26px 26px,26px 26px}html[data-theme=dark] .main-topbar{border-bottom-color:#94a3b821;background:#080b10eb;box-shadow:0 1px #ffffff06}html[data-theme=dark] .app-rail{border-color:#94a3b821;background:#080b10f0;box-shadow:3px 0 18px #0000003d}html[data-theme=dark] .app-rail-link{color:#98a4b5}html[data-theme=dark] .app-rail-link:hover{background:#ffffff0e;color:#f3f6fa}html[data-theme=dark] .app-rail-link.is-unavailable{--rail-icon-color: #667180 !important;--rail-active-bg: rgba(100, 116, 139, .1) !important;color:#707b8a}html[data-theme=dark] .app-rail-link.is-unavailable:hover,html[data-theme=dark] .app-rail-link.is-unavailable.active{color:#97a2b1}html[data-theme=dark] .app-rail-unavailable-dot{background:#080b10}html[data-theme=dark] .app-rail-link.active{background:color-mix(in srgb,var(--rail-icon-color, #5b9cff) 15%,#0d1117);color:color-mix(in srgb,var(--rail-icon-color, #5b9cff) 82%,#ffffff);box-shadow:inset 0 1px #ffffff0e}html[data-theme=dark] .app-rail-link.active:after{background:color-mix(in srgb,var(--rail-icon-color, #5b9cff) 15%,#111720);border:0}html[data-theme=dark] .app-rail-footer,html[data-theme=dark] .main-topbar-controls{border-color:#94a3b824;background:#080b10f5}html[data-theme=dark] .main-topbar-route,html[data-theme=dark] .app-rail-badge,html[data-theme=dark] .main-topbar-select-shell,html[data-theme=dark] .sample-select-control.is-compact,html[data-theme=dark] .btn.main-topbar-control,html[data-theme=dark] .btn.main-topbar-afm-btn-secondary{border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-secondary);box-shadow:var(--tfh-control-shadow)}html[data-theme=dark] .main-topbar-select-shell:hover,html[data-theme=dark] .main-topbar-select-shell:focus-within,html[data-theme=dark] .btn.main-topbar-control:hover,html[data-theme=dark] .btn.main-topbar-afm-btn-secondary:hover{background:var(--tfh-control-bg-hover)}html[data-theme=dark] .main-topbar-select-value,html[data-theme=dark] .main-topbar-sample-option-name{color:var(--text-primary)}html[data-theme=dark] .main-topbar-sample-menu{border-color:var(--tfh-border-dark);background:#0d1117fc;box-shadow:0 22px 52px #00000085}html[data-theme=dark] .sample-select-control.is-compact .main-topbar-sample-menu{border-color:var(--tfh-border-dark)}html[data-theme=dark] .main-topbar-sample-option:hover,html[data-theme=dark] .main-topbar-sample-option:focus-visible{background:color-mix(in srgb,var(--brand-blue) 12%,#111720)}html[data-theme=dark] .main-topbar-sample-option.is-selected{background:color-mix(in srgb,var(--brand-blue) 7%,#111720);box-shadow:inset 2px 0 color-mix(in srgb,var(--brand-blue) 72%,#ffffff)}html[data-theme=dark] :is(.sample-material-menu-heading,.sample-material-current){border-color:#94a3b821}html[data-theme=dark] :is(.sample-material-option:hover,.sample-material-option:focus-visible,.sample-material-back:hover,.sample-material-back:focus-visible){background:#1a2330}html[data-theme=dark] .sample-material-symbol{border-color:#5b9cff3d;background:#5b9cff17;color:#8ab4ff}html[data-theme=dark] .sample-material-current strong{color:#8ab4ff}html[data-theme=dark] .sample-search-control{border-color:#94a3b833;background:#111720;color:var(--text-tertiary)}html[data-theme=dark] .sample-search-control:focus-within{border-color:#5b9cff8a;background:#141c27;box-shadow:0 0 0 3px #5b9cff1a}html[data-theme=dark] .sample-search-control input{color:var(--text-primary)}html[data-theme=dark] .sample-search-clear:hover,html[data-theme=dark] .sample-search-clear:focus-visible{background:#1a2330;color:#8ab4ff}html[data-theme=dark] .sample-search-count{border-color:#94a3b81f}html[data-theme=dark] .sample-menu-heading,html[data-theme=dark] .sample-material-group+.sample-material-group,html[data-theme=dark] .sample-machine-group+.sample-machine-group{border-color:var(--tfh-border-dark)}html[data-theme=dark] .sample-machine-heading strong{color:var(--text-secondary)}html[data-theme=dark] .sample-machine-heading:hover,html[data-theme=dark] .sample-machine-heading:focus-visible{color:var(--text-primary);background:var(--tfh-hover-dark)}html[data-theme=dark] .sample-machine-group.is-hmbe .sample-machine-mark{background:#8ab4ff}html[data-theme=dark] .sample-machine-group.is-pld .sample-machine-mark{background:#fbbf24}html[data-theme=dark] .sample-menu-heading~.sample-search-control,html[data-theme=dark] .sample-menu-heading~.sample-search-control:focus-within{border-color:var(--tfh-border-dark);background:#0b1016;box-shadow:none}html[data-theme=dark] .sample-menu-heading~.sample-search-control:focus-within{border-color:#5b9cff94;background:#111720;box-shadow:0 0 0 2px #5b9cff1a}html[data-theme=dark] .sample-material-toggle:hover,html[data-theme=dark] .sample-material-toggle:focus-visible{background:var(--tfh-hover-dark)}html[data-theme=dark] .sample-material-toggle .sample-material-symbol{border:0;background:transparent;color:#8ab4ff}html[data-theme=dark] .sample-select-control.is-compact .main-topbar-sample-option:hover,html[data-theme=dark] .sample-select-control.is-compact .main-topbar-sample-option:focus-visible{background:var(--tfh-hover-dark)}html[data-theme=dark] .sample-select-control.is-compact .main-topbar-sample-option.is-selected{background:color-mix(in srgb,var(--brand-blue) 7%,#111720);box-shadow:inset 2px 0 color-mix(in srgb,var(--brand-blue) 72%,#ffffff)}html[data-theme=dark] .sample-tech-chip{border-color:color-mix(in srgb,var(--sample-tech-color) 32%,var(--tfh-border-dark));background:color-mix(in srgb,var(--sample-tech-color) 13%,#111720);color:color-mix(in srgb,var(--sample-tech-color) 62%,#ffffff)}html[data-theme=dark] .main-topbar-sample-option .sample-tech-chip{border:0;background:transparent;color:color-mix(in srgb,var(--sample-tech-color) 68%,#ffffff)}html[data-theme=dark] .tfh-tooltip-layer{border-color:color-mix(in srgb,var(--tfh-tooltip-accent, var(--brand-blue)) 34%,var(--tfh-border-dark));border-top-color:color-mix(in srgb,var(--tfh-tooltip-accent, var(--brand-blue)) 78%,#ffffff);background:#121821fc;box-shadow:0 14px 30px #0000007a;color:var(--text-primary)}html[data-theme=dark] .tfh-tooltip-layer:after{background:#121821}.theme-toggle{width:38px;height:38px;min-width:38px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--tfh-control-border);border-radius:var(--tfh-radius-control);background:var(--tfh-control-bg);color:var(--text-secondary);box-shadow:var(--tfh-control-shadow);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.theme-toggle:hover{border-color:color-mix(in srgb,var(--brand-blue) 38%,var(--tfh-control-border));background:var(--tfh-control-bg-hover);color:var(--brand-blue);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--tfh-focus-ring)}.theme-toggle svg{width:16px;height:16px;stroke-width:2}.login-theme-toggle{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:4}html[data-theme=dark] .card,html[data-theme=dark] .stat-card,html[data-theme=dark] .plot-studio-section{border-color:var(--tfh-border-dark);background:var(--tfh-card-surface);box-shadow:var(--shadow-sm)}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] textarea{border-color:var(--tfh-control-border);background-color:var(--tfh-control-bg);color:var(--text-primary);box-shadow:var(--tfh-control-shadow)}html[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aab5c4' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")}html[data-theme=dark] .input:focus,html[data-theme=dark] .select:focus,html[data-theme=dark] textarea:focus{background-color:var(--tfh-control-bg-hover)}html[data-theme=dark] .btn-secondary{border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-primary)}html[data-theme=dark] .btn-secondary:hover{background:var(--tfh-control-bg-hover)}html[data-theme=dark] :is(.card-title,.stat-value,.metric-value,.workspace-metric-value){color:var(--text-primary)}html[data-theme=dark] .dashboard-shell{border-color:var(--tfh-border-dark);background:var(--tfh-card-surface);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .dashboard-sample-title{background:linear-gradient(135deg,#f8fafc,#a8b3c2);background-clip:text;-webkit-background-clip:text}html[data-theme=dark] .dashboard-view-switcher{border-color:var(--tfh-border-dark);background:#111720;box-shadow:inset 0 1px 2px #0000003d}html[data-theme=dark] .dashboard-view-option{color:var(--text-tertiary)}html[data-theme=dark] .dashboard-view-option:hover{background:var(--tfh-hover-dark);color:var(--text-primary)}html[data-theme=dark] .dashboard-view-option.is-active,html[data-theme=dark] .dashboard-install-action{border-color:var(--tfh-border-dark);background:#1a2230;color:#8ab4ff;box-shadow:inset 0 1px #ffffff0d,0 2px 5px #00000040}html[data-theme=dark] .dashboard-install-action:hover{border-color:#5b9cff6b;background:#202c3d;color:#a8c7ff}html[data-theme=dark] :is(.dashboard-samples-overview-head,.dashboard-page .dashboard-sample-overview-card,.card.dashboard-module-card){border-color:var(--tfh-border-dark);background:var(--tfh-card-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}html[data-theme=dark] .dashboard-page .dashboard-sample-overview-card:hover,html[data-theme=dark] .card.dashboard-module-card:hover{background:var(--tfh-card-subtle)}html[data-theme=dark] .dashboard-module-subtitle{color:#c3cddd}html[data-theme=dark] .dashboard-module-description,html[data-theme=dark] .dashboard-module-footnote{color:#8f9cae}html[data-theme=dark] .dashboard-module-footnote.is-count{border-color:var(--tfh-border-dark);background:#171e29;color:#d5dce6}html[data-theme=dark] .dashboard-module-glyph{border-color:color-mix(in srgb,var(--module-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--module-accent) 12%,#111720)}html[data-theme=dark] .dashboard-module-chevron{border-color:color-mix(in srgb,var(--module-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--module-accent) 13%,#151c26)}html[data-theme=dark] .dashboard-module-card.is-available:hover .dashboard-module-subtitle{color:#e0e6ee}html[data-theme=dark] .dashboard-module-card.is-available:hover .dashboard-module-footnote.is-count{background:#1b2430}html[data-theme=dark] .card.dashboard-module-card.has-data{border-color:color-mix(in srgb,var(--module-accent) 30%,var(--tfh-border-dark));background:color-mix(in srgb,var(--module-accent) 7%,var(--tfh-card-surface))!important}html[data-theme=dark] .dashboard-module-card.has-data .dashboard-module-status.ok{border-color:color-mix(in srgb,var(--module-accent) 32%,var(--tfh-border-dark));color:color-mix(in srgb,var(--module-accent) 55%,#ffffff);background:color-mix(in srgb,var(--module-accent) 12%,#111720)}html[data-theme=dark] .dashboard-module-status.importable{border-color:var(--tfh-border-dark);background:#151c26;color:#9aa7b8}html[data-theme=dark] .card.dashboard-module-card.is-importable-empty{border-color:var(--tfh-border-dark);background:#111720!important}html[data-theme=dark] .dashboard-module-card.is-importable-empty .dashboard-module-title{color:#778396;-webkit-text-fill-color:#778396}html[data-theme=dark] .dashboard-module-card.is-importable-empty :is(.dashboard-module-subtitle,.dashboard-module-description,.dashboard-module-footnote){color:#687588}html[data-theme=dark] .dashboard-module-card.is-importable-empty .dashboard-module-chevron{border-color:var(--tfh-border-dark);background:#151c26;color:#667386}html[data-theme=dark] .card.dashboard-module-card.is-importable-empty:hover{border-color:#354153;background:#151c26!important}html[data-theme=dark] .dashboard-module-status.roadmap{border-color:#3a4657;background:transparent;color:#718095}html[data-theme=dark] .card.dashboard-roadmap-card{border-color:#354153!important;background:transparent!important}html[data-theme=dark] .dashboard-roadmap-card .dashboard-module-title{color:#778396;-webkit-text-fill-color:#778396}html[data-theme=dark] .dashboard-roadmap-card :is(.dashboard-module-subtitle,.dashboard-module-description,.dashboard-module-footnote){color:#687588}html[data-theme=dark] .dashboard-roadmap-icon{border-color:#3a4657;color:#718095}html[data-theme=dark] .card.dashboard-module-card.is-disabled{border-color:var(--tfh-border-dark)!important;background:var(--tfh-card-surface)!important;color:var(--text-tertiary);filter:none}html[data-theme=dark] .dashboard-module-card.is-disabled :is(.dashboard-module-title,.dashboard-module-subtitle,.dashboard-module-description,.dashboard-module-footnote){color:var(--text-tertiary);-webkit-text-fill-color:currentColor}html[data-theme=dark] .dashboard-module-card.is-disabled :is(.dashboard-module-glyph,.dashboard-module-chevron){border-color:transparent;background:var(--tfh-card-subtle);color:#667386}html[data-theme=dark] .dashboard-page .dashboard-sample-overview-card.is-selected{background:color-mix(in srgb,var(--module-accent, #5b9cff) 12%,#111720)}html[data-theme=dark] .dashboard-samples-tech-pill,html[data-theme=dark] .dashboard-samples-tech-pill.is-active,html[data-theme=dark] .dashboard-samples-tech-filter.is-selected{border-color:color-mix(in srgb,var(--module-accent, #5b9cff) 28%,var(--tfh-border-dark));background:color-mix(in srgb,var(--module-accent, #5b9cff) 10%,#111720);color:var(--text-secondary)}html[data-theme=dark] .dashboard-samples-tech-filter:hover:not(:disabled){background:color-mix(in srgb,var(--module-accent, #5b9cff) 14%,#171e29);color:color-mix(in srgb,var(--module-accent, #5b9cff) 52%,#ffffff)}html[data-theme=dark] .dashboard-samples-search,html[data-theme=dark] .dashboard-samples-sort{border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-primary)}html[data-theme=dark] .dashboard-samples-search:focus{background:var(--tfh-control-bg-hover)}html[data-theme=dark] .dashboard-sheet-preview{border-color:var(--tfh-border-dark);background:#090c11}html[data-theme=dark] .dashboard-sheet-commandbar{border-color:var(--tfh-border-dark);background:#10161f}html[data-theme=dark] .dashboard-sheet-document-control>svg{color:#7eaeff}html[data-theme=dark] .dashboard-sheet-document-select.select{border-color:transparent;background-color:transparent;color:var(--text-primary)}html[data-theme=dark] .dashboard-sheet-document-select.select:focus{border-color:#5b9cff6b;background-color:#151d28}html[data-theme=dark] .dashboard-sheet-document-count{color:var(--text-tertiary)}html[data-theme=dark] .dashboard-sheet-command{color:var(--text-secondary)}html[data-theme=dark] .dashboard-sheet-command:hover:not(:disabled),html[data-theme=dark] .dashboard-sheet-command.is-parameters{border-color:#5b9cff47;background:#182333;color:#8ab4ff}html[data-theme=dark] .dashboard-sheet-command.is-danger{background:transparent;color:#ff9d98}html[data-theme=dark] .dashboard-sheet-command.is-danger:hover:not(:disabled){border-color:#ff78724d;background:#7f1d1d3d;color:#ffb4af}html[data-theme=dark] .dashboard-sheet-command.is-back{border-left-color:var(--tfh-border-dark)}html[data-theme=dark] .dashboard-sheet-operation{background:#090c11f0}html[data-theme=dark] .dashboard-sheet-feedback{border-color:#ff787247;background:#291417;color:#ffb4af}html[data-theme=dark] .dashboard-sheet-browser{border-color:var(--tfh-border-dark)}html[data-theme=dark] .dashboard-sheet-browser-step{border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-secondary)}html[data-theme=dark] .dashboard-sheet-browser-step:hover:not(:disabled){border-color:#5b9cff6b;background:var(--tfh-control-bg-hover);color:#8ab4ff}html[data-theme=dark] .dashboard-sheet-browser-position{color:var(--text-tertiary)}html[data-theme=dark] .sample-sheet-book-cover{border-color:#94a3b83d;background:#151c26;box-shadow:0 16px 32px #0000006b}html[data-theme=dark] .sample-sheet-book-page{border-color:#94a3b847;background:#f8fafc;box-shadow:0 7px 18px #00000061}html[data-theme=dark] .sample-sheet-book-binding{background:linear-gradient(90deg,#00000094,#94a3b857 48%,#00000080);box-shadow:0 0 9px #00000075}html[data-theme=dark] :is(.sample-sheet-book-canvas-wrap>.sample-sheet-book-page-status,.sample-sheet-book-image-wrap>.sample-sheet-book-page-status){background:#f8fafc}html[data-theme=dark] .sample-sheet-book-page-status .loading-state.sample-sheet-book-page-loading{background:transparent;color:#64748b;box-shadow:none}html[data-theme=dark] .sample-sheet-book-page-status .sample-sheet-book-page-loading .loading-state-copy strong{color:#334155}html[data-theme=dark] .sample-sheet-book-page-status .sample-sheet-book-page-loading .loading-state-copy p{color:#94a3b8}html[data-theme=dark] .sample-sheet-book-progress{border-color:var(--tfh-control-border);background:#151d28;color:var(--text-secondary);box-shadow:0 7px 16px #00000057}html[data-theme=dark] .sample-sheet-book-toolbar{border-color:var(--tfh-control-border);background:#151d28;box-shadow:0 8px 18px #0000005c}html[data-theme=dark] .sample-sheet-book-zoom-controls button,html[data-theme=dark] .sample-sheet-book-zoom-controls output,html[data-theme=dark] .sample-sheet-book-tool{color:var(--text-secondary)}html[data-theme=dark] .sample-sheet-book-zoom-controls button:hover:not(:disabled),html[data-theme=dark] .sample-sheet-book-tool:hover:not(:disabled){background:#202d40;color:#8ab4ff}html[data-theme=dark] .sample-sheet-book-zoom-controls{border-right-color:var(--tfh-control-border)}html[data-theme=dark] .sample-sheet-fullscreen-content{background:#080c12}html[data-theme=dark] .meb-fullscreen-overlay.sheet-parameters-overlay{background:#020407f0}html[data-theme=dark] .sheet-parameters-head-icon{background:#182333;color:#8ab4ff}html[data-theme=dark] .sheet-parameters-export{border-color:#60a5fa4d;background:#152439;color:#93c5fd}html[data-theme=dark] .sheet-parameters-workspace,html[data-theme=dark] .sheet-parameters-document{background:#080c12}html[data-theme=dark] .sheet-parameters-document{border-color:var(--tfh-control-border)}html[data-theme=dark] .sheet-parameters-content{background:#080c12}html[data-theme=dark] .sheet-growth-card.is-dialog{background:transparent}html[data-theme=dark] :is(.dashboard-sample-overview-main strong,.dashboard-sample-overview-main span b,.dashboard-module-card h2,.dashboard-module-card strong){color:var(--text-primary)}html[data-theme=dark] :is(.afm-workspace-card,.xrd-workspace-card,.xrr-workspace-card,.meb-workspace-card,.rheed-workspace-card,.resistivity-workspace-card,.ellipso-workspace-card,.workspace-technique-card){--plot-card-rgb: 13, 17, 23;--plot-card-rgb-strong: 18, 24, 33;--workspace-card-meta: #99a5b5}html[data-theme=dark] .plot-card{border-color:var(--tfh-border-dark);background:var(--tfh-card-canvas)!important;box-shadow:var(--tfh-card-shadow)}html[data-theme=dark] .plot-card.active{border-color:var(--tfh-border-dark);border-top-color:var(--workspace-card-accent);box-shadow:var(--tfh-card-shadow-active)}html[data-theme=dark] :is(.plot-card-header,.afm-workspace-head,.xrd-workspace-head,.xrr-workspace-head,.meb-workspace-head,.rheed-workspace-head,.resistivity-workspace-head,.ellipso-workspace-head){border-color:var(--tfh-border-dark);background:linear-gradient(90deg,color-mix(in srgb,var(--workspace-card-accent) 4%,var(--tfh-card-surface)),var(--tfh-card-surface) 58%)!important}html[data-theme=dark] .plot-card .plot-title,html[data-theme=dark] .plot-title-input,html[data-theme=dark] .afm-card-file{color:var(--text-primary)}html[data-theme=dark] :is(.plot-card .plot-title,.afm-workspace-head .plot-title,.xrd-workspace-head .plot-title,.xrr-workspace-head .plot-title,.meb-workspace-head .plot-title,.rheed-workspace-head .plot-title,.resistivity-workspace-head .plot-title,.ellipso-workspace-head .plot-title){border-color:transparent;background:transparent;color:var(--text-primary);box-shadow:none}html[data-theme=dark] :is(.plot-card .plot-title,.afm-workspace-head .plot-title,.xrd-workspace-head .plot-title,.xrr-workspace-head .plot-title,.meb-workspace-head .plot-title,.rheed-workspace-head .plot-title,.resistivity-workspace-head .plot-title,.ellipso-workspace-head .plot-title):hover{border-color:var(--workspace-card-accent-border);background:var(--workspace-card-accent-soft)}html[data-theme=dark] :is(.plot-card-body,.workspace-card-body){background:var(--tfh-card-canvas)!important}html[data-theme=dark] :is(.plot-content.workspace-display-pane,.plot-content.workspace-simulation-pane,.afm-display-pane,.xrd-display-pane.afm-display-pane,.xrr-display-pane.afm-display-pane,.meb-display-pane.afm-display-pane,.rheed-display-pane,.ellipso-display-pane){background:var(--tfh-card-canvas)!important;color:var(--text-primary)}html[data-theme=dark] :is(.workspace-plot-shell,.ellipso-plot-shell){background:var(--tfh-card-canvas)!important}html[data-theme=dark] .workspace-plot-rendering-overlay{background:var(--tfh-card-canvas)}html[data-theme=dark] .workspace-empty-panel{border:0;background:transparent;color:var(--text-secondary)}html[data-theme=dark] .workspace-empty-panel strong{color:color-mix(in srgb,var(--workspace-card-accent) 48%,#ffffff)}html[data-theme=dark] .workspace-empty-panel span{color:var(--text-tertiary)}html[data-theme=dark] :is(.plot-options.workspace-control-pane,.afm-view-options,.afm-control-pane,.xrd-control-pane.afm-view-options,.xrr-control-pane.afm-view-options,.meb-control-pane.afm-view-options,.rheed-control-pane,.resistivity-shell-card .xrr-control-pane.afm-view-options){border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)!important;color:var(--text-secondary)}html[data-theme=dark] .afm-view-options .afm-side-tabs{border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)!important}html[data-theme=dark] :is(.options-content,.workspace-control-content,.afm-side-content,.afm-control-side-content,.xrd-control-content,.xrr-control-content,.meb-control-content,.rheed-control-content){background:var(--tfh-card-surface)!important}html[data-theme=dark] :is(.afm-pane-block,.xrd-pane-block,.xrr-pane-block,.meb-pane-block,.rheed-pane-block,.workspace-pane-block,.ellipso-pane-block,.xrr-fit-card,.xrr-recap-card,.xrr-recap-overview-card,.xrd-summary-card,.meb-kpi-card,.meb-plot-card,.rheed-panel-card,.rheed-gallery-card){border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)!important;color:var(--text-secondary);box-shadow:none}html[data-theme=dark] :is(.mode-selector,.xrd-main-mode-selector.mode-selector,.xrr-main-mode-selector.mode-selector,.xrr-sim-mode-selector.mode-selector,.meb-tab-mode-selector.mode-selector,.rheed-tab-mode-selector.mode-selector,.resistivity-main-mode-selector.mode-selector,.afm-tab-mode-selector.mode-selector,.ellipso-main-mode-selector.mode-selector){border-color:transparent;background:transparent}html[data-theme=dark] .mode-btn{border-color:transparent;background:transparent!important;color:var(--text-secondary)}html[data-theme=dark] .mode-btn.active{border-color:color-mix(in srgb,var(--workspace-card-accent) 24%,transparent);border-bottom-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 9%,var(--tfh-card-subtle))!important}html[data-theme=dark] :is(.mode-btn,.xrd-main-mode-selector .mode-btn,.xrr-main-mode-selector .mode-btn,.xrr-sim-mode-selector .mode-btn,.meb-tab-mode-selector .mode-btn,.rheed-tab-mode-selector .mode-btn,.resistivity-main-mode-selector .mode-btn,.afm-tab-mode-selector .mode-btn,.ellipso-main-mode-selector .mode-btn) :is(.mode-btn-sub,.mode-btn-label){color:var(--text-secondary)}html[data-theme=dark] :is(.mode-btn,.xrd-main-mode-selector .mode-btn,.xrr-main-mode-selector .mode-btn,.xrr-sim-mode-selector .mode-btn,.meb-tab-mode-selector .mode-btn,.rheed-tab-mode-selector .mode-btn,.resistivity-main-mode-selector .mode-btn,.afm-tab-mode-selector .mode-btn,.ellipso-main-mode-selector .mode-btn) .mode-btn-sub{border:0;background:transparent}html[data-theme=dark] :is(.mode-btn.active,.xrd-main-mode-selector .mode-btn.active,.xrr-main-mode-selector .mode-btn.active,.xrr-sim-mode-selector .mode-btn.active,.meb-tab-mode-selector .mode-btn.active,.rheed-tab-mode-selector .mode-btn.active,.resistivity-main-mode-selector .mode-btn.active,.afm-tab-mode-selector .mode-btn.active,.ellipso-main-mode-selector .mode-btn.active) :is(.mode-btn-sub,.mode-btn-label){color:color-mix(in srgb,var(--workspace-card-accent) 52%,#ffffff)}html[data-theme=dark] :is(.badge,.workspace-sample-chip){border-color:var(--tfh-border-dark);background:#171e29;color:var(--text-secondary)}html[data-theme=dark] :is(.afm-metric-item,.xrd-metric-item,.xrr-metric-item,.workspace-metric-item,.ellipso-metric-item,.xrr-recap-kpi,.meb-inline-kpi,.rheed-check-item){border-color:#94a3b821;background:var(--tfh-card-subtle)}html[data-theme=dark] :is(.afm-metric-label,.afm-surface-metric-label,.xrd-metric-label,.xrr-metric-label,.workspace-metric-label,.ellipso-metric-label){color:var(--text-tertiary)}html[data-theme=dark] :is(.afm-metric-value,.afm-surface-metric-value,.xrd-metric-value,.xrr-metric-value,.workspace-metric-value,.ellipso-metric-value){color:var(--text-primary)}html[data-theme=dark] :is(.afm-side-tab,.workspace-side-tab,.xrd-side-tabs .afm-side-tab,.xrr-side-tabs .afm-side-tab,.mode-btn,.xrr-binary-btn,.xrd-binary-btn,.workspace-mode-tab){color:var(--text-tertiary)}html[data-theme=dark] :is(.afm-side-tab.active,.workspace-side-tab.active,.xrd-side-tabs .afm-side-tab.active,.xrr-side-tabs .afm-side-tab.active,.mode-btn.active,.xrr-binary-btn.active,.xrd-binary-btn.active,.workspace-mode-tab.active){border-color:color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 15%,#171e29);color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] :is(.workspace-side-tabs,.afm-side-tabs,.xrd-side-tabs,.xrr-side-tabs,.meb-side-tabs){border-bottom-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] .workspace-side-tab:hover{background:var(--tfh-hover-dark);color:var(--text-primary)}html[data-theme=dark] .workspace-side-tab.active{border-bottom-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 11%,var(--tfh-card-subtle));color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] :is(.afm-card-meta,.xrd-card-meta,.xrr-card-meta,.meb-card-meta,.rheed-workspace-card .meb-card-meta,.ellipso-card-meta,.resistivity-card-meta,.afm-pane-title,.xrd-pane-title,.xrr-pane-title,.workspace-pane-title,.ellipso-pane-title,.plot-studio-title){color:color-mix(in srgb,var(--workspace-card-accent) 48%,#ffffff)}html[data-theme=dark] .workspace-options-shell :is(.label,.xrd-compact-label){color:var(--text-secondary)}html[data-theme=dark] .xrd-science-badge{border-color:#fb923c3d;color:#fdba74;background:#9a341229}html[data-theme=dark] .xrd-science-note{color:var(--text-tertiary)}html[data-theme=dark] :is(.xrd-analysis-details>summary,.xrd-inline-details>summary){color:#fdba74}html[data-theme=dark] :is(.xrd-analysis-details[open]>summary,.xrd-inline-details){border-color:#94a3b81f}html[data-theme=dark] .xrd-analysis-details>summary strong{color:var(--text-tertiary)}html[data-theme=dark] .xrd-film-peak-choice{border-color:var(--tfh-border-dark);color:var(--text-tertiary);background:#ffffff06}html[data-theme=dark] .xrd-film-peak-choice.active{border-color:#fb923c61;color:#fdba74;background:#9a341229}html[data-theme=dark] .xrd-reference-status{color:var(--text-secondary);background:#0891b21a}html[data-theme=dark] .xrd-reference-status strong{color:#67e8f9}html[data-theme=dark] .xrd-reference-error{color:#fca5a5}html[data-theme=dark] .xrd-peak-table-wrap{border-color:var(--tfh-border-dark)}html[data-theme=dark] .xrd-peak-table th,html[data-theme=dark] .xrd-peak-table td{border-color:#94a3b81f}html[data-theme=dark] .xrd-peak-table th{color:var(--text-tertiary);background:#171e29}html[data-theme=dark] .xrd-peak-table td{color:var(--text-secondary)}html[data-theme=dark] .xrd-signal-view-btn{border-color:var(--tfh-border-dark);color:var(--text-secondary);background:#ffffff06}html[data-theme=dark] .xrd-signal-view-btn small,html[data-theme=dark] .xrd-assignment-peak small{color:var(--text-tertiary)}html[data-theme=dark] .xrd-signal-view-btn.active{border-color:#fb923c61;color:#fdba74;background:#9a341224}html[data-theme=dark] .xrd-fit-r2{color:#fdba74}html[data-theme=dark] .xrd-fit-status-strip{border-color:var(--tfh-border-dark);background:#ffffff06}html[data-theme=dark] .xrd-fit-status-strip>span{color:var(--text-tertiary)}html[data-theme=dark] .xrd-fit-status-strip>span+span{border-color:var(--tfh-border-dark)}html[data-theme=dark] .xrd-fit-status-strip strong{color:var(--text-primary)}html[data-theme=dark] .xrd-fit-status-strip .good strong{color:#86efac}html[data-theme=dark] .xrd-fit-status-strip .review strong{color:#fde68a}html[data-theme=dark] .xrd-fit-status-strip .rejected strong{color:#fca5a5}html[data-theme=dark] .xrd-trace-toggle{border-color:var(--tfh-border-dark);color:var(--text-tertiary);background:#ffffff06}html[data-theme=dark] .xrd-trace-toggle:hover:not(:disabled){border-color:#fb923c47;color:var(--text-secondary)}html[data-theme=dark] .xrd-trace-toggle.active{border-color:color-mix(in srgb,var(--xrd-trace-color) 55%,var(--tfh-border-dark));color:color-mix(in srgb,var(--xrd-trace-color) 72%,#F8FAFC);background:color-mix(in srgb,var(--xrd-trace-color) 10%,#111820)}html[data-theme=dark] .xrd-trace-state{border-color:#64748b}html[data-theme=dark] .xrd-trace-toggle.active .xrd-trace-state{border-color:var(--xrd-trace-color);background:var(--xrd-trace-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--xrd-trace-color) 18%,transparent)}html[data-theme=dark] .xrd-sg-compact-meta,html[data-theme=dark] .xrd-trace-details>summary{color:var(--text-tertiary)}html[data-theme=dark] .xrd-trace-details{border-color:#94a3b81f}html[data-theme=dark] .xrd-assignment-peak{color:#fdba74}html[data-theme=dark] .xrd-wh-plot{border-color:#94a3b81f}html[data-theme=dark] .xrd-fit-quality-good{color:#86efac;background:#16653447}html[data-theme=dark] .xrd-fit-quality-review{color:#fde68a;background:#92400e47}html[data-theme=dark] .xrd-fit-quality-rejected{color:#fca5a5;background:#991b1b42}html[data-theme=dark] .rheed-control-pane .label{color:var(--text-secondary)}html[data-theme=dark] .curve-manager-count{color:color-mix(in srgb,var(--workspace-card-accent) 56%,#ffffff)}html[data-theme=dark] .workspace-options-divider-handle{border-color:var(--workspace-card-accent-border);background:linear-gradient(180deg,#1b2532,color-mix(in srgb,var(--workspace-card-accent) 12%,#111720));box-shadow:0 4px 10px #0000004d}html[data-theme=dark] .workspace-options-shell :is(.select,.input){border-color:var(--tfh-control-border);background-color:#0d1219;color:var(--text-primary)}html[data-theme=dark] .workspace-options-shell :is(.xrr-chip-btn,.xrr-export-btn,.xrd-chip-btn,.xrd-export-btn,.curve-manager-tool-btn){border-color:var(--tfh-control-border);background:#19222e;color:var(--text-secondary)}html[data-theme=dark] .workspace-options-shell :is(.xrr-chip-btn,.xrr-export-btn,.xrd-chip-btn,.xrd-export-btn,.curve-manager-tool-btn):hover{background:#202c3b;color:var(--text-primary)}html[data-theme=dark] .workspace-options-shell .options-content::-webkit-scrollbar-thumb,html[data-theme=dark] .workspace-options-shell .workspace-control-content::-webkit-scrollbar-thumb,html[data-theme=dark] .workspace-options-shell .afm-side-content::-webkit-scrollbar-thumb,html[data-theme=dark] .workspace-options-shell .xrr-control-content::-webkit-scrollbar-thumb,html[data-theme=dark] .workspace-options-shell .meb-control-content::-webkit-scrollbar-thumb,html[data-theme=dark] .workspace-options-shell .rheed-control-content::-webkit-scrollbar-thumb{border-color:#111720}html[data-theme=dark] :is(.xrr-plot-shell,.xrd-plot-shell,.ellipso-plot-shell,.resistivity-plot-shell,.rheed-analysis-shell,.meb-plot-host){background:#0a0e13!important}html[data-theme=dark] .xrd-rsm-toolbar{border-bottom-color:#f59e0b2e;background:#0a0e13}html[data-theme=dark] .xrd-rsm-toolbar-context{color:var(--text-tertiary)}html[data-theme=dark] .xrd-rsm-unmeasured-key i{border-color:#334155;background:#18212b}html[data-theme=dark] .xrd-measurement-mode-count{background:#94a3b81f;color:var(--text-tertiary)}html[data-theme=dark] .xrd-measurement-mode-selector .mode-btn.active .xrd-measurement-mode-count{background:#f59e0b24;color:#fbbf24}html[data-theme=dark] .xrd-rsm-cursor-grid span{border-color:#f59e0b2e;background:#f59e0b12;color:var(--text-tertiary)}html[data-theme=dark] .xrd-rsm-cursor-grid strong,html[data-theme=dark] .xrd-rsm-range-head strong{color:color-mix(in srgb,var(--workspace-card-accent) 62%,#FFFFFF)}html[data-theme=dark] .xrd-rsm-control-help{color:color-mix(in srgb,var(--workspace-card-accent) 68%,#FFFFFF)}html[data-theme=dark] .xrd-rsm-control-help:hover,html[data-theme=dark] .xrd-rsm-control-help:focus-visible{background:color-mix(in srgb,var(--workspace-card-accent) 15%,transparent);color:color-mix(in srgb,var(--workspace-card-accent) 46%,#FFFFFF);box-shadow:0 0 0 2px color-mix(in srgb,var(--workspace-card-accent) 26%,transparent)}html[data-theme=dark] :is(.meb-image-shell,.meb-compare-image-shell,.rheed-growth-preview,.rheed-preview-frame,.rheed-video-shell){border-color:var(--tfh-border-dark);background:#05070a!important}html[data-theme=dark] :is(.afm-view-plot-shell,.afm-square-plot,.afm-expanded-plot-shell){border-color:transparent;background:transparent!important;box-shadow:none}html[data-theme=dark] :is(.afm-view-plot-panel,.afm-main-plot,.afm-profile-compare-plot,.afm-profile-distribution-plot){background:transparent!important}html[data-theme=dark] .js-plotly-plot :is(.plot-container,.svg-container){background:transparent!important}html[data-theme=dark] :is(.afm-expand-icon-btn,.afm-expanded-nav-btn,.afm-expanded-mode-btn,.afm-expanded-download-btn,.afm-expanded-reset-btn,.afm-expanded-close-btn){border-color:var(--tfh-control-border);background:transparent;color:var(--text-secondary)}html[data-theme=dark] :is(.afm-expand-icon-btn,.afm-expanded-nav-btn,.afm-expanded-mode-btn,.afm-expanded-download-btn,.afm-expanded-reset-btn,.afm-expanded-close-btn):hover{border-color:var(--tfh-control-border-hover);background:var(--tfh-hover-dark);color:var(--text-primary)}html[data-theme=dark] .afm-expanded-mode-btn.active{border-color:color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 13%,transparent);color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] :is(.meb-image-card,.meb-image-card-analysis,.rheed-media-card,.rheed-live-video-card,.rheed-live-plot-card,.rheed-live-kpi-card,.rheed-video-row,.rheed-gallery-meta){border-color:var(--tfh-border-dark);background:var(--tfh-card-surface);color:var(--text-secondary)}html[data-theme=dark] :is(.meb-image-row,.meb-quality-item,.meb-compare-option,.meb-inline-kpi){border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)!important;color:var(--text-secondary)}html[data-theme=dark] :is(.meb-image-row:hover,.meb-quality-item:hover,.meb-compare-option:hover){border-color:var(--tfh-border-strong);background:#18212c!important}html[data-theme=dark] :is(.meb-image-row.active,.meb-compare-option.active){border-color:color-mix(in srgb,var(--workspace-card-accent) 40%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 13%,#171e29)!important}html[data-theme=dark] :is(.meb-kpi-value,.meb-image-row-name,.meb-quality-name,.meb-compare-title,.meb-metric-value){color:var(--text-primary)}html[data-theme=dark] :is(.meb-kpi-label,.meb-image-row-meta,.meb-compare-option-meta,.meb-metric-key){color:var(--text-tertiary)}html[data-theme=dark] :is(.ellipso-mode-switch,.mbe-mode-switch,.raman-mode-switch){border-color:var(--tfh-border-dark);background:#0a0e13}html[data-theme=dark] :is(.ellipso-mode-switch,.mbe-mode-switch,.raman-mode-switch) button{color:var(--text-tertiary)}html[data-theme=dark] :is(.ellipso-mode-switch,.mbe-mode-switch,.raman-mode-switch) button.active{background:color-mix(in srgb,var(--workspace-card-accent) 15%,#171e29);color:color-mix(in srgb,var(--workspace-card-accent) 60%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark))}html[data-theme=dark] .raman-toggle-row{border-color:var(--tfh-border-dark);color:var(--text-secondary);background:#0f141cb3}html[data-theme=dark] .raman-subtraction-fields>label>span,html[data-theme=dark] .raman-subtraction-status span,html[data-theme=dark] .raman-reference-toolbar .tfh-heading-with-help>span,html[data-theme=dark] .raman-number-with-unit>span{color:var(--text-tertiary)}html[data-theme=dark] .raman-scale-mode{border-color:var(--tfh-border-dark);background:#0a0e13}html[data-theme=dark] .raman-scale-mode button{color:var(--text-tertiary)}html[data-theme=dark] .raman-scale-mode button.active{background:color-mix(in srgb,var(--workspace-card-accent) 15%,#171e29);color:color-mix(in srgb,var(--workspace-card-accent) 60%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark))}html[data-theme=dark] .raman-reference-import{border-color:color-mix(in srgb,var(--workspace-card-accent) 36%,rgba(148,163,184,.2));background:color-mix(in srgb,var(--workspace-card-accent) 8%,#111827);color:color-mix(in srgb,var(--workspace-card-accent) 44%,#f8fafc)}html[data-theme=dark] .raman-reference-import:hover:not(:disabled){background:color-mix(in srgb,var(--workspace-card-accent) 14%,#111827)}html[data-theme=dark] .raman-reference-error{color:#fda4af}html[data-theme=dark] .raman-subtraction-status{border-color:var(--tfh-border-dark);background:#0f141cb8}html[data-theme=dark] .raman-subtraction-status strong{color:var(--text-secondary)}html[data-theme=dark] .raman-subtraction-status.is-loading{border-color:color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 8%,#0d1117)}html[data-theme=dark] .raman-subtraction-status.is-success{border-color:#34d3994d;background:#064e3b38}html[data-theme=dark] .raman-subtraction-status.is-error{border-color:#fb71854d;background:#8813372e}html[data-theme=dark] .raman-analysis-disclaimer{color:var(--text-secondary)}html[data-theme=dark] .raman-pipeline-trigger{border-color:var(--tfh-border-dark);background:color-mix(in srgb,var(--workspace-card-accent) 7%,#0d1117)}html[data-theme=dark] .raman-pipeline-trigger:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 40%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 11%,#111820)}html[data-theme=dark] .raman-pipeline-trigger-icon{background:color-mix(in srgb,var(--workspace-card-accent) 18%,#111820);color:color-mix(in srgb,var(--workspace-card-accent) 64%,#ffffff)}html[data-theme=dark] .raman-pipeline-trigger strong{color:var(--text-primary)}html[data-theme=dark] .raman-pipeline-trigger small{color:var(--text-tertiary)}html[data-theme=dark] :is(.raman-peak-fit-panel,.raman-peak-catalog){border-color:var(--tfh-border-dark);background:color-mix(in srgb,var(--workspace-card-accent) 3%,#0d1117)}html[data-theme=dark] :is(.raman-peak-panel-head,.raman-peak-catalog-head,.raman-peak-plot-key){border-color:var(--tfh-border-dark)}html[data-theme=dark] :is(.raman-peak-panel-head strong,.raman-peak-catalog-head strong,.raman-peak-row-title strong){color:var(--text-primary)}html[data-theme=dark] :is(.raman-peak-panel-head span,.raman-peak-catalog-head span,.raman-peak-row-metrics,.raman-peak-plot-key){color:var(--text-tertiary)}html[data-theme=dark] .raman-spectrum-scope-button{border-color:color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 10%,#111820);color:color-mix(in srgb,var(--workspace-card-accent) 62%,#ffffff)}html[data-theme=dark] .raman-peak-metric-switch{border-color:var(--tfh-border-dark);background:#0a0e13}html[data-theme=dark] .raman-peak-metric-switch button{color:var(--text-tertiary)}html[data-theme=dark] .raman-peak-metric-switch button.active{background:color-mix(in srgb,var(--workspace-card-accent) 15%,#171e29);color:color-mix(in srgb,var(--workspace-card-accent) 62%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark))}html[data-theme=dark] .raman-peak-plot-shell{background:#0a0e13}html[data-theme=dark] .raman-peak-row{border-color:var(--tfh-border-dark);background:#0f141cb8}html[data-theme=dark] :is(.raman-peak-row:hover,.raman-peak-row.active){border-color:color-mix(in srgb,var(--workspace-card-accent) 42%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 11%,#111820)}html[data-theme=dark] .raman-peak-row-metrics b{color:var(--text-secondary)}html[data-theme=dark] .workspace-file-import-button{border-color:color-mix(in srgb,var(--workspace-card-accent) 35%,var(--tfh-border-dark));color:color-mix(in srgb,var(--workspace-card-accent) 62%,#ffffff);background:color-mix(in srgb,var(--workspace-card-accent) 12%,#111820)}html[data-theme=dark] .workspace-file-import-dropzone{border-color:color-mix(in srgb,var(--workspace-card-accent) 32%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 7%,#0a0e13)}html[data-theme=dark] .workspace-file-import-dropzone.is-drag-active{border-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 16%,#0a0e13)}html[data-theme=dark] .workspace-file-import-hint{color:var(--text-tertiary)}html[data-theme=dark] .workspace-file-import-feedback{border-color:var(--tfh-border-dark);background:#0a0e13;color:var(--text-tertiary)}html[data-theme=dark] .workspace-file-import-feedback.is-warning{border-color:#fbbf2442;background:#78350f2e}html[data-theme=dark] .workspace-file-import-feedback.is-error{border-color:#f8717142;background:#7f1d1d33;color:#fca5a5}html[data-theme=dark] .workspace-file-import-feedback li{border-color:var(--tfh-border-dark)}html[data-theme=dark] .workspace-file-import-feedback li strong{color:var(--text-secondary)}html[data-theme=dark] :is(.mbe-signal-presets button,.mbe-panel-assignment-mode button,.mbe-panel-assignment-row button,.mbe-pressure-scale button,.mbe-y-scale button,.mbe-legend-mode button,.mbe-signal-list-head button){border-color:var(--tfh-border-dark);background:#0a0e13;color:var(--text-tertiary)}html[data-theme=dark] :is(.mbe-signal-presets button.active,.mbe-panel-assignment-mode button.active,.mbe-panel-assignment-row button.active,.mbe-pressure-scale button.active,.mbe-y-scale button.active,.mbe-legend-mode button.active){border-color:color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 14%,#0a0e13);color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] :is(.mbe-signal-list-head,.mbe-pressure-scale>span,.mbe-y-scale>span,.mbe-legend-mode>span,.mbe-plot-presentation>span,.mbe-panel-composition-head>span,.mbe-panel-composition>p){color:var(--text-tertiary)}html[data-theme=dark] .mbe-plot-presentation>small{color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] .mbe-signal-option{color:var(--text-secondary)}html[data-theme=dark] .mbe-signal-option:hover{background:color-mix(in srgb,var(--workspace-card-accent) 8%,#0a0e13)}html[data-theme=dark] .mbe-panel-assignment-row{border-color:var(--tfh-border-dark);background:color-mix(in srgb,var(--workspace-card-accent) 4%,#0a0e13)}html[data-theme=dark] .mbe-panel-assignment-signal{color:var(--text-secondary)}html[data-theme=dark] .mbe-pressure-scale{border-color:var(--tfh-border-dark)}html[data-theme=dark] .mbe-y-scale,html[data-theme=dark] .mbe-legend-mode{border-top-color:var(--tfh-border-dark)}html[data-theme=dark] .create-sample-overlay{background:#000000b3}html[data-theme=dark] .create-sample-dialog{border-color:var(--tfh-border-dark);color:var(--text-primary);background:#111820;box-shadow:0 24px 70px #0000008c}html[data-theme=dark] .create-sample-head h3{color:var(--text-primary)}html[data-theme=dark] .create-sample-head div>span,html[data-theme=dark] .create-sample-fields label,html[data-theme=dark] .create-sample-field-label{color:var(--text-tertiary)}html[data-theme=dark] .create-sample-mark{color:#38bdf8;background:#0ea5e91f}html[data-theme=dark] .create-sample-fields :is(input,select){border-color:var(--tfh-border-dark);color:var(--text-primary);background:#0a0e13}html[data-theme=dark] .create-sample-add-material{border-color:#38bdf83d;color:#7dd3fc;background:#0ea5e91a}html[data-theme=dark] .create-sample-add-material:hover,html[data-theme=dark] .create-sample-add-material:focus-visible,html[data-theme=dark] .create-sample-add-material[aria-expanded=true]{border-color:#38bdf880;color:#bae6fd;background:#0ea5e92e}html[data-theme=dark] .create-material-inline{border-color:#38bdf833;background:#0759851a}html[data-theme=dark] .create-material-inline-head strong{color:var(--text-primary)}html[data-theme=dark] .create-material-inline-head span{color:var(--text-tertiary)}html[data-theme=dark] .create-sample-notice{border-color:#f8717140;color:#fca5a5;background:#7f1d1d33}html[data-theme=dark] .create-sample-progress{border-color:#38bdf83d;color:#bae6fd;background:#07598533}html[data-theme=dark] .create-sample-progress small{color:#8fb9cc}html[data-theme=dark] .sample-data-overlay{background:#000000b8}html[data-theme=dark] .sample-data-dialog{border-color:var(--tfh-border-dark);color:var(--text-primary);background:#111820;box-shadow:0 24px 70px #00000094}html[data-theme=dark] :is(.sample-data-head,.sample-data-list,.sample-data-row,.sample-data-footer){border-color:var(--tfh-border-dark)}html[data-theme=dark] .sample-data-head-copy h3,html[data-theme=dark] .sample-data-row-copy strong,html[data-theme=dark] .sample-data-intro strong{color:var(--text-primary)}html[data-theme=dark] :is(.sample-data-head-copy small,.sample-data-row-copy small,.sample-data-intro span){color:var(--text-tertiary)}html[data-theme=dark] .sample-data-head-icon{color:#38bdf8;background:#0ea5e91f}html[data-theme=dark] .sample-data-row-icon{color:var(--workspace-card-accent-strong, #38bdf8);background:color-mix(in srgb,var(--workspace-card-accent, #38bdf8) 14%,#111820)}html[data-theme=dark] .sample-data-row.is-present{background:#1e293b3d}html[data-theme=dark] .sample-data-row[data-technique]{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--workspace-card-accent) 10%,transparent) 8%,color-mix(in srgb,var(--workspace-card-accent) 7%,transparent) 44%,transparent 100%)}html[data-theme=dark] .sample-data-row-feedback{border-color:color-mix(in srgb,var(--workspace-card-accent) 26%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 8%,#0a0e13)}html[data-theme=dark] .sample-data-row-feedback strong{color:var(--text-secondary)}html[data-theme=dark] .sample-data-row-feedback span{color:var(--text-tertiary)}html[data-theme=dark] .sample-data-file-list>li{border-color:color-mix(in srgb,var(--workspace-card-accent) 20%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 5%,#0a0e13)}html[data-theme=dark] .sample-data-files-toggle{border-color:color-mix(in srgb,var(--workspace-card-accent) 24%,var(--tfh-border-dark));color:var(--workspace-card-accent-strong);background:color-mix(in srgb,var(--workspace-card-accent) 7%,#0a0e13)}html[data-theme=dark] .sample-data-files-toggle:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 42%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 13%,#0a0e13)}html[data-theme=dark] .workspace-import-review{border-color:color-mix(in srgb,var(--workspace-card-accent) 24%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 5%,#0a0e13)}html[data-theme=dark] .workspace-import-review-head strong,html[data-theme=dark] .workspace-import-review-file strong{color:var(--text-secondary)}html[data-theme=dark] .workspace-import-review-head small,html[data-theme=dark] .workspace-import-review-file small,html[data-theme=dark] .workspace-import-columns>span{color:var(--text-tertiary)}html[data-theme=dark] .workspace-import-review-item{border-color:var(--tfh-border-dark);background:#0a0e13b8}html[data-theme=dark] .workspace-import-review-item.is-review{border-color:#fbbf2440}html[data-theme=dark] .workspace-import-review-item.is-blocked{border-color:#f871713d;background:#450a0a29}html[data-theme=dark] .workspace-import-item-action{border-color:color-mix(in srgb,var(--workspace-card-accent) 26%,var(--tfh-border-dark));color:var(--workspace-card-accent-strong);background:color-mix(in srgb,var(--workspace-card-accent) 8%,#111820)}html[data-theme=dark] .workspace-import-item-action:hover:not(:disabled){background:color-mix(in srgb,var(--workspace-card-accent) 14%,#111820)}html[data-theme=dark] .workspace-import-item-action[aria-pressed=true]{border-color:var(--workspace-card-accent);color:#fff;background:var(--workspace-card-accent)}html[data-theme=dark] .workspace-import-columns small{border-color:color-mix(in srgb,var(--workspace-card-accent) 22%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 8%,#0a0e13)}html[data-theme=dark] .workspace-import-column-track{scrollbar-color:color-mix(in srgb,var(--workspace-card-accent) 48%,#334155) transparent}html[data-theme=dark] .workspace-import-column-track::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--workspace-card-accent) 48%,#334155)}html[data-theme=dark] .workspace-import-columns.is-unrecognized small{border-color:var(--tfh-border-dark);color:var(--text-tertiary);background:#111820}html[data-theme=dark] .workspace-import-no-columns{color:var(--text-tertiary)}html[data-theme=dark] .sample-data-file-copy strong{color:var(--text-secondary)}html[data-theme=dark] .sample-data-file-copy small{color:var(--text-tertiary)}html[data-theme=dark] .sample-data-file-delete:hover{color:#fca5a5;background:#dc262629}html[data-theme=dark] .sample-data-file-confirm>span{color:#fca5a5}html[data-theme=dark] .sample-data-file-confirm button{border-color:var(--tfh-border-dark);color:var(--text-secondary);background:#111820}html[data-theme=dark] .sample-data-file-confirm button.is-danger{border-color:#f871714d;color:#fca5a5;background:#7f1d1d33}html[data-theme=dark] .sample-data-row.has-error{background:#7f1d1d2e}html[data-theme=dark] .sample-data-row.has-error .sample-data-row-copy small,html[data-theme=dark] .sample-data-error{color:#fca5a5}html[data-theme=dark] .sample-data-loading{color:#94a3b8}html[data-theme=dark] :is(.sample-data-import-button,.sample-data-advanced){border-color:var(--tfh-border-dark);color:var(--text-secondary);background:#0a0e13}html[data-theme=dark] :is(.sample-data-import-button,.sample-data-advanced):hover{border-color:#38bdf866;background:#0ea5e929}html[data-theme=dark] .sample-data-row[data-technique] .sample-data-import-button{border-color:color-mix(in srgb,var(--workspace-card-accent) 30%,var(--tfh-border-dark));color:color-mix(in srgb,var(--workspace-card-accent) 60%,#ffffff);background:color-mix(in srgb,var(--workspace-card-accent) 9%,#0a0e13)}html[data-theme=dark] .sample-data-row[data-technique] .sample-data-import-button:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 52%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 16%,#0a0e13)}html[data-theme=dark] .route-error-panel{border-color:var(--tfh-border-dark);background:#111820;box-shadow:0 22px 54px #00000080}html[data-theme=dark] .route-error-copy h2{color:var(--text-primary)}html[data-theme=dark] .route-error-copy p{color:var(--text-tertiary)}html[data-theme=dark] :is(.rheed-video-name,.rheed-live-kpi-value,.rheed-card-head .card-title){color:var(--text-primary)}html[data-theme=dark] .rheed-spatial-stage{border-color:#f472b63d;background:#020617}html[data-theme=dark] .rheed-spatial-instruction,html[data-theme=dark] .rheed-spatial-method-note,html[data-theme=dark] .rheed-spatial-peak-list small{color:#b7a3ad}html[data-theme=dark] .rheed-spatial-method-note{border-top-color:#f472b62b}html[data-theme=dark] .rheed-spatial-method-note summary,html[data-theme=dark] .rheed-spatial-peak-list span,html[data-theme=dark] .rheed-spatial-spacing-list span{color:#f9a8d4}html[data-theme=dark] :is(.rheed-spatial-peak-list,.rheed-spatial-spacing-list)>div{border-color:#f472b629;background:#0f172a57}html[data-theme=dark] .rheed-spatial-peak-list strong,html[data-theme=dark] .rheed-spatial-spacing-list strong{color:#f8fafc}html[data-theme=dark] .rheed-frame-generation-panel{border-top-color:color-mix(in srgb,var(--rheed-accent) 28%,var(--tfh-border-dark))}html[data-theme=dark] .rheed-frame-generation-icon{background:color-mix(in srgb,var(--rheed-accent) 14%,transparent);color:color-mix(in srgb,var(--rheed-accent) 68%,#ffffff)}html[data-theme=dark] .rheed-frame-generation-copy strong{color:var(--text-primary)}html[data-theme=dark] .rheed-frame-generation-copy small{color:var(--text-tertiary)}html[data-theme=dark] .rheed-frame-generation-settings{border-color:#f472b629;background:#0f172a4d}html[data-theme=dark] .rheed-frame-generation-setting .tfh-context-field-label,html[data-theme=dark] .rheed-frame-generation-settings span,html[data-theme=dark] .rheed-frame-generation-replace-note{color:var(--text-tertiary)}html[data-theme=dark] .rheed-media-shell .empty-state{background:#090d12;color:var(--text-secondary)}html[data-theme=dark] .rheed-control-note{border-color:color-mix(in srgb,var(--rheed-accent) 36%,var(--tfh-border-dark));background:color-mix(in srgb,var(--rheed-accent) 10%,var(--tfh-card-surface))}html[data-theme=dark] :is(.rheed-playback-toolbar,.rheed-roi-actionbar){border-color:color-mix(in srgb,var(--rheed-accent) 28%,var(--tfh-border-dark));background:color-mix(in srgb,var(--rheed-accent) 8%,var(--tfh-card-surface))}html[data-theme=dark] :is(.rheed-playback-copy,.rheed-roi-action-copy) strong,html[data-theme=dark] .rheed-analysis-scope span{color:var(--text-primary)}html[data-theme=dark] :is(.rheed-playback-copy,.rheed-roi-action-copy) span,html[data-theme=dark] .rheed-analysis-scope small{color:var(--text-tertiary)}html[data-theme=dark] .rheed-speed-selector{border-color:var(--tfh-border-dark);background:var(--tfh-card-subtle)}html[data-theme=dark] .rheed-speed-selector button{color:var(--text-secondary)}html[data-theme=dark] .rheed-speed-selector button:hover{background:var(--tfh-hover-dark);color:var(--text-primary)}html[data-theme=dark] .rheed-speed-selector button.active{background:var(--rheed-accent);color:#fff}html[data-theme=dark] .rheed-oscillation-heading{border-bottom-color:color-mix(in srgb,var(--rheed-accent) 28%,var(--tfh-border-dark))}html[data-theme=dark] :is(.rheed-oscillation-heading strong,.rheed-oscillation-method strong,.rheed-oscillation-window-head strong,.rheed-oscillation-reference strong,.rheed-oscillation-reference a){color:color-mix(in srgb,var(--rheed-accent) 62%,#FFFFFF)}html[data-theme=dark] :is(.rheed-oscillation-heading span,.rheed-oscillation-reference span,.rheed-oscillation-field>span,.rheed-oscillation-window-head>span,.rheed-oscillation-window label>span,.rheed-oscillation-metrics span,.rheed-oscillation-advanced summary){color:var(--text-tertiary)}html[data-theme=dark] .rheed-oscillation-method{background:color-mix(in srgb,var(--rheed-accent) 9%,transparent);color:var(--text-secondary)}html[data-theme=dark] .rheed-oscillation-window{border-color:color-mix(in srgb,var(--rheed-accent) 25%,var(--tfh-border-dark));background:transparent}html[data-theme=dark] .rheed-oscillation-timebase{color:var(--text-tertiary)}html[data-theme=dark] .rheed-oscillation-timebase strong{color:color-mix(in srgb,var(--rheed-accent) 64%,#ffffff);background:color-mix(in srgb,var(--rheed-accent) 10%,transparent)}html[data-theme=dark] .rheed-oscillation-advanced,html[data-theme=dark] .rheed-oscillation-reference{border-color:var(--tfh-border-dark)}html[data-theme=dark] .rheed-oscillation-quality{background:var(--tfh-card-subtle);color:var(--text-secondary)}html[data-theme=dark] .rheed-oscillation-metrics{border-color:var(--tfh-border-dark);background:var(--tfh-border-dark)}html[data-theme=dark] .rheed-oscillation-metrics>div{background:var(--tfh-card-surface)}html[data-theme=dark] .rheed-oscillation-metrics strong{color:var(--text-primary)}html[data-theme=dark] .rheed-oscillation-warnings span{background:#9a341238;color:#fdba74}html[data-theme=dark] .rheed-roi-count{background:color-mix(in srgb,var(--rheed-accent) 18%,transparent);color:color-mix(in srgb,var(--rheed-accent) 68%,#FFFFFF)!important}html[data-theme=dark] .rheed-analysis-scope{background:color-mix(in srgb,var(--rheed-accent) 7%,var(--tfh-card-subtle))}html[data-theme=dark] .rheed-growth-sidebar,html[data-theme=dark] .rheed-gallery-item,html[data-theme=dark] .curve-manager-panel,html[data-theme=dark] .curve-manager-row{border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)}html[data-theme=dark] .rheed-gallery-item.active{background:color-mix(in srgb,var(--workspace-card-accent) 13%,#171e29)}html[data-theme=dark] .rheed-lightbox,html[data-theme=dark] .meb-fullscreen-overlay,html[data-theme=dark] .afm-expanded-overlay{background:#020407f0}html[data-theme=dark] :is(.rheed-lightbox-inner,.meb-fullscreen-panel,.afm-expanded-window){border-color:var(--tfh-border-strong);background:#0b0f15;color:var(--text-primary)}html[data-theme=dark] .meb-fullscreen-head{border-bottom-color:var(--tfh-border-dark);background:#111720}html[data-theme=dark] :is(.meb-fullscreen-title,.meb-zoom-level){color:var(--text-primary)}html[data-theme=dark] :is(.meb-fullscreen-subtitle,.meb-fullscreen-index,.meb-fullscreen-hint){color:var(--text-secondary)}html[data-theme=dark] :is(.meb-fullscreen-close,.meb-zoom-btn,.meb-zoom-reset,.meb-fullscreen-download,.meb-fullscreen-nav-btn,.meb-fullscreen-media-nav){border-color:var(--tfh-control-border);background:#171e29;color:var(--text-primary)}html[data-theme=dark] :is(.meb-fullscreen-close,.meb-zoom-btn,.meb-zoom-reset,.meb-fullscreen-download,.meb-fullscreen-nav-btn,.meb-fullscreen-media-nav):hover:not(:disabled){border-color:color-mix(in srgb,var(--modal-accent) 42%,var(--tfh-border-dark));background:color-mix(in srgb,var(--modal-accent) 12%,#171e29);color:color-mix(in srgb,var(--modal-accent) 58%,#ffffff)}html[data-theme=dark] :is(.meb-zoom-btn,.meb-zoom-reset,.meb-fullscreen-download,.meb-fullscreen-nav-btn,.meb-fullscreen-media-nav):disabled{border-color:var(--tfh-border-dark);background:#0d1219;color:#64748b}html[data-theme=dark] .meb-fullscreen-media{border-color:var(--tfh-border-dark);background:#020407}html[data-theme=dark] .meb-fullscreen-meta{border-top-color:var(--tfh-border-dark);background:#0f151e}html[data-theme=dark] .rheed-image-open-btn.icon-btn{border-color:color-mix(in srgb,var(--workspace-card-accent, #ec4899) 36%,var(--tfh-border-dark));background:#0b0f15e6;color:color-mix(in srgb,var(--workspace-card-accent, #ec4899) 58%,#ffffff);box-shadow:0 8px 22px #00000061}html[data-theme=dark] :is(.report-workspace-card,.report-actions-card,.report-loading-card,.report-refresh-card,.report-filter-card,.report-filter-group,.report-compare-card,.report-compare-selection-card,.report-compare-batch-card,.report-compare-preview-card,.report-compare-preview-panel,.report-group-card,.report-chart-card){border-color:var(--tfh-border-dark);background:var(--tfh-card-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}html[data-theme=dark] .report-workspace-hero,html[data-theme=dark] .report-workspace-tabs{border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)!important}html[data-theme=dark] :is(.report-subtabs,.report-panel-head,.report-compare-toolbar,.report-compare-mode-switch){background:transparent!important}html[data-theme=dark] :is(.report-subtab,.report-workspace-tabs button,.report-compare-mode-switch button){border-color:var(--tfh-control-border);background:#111720;color:var(--text-tertiary)}html[data-theme=dark] :is(.report-subtab.active,.report-workspace-tabs button.active,.report-compare-mode-switch button.active){background:#1a2330;color:var(--text-primary)}html[data-theme=dark] :is(.report-command-tile,.report-step-pill,.report-tech-pill,.report-chart-selector,.report-compare-chip,.report-compare-metric){border-color:var(--tfh-border-dark);background:#151c26;color:var(--text-secondary)}html[data-theme=dark] .report-chart-selector.active{background:#3b82f61c}html[data-theme=dark] .report-workspace-content{background:var(--tfh-card-canvas)}html[data-theme=dark] :is(.report-page-title,.report-command-value,.report-panel-head h2,.report-panel-head h3,.report-filter-group h3,.report-compare-card h3,.report-chart-card h3){color:var(--text-primary)}html[data-theme=dark] :is(.report-workspace-subtitle,.report-command-label,.report-command-meta,.report-studio-copy,.report-progress-copy,.report-subtab-hint,.report-current-view){color:var(--text-tertiary)}html[data-theme=dark] :is(.report-export-action,.report-empty-card,.report-raw-metric-card,.report-csv-card,.report-csv-preview,.report-structured-card){border-color:var(--tfh-border-dark);background:#151c26;color:var(--text-secondary)}html[data-theme=dark] .report-export-action strong{color:var(--text-primary)}html[data-theme=dark] .report-export-action span:not(.report-export-action-label){color:var(--text-tertiary)}html[data-theme=dark] :is(.report-table,.report-raw-table,.report-compare-table){border-color:var(--tfh-border-dark);background:#0d1117;color:var(--text-secondary)}html[data-theme=dark] :is(.report-table th,.report-raw-table th,.report-compare-table th){border-color:var(--tfh-border-dark);background:#171e29;color:var(--text-primary)}html[data-theme=dark] :is(.report-table td,.report-raw-table td,.report-compare-table td){border-color:#94a3b81c;color:var(--text-secondary)}html[data-theme=dark] .technique-studio{border-color:var(--tfh-border-dark);background:#0a0e13;color:var(--text-primary)}html[data-theme=dark] :is(.studio-sidebar,.studio-header,.studio-steps){border-color:var(--tfh-border-dark);background:#0d1117!important}html[data-theme=dark] .studio-main{background:#0a0e13}html[data-theme=dark] .studio-content-scroll{background:linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px),#0a0e13;background-size:24px 24px}html[data-theme=dark] :is(.studio-content,.studio-footer){border-color:var(--tfh-border-dark);background:#0d1117}html[data-theme=dark] :is(.studio-draft-item,.studio-editor-pane,.studio-preview-pane,.studio-subsection,.studio-blueprint,.studio-validation-card,.studio-info-band,.studio-source-lock,.studio-quick-probe,.studio-parameter-card){border-color:var(--tfh-border-dark);background:#121821!important;color:var(--text-secondary);box-shadow:none}html[data-theme=dark] :is(.studio-editor-section,.studio-module-block,.studio-module-row,.studio-output-row,.studio-parameter-empty,.studio-example-card,.studio-science-contract,.studio-runtime-preview,.studio-runtime-media-grid,.studio-runtime-science-results,.studio-workspace-preview,.studio-create-dialog,.studio-create-mode,.studio-create-examples){border-color:var(--tfh-border-dark);background:#121821;color:var(--text-secondary)}html[data-theme=dark] :is(.studio-header-title h1,.studio-sidebar-head h2,.studio-section-title h2,.studio-section-title h3,.studio-editor-section-head h3,.studio-draft-copy strong,.studio-field-label,.studio-runtime-preview-head strong){color:var(--text-primary)}html[data-theme=dark] .studio-draft-item:hover,html[data-theme=dark] .studio-draft-item.active{background:#19222e}html[data-theme=dark] .studio-draft-section-label{border-color:var(--tfh-border-dark);color:var(--text-tertiary)}html[data-theme=dark] .studio-example-shortcut{background:color-mix(in srgb,var(--draft-accent) 7%,#0d1117)!important}html[data-theme=dark] :is(.studio-steps button,.studio-choice-group button,.studio-segmented-control button,.studio-field-suggestions button){border-color:var(--tfh-control-border);background:#111720;color:var(--text-secondary)}html[data-theme=dark] :is(.studio-steps button.active,.studio-choice-group button.active,.studio-segmented-control button.active){border-color:#5b9cff61;background:#3b82f621;color:#dbeafe}html[data-theme=dark] :is(.studio-field .input,.studio-textarea,.studio-curve-row .input){border-color:var(--tfh-control-border);background:#0b1016;color:var(--text-primary)}html[data-theme=dark] .studio-field-suggestions{border-color:var(--tfh-border-strong);background:#111720;box-shadow:0 16px 34px #00000075}html[data-theme=dark] .studio-preview-plot,html[data-theme=dark] .studio-card-preview{border-color:var(--tfh-border-dark);background:#0a0e13}html[data-theme=dark] :is(.devdiag-page,.devdiag-hero,.devdiag-controlbar,.devdiag-refresh-strip,.devdiag-metric,.devdiag-panel,.devdiag-chart-card,.devdiag-wallboard,.admin-users-card,.admin-user-card){border-color:var(--tfh-border-dark);background:#0d1117;color:var(--text-primary)}html[data-theme=dark] :is(.devdiag-tabs,.devdiag-mini-row,.devdiag-event,.devdiag-wallboard-main>div){border-color:#94a3b81f;background:#141b25}html[data-theme=dark] :is(.devdiag-select select,.devdiag-search input,.admin-users-card input,.admin-users-card select){border-color:var(--tfh-control-border);background:#0a0e13;color:var(--text-primary)}html[data-theme=dark] .admin-users-page thead tr{background:#171e29!important;color:var(--text-secondary)!important}html[data-theme=dark] .admin-users-page :is(th,td,tr){border-color:var(--tfh-border-dark)!important}html[data-theme=dark] .admin-users-page tbody tr:hover{background:#ffffff06}html[data-theme=dark] .devdiag-page{--devdiag-accent: #5b9cff;--devdiag-accent-strong: #8ab4ff;--devdiag-line: var(--tfh-border-dark);--devdiag-soft: #121821}html[data-theme=dark] :is(.devdiag-search,.devdiag-select,.devdiag-toggle){border-color:var(--tfh-control-border);background:#121821;color:var(--text-secondary)}html[data-theme=dark] .devdiag-toggle.is-on{border-color:#5b9cff5c;background:#3b82f624;color:#bfdbfe}html[data-theme=dark] .devdiag-refresh-strip>div,html[data-theme=dark] :is(.devdiag-alert,.devdiag-event,.devdiag-service,.devdiag-empty,.devdiag-mini-list){border-color:var(--tfh-border-dark);background:#121821}html[data-theme=dark] .devdiag-alert.is-critical{border-color:#f871714d;background:#7f1d1d33}html[data-theme=dark] .devdiag-alert.is-warning{border-color:#fbbf244d;background:#78350f33}html[data-theme=dark] :is(.devdiag-hero h2,.devdiag-panel h3,.devdiag-metric strong,.devdiag-alert strong,.devdiag-event strong,.devdiag-kv strong,.devdiag-wallboard h3,.devdiag-wallboard-main h4,.devdiag-mini-row span){color:var(--text-primary)}html[data-theme=dark] :is(.devdiag-hero p,.devdiag-panel p,.devdiag-metric small,.devdiag-alert span,.devdiag-event span,.devdiag-empty,.devdiag-updated,.devdiag-footnote,.devdiag-chart-head span,.devdiag-wallboard p){color:var(--text-tertiary)}html[data-theme=dark] .devdiag-mini-row{border-color:#94a3b81f}html[data-theme=dark] .devdiag-chart{border-color:var(--tfh-border-dark);background:#0a0e13}html[data-theme=dark] .devdiag-chart line{stroke:#94a3b82e}html[data-theme=dark] :is(.devdiag-chart-legend span,.devdiag-ticker span,.devdiag-wallboard-clock){border-color:var(--tfh-border-dark);background:#121821;color:var(--text-secondary)}html[data-theme=dark] .devdiag-wallboard{background:#0d1117}html[data-theme=dark] .devdiag-wallboard-progress{background:#202a37}html[data-theme=dark] .lab-games-page{color:var(--text-primary)}html[data-theme=dark] .lab-games-shell{border-color:var(--tfh-border-dark);background:#0d1117;box-shadow:var(--shadow-lg)}html[data-theme=dark] :is(.lab-games-title-block h1,.lab-games-summary strong,.lab-game-card-body>strong,.lab-game-workspace-title h1){color:var(--text-primary)}html[data-theme=dark] .lab-games-title-block p,html[data-theme=dark] .lab-game-card-description,html[data-theme=dark] .lab-game-workspace-title span{color:var(--text-tertiary)}html[data-theme=dark] :is(.lab-games-summary>span,.lab-game-card,.lab-game-back){border-color:var(--tfh-border-dark);background:#121821;color:var(--text-secondary)}html[data-theme=dark] .lab-game-card-visual{background:color-mix(in srgb,var(--game-tone) 10%,#090c11)}html[data-theme=dark] .lab-game-card-status{border-color:#ffffff1f;background:#0d1117e6;color:var(--text-secondary)}html[data-theme=dark] .lab-game-card-tags>span{border-color:color-mix(in srgb,var(--game-tone) 22%,var(--tfh-border-dark));background:color-mix(in srgb,var(--game-tone) 9%,#111720);color:var(--text-secondary)}html[data-theme=dark] :is(.arcade-game-intro,.forge-arena-panel,.forge-arena-menu){border-color:var(--tfh-border-dark);background:#090c11f5;color:var(--text-primary)}html[data-theme=dark] :is(.technique-guide-dialog,.data-inspector-dialog,.upload-dialog,.modal-content,.workspace-toast,.loading-state){border-color:var(--tfh-border-dark);background:#111720;color:var(--text-primary);box-shadow:var(--shadow-xl)}html[data-theme=dark] .technique-guide-dialog{--technique-guide-text: var(--text-primary);--technique-guide-muted: var(--text-secondary);--technique-guide-line: var(--tfh-border-dark)}html[data-theme=dark] .technique-guide-raman{--technique-guide-accent: #D946EF;--technique-guide-accent-strong: #F0ABFC;--technique-guide-accent-border: rgba(217, 70, 239, .32)}html[data-theme=dark] .loading-state{border-color:transparent;background:transparent;box-shadow:none}html[data-theme=dark] .loading-state-copy strong{color:var(--text-primary)}html[data-theme=dark] .thinfilm-loader-layer{background:#526072}html[data-theme=dark] :is(.technique-guide-head,.upload-dialog-header){border-color:var(--tfh-border-dark);background:#151c26}html[data-theme=dark] .data-inspector-head{border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] :is(.technique-guide-section,.technique-guide-note,.technique-guide-formula,.data-inspector-section){border-color:var(--tfh-border-dark);background:#0d1117}html[data-theme=dark] .workspace-toast-copy p,html[data-theme=dark] .loading-state-copy p{color:var(--text-secondary)}html[data-theme=dark] .workspace-toast{border-color:color-mix(in srgb,var(--workspace-toast-accent) 22%,var(--tfh-border-dark));background:#111720}html[data-theme=dark] .workspace-toast-icon{background:color-mix(in srgb,var(--workspace-toast-accent) 16%,#111720)}html[data-theme=dark] .workspace-toast-copy strong{color:var(--text-primary)}html[data-theme=dark] .workspace-toast-close:hover{color:var(--text-primary);background:#1b2430}html[data-theme=dark] :is(.upload-dialog-head,.upload-dialog-footer-actions){border-color:var(--tfh-border-dark);background:#111720}html[data-theme=dark] :is(.upload-dialog-footer,.upload-dropzone){border-color:var(--tfh-border-dark);background:#121821!important;color:var(--text-secondary)}html[data-theme=dark] .upload-dropzone:hover,html[data-theme=dark] .upload-dropzone:focus-visible,html[data-theme=dark] .upload-dropzone.is-drag-active{border-color:#5b9cff6b;background:#18212c!important}html[data-theme=dark] :is(.upload-dropzone-subtitle,.upload-dropzone-meta){color:var(--text-tertiary)}html[data-theme=dark] :is(.upload-dialog-section,.upload-provider-pill,.upload-provider-pill-icon,.upload-material-select,.upload-destination-panel,.upload-destination-mode,.upload-path-hint,.upload-path-hint-body,.upload-dialog-empty-card,.upload-folder-card,.upload-folder-card-head,.upload-folder-card-body,.upload-tech-empty){border-color:var(--tfh-border-dark);background:#121821;color:var(--text-secondary)}html[data-theme=dark] .upload-material-select strong{color:var(--text-primary)}html[data-theme=dark] .upload-material-select .input{border-color:var(--tfh-control-border);background:#0a0e13;color:var(--text-primary)}html[data-theme=dark] :is(.upload-dialog-title,.upload-dialog-section-title,.upload-folder-card-title,.upload-dropzone-title){color:var(--text-primary)}html[data-theme=dark] :is(.upload-dialog-close,.upload-dialog-section-toggle,.upload-dialog-inline-btn){border-color:var(--tfh-control-border);background:#171e29;color:var(--text-secondary)}html[data-theme=dark] .login-shell{background:#070a0f}html[data-theme=dark] .login-shell:before,html[data-theme=dark] .login-shell:after{display:none}html[data-theme=dark] .login-card{border-color:#94a3b82e;background:#0d1219fa;box-shadow:0 20px 54px #00000075}html[data-theme=dark] .login-mode-tabs{border-color:var(--tfh-border-dark);background:#090d12}html[data-theme=dark] .login-mode-tab{color:var(--text-tertiary)}html[data-theme=dark] .login-mode-tab:hover:not(:disabled){background:var(--tfh-hover-dark);color:#8ab4ff}html[data-theme=dark] .login-mode-tab.is-active{background:#1a2330;color:var(--text-primary)}html[data-theme=dark] .login-card .input{border-color:var(--tfh-control-border);background:#0a0e13;color:var(--text-primary)}html[data-theme=dark] .login-field-icon,html[data-theme=dark] .login-reset-copy,html[data-theme=dark] .login-footer{color:var(--text-tertiary)}html[data-theme=dark] .login-message{border-color:var(--tfh-border-dark);background:#141b25}html[data-theme=dark] .auth-transition-overlay{background:#07090d;color:var(--text-primary)}html[data-theme=dark] .auth-transition-title{background:linear-gradient(135deg,#f8fafc,#a8b3c2);background-clip:text;-webkit-background-clip:text}html[data-theme=dark] .auth-transition-line{color:#cbd5e1b8}html[data-theme=dark] .js-plotly-plot .modebar-btn path{fill:#9aa7b8!important}html[data-theme=dark] .js-plotly-plot .modebar-btn:hover path,html[data-theme=dark] .js-plotly-plot .modebar-btn.active path{fill:#f3f6fa!important}html[data-theme=dark] .js-plotly-plot .modebar-group{background:#0d1117c7!important}html[data-theme=dark] .afm-card-file{border-color:color-mix(in srgb,var(--workspace-card-accent) 26%,var(--tfh-border-dark))!important;background:color-mix(in srgb,var(--workspace-card-accent) 9%,#171e29)!important;color:var(--text-secondary)!important}html[data-theme=dark] .workspace-file-select-trigger{border-color:color-mix(in srgb,var(--workspace-card-accent) 24%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 7%,#111720);color:var(--text-secondary)}html[data-theme=dark] .workspace-file-select-trigger:hover:not(:disabled),html[data-theme=dark] .workspace-file-select.is-open .workspace-file-select-trigger{border-color:color-mix(in srgb,var(--workspace-card-accent) 44%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 11%,#111720);color:var(--text-primary)}html[data-theme=dark] .workspace-file-select-count{border-color:var(--tfh-border-dark);color:color-mix(in srgb,var(--workspace-card-accent) 72%,#fff)}html[data-theme=dark] .workspace-file-select-descriptor{color:var(--text-secondary)}html[data-theme=dark] .workspace-file-select-menu{border-color:color-mix(in srgb,var(--workspace-card-accent, #5b9cff) 24%,var(--tfh-border-dark));background:#111720;color:var(--text-primary);box-shadow:0 20px 50px #0000006b}html[data-theme=dark] .workspace-file-select-heading{border-color:var(--tfh-border-dark);background:#151c26}html[data-theme=dark] .workspace-file-select-heading strong,html[data-theme=dark] .workspace-file-select-options>button.is-selected{background:color-mix(in srgb,var(--workspace-card-accent, #5b9cff) 13%,#111720);color:var(--text-primary)}html[data-theme=dark] .workspace-file-select-options>button:hover,html[data-theme=dark] .workspace-file-select-options>button:focus-visible{background:#1a2330}html[data-theme=dark] .workspace-file-select-option-icon{background:color-mix(in srgb,var(--workspace-card-accent, #5b9cff) 13%,#151c26)}html[data-theme=dark] .workspace-file-select-option-copy strong{color:var(--text-primary)}html[data-theme=dark] .workspace-file-select-option-copy small,html[data-theme=dark] .workspace-file-select-format{color:var(--text-secondary)}html[data-theme=dark] .workspace-file-select-option-tags{color:color-mix(in srgb,var(--workspace-card-accent, #5b9cff) 72%,#fff)}html[data-theme=dark] .workspace-file-select-format{border-color:var(--tfh-border-dark)}html[data-theme=dark] :is(.tabs,.afm-mini-tabs){border-color:var(--tfh-border-dark);background:#0b1016}html[data-theme=dark] .tab{color:var(--text-tertiary)}html[data-theme=dark] .tab:hover{background:var(--tfh-hover-dark);color:var(--text-primary)}html[data-theme=dark] .tab.active{background:#1b2430;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--tfh-border-dark)}html[data-theme=dark] :is(.xrr-binary-group,.xrd-binary-group){border-color:var(--tfh-control-border);background:#0b1016}html[data-theme=dark] :is(.xrr-binary-btn,.xrd-binary-btn){background:transparent;color:var(--text-tertiary)}html[data-theme=dark] :is(.xrr-binary-btn.active,.xrd-binary-btn.active){background:color-mix(in srgb,var(--workspace-card-accent) 17%,#1b2430);color:color-mix(in srgb,var(--workspace-card-accent) 56%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workspace-card-accent) 24%,var(--tfh-border-dark))}html[data-theme=dark] :is(.workspace-style-trace-row,.workspace-plot-loading){border-color:var(--tfh-border-dark);background:transparent!important;color:var(--text-secondary)}html[data-theme=dark] :is(.workspace-style-empty,.workspace-file-row,.ellipso-file-row){border-color:var(--tfh-border-dark);background:transparent!important;color:var(--text-secondary)}html[data-theme=dark] :is(.ellipso-file-note,.ellipso-centered-panel,.workspace-feature-badges span,.ellipso-feature-badges span){border-color:var(--tfh-border-dark);background:#0a0e13!important;color:var(--text-secondary)}html[data-theme=dark] :is(.workspace-file-row,.ellipso-file-row):is(:hover,.is-selected){border-color:color-mix(in srgb,var(--workspace-card-accent) 38%,var(--tfh-border-dark));border-left-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 12%,#0a0e13)!important}html[data-theme=dark] :is(.workspace-file-row-name,.ellipso-file-row-name,.ellipso-file-note strong){color:var(--text-primary)}html[data-theme=dark] :is(.workspace-file-row-meta,.ellipso-file-row-meta,.workspace-file-row-extra,.workspace-file-row.is-empty,.ellipso-file-row.is-empty,.ellipso-file-note span){color:var(--text-tertiary)}html[data-theme=dark] .workspace-empty-action{border-color:color-mix(in srgb,var(--workspace-card-accent) 35%,var(--tfh-border-dark));color:color-mix(in srgb,var(--workspace-card-accent) 62%,#ffffff);background:color-mix(in srgb,var(--workspace-card-accent) 12%,#0a0e13)}html[data-theme=dark] .workspace-empty-action:hover{border-color:var(--workspace-card-accent);background:color-mix(in srgb,var(--workspace-card-accent) 18%,#0a0e13)}html[data-theme=dark] :is(.workspace-style-trace-name,.workspace-plot-loading strong){color:var(--text-primary)}html[data-theme=dark] :is(.workspace-style-trace-meta,.workspace-plot-loading span){color:var(--text-tertiary)}html[data-theme=dark] .thinfilm-progress-track{background:color-mix(in srgb,var(--thinfilm-progress-accent) 16%,#222b37)}html[data-theme=dark] :is(.dashboard-sample-tech-chip,.dashboard-sample-tech-empty){border-color:color-mix(in srgb,var(--module-accent, #5b9cff) 25%,var(--tfh-border-dark));background:color-mix(in srgb,var(--module-accent, #5b9cff) 9%,#171e29);color:var(--text-secondary)}html[data-theme=dark] .dashboard-sample-overview-title-row em{border-color:#2dd4bf4d;background:#115e5952;color:#5eead4}html[data-theme=dark] .sheet-growth-card{border-color:color-mix(in srgb,var(--sheet-growth-accent) 34%,var(--tfh-border-dark));background:#111820;color:var(--text-primary)}html[data-theme=dark] .meb-fullscreen-overlay.growth-reference-overlay{background:#01050aeb;-webkit-backdrop-filter:none;backdrop-filter:none}html[data-theme=dark] .sheet-growth-head>div>span,html[data-theme=dark] .sheet-growth-core span,html[data-theme=dark] .sheet-growth-details dt,html[data-theme=dark] .sheet-growth-note,html[data-theme=dark] .sheet-growth-card.is-unavailable>p,html[data-theme=dark] .sheet-growth-form label>span,html[data-theme=dark] .sheet-growth-card.is-loading span{color:var(--text-tertiary)}html[data-theme=dark] .sheet-growth-head>div>strong,html[data-theme=dark] .sheet-growth-core strong,html[data-theme=dark] .sheet-growth-details dd,html[data-theme=dark] .sheet-growth-card.is-loading strong{color:var(--text-primary)}html[data-theme=dark] .sheet-growth-details>div{border-color:var(--tfh-border-dark)}html[data-theme=dark] .sheet-growth-group,html[data-theme=dark] .sheet-growth-form-group{border-color:var(--tfh-border-dark)}html[data-theme=dark] .sheet-growth-group summary{color:var(--text-secondary)}html[data-theme=dark] .sheet-growth-group summary>small{color:var(--text-tertiary)}html[data-theme=dark] .sheet-growth-form-group legend{color:color-mix(in srgb,var(--sheet-growth-accent) 75%,#ffffff)}html[data-theme=dark] .sheet-growth-form-tabs button{border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-tertiary)}html[data-theme=dark] .sheet-growth-form-tabs button.is-active{border-color:color-mix(in srgb,var(--sheet-growth-accent) 46%,var(--tfh-border-dark));background:color-mix(in srgb,var(--sheet-growth-accent) 14%,#111820);color:color-mix(in srgb,var(--sheet-growth-accent) 68%,#ffffff)}html[data-theme=dark] .sheet-growth-segmented{border-color:var(--tfh-control-border);background:#0c1219}html[data-theme=dark] .sheet-growth-segmented button{color:var(--text-tertiary)}html[data-theme=dark] .sheet-growth-segmented button.is-selected{background:#202a36;color:color-mix(in srgb,var(--sheet-growth-accent) 68%,#ffffff);box-shadow:none}html[data-theme=dark] .sheet-growth-status.needs-review{border-color:#fbbf244d;background:#78350f3d;color:#fcd34d}html[data-theme=dark] .sheet-growth-status.is-confirmed{border-color:#34d3994d;background:#064e3b4d;color:#6ee7b7}html[data-theme=dark] :is(.sheet-growth-action,.sheet-growth-icon-action){border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-secondary)}html[data-theme=dark] .sheet-growth-action.is-primary{border-color:color-mix(in srgb,var(--sheet-growth-accent) 45%,var(--tfh-border-dark));background:color-mix(in srgb,var(--sheet-growth-accent) 14%,#111820);color:color-mix(in srgb,var(--sheet-growth-accent) 62%,#ffffff)}html[data-theme=dark] .sheet-growth-action.is-reference{border-color:color-mix(in srgb,var(--sheet-growth-accent) 34%,var(--tfh-border-dark));color:color-mix(in srgb,var(--sheet-growth-accent) 68%,#ffffff)}html[data-theme=dark] .sheet-growth-form input{border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-primary)}html[data-theme=dark] .dashboard-module-status{border-color:var(--tfh-border-dark);background:#171e29;color:var(--text-secondary);box-shadow:none}html[data-theme=dark] .dashboard-module-status.ok{border-color:#34d3994d;background:#064e3b52;color:#6ee7b7}html[data-theme=dark] .dashboard-module-status.soon{border-color:#a78bfa52;background:#4c1d9547;color:#c4b5fd}html[data-theme=dark] .dashboard-module-status.off{border-color:var(--tfh-border-dark);background:#171e29;color:var(--text-tertiary)}html[data-theme=dark] .dashboard-module-status.ok:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}html[data-theme=dark] .upload-dialog-head-meta span{border-color:var(--tfh-control-border);background:#19222e;color:#d4a72c}html[data-theme=dark] :is(.upload-provider-pill-icon,.upload-dropzone-icon){border-color:var(--tfh-border-dark);background:#19222e;box-shadow:none}html[data-theme=dark] :is(.upload-provider-pill-label,.upload-dropzone-title){color:var(--text-primary)}html[data-theme=dark] :is(.upload-provider-pill-badge,.upload-dropzone-pill.is-disabled){border:1px solid var(--tfh-border-dark);background:#202a37;color:var(--text-tertiary)}html[data-theme=dark] .upload-provider-pill-badge.tone-active,html[data-theme=dark] .upload-dropzone-pill.is-active{border-color:color-mix(in srgb,var(--upload-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--upload-accent) 13%,#19222e);color:color-mix(in srgb,var(--upload-accent) 48%,#ffffff)}html[data-theme=dark] .data-inspector-overlay{background:#020407c2}html[data-theme=dark] .data-inspector-dialog{border-color:var(--tfh-border-dark);background:#0d1117}html[data-theme=dark] :is(.data-inspector-head,.data-inspector-panel-tabs,.data-inspector-files-head){border-color:var(--tfh-border-dark)}html[data-theme=dark] .data-inspector-panel-tabs{background:#111720}html[data-theme=dark] .data-inspector-panel-tabs button{color:var(--text-tertiary)}html[data-theme=dark] .data-inspector-panel-tabs button.is-active{color:#7dd3fc}html[data-theme=dark] .data-inspector-panel-tabs button.is-active:after{background:#38bdf8}html[data-theme=dark] :is(.data-inspector-head-icon,.data-inspector-file-icon){color:#7dd3fc;background:#0ea5e91f}html[data-theme=dark] :is(.data-inspector-summary-card,.data-inspector-metric-item){background:transparent}html[data-theme=dark] :is(.data-inspector-summary-grid,.data-inspector-raw-metrics,.data-inspector-section,.data-inspector-file-list){border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] :is(.data-inspector-summary-card:not(:last-child),.data-inspector-raw-metrics .data-inspector-summary-card:not(:last-child),.data-inspector-file-row){border-color:var(--tfh-border-dark)}html[data-theme=dark] .data-inspector-metric-grid{background:var(--tfh-border-dark)}html[data-theme=dark] :is(.data-inspector-title,.data-inspector-section-title,.data-inspector-summary-value,.data-inspector-metric-value){color:var(--text-primary)}html[data-theme=dark] :is(.data-inspector-subtitle,.data-inspector-section-note,.data-inspector-summary-label,.data-inspector-metric-label){color:var(--text-tertiary)}html[data-theme=dark] .data-inspector-close{border:1px solid var(--tfh-control-border);background:#202a37;color:var(--text-secondary)}html[data-theme=dark] .data-inspector-close:hover{background:#293545;color:var(--text-primary);box-shadow:none}html[data-theme=dark] .data-inspector-raw-toggle{border-color:var(--tfh-border-dark);background:#0b1016}html[data-theme=dark] .data-inspector-raw-toggle-btn{color:var(--text-tertiary)}html[data-theme=dark] .data-inspector-raw-toggle-btn.is-active{background:#1b2430;color:#8ab4ff;box-shadow:inset 0 0 0 1px var(--tfh-border-dark)}html[data-theme=dark] .data-inspector-table-wrap{border-color:var(--tfh-border-dark);background:#0d1117}html[data-theme=dark] .data-inspector-file-row:hover{background:#ffffff06}html[data-theme=dark] :is(.data-inspector-files-head h4,.data-inspector-file-copy strong){color:var(--text-primary)}html[data-theme=dark] :is(.data-inspector-files-head p,.data-inspector-file-copy small,.data-inspector-file-size,.data-inspector-file-note){color:var(--text-tertiary)}html[data-theme=dark] .data-inspector-files-head>span{color:#7dd3fc}html[data-theme=dark] .data-inspector-file-download{border-color:var(--tfh-control-border);background:#171e29;color:#7dd3fc}html[data-theme=dark] .data-inspector-file-download:hover:not(:disabled){border-color:#38bdf8;background:#1b2633}html[data-theme=dark] .data-inspector-table :is(th,td){border-color:#94a3b81f}html[data-theme=dark] .data-inspector-table th{background:#171e29;color:var(--text-secondary)}html[data-theme=dark] .data-inspector-table tbody tr:nth-child(2n){background:#ffffff05}html[data-theme=dark] .data-inspector-table tbody tr:hover{background:#5b9cff14}html[data-theme=dark] :is(.data-inspector-table-path,.data-inspector-table-value){color:var(--text-primary)}html[data-theme=dark] :is(.data-inspector-table-type,.data-inspector-table-size,.data-inspector-empty,.data-inspector-table-note){color:var(--text-tertiary)}html[data-theme=dark] :is(.afm-surface-tabs,.afm-advanced-tabs){border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] :is(.afm-surface-kpi,.afm-advanced-kpi,.afm-advanced-plot){border-color:var(--tfh-border-dark);background:transparent!important;color:var(--text-secondary)}html[data-theme=dark] :is(.afm-surface-kpi-value,.afm-advanced-kpi-value){color:var(--text-primary)}html[data-theme=dark] :is(.afm-surface-kpi-label,.afm-advanced-kpi-label){color:var(--text-tertiary)}html[data-theme=dark] :is(.afm-page-subtitle,.afm-view-plot-title,.afm-inline-label,.afm-switch-row,.afm-meta-key){color:var(--text-secondary)}html[data-theme=dark] :is(.afm-meta-value,.afm-profile-summary-v,.afm-expanded-title){color:var(--text-primary)}html[data-theme=dark] :is(.afm-profile-summary-k,.afm-profile-summary-note,.afm-expanded-subtitle,.afm-expanded-index){color:var(--text-tertiary)}html[data-theme=dark] :is(.afm-profile-summary-tile,.afm-profile-summary-note){border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] .afm-surface-metric-row{border-color:var(--tfh-border-dark)}html[data-theme=dark] .afm-surface-insight-item{color:var(--text-secondary)}html[data-theme=dark] :is(.afm-dim-overlay,.afm-scalebar-label){border-color:#94a3b84d;background:#080c12c7;color:var(--text-primary);box-shadow:none}html[data-theme=dark] .afm-expanded-head{border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] .afm-expanded-body{background:transparent}html[data-theme=dark] .afm-expanded-loading-panel{border-color:transparent;background:transparent}html[data-theme=dark] .afm-header-badge{box-shadow:none}html[data-theme=dark] .afm-header-badge-files{border-color:#34d39942;background:#10b9811f;color:#6ee7b7}html[data-theme=dark] .afm-header-badge-cards{border-color:#2dd4bf3d;background:#0d94881f;color:#5eead4}html[data-theme=dark] .afm-workspace-card .badge-blue{border-color:#60a5fa47;background:#2563eb24;color:#93c5fd}html[data-theme=dark] .afm-workspace-card .badge-green{border-color:#34d39942;background:#10b98121;color:#6ee7b7}html[data-theme=dark] .afm-workspace-card .badge-purple{border-color:#a78bfa47;background:#7c3aed24;color:#c4b5fd}html[data-theme=dark] :is(.meb-summary-tile,.meb-metric-row){border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] :is(.meb-summary-value,.meb-metric-value){color:var(--text-primary)}html[data-theme=dark] :is(.meb-summary-key,.meb-metric-key){color:var(--text-tertiary)}html[data-theme=dark] .meb-meter-track{background:#263241}html[data-theme=dark] .meb-compare-select-btn,html[data-theme=dark] .btn.btn-primary.meb-inline-btn{border-color:var(--tfh-control-border);background:#19222e;color:var(--text-secondary)}html[data-theme=dark] .meb-compare-select-btn:hover,html[data-theme=dark] .btn.btn-primary.meb-inline-btn:hover{border-color:color-mix(in srgb,var(--workspace-card-accent) 38%,var(--tfh-border-dark));background:#202c3b;color:var(--text-primary)}html[data-theme=dark] .meb-compare-select-btn.active{border-color:color-mix(in srgb,var(--workspace-card-accent) 42%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 14%,#19222e);color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] .plot-content.xrr-simulation-pane{background:var(--tfh-card-canvas)!important;color:var(--text-primary)}html[data-theme=dark] .xrr-sim-plot-shell{border-color:var(--tfh-border-dark);background:#0a0e13}html[data-theme=dark] .xrr-sim-metrics-shell{border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)}html[data-theme=dark] .xrr-parratt-live-bar{border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] .xrr-parratt-live-icon{border-color:color-mix(in srgb,var(--xrr-live-tone) 36%,var(--tfh-border-dark));background:color-mix(in srgb,var(--xrr-live-tone) 12%,#19222e)}html[data-theme=dark] :is(.xrr-parratt-live-primary strong,.xrr-parratt-live-metrics strong){color:var(--text-primary)}html[data-theme=dark] :is(.xrr-parratt-live-primary span:not(.xrr-parratt-live-icon),.xrr-parratt-live-metrics em){color:var(--text-tertiary)}html[data-theme=dark] .xrr-parratt-live-metrics>span{border-color:var(--tfh-border-dark)}html[data-theme=dark] .xrr-parratt-live-layers{border-color:var(--tfh-border-dark)}html[data-theme=dark] .xrr-parratt-live-layers>span{border-color:color-mix(in srgb,var(--xrr-live-tone) 28%,var(--tfh-border-dark));background:color-mix(in srgb,var(--xrr-live-tone) 7%,var(--tfh-card-subtle))}html[data-theme=dark] .xrr-parratt-live-layers strong{color:#c4b5fd}html[data-theme=dark] :is(.xrr-parratt-live-layers em,.xrr-parratt-live-layers small){color:var(--text-tertiary)}html[data-theme=dark] :is(.xrr-parratt-live-progress,.xrr-parratt-progress-track){background:#263241}html[data-theme=dark] :is(.xrr-parratt-console-head,.xrr-parratt-progress,.xrr-parratt-console .xrr-sim-focus-footer,.xrr-sim-focus-footer){border-color:var(--tfh-border-dark);background:var(--tfh-card-subtle)}html[data-theme=dark] .xrr-parratt-result{border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] .xrr-parratt-console .xrr-sim-focus-grid{border-color:var(--tfh-border-dark)}html[data-theme=dark] :is(.xrr-parratt-console .xrr-sim-focus-item,.xrr-sim-focus-item){border-color:var(--tfh-border-dark);background:transparent}html[data-theme=dark] :is(.xrr-parratt-result .xrr-sim-focus-value,.xrr-parratt-console .xrr-sim-focus-item-value,.xrr-sim-focus-item-value,.xrr-math-inline){color:var(--text-primary)}html[data-theme=dark] :is(.xrr-parratt-result-label,.xrr-parratt-console .xrr-sim-focus-item-label,.xrr-sim-focus-item-label,.xrr-parratt-progress-head){color:var(--text-tertiary)}html[data-theme=dark] :is(.xrr-sim-info-btn,.xrr-parratt-state){border-color:var(--tfh-control-border);background:#19222e;color:var(--text-secondary)}html[data-theme=dark] .xrr-info-trigger{border-color:#7dd3fc47;background:#0e749038;color:#bae6fd}html[data-theme=dark] :is(.xrr-sim-note,.xrr-parratt-budget-label.label,.xrr-parratt-budget-mode){color:var(--text-secondary)}html[data-theme=dark] .xrr-parratt-budget-auto,html[data-theme=dark] .xrr-parratt-budget-auto.is-active{border-color:var(--tfh-control-border);background:#19222e;color:var(--text-secondary);box-shadow:none}html[data-theme=dark] .xrr-parratt-budget-auto.is-active{border-color:#5b9cff5c;background:#3b82f626;color:#93c5fd}html[data-theme=dark] :is(.xrr-sim-info-btn:hover,.xrr-parratt-state:hover){background:#202c3b;color:var(--text-primary)}html[data-theme=dark] :is(.xrr-recap-feature-card,.xrr-recap-iso-hero,.xrr-recap-detail-card,.xrr-recap-image-card,.xrr-recap-method-row){border-color:var(--tfh-border-dark);background:var(--tfh-card-surface)!important;color:var(--text-secondary)}html[data-theme=dark] .xrr-recap-feature-item{border-color:var(--tfh-border-dark);background:var(--tfh-card-subtle)}html[data-theme=dark] .xrr-recap-feature-item-ok{border-color:#34d39947}html[data-theme=dark] .xrr-recap-feature-item-warn{border-color:#fbbf244d}html[data-theme=dark] .xrr-recap-feature-item-alert{border-color:#f871714d}html[data-theme=dark] :is(.xrr-recap-feature-value,.xrr-recap-kpi-value,.xrr-recap-value){color:var(--text-primary)}html[data-theme=dark] :is(.xrr-recap-feature-meta,.xrr-recap-kpi-sub,.xrr-recap-iso-scale){color:var(--text-tertiary)}html[data-theme=dark] :is(.xrr-recap-kpi-label,.xrr-recap-inline-legend-title){color:#7dd3fc}html[data-theme=dark] .xrr-recap-empty-iso{border-color:#5b9cff4d;background:#3b82f614;color:var(--text-secondary)}html[data-theme=dark] .xrr-recap-detail-btn{border-color:#5b9cff52;background:#3b82f61f;color:#93c5fd}html[data-theme=dark] .xrr-recap-detail-btn:hover{border-color:#5b9cff80;background:#3b82f633}html[data-theme=dark] .xrr-recap-badge{border-color:var(--tfh-border-dark);background:#202a37;color:var(--text-secondary)}html[data-theme=dark] .xrr-recap-badge-ok{border-color:#34d3994d;background:#064e3b57;color:#6ee7b7}html[data-theme=dark] .xrr-recap-badge-warn{border-color:#fbbf244d;background:#78350f4d;color:#fcd34d}html[data-theme=dark] .xrr-recap-badge-alert{border-color:#f871714d;background:#7f1d1d4d;color:#fca5a5}html[data-theme=dark] .resistivity-recap-board{border-color:var(--tfh-border-dark);border-top-color:var(--workspace-card-accent);background:var(--tfh-card-canvas);color:var(--text-primary)}html[data-theme=dark] .resistivity-recap-board-head{border-color:var(--tfh-border-dark)}html[data-theme=dark] .resistivity-recap-board-head h4{color:var(--text-primary)}html[data-theme=dark] :is(.resistivity-recap-primary-card,.resistivity-recap-panel){border-color:var(--tfh-border-dark);background:var(--tfh-card-canvas)}html[data-theme=dark] .resistivity-recap-primary-card.is-main{border-color:color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 10%,#151c26)}html[data-theme=dark] :is(.resistivity-recap-definition-grid div,.resistivity-recap-compact-formulas>div){border-color:var(--tfh-border-dark);background:var(--tfh-card-subtle)}html[data-theme=dark] .resistivity-recap-formula-eq{background:#0b1016;color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] :is(.resistivity-recap-kpi-value,.resistivity-recap-definition-grid dd){color:var(--text-primary)}html[data-theme=dark] .resistivity-recap-formula-note{color:var(--text-tertiary)}html[data-theme=dark] .resistivity-recap-status-chips span{border-color:var(--tfh-border-dark);background:#19222e;color:var(--text-tertiary)}html[data-theme=dark] .resistivity-recap-status-chips span.is-on{border-color:color-mix(in srgb,var(--workspace-card-accent) 34%,var(--tfh-border-dark));background:color-mix(in srgb,var(--workspace-card-accent) 12%,#19222e);color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff)}html[data-theme=dark] .resistivity-shell-card .plot-studio-section .tabs{border-color:var(--tfh-border-dark);background:#0b1016}html[data-theme=dark] .resistivity-shell-card .plot-studio-section .tab{color:var(--text-tertiary)}html[data-theme=dark] .resistivity-shell-card .plot-studio-section .tab.active{background:color-mix(in srgb,var(--workspace-card-accent) 14%,#1b2430);color:color-mix(in srgb,var(--workspace-card-accent) 58%,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--workspace-card-accent) 25%,var(--tfh-border-dark))}html[data-theme=dark] .resistivity-rt-upload-section{border-color:var(--tfh-border-dark)!important;background:#151c26!important}html[data-theme=dark] .report-workspace-content :is(.report-compare-sidebar>.card,.report-compare-main>.card){border-color:var(--tfh-border-dark)!important;background:var(--tfh-card-surface)!important;color:var(--text-secondary)}html[data-theme=dark] :is(.report-compare-param-group,.report-compare-metric,.report-compare-preview-panel){border-color:var(--tfh-border-dark);background:var(--tfh-card-subtle)}html[data-theme=dark] :is(.report-compare-selection-section,.report-compare-selection-footer){border-color:var(--tfh-border-dark)}html[data-theme=dark] :is(.report-compare-selection-hint strong,.report-compare-metric strong){color:var(--text-primary)}html[data-theme=dark] :is(.report-filter-chip,.report-mini-badge,.report-compare-preview-chip,.report-compare-preview-more){border-color:var(--tfh-border-dark);background:#19222e;color:var(--text-secondary);box-shadow:none}html[data-theme=dark] .report-workspace-content .xrr-chip-btn{border-color:var(--tfh-control-border);background:#19222e;color:var(--text-secondary);box-shadow:none}html[data-theme=dark] .report-workspace-content .xrr-chip-btn:hover{border-color:#5b9cff57;background:#202c3b;color:var(--text-primary)}html[data-theme=dark] .report-workspace-content .xrr-chip-btn.is-active{border-color:#5b9cff6b;background:#3b82f629;color:#93c5fd}html[data-theme=dark] .report-filter-chip:hover{border-color:#5b9cff57;background:#202c3b;color:var(--text-primary)}html[data-theme=dark] .report-filter-chip.active{border-color:#5b9cff6b;background:#3b82f629;color:#93c5fd;box-shadow:none}html[data-theme=dark] :is(.report-mini-badge,.report-compare-preview-chip.theme-sky){border-color:#38bdf847;background:#0c4a6e4d;color:#7dd3fc}html[data-theme=dark] .report-compare-preview-chip.theme-emerald{border-color:#34d39947;background:#064e3b4d;color:#6ee7b7}html[data-theme=dark] .report-compare-preview-chip.theme-amber{border-color:#fbbf2447;background:#78350f4d;color:#fcd34d}html[data-theme=dark] .report-compare-preview-chip.theme-violet{border-color:#a78bfa47;background:#4c1d954d;color:#c4b5fd}html[data-theme=dark] .report-compare-preview-chip.theme-teal{border-color:#2dd4bf47;background:#115e594d;color:#5eead4}html[data-theme=dark] .report-compare-preview-chip.theme-rose{border-color:#fb718547;background:#8813374d;color:#fda4af}html[data-theme=dark] .report-export-action-label{border:1px solid rgba(91,156,255,.24);background:#3b82f624;color:#93c5fd}html[data-theme=dark] .report-group-badge.theme-emerald{background:#064e3b52;color:#6ee7b7}html[data-theme=dark] .report-group-badge.theme-amber{background:#78350f52;color:#fcd34d}html[data-theme=dark] .report-group-badge.theme-sky{background:#0c4a6e52;color:#7dd3fc}html[data-theme=dark] .report-group-badge.theme-violet{background:#4c1d9552;color:#c4b5fd}html[data-theme=dark] .report-group-badge.theme-teal{background:#115e5952;color:#5eead4}html[data-theme=dark] .report-group-badge.theme-rose{background:#88133752;color:#fda4af}html[data-theme=dark] .report-group-badge.theme-slate{background:#202a37;color:var(--text-secondary)}html[data-theme=dark] .devdiag-footnote{border-color:var(--tfh-border-dark);background:#0d1117;color:var(--text-tertiary)}html[data-theme=dark] .devdiag-badge.is-neutral{border-color:var(--tfh-border-dark);background:#202a37;color:var(--text-secondary)}html[data-theme=dark] .devdiag-badge.is-ok{border-color:#34d39947;background:#064e3b52;color:#6ee7b7}html[data-theme=dark] .devdiag-badge.is-warn{border-color:#fbbf2447;background:#78350f52;color:#fcd34d}html[data-theme=dark] .devdiag-badge.is-bad{border-color:#f8717147;background:#7f1d1d52;color:#fca5a5}html[data-theme=dark] .studio-notice{border-color:var(--tfh-border-dark);background:#171e29;color:var(--text-secondary)}html[data-theme=dark] .studio-notice.error{border-color:#f8717152;background:#7f1d1d4d;color:#fecaca}html[data-theme=dark] .studio-notice.success{border-color:#34d3994d;background:#064e3b4d;color:#a7f3d0}html[data-theme=dark] .ellipso-science-pane{background:#10151d}html[data-theme=dark] .ellipso-science-heading strong,html[data-theme=dark] .ellipso-layer-row>div strong,html[data-theme=dark] .ellipso-oscillator-grid>article>strong,html[data-theme=dark] .ellipso-readiness strong{color:var(--text-primary)}html[data-theme=dark] .ellipso-science-heading span,html[data-theme=dark] .ellipso-method-note,html[data-theme=dark] .ellipso-layer-row>div span,html[data-theme=dark] .ellipso-oscillator-grid>article>div>span{color:var(--text-tertiary)}html[data-theme=dark] .ellipso-layer-stack,html[data-theme=dark] .ellipso-layer-row,html[data-theme=dark] .ellipso-evidence-map{border-color:#94a3b829}html[data-theme=dark] .ellipso-evidence-map article{border-color:#94a3b824}html[data-theme=dark] .ellipso-evidence-map small,html[data-theme=dark] .ellipso-evidence-map p{color:var(--text-tertiary)}html[data-theme=dark] .ellipso-evidence-map strong{color:#86efac}html[data-theme=dark] .ellipso-evidence-map .is-missing strong{color:#94a3b8}html[data-theme=dark] .ellipso-evidence-map article.is-missing>span{color:#94a3b8;background:#94a3b81a}html[data-theme=dark] .ellipso-science-pane .workspace-warning-list{color:#fdba74}html[data-theme=dark] .ellipso-layer-row>b,html[data-theme=dark] .ellipso-oscillator-grid b{color:#c4b5fd}html[data-theme=dark] .ellipso-oscillator-grid>article{border-color:#a78bfa33;background:#7c3aed14}html[data-theme=dark] .ellipso-science-disclaimer,html[data-theme=dark] .ellipso-readiness{color:#ddd6fe;background:#7c3aed1a}html[data-theme=dark] .ellipso-science-disclaimer.is-warning,html[data-theme=dark] .ellipso-readiness.is-blocked{color:#fde68a;background:#92400e33}html[data-theme=dark] .ellipso-fit-intro strong,html[data-theme=dark] .ellipso-fit-parameter-strip b,html[data-theme=dark] .ellipso-reference-grid b,html[data-theme=dark] .ellipso-material-grid strong{color:var(--text-primary)}html[data-theme=dark] .ellipso-fit-intro span,html[data-theme=dark] .ellipso-fit-form label>span,html[data-theme=dark] .ellipso-fit-parameter-strip em,html[data-theme=dark] .ellipso-fit-parameter-strip small{color:var(--text-tertiary)}html[data-theme=dark] .ellipso-reference-grid,html[data-theme=dark] .ellipso-material-grid{border-color:#94a3b829}html[data-theme=dark] .ellipso-reference-grid span,html[data-theme=dark] .ellipso-reference-grid small,html[data-theme=dark] .ellipso-material-grid span,html[data-theme=dark] .ellipso-material-grid small{color:var(--text-tertiary)}html[data-theme=dark] .ellipso-fit-form input{border-color:#a78bfa33;color:var(--text-primary);background:#171e29}html[data-theme=dark] .ellipso-fit-confirmation{color:#ddd6fe}html[data-theme=dark] .ellipso-fit-parameter-strip{border-color:#94a3b829}html[data-theme=dark] .ellipso-fit-warnings{color:#fde68a;background:#92400e33}@media(max-width:980px){html[data-theme=dark] .app-rail{border-color:#94a3b829;background:#080b10fa;box-shadow:0 -10px 30px #0000006b}.main-topbar-theme-toggle{width:40px;height:40px;min-width:40px}}@media(max-width:680px){html[data-theme=dark] .main-topbar-controls{box-shadow:none}}@media(max-width:720px){.main-topbar-theme-toggle{width:36px;height:36px;min-width:36px}}.upload-dialog-overlay{padding:24px;background:#0f172a94}.upload-dialog.card{--upload-accent: #2563eb;--upload-accent-strong: #1d4ed8;--upload-accent-soft: rgba(37, 99, 235, .12);--upload-secondary: #0ea5e9;--upload-secondary-soft: rgba(14, 165, 233, .12);--upload-surface: #ffffff;--upload-surface-muted: #f6f8fb;--upload-line: #dbe3ed;--upload-copy: #5f6f82;width:min(900px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--upload-line);border-radius:12px;background:var(--upload-surface);box-shadow:0 26px 72px #0f172a3d}.upload-dialog-setup{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(250px,1fr) minmax(150px,auto);align-items:stretch;gap:8px;padding:14px 0;border-bottom:1px solid var(--upload-line)}.upload-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 0 0}.upload-mode-switch>button{min-width:0;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--upload-line);border-radius:8px;background:var(--upload-surface);color:#526377;padding:7px 9px;text-align:left;cursor:pointer}.upload-mode-switch>button>svg{width:17px;height:17px;justify-self:center}.upload-mode-switch>button>span{min-width:0;display:grid;gap:2px}.upload-mode-switch strong,.upload-mode-switch small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-mode-switch strong{color:#26364b;font:820 .69rem/1.15 var(--tfh-font-ui)}.upload-mode-switch small{color:var(--upload-copy);font:650 .59rem/1.2 var(--tfh-font-ui)}.upload-mode-switch>button:hover,.upload-mode-switch>button:focus-visible{border-color:color-mix(in srgb,var(--upload-accent) 34%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 4%,var(--upload-surface))}.upload-mode-switch>button.is-active{border-color:color-mix(in srgb,var(--upload-accent) 48%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 8%,var(--upload-surface));color:var(--upload-accent-strong);box-shadow:inset 3px 0 0 var(--upload-accent-strong)}.upload-setup-storage{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--upload-line);border-radius:8px;background:var(--upload-surface-muted)}.upload-setup-storage-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--upload-accent) 24%,var(--upload-line));border-radius:7px;background:var(--upload-surface);color:var(--upload-accent-strong)}.upload-setup-storage-icon svg{width:17px;height:17px}.upload-setup-storage-copy{min-width:0;display:grid;gap:1px}.upload-setup-storage-copy strong{overflow:hidden;color:#1c2a3d;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.upload-setup-storage-copy small{overflow:hidden;color:var(--upload-copy);font-size:.6rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.upload-setup-storage-status{display:inline-flex;align-items:center;gap:5px;color:#047857;font-size:.58rem;font-weight:850}.upload-setup-storage-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.upload-setup-storage.is-unavailable .upload-setup-storage-status{color:#b42318}.upload-material-select.upload-material-select-compact{grid-template-columns:auto minmax(150px,1fr);gap:9px;padding:8px 9px}.upload-material-select-compact .input{height:32px}.upload-path-hint.upload-path-hint-compact{min-width:150px;display:grid;align-content:center;padding:8px 9px}.upload-path-hint-compact summary{min-height:30px}.upload-path-hint-compact .upload-dialog-section-toggle-icon{width:14px;height:14px;color:var(--upload-copy)}.upload-path-hint-compact[open]{grid-column:1 / -1}.upload-path-hint-compact[open] .upload-dialog-section-toggle-icon{transform:rotate(90deg)}.upload-batch-routing-note{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--upload-accent) 22%,var(--upload-line));border-radius:8px;background:color-mix(in srgb,var(--upload-accent) 4%,var(--upload-surface-muted))}.upload-technique-select-label{display:inline-flex;align-items:center;gap:6px}.upload-technique-select-label>i{width:23px;height:23px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--selected-technique-color) 28%,var(--upload-line));border-radius:6px;background:color-mix(in srgb,var(--selected-technique-color) 8%,var(--upload-surface));color:var(--selected-technique-color);font-style:normal}.upload-batch-routing-note>svg{width:17px;height:17px;justify-self:center;color:var(--upload-accent-strong)}.upload-batch-routing-note>span{min-width:0;display:grid;gap:2px}.upload-batch-routing-note strong{color:#26364b;font:800 .65rem/1.2 var(--tfh-font-ui)}.upload-batch-routing-note small{color:var(--upload-copy);font:650 .58rem/1.3 var(--tfh-font-ui)}.upload-nas-destination{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--upload-accent) 30%,var(--upload-line));border-radius:8px;background:color-mix(in srgb,var(--upload-accent) 5%,var(--upload-surface))}.upload-nas-destination-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--upload-accent) 24%,var(--upload-line));border-radius:7px;background:var(--upload-surface);color:var(--upload-accent-strong)}.upload-nas-destination-icon svg{width:19px;height:19px}.upload-nas-destination-copy{display:grid;min-width:0;gap:2px}.upload-nas-destination-copy strong{color:#1c2a3d;font-size:.75rem}.upload-nas-destination-copy small{color:var(--upload-copy);font-size:.64rem;font-weight:650;line-height:1.35}.upload-nas-destination-status{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,#10b981 28%,var(--upload-line));border-radius:5px;background:color-mix(in srgb,#10b981 8%,var(--upload-surface));color:#047857;font-size:.6rem;font-weight:800}.upload-nas-destination-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.upload-nas-destination.is-unavailable .upload-nas-destination-status{border-color:color-mix(in srgb,#ef4444 28%,var(--upload-line));background:color-mix(in srgb,#ef4444 7%,var(--upload-surface));color:#b42318}.upload-dialog:before{height:4px}.upload-dialog-head{display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:start;gap:12px;padding:18px 22px 16px;border-bottom:1px solid var(--upload-line);background:var(--upload-surface)}.upload-dialog-title-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--upload-accent) 28%,var(--upload-line));border-radius:8px;background:color-mix(in srgb,var(--upload-accent) 9%,var(--upload-surface));color:var(--upload-accent-strong)}.upload-dialog-title-mark svg{width:20px;height:20px}.upload-dialog-title-wrap{min-width:0;gap:3px}.upload-dialog-title{font-size:1rem;line-height:1.2;color:#162235}.upload-dialog-title-copy{margin:0;color:var(--upload-copy);font-size:.7rem;font-weight:650;line-height:1.4}.upload-dialog-head-meta{margin-top:6px;gap:5px}.upload-dialog-head-meta span{min-height:20px;padding:0 7px;border:1px solid var(--upload-line);border-radius:5px;background:var(--upload-surface-muted);color:#536477;font-size:.61rem;font-weight:780}.upload-dialog-close{width:32px;height:32px;border-color:transparent;border-radius:7px;background:transparent;color:#64748b}.upload-dialog-close:hover:not(:disabled){border-color:var(--upload-line);background:var(--upload-surface-muted);color:#0f172a}.upload-dialog-body{display:block;padding:0 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.upload-dialog-main{display:block;overflow:visible}.upload-dialog-section{display:grid;gap:11px;padding:17px 0;border:0;border-top:1px solid var(--upload-line);border-radius:0;background:transparent;box-shadow:none}.upload-dialog-section:first-child{border-top:0}.upload-dialog-section-head{align-items:center;gap:12px}.upload-dialog-section-title{display:flex;align-items:center;gap:8px;color:#1b293c;font-size:.78rem;line-height:1.2}.upload-dialog-section-title[data-step]:before{content:attr(data-step);width:25px;height:20px;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--upload-accent) 24%,var(--upload-line));border-radius:5px;background:color-mix(in srgb,var(--upload-accent) 8%,var(--upload-surface));color:var(--upload-accent-strong);font:800 .58rem/1 var(--tfh-font-ui)}.upload-dialog-section-copy{margin:3px 0 0;color:var(--upload-copy);font-size:.66rem;line-height:1.35}.upload-dialog-section-toggle{width:28px;height:28px;border:1px solid var(--upload-line);border-radius:7px;background:var(--upload-surface-muted);color:#526377}.upload-dialog-section-toggle:hover{border-color:color-mix(in srgb,var(--upload-accent) 34%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 7%,var(--upload-surface))}.upload-provider-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.upload-provider-pill{min-height:54px;padding:8px;border:1px solid var(--upload-line);border-radius:8px;background:var(--upload-surface)}.upload-provider-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--provider-accent) 36%,var(--upload-line));background:color-mix(in srgb,var(--provider-accent) 4%,var(--upload-surface))}.upload-provider-pill.is-active{border-color:color-mix(in srgb,var(--provider-accent) 48%,var(--upload-line));background:color-mix(in srgb,var(--provider-accent) 8%,var(--upload-surface));box-shadow:inset 3px 0 0 var(--provider-accent)}.upload-provider-pill.is-disabled{opacity:.5}.upload-provider-pill-icon{width:30px;height:30px;border:1px solid color-mix(in srgb,var(--provider-accent) 20%,var(--upload-line));border-radius:7px;background:color-mix(in srgb,var(--provider-accent) 7%,var(--upload-surface))}.upload-provider-pill-label{color:#1f2d40;font-size:.69rem}.upload-provider-pill-badge{min-height:17px;padding:0 5px;border-radius:4px;background:var(--upload-surface-muted);color:var(--upload-copy);font-size:.56rem}.upload-provider-pill-badge.tone-active{background:color-mix(in srgb,var(--provider-accent) 10%,var(--upload-surface));color:color-mix(in srgb,var(--provider-accent-strong) 76%,#1f2937)}.upload-provider-inline-note,.upload-destination-copy,.upload-dialog-helper{color:var(--upload-copy)}.upload-material-select,.upload-destination-panel,.upload-path-hint{border:1px solid var(--upload-line);border-radius:8px;background:var(--upload-surface-muted)}.upload-material-select{padding:9px 10px}.upload-material-select strong,.upload-destination-mode strong{color:#1c2a3d}.upload-material-select .input,.upload-dialog-token-input{border-color:var(--upload-line);background:var(--upload-surface);color:#142033}.upload-destination-mode,.upload-path-hint-body{border-color:var(--upload-line);border-radius:7px;background:var(--upload-surface)}.upload-destination-mode.is-active{border-color:color-mix(in srgb,var(--upload-accent) 40%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 7%,var(--upload-surface))}.upload-path-hint code{color:#26364b}.upload-dialog-inline-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--upload-line);border-radius:6px;background:var(--upload-surface);color:#465a70}.upload-dialog-inline-btn svg{width:13px;height:13px;flex:0 0 auto}.upload-dialog-inline-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--upload-accent) 38%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 7%,var(--upload-surface));color:var(--upload-accent-strong)}.upload-dialog-inline-btn-danger{color:#b42318}.upload-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.upload-selection-toolbar>span{color:var(--upload-copy);font-size:.62rem;font-weight:800;text-transform:uppercase}.upload-context-error{display:flex;align-items:center;gap:8px}.upload-context-error .upload-dialog-notice{flex:1}.upload-dropzone{min-height:72px;padding:11px 12px;border:1px dashed color-mix(in srgb,var(--upload-accent) 42%,var(--upload-line));border-radius:8px;background:color-mix(in srgb,var(--upload-accent) 4%,var(--upload-surface-muted))}.upload-dropzone:hover,.upload-dropzone:focus-visible,.upload-dropzone.is-drag-active{border-color:var(--upload-accent-strong);background:color-mix(in srgb,var(--upload-accent) 8%,var(--upload-surface))}.upload-dropzone-icon{border:1px solid color-mix(in srgb,var(--upload-accent) 20%,var(--upload-line));border-radius:7px;background:var(--upload-surface)}.upload-dropzone-title,.upload-dialog-loading-state .loading-state-copy strong{color:#172438}.upload-dropzone-subtitle,.upload-dropzone-meta,.upload-dialog-loading-state .loading-state-copy p{color:var(--upload-copy)}.upload-dropzone-pill,.upload-folder-chip{border-radius:4px}.upload-dialog-empty-card{min-height:72px;border:1px dashed var(--upload-line);border-radius:8px;background:var(--upload-surface-muted)}.upload-folder-list,.upload-folder-list-browser{max-height:min(28vh,260px);gap:6px}.upload-folder-card,.upload-folder-card[data-source=local],.upload-folder-card[data-source=browser]{padding:9px 10px;border:1px solid var(--upload-line);border-radius:8px;background:var(--upload-surface)}.upload-folder-card:hover{border-color:color-mix(in srgb,var(--upload-accent) 32%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 3%,var(--upload-surface))}.upload-folder-card.is-checked,.upload-folder-card[data-source=browser].is-checked{border-color:color-mix(in srgb,var(--upload-accent) 42%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 6%,var(--upload-surface));box-shadow:inset 3px 0 0 var(--upload-accent-strong)}.upload-folder-card-title{color:#172438}.upload-folder-card-path,.upload-folder-metrics{color:var(--upload-copy)}.upload-tech-badge-list .sample-tech-chip{min-height:20px;border-color:color-mix(in srgb,var(--sample-tech-color) 24%,var(--upload-line));border-radius:4px;background:color-mix(in srgb,var(--sample-tech-color) 7%,var(--upload-surface));color:color-mix(in srgb,var(--sample-tech-color) 70%,#334155)}.upload-folder-chip{border-color:var(--upload-line);background:var(--upload-surface-muted);color:#526377}.upload-folder-chip-status.is-ready{border-color:#a7e8c8;background:#ecfdf5;color:#047857}.upload-folder-chip-status>svg{width:11px;height:11px}.technique-batch-preview{display:grid;gap:8px}.technique-batch-group{--sample-tech-color: var(--batch-technique-color, var(--upload-accent))}.technique-batch-route{min-width:0;display:inline-flex;align-items:center;gap:4px;color:var(--batch-technique-color, var(--upload-accent-strong));font:800 .58rem/1 var(--tfh-font-ui)}.technique-batch-route>svg{width:11px;height:11px;flex:0 0 auto}.technique-batch-route>svg:not(:first-child){color:var(--batch-technique-color, var(--upload-accent-strong))}.technique-batch-file-list{margin:0;overflow:hidden;color:var(--upload-copy);font:650 .61rem/1.35 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.technique-batch-unresolved{display:grid;gap:7px;padding:9px;border:1px solid color-mix(in srgb,#f59e0b 32%,var(--upload-line));border-radius:8px;background:color-mix(in srgb,#f59e0b 5%,var(--upload-surface-muted))}.technique-batch-unresolved-head{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px}.technique-batch-unresolved-head>svg{width:16px;height:16px;margin-top:1px;color:#b45309}.technique-batch-unresolved-head>div,.technique-batch-unresolved-row>span{min-width:0;display:grid;gap:2px}.technique-batch-unresolved-head strong,.technique-batch-unresolved-row strong{overflow:hidden;color:#56380a;font:800 .64rem/1.2 var(--tfh-font-ui);text-overflow:ellipsis;white-space:nowrap}.technique-batch-unresolved-head span,.technique-batch-unresolved-row small{color:#795714;font:650 .58rem/1.3 var(--tfh-font-ui)}.technique-batch-unresolved-list{display:grid;gap:5px}.technique-batch-unresolved-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);align-items:center;gap:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,#f59e0b 22%,var(--upload-line))}.technique-batch-unresolved-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:5px}.technique-batch-unresolved-actions>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#ef4444 22%,var(--upload-line));border-radius:6px;background:var(--upload-surface);color:#b42318;cursor:pointer}.technique-batch-unresolved-actions>button:hover:not(:disabled){border-color:#ef44446b;background:color-mix(in srgb,#ef4444 7%,var(--upload-surface))}.technique-batch-unresolved-actions>button>svg{width:13px;height:13px}.technique-batch-unresolved-row .input{width:100%;height:30px;min-width:0;border-color:color-mix(in srgb,#f59e0b 28%,var(--upload-line));background:var(--upload-surface);color:#26364b;font-size:.63rem}.upload-folder-warnings{color:#8a5a09}.upload-folder-inference{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:7px 8px;border:1px solid color-mix(in srgb,var(--upload-accent) 24%,var(--upload-line));border-radius:6px;background:color-mix(in srgb,var(--upload-accent) 5%,var(--upload-surface-muted));color:#40536a;font-size:.71rem;line-height:1.35}.upload-folder-inference>svg{width:16px;height:16px;margin-top:1px;color:var(--upload-accent-strong)}.upload-folder-inference>div{min-width:0;display:grid;gap:2px}.upload-folder-inference strong{color:#24364c;font-size:.72rem}.upload-folder-inference span{overflow-wrap:anywhere}.upload-dialog-notice{border-radius:7px}.upload-dialog-footer{padding:13px 22px;border-top:1px solid var(--upload-line);background:var(--upload-surface)}.upload-dialog-footer .btn{min-height:34px;border-radius:7px}.upload-selection-summary{min-width:0;display:grid;gap:2px}.upload-selection-summary strong{color:#1b293c;font-size:.72rem}.upload-selection-summary span{overflow:hidden;color:var(--upload-copy);font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-transfer-status{display:grid;min-width:0;gap:6px}.upload-transfer-status .loading-state{width:100%;margin:0;min-height:54px;padding:8px 10px}.upload-transfer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.upload-transfer-metrics>span{min-width:0;display:grid;gap:1px;padding:6px 8px;border:1px solid var(--upload-line);border-radius:6px;background:var(--upload-surface-muted)}.upload-transfer-metrics small{overflow:hidden;color:var(--upload-copy);font-size:.58rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-transfer-metrics strong{overflow:hidden;color:#23364d;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.upload-transfer-phase-note{margin:0;color:var(--upload-copy);font-size:.63rem;line-height:1.35}.upload-dialog-footer.is-uploading{grid-template-columns:minmax(0,1fr) auto}.upload-dialog-footer.is-uploading .upload-transfer-status{grid-column:1}.upload-dialog-footer.is-uploading .upload-dialog-footer-actions{grid-column:2;grid-row:1}.upload-transfer-progress{height:4px;overflow:hidden;border-radius:2px;background:var(--upload-surface-muted)}.upload-transfer-progress span{display:block;height:100%;border-radius:inherit;background:var(--upload-accent-strong);transition:width .16s linear}html[data-theme=dark] .upload-dialog.card{--upload-surface: #0e141d;--upload-surface-muted: #131b26;--upload-line: #293546;--upload-copy: #97a6b8;border-color:var(--upload-line);background:var(--upload-surface);color:#e7edf5;box-shadow:0 28px 76px #00000085}html[data-theme=dark] .upload-dialog-head,html[data-theme=dark] .upload-dialog-footer,html[data-theme=dark] .upload-dialog-section,html[data-theme=dark] .upload-dialog-footer-actions{border-color:var(--upload-line);background:var(--upload-surface)}html[data-theme=dark] :is(.upload-setup-storage,.upload-setup-storage-icon){border-color:var(--upload-line);background:var(--upload-surface-muted)}html[data-theme=dark] :is(.upload-setup-storage-copy strong,.upload-selection-summary strong){color:#edf3fa}html[data-theme=dark] :is(.upload-setup-storage-copy small,.upload-selection-summary span){color:var(--upload-copy)}html[data-theme=dark] .upload-setup-storage-status{color:#6ee7b7}html[data-theme=dark] .upload-setup-storage.is-unavailable .upload-setup-storage-status{color:#fecaca}html[data-theme=dark] :is(.upload-dialog-title,.upload-dialog-section-title,.upload-provider-pill-label,.upload-material-select strong,.upload-destination-mode strong,.upload-dropzone-title,.upload-folder-card-title,.upload-dialog-loading-state .loading-state-copy strong,.upload-mode-switch strong,.upload-batch-routing-note strong){color:#edf3fa}html[data-theme=dark] :is(.upload-dialog-title-copy,.upload-dialog-section-copy,.upload-provider-inline-note,.upload-material-select small,.upload-destination-copy,.upload-dialog-helper,.upload-dropzone-subtitle,.upload-dropzone-meta,.upload-folder-card-path,.upload-folder-metrics,.upload-dialog-loading-state .loading-state-copy p){color:var(--upload-copy)}html[data-theme=dark] :is(.upload-dialog-title-mark,.upload-dialog-head-meta span,.upload-dialog-section-title[data-step]:before,.upload-dialog-section-toggle,.upload-provider-pill,.upload-provider-pill-icon,.upload-provider-pill-badge,.upload-material-select,.upload-destination-panel,.upload-destination-mode,.upload-path-hint,.upload-path-hint-body,.upload-dialog-inline-btn,.upload-dropzone,.upload-dropzone-icon,.upload-dialog-empty-card,.upload-nas-destination,.upload-nas-destination-icon,.upload-folder-card,.upload-folder-card[data-source=local],.upload-folder-card[data-source=browser],.upload-folder-chip,.upload-mode-switch>button,.upload-batch-routing-note){border-color:var(--upload-line);background:var(--upload-surface-muted);color:#b9c5d3;box-shadow:none}html[data-theme=dark] .upload-nas-destination-copy strong{color:#edf3fa}html[data-theme=dark] .upload-nas-destination-copy small{color:var(--upload-copy)}html[data-theme=dark] .upload-nas-destination-status{border-color:#34d39947;background:#064e3b52;color:#6ee7b7}html[data-theme=dark] .upload-nas-destination.is-unavailable .upload-nas-destination-status{border-color:#f871714d;background:#7f1d1d4d;color:#fecaca}html[data-theme=dark] .upload-transfer-progress{background:#253143}html[data-theme=dark] .upload-transfer-metrics strong{color:#e5edf7}html[data-theme=dark] .upload-provider-pill.is-active,html[data-theme=dark] .upload-folder-card.is-checked,html[data-theme=dark] .upload-folder-card[data-source=browser].is-checked,html[data-theme=dark] .upload-destination-mode.is-active{border-color:color-mix(in srgb,var(--upload-accent) 46%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 10%,var(--upload-surface-muted))}html[data-theme=dark] .upload-material-select .input,html[data-theme=dark] .upload-dialog-token-input{border-color:var(--upload-line);background:#090e15;color:#edf3fa}html[data-theme=dark] .upload-path-hint code{color:#d5deea}html[data-theme=dark] .upload-tech-badge-list .sample-tech-chip{border-color:color-mix(in srgb,var(--sample-tech-color) 34%,var(--upload-line));background:color-mix(in srgb,var(--sample-tech-color) 12%,var(--upload-surface-muted));color:color-mix(in srgb,var(--sample-tech-color) 52%,#ffffff)}html[data-theme=dark] .upload-folder-chip-status.is-ready{border-color:#34d39947;background:#064e3b52;color:#6ee7b7}html[data-theme=dark] .upload-folder-warnings{color:#f4c76b}html[data-theme=dark] .technique-batch-unresolved{border-color:#f59e0b4d;background:#78350f2e}html[data-theme=dark] :is(.technique-batch-unresolved-head strong,.technique-batch-unresolved-row strong){color:#fde68a}html[data-theme=dark] :is(.technique-batch-unresolved-head span,.technique-batch-unresolved-row small){color:#e8c978}html[data-theme=dark] .technique-batch-unresolved-row .input{border-color:#f59e0b47;background:#090e15;color:#edf3fa}html[data-theme=dark] .upload-folder-inference{border-color:color-mix(in srgb,var(--upload-accent) 32%,var(--upload-line));background:color-mix(in srgb,var(--upload-accent) 9%,var(--upload-surface-muted));color:#b9c7d8}html[data-theme=dark] .upload-folder-inference strong{color:#e6edf6}html[data-theme=dark] .upload-dialog-notice.tone-success{border-color:#34d39947;background:#064e3b52;color:#a7f3d0}html[data-theme=dark] .upload-dialog-notice.tone-error{border-color:#f871714d;background:#7f1d1d4d;color:#fecaca}html[data-theme=dark] .upload-dialog-notice.tone-info{border-color:#60a5fa4d;background:#1e40af3d;color:#bfdbfe}@media(max-width:760px){.upload-dialog-setup{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-path-hint.upload-path-hint-compact,.upload-batch-routing-note{grid-column:1 / -1}.upload-provider-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-dialog-head{padding:15px 16px 13px}.upload-dialog-body{padding:0 16px}.upload-dialog-footer{padding:12px 16px}}@media(max-width:520px){.upload-dialog-overlay{padding:8px}.upload-dialog.card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.upload-dialog-head{grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;padding:13px 12px 11px}.upload-dialog-title-mark{width:34px;height:34px}.upload-dialog-title-copy{font-size:.65rem}.upload-dialog-head-meta{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.upload-dialog-head-meta span{flex:0 0 auto}.upload-dialog-close{width:30px;height:30px}.upload-dialog-body{padding:0 12px}.upload-mode-switch{grid-template-columns:minmax(0,1fr);padding-top:11px}.upload-dialog-setup{grid-template-columns:minmax(0,1fr);padding:11px 0}.upload-path-hint.upload-path-hint-compact{grid-column:auto}.upload-dialog-section{padding:14px 0}.upload-dialog-section-actions{width:100%}.upload-dialog-section-actions>.upload-dialog-section-toggle{margin-left:auto}.upload-provider-strip,.upload-destination-mode-grid,.upload-material-select{grid-template-columns:minmax(0,1fr)}.upload-material-select.upload-material-select-compact{grid-template-columns:auto minmax(0,1fr)}.upload-nas-destination{grid-template-columns:36px minmax(0,1fr)}.upload-nas-destination-status{grid-column:2;justify-self:start}.upload-context-error{align-items:stretch;flex-direction:column}.upload-dropzone{grid-template-columns:auto minmax(0,1fr)}.upload-dropzone-status,.upload-dropzone>.upload-dropzone-pill{grid-column:1 / -1;justify-self:start}.upload-folder-card-head{align-items:flex-start;flex-wrap:nowrap}.upload-selection-toolbar{align-items:flex-start;flex-direction:column}.technique-batch-unresolved-row{grid-template-columns:minmax(0,1fr)}.upload-dialog-footer{padding:11px 12px}.upload-dialog-footer.is-uploading{grid-template-columns:minmax(0,1fr)}.upload-dialog-footer.is-uploading .upload-transfer-status,.upload-dialog-footer.is-uploading .upload-dialog-footer-actions{grid-column:1}.upload-dialog-footer.is-uploading .upload-dialog-footer-actions{grid-row:2}.upload-transfer-metrics{grid-template-columns:1fr 1fr}.upload-transfer-metrics>span:last-child{grid-column:1 / -1}}.lab-journal{--journal-accent: #0e7490;--journal-accent-soft: color-mix(in srgb, var(--journal-accent) 10%, var(--tfh-surface));width:100%;height:100%;min-height:0;border:1px solid var(--tfh-card-border);border-top:3px solid var(--journal-accent);border-radius:var(--tfh-radius-card);background:var(--tfh-card-bg);box-shadow:var(--tfh-card-shadow);color:var(--text-primary);display:grid;grid-template-columns:clamp(250px,23vw,330px) minmax(0,1fr);overflow:hidden}@media(min-width:821px){.app-container:has(.lab-journal),.app-layout:has(.lab-journal){height:100dvh;min-height:0;overflow:hidden}.app-layout:has(.lab-journal){height:calc(100dvh - var(--topbar-height, 56px))}.main-content:has(.lab-journal),.main-content:has(.lab-journal)>.route-motion-stage,.main-content:has(.lab-journal) .route-motion-frame{height:100%;min-height:0;overflow:hidden}}.journal-sidebar,.journal-main,.journal-editor,.journal-editor-scroll,.journal-entry-list{min-width:0;min-height:0}.journal-sidebar{border-right:1px solid var(--tfh-card-border);background:color-mix(in srgb,var(--tfh-card-bg) 94%,var(--journal-accent) 6%);display:flex;flex-direction:column;overflow:hidden}.journal-sidebar-head,.journal-editor-head,.journal-panel>header,.journal-panel>header>div,.journal-title-lockup,.journal-editor-actions{display:flex;align-items:center}.journal-sidebar-head{min-height:70px;padding:12px 14px;justify-content:space-between;gap:12px;border-bottom:1px solid var(--tfh-card-border)}.journal-title-lockup{min-width:0;gap:10px}.journal-mark,.journal-entry-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:8px}.journal-mark{width:36px;height:36px;color:var(--journal-accent);background:var(--journal-accent-soft);border:1px solid color-mix(in srgb,var(--journal-accent) 24%,var(--tfh-card-border))}.journal-mark svg,.journal-icon-button svg,.journal-primary-button svg,.journal-secondary-button svg,.journal-panel button svg,.journal-empty-detail button svg{width:17px;height:17px}.journal-title-lockup h1,.journal-editor-head h2,.journal-panel h3,.journal-empty-detail h2{margin:0;letter-spacing:0}.journal-title-lockup h1{font-size:.95rem;font-weight:850}.journal-title-lockup p{margin:2px 0 0;color:var(--text-secondary);font-size:.68rem;line-height:1.25}.journal-icon-button{width:34px;height:34px;border:1px solid var(--tfh-control-border);border-radius:8px;background:var(--tfh-control-bg);color:var(--journal-accent);display:inline-grid;place-items:center;cursor:pointer}.journal-quick-actions{padding:10px 12px 0}.journal-quick-actions button{width:100%;min-height:38px;border:1px solid color-mix(in srgb,var(--journal-accent) 24%,var(--tfh-control-border));border-radius:8px;background:var(--journal-accent-soft);color:var(--journal-accent);display:flex;align-items:center;gap:9px;padding:0 11px;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.journal-quick-actions svg{width:16px;height:16px}.journal-search{height:38px;margin:10px 12px 8px;padding:0 10px;border:1px solid var(--tfh-control-border);border-radius:8px;background:var(--tfh-control-bg);color:var(--text-secondary);display:flex;align-items:center;gap:8px}.journal-search:focus-within{border-color:color-mix(in srgb,var(--journal-accent) 55%,var(--tfh-control-border));box-shadow:var(--tfh-focus-ring)}.journal-search svg{width:15px;height:15px}.journal-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.76rem}.journal-filters{padding:0 12px 9px;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.journal-filters::-webkit-scrollbar{display:none}.journal-filters button{min-height:27px;padding:0 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:.65rem;font-weight:750;white-space:nowrap;cursor:pointer}.journal-filters button.active{border-color:var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-primary);box-shadow:var(--tfh-control-shadow)}.journal-entry-list{flex:1;padding:0 8px 10px;overflow-y:auto;scrollbar-width:thin}.journal-entry-row{width:100%;min-height:62px;margin:2px 0;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:9px;text-align:left;cursor:pointer}.journal-entry-row:hover{background:color-mix(in srgb,var(--tfh-control-bg) 78%,var(--journal-accent) 4%)}.journal-entry-row.active{border-color:color-mix(in srgb,var(--journal-accent) 24%,var(--tfh-card-border));background:var(--journal-accent-soft)}.journal-entry-icon{width:34px;height:34px;background:var(--tfh-control-bg);color:var(--journal-accent)}.journal-entry-icon.is-incident{color:#dc2626}.journal-entry-icon.is-maintenance{color:#7c3aed}.journal-entry-icon.is-experiment_note{color:#0284c7}.journal-entry-icon svg{width:16px;height:16px}.journal-entry-copy{min-width:0;display:block}.journal-entry-copy strong,.journal-entry-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-entry-copy strong{font-size:.76rem;font-weight:800}.journal-entry-copy small{margin-top:4px;color:var(--text-secondary);font-size:.63rem}.journal-status-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.journal-status-dot.is-validated{background:#10b981}.journal-status-dot.is-archived{background:#64748b}.journal-status-dot.is-draft{background:#f59e0b}.journal-empty-list,.journal-panel-empty{color:var(--text-secondary);font-size:.75rem;text-align:center}.journal-empty-list{padding:30px 18px}.journal-load-more{width:calc(100% - 16px);min-height:34px;margin:8px;border:1px solid var(--tfh-control-border);border-radius:8px;background:var(--tfh-control-bg);color:var(--text-secondary);font:inherit;font-size:.68rem;font-weight:800;cursor:pointer}.journal-load-more:hover{color:var(--journal-accent);border-color:var(--journal-accent)}.journal-load-more:disabled{cursor:wait;opacity:.65}.journal-main{background:var(--tfh-page-bg, var(--background));overflow:hidden}.journal-editor{height:100%;display:flex;flex-direction:column}.journal-editor-head{min-height:70px;padding:10px 18px;justify-content:space-between;gap:16px;border-bottom:1px solid var(--tfh-card-border);background:var(--tfh-card-bg)}.journal-editor-head>div:first-child{min-width:0}.journal-editor-head span{color:var(--journal-accent);font-size:.62rem;font-weight:850;text-transform:uppercase}.journal-editor-head h2{margin-top:3px;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-editor-actions{gap:8px}.journal-primary-button,.journal-secondary-button,.journal-panel button,.journal-empty-detail button{min-height:35px;padding:0 12px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.journal-primary-button,.journal-empty-detail button{border:1px solid var(--journal-accent);background:var(--journal-accent);color:#fff}.journal-secondary-button,.journal-panel button{border:1px solid var(--tfh-control-border);background:var(--tfh-control-bg);color:var(--text-primary)}.journal-editor button:disabled{opacity:.5;cursor:wait}.journal-editor-scroll{flex:1;overflow-y:auto;padding:16px 18px 22px}.journal-assistant-draft{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--journal-accent) 30%,var(--tfh-card-border));border-radius:7px;color:var(--text-primary);background:color-mix(in srgb,var(--journal-accent) 7%,var(--tfh-card-bg))}.journal-assistant-draft>svg{width:17px;height:17px;color:var(--journal-accent);justify-self:center}.journal-assistant-draft>div{min-width:0;display:grid;gap:2px}.journal-assistant-draft>.tfh-heading-with-help{display:flex}.journal-assistant-draft strong{font-size:.72rem}.journal-assistant-draft span{color:var(--text-secondary);font-size:.67rem;line-height:1.35}.journal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-form-grid>label,.journal-sample-field{min-width:0;display:flex;flex-direction:column;gap:6px}.journal-form-grid>label>span,.journal-sample-field>span{color:var(--text-secondary);font-size:.66rem;font-weight:800}.journal-form-grid input,.journal-form-grid select,.journal-form-grid textarea,.journal-comment-form textarea{width:100%;min-width:0;border:1px solid var(--tfh-control-border);border-radius:8px;outline:0;background:var(--tfh-control-bg);color:var(--text-primary);font:inherit;font-size:.78rem}.journal-form-grid input,.journal-form-grid select{height:39px;padding:0 10px}.journal-form-grid textarea{min-height:128px;padding:10px;line-height:1.5;resize:vertical}.journal-form-grid input:focus,.journal-form-grid select:focus,.journal-form-grid textarea:focus,.journal-comment-form textarea:focus{border-color:var(--journal-accent);box-shadow:var(--tfh-focus-ring)}.journal-form-grid input:read-only,.journal-form-grid textarea:read-only,.journal-form-grid select:disabled{opacity:1;background:transparent}.journal-field-wide{grid-column:1 / -1}.journal-notes-field textarea{min-height:clamp(120px,18vh,220px)}.journal-sample-field .sample-select{width:100%}.journal-detail-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.journal-panel{min-width:0;border-top:2px solid color-mix(in srgb,var(--journal-accent) 55%,var(--tfh-card-border));background:var(--tfh-card-bg);box-shadow:0 0 0 1px var(--tfh-card-border)}.journal-panel>header{min-height:48px;padding:8px 11px;justify-content:space-between;gap:10px;border-bottom:1px solid var(--tfh-card-border)}.journal-panel>header>div{gap:8px}.journal-panel>header svg{width:16px;height:16px;color:var(--journal-accent)}.journal-panel h3{font-size:.78rem}.journal-parser-result{margin:10px;padding:8px 10px;border:1px solid color-mix(in srgb,#10b981 32%,var(--tfh-card-border));background:color-mix(in srgb,#10b981 8%,var(--tfh-card-bg));color:#047857;display:flex;align-items:center;gap:8px;font-size:.7rem}.journal-parser-result svg{width:15px;height:15px}.journal-parser-result span{min-width:0;overflow-wrap:anywhere}.journal-attachment-list,.journal-comment-list{max-height:220px;overflow-y:auto;padding:8px}.journal-attachment-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:3px;border-radius:7px}.journal-attachment-row:hover{background:var(--tfh-control-bg)}.journal-attachment-list a{min-width:0;min-height:48px;padding:7px;border-radius:7px;color:inherit;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;text-decoration:none}.journal-attachment-list a>span{width:30px;height:30px;border-radius:7px;background:var(--journal-accent-soft);color:var(--journal-accent);display:grid;place-items:center}.journal-attachment-list a>span img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.journal-attachment-list svg{width:15px;height:15px}.journal-attachment-list strong,.journal-attachment-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-attachment-list strong{font-size:.72rem}.journal-attachment-list small{margin-top:3px;color:var(--text-secondary);font-size:.61rem}.journal-panel .journal-attachment-remove{width:30px;min-height:30px;padding:0;border-color:transparent;background:transparent;color:var(--text-secondary)}.journal-panel .journal-attachment-remove:hover{color:#dc2626;background:color-mix(in srgb,#dc2626 8%,transparent)}.journal-panel .journal-attachment-remove svg{width:14px;height:14px;color:currentColor}.journal-comment-list article{padding:8px 6px;border-bottom:1px solid var(--tfh-card-border)}.journal-comment-list p{margin:0;font-size:.74rem;line-height:1.45;white-space:pre-wrap}.journal-comment-list small{display:block;margin-top:5px;color:var(--text-secondary);font-size:.61rem}.journal-comment-form{padding:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border-top:1px solid var(--tfh-card-border)}.journal-comment-form textarea{min-height:38px;max-height:90px;padding:9px;resize:vertical}.journal-empty-detail{height:100%;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center}.journal-empty-detail>svg{width:38px;height:38px;color:var(--journal-accent)}.journal-empty-detail h2{margin-top:12px;font-size:1rem}.journal-empty-detail p{margin:6px 0 16px;color:var(--text-secondary);font-size:.78rem}[data-theme=dark] .lab-journal{--journal-accent: #22d3ee}[data-theme=dark] .journal-parser-result{color:#6ee7b7}@media(max-width:820px){.lab-journal{height:auto;min-height:calc(100dvh - var(--topbar-height, 56px) - var(--rail-mobile-height, 62px) - 20px);grid-template-columns:1fr;grid-template-rows:minmax(260px,42dvh) minmax(480px,auto);overflow:visible}.journal-sidebar{border-right:0;border-bottom:1px solid var(--tfh-card-border)}.journal-main{min-height:520px}.journal-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.journal-sidebar-head{min-height:60px;padding:9px 10px}.journal-title-lockup p{display:none}.journal-quick-actions{padding:8px 9px 0}.journal-search{margin:8px 9px 6px}.journal-filters{padding:0 9px 7px}.journal-editor-head{min-height:62px;padding:8px 10px}.journal-editor-head h2{max-width:48vw;font-size:.86rem}.journal-secondary-button{width:35px;padding:0;font-size:0}.journal-editor-scroll{padding:11px 10px 18px}.journal-form-grid{grid-template-columns:1fr;gap:10px}.journal-field-wide{grid-column:auto}.journal-comment-form{grid-template-columns:1fr}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
